К основному содержанию
скилл CX Codex

rulesync-feature-research — скилл для Claude Code: карта фич rulesync

Сопоставляет фичи rulesync с документацией кодинг-агентов: что поддерживается, где пробелы, чем отличается поведение клиентов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add dyoshikawa/rulesync --skill rulesync-feature-research -a claude-code
Открыть на GitHub

Что делает rulesync-feature-research

Скилл строит воспроизводимую карту между клиентом кодинг-агента, его документацией и локальной реализацией в rulesync. Спрашиваете про поддержку фичи или разбираете issue — получаете таблицу с колонками «фича», «поверхность агента», «поддержка в rulesync», «поверхность rulesync» и «разница». Для фич с подповерхностями (события хуков, транспорты MCP, действия разрешений, ключи конфига, корни вывода) добавляется вторая таблица.

Внутри — таблица целей: для каждого клиента (claudecode, codexcli, cursor, copilot, geminicli, opencode и других) скилл читает свой файл в references/. Если файла под клиента нет, это помечается как «в разработке», а не как отсутствие поддержки. Для незнакомой цели берётся references/rulesync-source-map.md плюс ближайшая существующая карта. Метки поддержки — project, global, simulated, unsupported.

Проверка идёт через dry-run: pnpm run dev generate --targets <client> --features "*" --dry-run. По умолчанию скилл советует прогон по всем фичам одного клиента, а для вопросов про несколько клиентов — прогон по всем целям сразу. Dry-run здесь только валидация, не ответ. Ответ заканчивается разделом ## Capability Gaps — туда попадают лишь заметные пробелы: неподдерживаемые возможности, потеря при импорте и экспорте, устаревшие поверхности. Тесты, фикстуры и рефакторинг в этот список не идут.

Какие задачи решает

  • сверить поддержку фичи в rulesync с документацией клиента
  • разобрать issue про несовпадение поведения агента и rulesync
  • собрать карту возможностей для нового клиента кодинг-агента
  • найти пробелы в поддержке project и global scope
  • проверить dry-run вывод генератора и корни вывода

Примеры запросов агенту

  • Проверь поддержку хуков в cursor: сравни rulesync и официальную документацию
  • Собери карту фич для codexcli и покажи capability gaps
  • Разбери issue: почему в claudecode фича помечена как simulated

Как установить rulesync-feature-research

1Через Skills CLI (Vercel)

npx skills add dyoshikawa/rulesync --skill rulesync-feature-research -a claude-code

2Вручную: положить файлы

~/.claude/skills/rulesync-feature-research/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/rulesync-feature-research/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о rulesync-feature-research

Как установить rulesync-feature-research в Claude?

Выполните npx skills add dyoshikawa/rulesync --skill rulesync-feature-research -a claude-code. Скилл появится по пути ~/.claude/skills/rulesync-feature-research/SKILL.md.

Что делает rulesync-feature-research?

Строит таблицу соответствия между фичей rulesync, поверхностью кодинг-агента и локальной реализацией. В конце перечисляет заметные пробелы в поддержке.

Для каких клиентов есть готовые карты?

Отдельные файлы в references/ есть для claudecode, codexcli, cursor, copilot, geminicli, opencode и других целей. Если файла под клиента нет, это значит, что карта ещё готовится.

Исходный текст

SKILL.md · MIT
---
name: rulesync-feature-research
description: >-
  Maps rulesync feature implementations to upstream coding-agent documentation.
  Use when evaluating rulesync issues, comparing any coding-agent client with
  rulesync source capability surfaces, checking support, or planning a client map.
---

# Rulesync Feature Research

## What

Build a reproducible map between a coding-agent client, an upstream feature
surface, and the local rulesync implementation.

