RimSearcher — плагин
Скилл и CLI для моддинга RimWorld: агент читает данные определений из игры и исходный код сборок, а не угадывает их по файлам.
- 57 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Агент запускает локальный CLI и декомпилятор и читает файлы игры и модов на машине.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add plugins/rimsearcherОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент запускает локальный CLI и декомпилятор и читает файлы игры и модов на машине.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
RimSearcher строит для агента проверяемую картину игры RimWorld. Игровой мод `RimSearcher.DataMod` выгружает в базу SQLite `defs.db` итоговые определения после наследования и применения патчей, а CLI `rimsearcher` отвечает на запросы к полям и типам. Для кода подключается DecompilerServer: он декомпилирует сборки игры и модов и показывает реальные реализации на C# и точки внедрения Harmony. Оба трека объединяет один скилл. Он нужен, потому что при чтении XML с диска модель видит неактивные переопределения и незавершенное наследование, а при отсутствии настоящего кода выдумывает сигнатуры API. Установка идет плагином Claude Code, командой `npx skills` или архивом из релиза, а рабочие данные агент хранит в каталоге `.rimsearcher/` проекта.
Для кого. Авторам модов для RimWorld, которые работают с ИИ-агентом и хотят опираться на реальные данные игры, а не на догадки модели.
Подходит, если
- Итоговые значения полей определения после наследования и патчей неизвестны.
- Агент показывает настоящую реализацию метода из сборки игры или другого мода.
- Перед патчем Harmony надо найти точку внедрения по декомпилированному коду.
- Разные проекты модов должны работать изолированно: агент создает `.rimsearcher/` в корне каждого.
Не подходит, если
- Вы не пишете моды для RimWorld.
- На машине нельзя поставить среду .NET 10 и запускать игру с модом выгрузки.
- Достаточно прочитать XML с диска: сложное наследование и патчи не используются.
Пример запроса к агенту
Используй RimSearcher и покажи итоговые поля определения этой вещи после всех патчей, затем найди в коде метод, который его читает.Ограничения
Нужна среда выполнения .NET 10 для CLI и отдельный DecompilerServer для анализа исходного кода и точек внедрения. Игровые определения попадают в базу только после работы мода `RimSearcher.DataMod` внутри игры, поэтому без запуска игры данных не будет. В каталоге скилла лежит готовый `rimsearcher.exe`, а значит CLI собран под Windows. Для архива, плагина и `npx skills` подходит глобальная установка, но каждый проект получает собственный каталог `.rimsearcher/`. Перед запуском проверьте, что агент использует базу текущего проекта.
Как отключить. Удалите плагин командой Claude Code либо `npx skills remove rimsearcher`, и сотрите каталог `.rimsearcher/` в проектах модов.
Частые вопросы
Как установить плагином Claude Code?
Выполните `claude plugin marketplace add kearril/RimSearcher`, затем `claude plugin install rimsearcher@rimsearcher-marketplace`.
Как установить через npx?
Выполните `npx skills add "https://github.com/kearril/RimSearcher" --skill rimsearcher --global`. Нужен Node.js.
Что делает мод RimSearcher.DataMod?
Выгружает в `defs.db` определения в том виде, в каком игра собрала их после наследования и патчей.
Зачем DecompilerServer?
Он декомпилирует сборки игры и модов, чтобы агент видел настоящий код и точки внедрения Harmony.
Куда скилл пишет рабочие файлы?
В каталог `.rimsearcher/` в корне проекта, поэтому моды изолированы друг от друга.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныUniversal Modder
universal-modder
Плагин и скиллы для модов к играм на вашем ПК: разведка движка, разбор кода, ассеты через fal, проверка в запущенной игре и ролик с результатом
Поиск по исходникам ранжирует совпадения с учетом структуры кода и дает агенту нужные фрагменты без отдельного индекса.
CoderMind от Microsoft строит граф планирования репозитория, по которому Claude Code и Copilot создают и обновляют проект
Codex-скилл для проверки кода после вайбкодинга: объясняет блоки, называет файлы и строки, сверяет цель с доказательствами.
Дает агенту разбираться в вашем репозитории: индексирует код и отвечает на вопросы о нем в Claude Code, Cursor, Codex, Windsurf и других
Плагин для Claude Code и Codex: ищет код под задачу по символам и истории Git, собирает контекст и подбирает роль специалиста.
Коротко о README
Версия 3 заменила монолитный MCP-подход на пару скилл плюс CLI. В описании объяснены две проблемы: статические данные XML вводят в заблуждение, а без реального кода модель выдумывает сигнатуры.
Бейдж для README
Исходный SKILL.md
--- name: rimsearcher description: "RimWorld mod development: runtime Def data queries, C# decompilation and source investigation, Harmony patching, API migration, and mechanic research. Uses rimsearcher for Def truth and DecompilerServer for decompiled source evidence." --- ## 1. Project Entry 1. Read `.rimsearcher/README.md` at the project root first. If missing or incomplete, follow [references/setup.md](references/setup.md) to initialize the environment. 2. On first interaction in a session, run `<cli_path> check update` to check for newer releases (ignore failures; upgrades require user authorization following [references/update.md](references/update.md)). ## 2. Tools & Primary Source of Truth Plan investigation timing and tool combinations autonomously without rigid procedures: - **rimsearcher CLI** (Runtime Def Data): Located at `<project_root>/.rimsearcher/rimsearcher.exe`. > **All syntax, arguments, exit codes, and option details strictly treat `<cli_path> --help` and `<cli_path> <command> --help` as the primary source of truth.** - **DecompilerServer MCP** (C# Source Decompilation): Inspects game and mod assemblies, examining real source code and IL opcodes. - **Data-to-Code Bridge**: `classes[]` and polymorphic `$type` extracted via `get <defName> --brief` serve as the standard class name sources to query DecompilerServer. ## 3. Evidence Standards - **Querying Defs**: Avoid reading local raw XML; always use the CLI (unapplied patches, overrides, and load-order merges produce misleading data). - **Inspecting Code**: Never guess APIs; always use DecompilerServer. Method signatures, private fields, and algorithms must trace to real source code. - **Mark Uncertainties**: When the evidence chain is incomplete, label findings `[UNVERIFIED]` and never fabricate conclusions.