| Request target            | Read                                                                  |
| ------------------------- | --------------------------------------------------------------------- |
| `antigravity`             | `references/antigravity.md`                                           |
| `augmentcode`             | `references/augmentcode.md`                                           |
| `claudecode`              | `references/claudecode.md`                                            |
| `cline`                   | `references/cline.md`                                                 |
| `codexcli`                | `references/codexcli.md`                                              |
| `copilot`                 | `references/copilot.md`                                               |
| `copilotcli`              | `references/copilotcli.md`                                            |
| `cursor`                  | `references/cursor.md`                                                |
| `deepagents`              | `references/deepagents.md`                                            |
| `factorydroid`            | `references/factorydroid.md`                                          |
| `geminicli`               | `references/geminicli.md`                                             |
| `goose`                   | `references/goose.md`                                                 |
| `junie`                   | `references/junie.md`                                                 |
| `kilo`                    | `references/kilo.md`                                                  |
| `kiro`                    | `references/kiro.md`                                                  |
| `opencode`                | `references/opencode.md`                                              |
| `pi`                      | `references/pi.md`                                                    |
| `qwencode`                | `references/qwencode.md`                                              |
| `replit`                  | `references/replit.md`                                                |
| `roo`                     | `references/roo.md`                                                   |
| `rovodev`                 | `references/rovodev.md`                                               |
| `takt`                    | `references/takt.md`                                                  |
| `warp`                    | `references/warp.md`                                                  |
| `windsurf`                | `references/windsurf.md`                                              |
| `zed`                     | `references/zed.md`                                                   |
| Any other rulesync target | `references/rulesync-source-map.md` + the closest existing client map |

A target without `references/<client>.md` is To be coming, not unsupported.

To add a client map:

1. Create `references/<client>.md` from the closest existing map.
2. Fill `Official Docs` with the client's docs URLs and feature surfaces.
3. Add `Client Anchors` only for behavior not obvious from `rulesync-source-map.md`.
4. Add the client to the request target table.

## Contract

Input:

| Field    | Source                                                                 |
| -------- | ---------------------------------------------------------------------- |
| Client   | User prompt or issue text; validate with the rulesync target list      |
| Question | Support check, diff, capability surface, issue triage, or new map work |

Reproducibility boundary: same question, official docs, local source tree, and
dry-run command/config.

Collect:

1. Canonical target and feature lists from `references/rulesync-source-map.md`.
2. Rulesync support labels from README, source, processor gates, and dry-run.
3. Official docs from the selected client map.
4. Re-check sentinel rows through official docs/site, then web search if needed;
   confirm candidate URLs with Curl or Fetch. Recognized sentinel phrases:
   - `No dedicated upstream <feature> surface in map` — upstream has no
     dedicated docs surface that this row could point at.
   - `No Rulesync-supported <feature> target in map` — no Rulesync adapter is
     known to target this feature.
   - `Rulesync maps <surface>; verify upstream before expanding behavior` —
     Rulesync ships an adapter, but the upstream docs surface is thin or
     missing; treat as low confidence until re-verified.
5. Client anchors for surfaces not obvious from naming rules.
6. Dry-run output for generator gates and output roots.

Scope:

- Inspect every rulesync feature for each requested client.
- Do not narrow the investigation by feature or surface.
- Do not explain scope normalization in the final answer.

Dry-run commands:

```bash
pnpm run dev generate --targets <client> --features "*" --dry-run
pnpm run dev generate --targets <client> --features "*" --global --dry-run
pnpm run dev generate --targets "*" --features "*" --dry-run
```

Use client all-feature dry-runs by default. Use the all-target dry-run for
cross-client questions. Dry-run is validation, not the answer.

Output:

1. Start with the result table.

| Feature | Agent surface | Rulesync support | Rulesync surface | Difference |
| ------- | ------------- | ---------------- | ---------------- | ---------- |

Use README-style support labels for Rulesync: `project`, `global`, `simulated`,
`unsupported`.

2. Add a surface table when the feature has sub-surfaces such as hook events,
   MCP transports, permission actions, config keys, metadata fields, or output roots.

| Surface | Agent surface | Rulesync map | Difference |
| ------- | ------------- | ------------ | ---------- |

3. End with capability gaps.

Use this section title:

```markdown
## Capability Gaps
```

List only material feature gaps: unsupported upstream capabilities, missing
project/global scope, missing event/config surfaces, lossy import/export, or
deprecated surfaces that should be replaced. Each bullet should name the
feature and user-visible missing capability. Write `None` only when every
observed difference is an intentional mapping or already covered behavior.

For gaps based on any of the sentinel phrases listed in Collect step 4,
re-check during the current run before claiming absence or low confidence.

Do not list tests, fixtures, refactors, source locations, or implementation
chores unless they are necessary to explain the capability gap. Do not write
"implementation change is not needed"; it is ambiguous.

Skip separate sections for canonicalization, map status, dry-run logs, and
source lists unless the user asks for them.

© dyoshikawa · MIT · dyoshikawa/rulesync

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
research-with-sources Inkeep Скилл ведёт агента по процедуре исследования: сохраняет каждый источник дословно, пишет черновик статьи в research/ и ссылается на каждое утверждение. CX Codex +1 826установок research-agent parcadei Субагент собирает внешнюю документацию, примеры кода и лучшие практики через MCP-инструменты и оставляет отчёт для следующего агента. CX Codex +1 528установок repo-research-analyst parcadei Исследует структуру репозитория, документацию и соглашения в коде. Нужен перед доработкой незнакомого проекта или подготовкой вклада. CX Codex +1 519установок developer-keyword-research Samuel Berthe Составляет карту поисковых запросов для документации на базе тикетов, логов поиска и трекеров ошибок. Помогает понять, какие технические темы и ошибки реально ищут разработчики. CX Codex +1 10 000установок notion-research-documentation makenotion Скилл ищет материалы в рабочем пространстве Notion, собирает данные со страниц и формирует структурированные отчёты со ссылками на источники. CX Codex +1 355установок feature-forge https://github.com/Jeffallan Скилл проводит интервью по требованиям и превращает идею фичи в спецификацию: EARS-требования, критерии приёмки, чек-лист реализации. CX Codex +1 4 200установок

Из того же набора11

resolve-scrap-issues Скилл проходит по свежим GitHub-issue с меткой maintainer-scrap, проверяет каждую и либо закрывает её, либо открывает один общий PR с исправлениями. CX Codex +1 ★ 1 552звёзд репо rebase-latest-main Скилл проводит агента по шагам: проверить ветку, сделать fetch, ребейзнуть на origin/main и разрулить конфликты. Полезен, когда ветка отстала от main. CX Codex +1 ★ 1 552звёзд репо prs-awaiting-author Показывает открытые пул-реквесты, по которым следующий шаг за автором: упал CI, не отвечены замечания ревью, ждёт ответа вопрос мейнтейнера. CX Codex +1 ★ 1 552звёзд репо porting-another-repository Разбирает фичу в текущем репозитории и правила целевого, а потом пишет план переноса в tmp/ — файлами, которые вы применяете руками. CX Codex +1 ★ 1 552звёзд репо goal-release Ведёт релиз целиком: открывает PR, ждёт зелёный CI, мержит и обновляет формулу Homebrew. Пригодится, когда версию надо выпустить одной командой. CX Codex +1 ★ 1 552звёзд репо git-worktree-runner Скилл учит агента управлять git worktree через CLI-обёртку gtr: создавать, открывать в редакторе, запускать команды и удалять. CX Codex +1 ★ 1 552звёзд репо draft-issue-to-external-repository Готовит GitHub issue для репозитория, которым вы не владеете: изучает шаблоны и стиль проекта, уточняет замысел с вами и сохраняет текст в файл. CX Codex +1 ★ 1 552звёзд репо create-issue Скилл, который оформляет GitHub issue по шагам: собирает данные, изучает код, пишет описание на английском и ставит метки. Пригодится, когда лень вручную разбираться с шаблоном и gh label list. CX Codex +1 ★ 1 552звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой