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

spec · juliusbrussee — скилл для Claude Code: что делает и как установить

Создаёт и обновляет файл SPEC.md в корне проекта, фиксируя цели, инварианты, задачи и найденные баги в лаконичном стиле caveman.

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

Что делает spec

Скилл выступает единственным инструментом для изменения SPEC.md в корне проекта. Он создаёт спецификацию с нуля по описанию идеи либо извлекает структуру из существующей кодовой базы. Также поддерживаются точечные правки разделов и протоколирование ошибок.

Для работы требуется файл FORMAT.md в корне репозитория. Оттуда берутся правила разметки caveman и формат таблиц. При обработке ошибок через аргумент bug: скилл находит первопричину в коде и добавляет запись в раздел §B. Если необходимо, он формулирует новый инвариант в §V для предотвращения повторных сбоев.

Все правки выводятся в виде diff и применяются строго после подтверждения пользователем. Скилл выполняется прямо в основном диалоге. Никаких субагентов или фоновых сборок он не запускает.

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

  • составить единый файл SPEC.md по описанию задачи
  • извлечь инварианты и архитектурные ограничения из готового кода
  • внести точечные изменения в разделы спецификации без перезаписи всего файла
  • зафиксировать первопричину бага в таблице §B с новым инвариантом

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

  • напиши спецификацию для сервиса обработки платежей
  • bug: сброс авторизации при обновлении страницы
  • amend §V.3: измени таймаут запроса на десять секунд

Как установить spec

1Через Skills CLI (Vercel)

npx skills add JuliusBrussee/cavekit --skill spec -a claude-code

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

~/.claude/skills/spec/SKILL.md

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

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

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

caveman Скилл переводит записи в SPEC.md и рядом с ним на телеграфный «пещерный» язык. Токенов уходит примерно на 75% меньше, чем в обычной прозе. CX Codex +1 2 800установок check Скилл читает SPEC.md и сравнивает его с кодом. Ничего не пишет, только сообщает о расхождениях по степеням важности. CX Codex +1 2 700установок build Выполняет задачи из SPEC.md по схеме «план, реализация, проверка». Подходит для работы с конкретной задачей §T или очередью незавершённых задач. CX Codex +1 2 700установок backprop Скилл превращает исправление багов в обновление спецификации SPEC.md. Агент находит причину ошибки, формулирует проверяемый инвариант, пишет падающий тест и фиксирует всё одним коммитом. CX Codex +1 2 600установок grill Задаёт точечные вопросы по одному за раз, чтобы отсеять слабые места в идее фичи до составления спецификации. CX Codex +1 793установок review Проводит враждебную ревизию спецификации до того, как написан код. Строит скептичного рецензента и пытается опровергнуть план, а не подписать его. CX Codex +1 787установок research Собирает факты из документации и RFC во внешний журнал §R со ссылками на источники, чтобы агент не выдумывал поведение библиотек. CX Codex +1 786установок deepen Находит поверхностные модули с громоздкими интерфейсами и проектирует глубокую архитектуру. Запускается, когда тесты зелёные и остался неизрасходованный бюджет токенов. CX Codex +1 770установок

Другие версии spec

Похожие

write-spec официальный anthropics Превращает сырую идею или запрос пользователя в подробный PRD с целями, не-целями, метриками и требованиями P0/P1/P2. CX Codex +1 3 600установок cursor-spec-interviewer stark-ai-de Превращает расплывчатый запрос на разработку в проверенную спецификацию для Cursor Agent: с границами, критериями приёмки и планом. CX Codex +1 2 600установок adopt-spec zernie Превращает уже написанный CLAUDE.md или AGENTS.md в типизированный CLAUDE.md.spec.ts, не трогая исходный файл. Пригодится, если хочется проверять инструкции линтером, но переписывать их с нуля неохота. CX Codex +1 1 800установок 4-spec challengepost Превращает утверждённый PRD в технический план: стек, где всё работает, компоненты, данные, структура файлов. Последний шаг планирования перед сборкой. CX Codex +1 1 800установок code-to-spec smallnest Разбирает существующий проект и собирает из кода, конфигов и тестов документ SPEC. Пригодится, когда спецификации нет, а понять проект надо. CX Codex +1 470установок

Рядом в теме «Настройка агента: память, контекст, субагенты»

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →

Вопросы о spec

Как установить spec в Claude Code?

Выполните команду npx skills add JuliusBrussee/cavekit --skill spec -a claude-code. Навык будет добавлен в файл конфигурации ~/.claude/skills/spec/SKILL.md.

Что делает скилл spec?

Он ведёт и модифицирует файл SPEC.md в корне репозитория, управляя разделами целей, ограничений, интерфейсов, инвариантов, задач и ошибок.

Что нужно подготовить перед запуском spec?

В корне проекта должен присутствовать файл FORMAT.md, из которого скилл считывает правила синтаксиса caveman и форматирование таблиц.

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

SKILL.md · MIT
---
name: spec
description: |
  Create, amend, or backprop bugs into SPEC.md at repo root. Sole mutator
  of the project spec. Triggers when the user asks to write a spec, start
  a new spec, distill a spec from existing code, add invariants, amend
  sections (§G, §C, §I, §V, §T, §B), or record a bug via backprop.
  Common phrasings: "write the spec for...", "new spec", "bug: ...",
  "amend §V.3", "distill spec from code", "spec this idea". Reads and
  follows FORMAT.md for the caveman encoding rules and pipe-table shape
  of §T and §B.
---

# spec — spec mutator

Read `FORMAT.md` at repo root if not already loaded. Caveman skill applies to all writes here.

## DISPATCH

Inspect user request and project state:

1. No `SPEC.md` at repo root AND args describe idea → **NEW**
2. No `SPEC.md` AND `from-code` in args → **DISTILL**
3. `SPEC.md` exists AND args start `bug:` → **BACKPROP**
4. `SPEC.md` exists AND args start `amend` → **AMEND**
5. `SPEC.md` exists, no args → ask user which mode

## INPUTS — spec is the sole mutator

The other verbs produce material; spec writes it. Ingest their handoff blocks
into the right section, show a diff, write on OK:

- **grill** → sharpened §G + §C
- **research** → §R rows (add the §R section if absent)
- **review** → drafted §V lines + the risk verdict
- **deepen** → §I/§V/§T amendments

⊥ rewrite a section the handoff did not name. Sectioned ownership (see FORMAT.md).

## NEW — idea → spec

Input: user idea. If it arrived fuzzy, prefer running **grill** first.

Steps:
1. Extract goal (1 line, caveman). → §G.
2. List constraints user stated or implied. → §C.
3. List external surfaces user named. → §I.
4. §R only if **research** ran — else omit the section (right-size).
5. Propose initial invariants. → §V (numbered V1…).
6. Break goal into ordered tasks. → §T pipe table, all status `.`, ids T1…
7. §B section with header row only (`id|date|cause|fix`).

Write to `SPEC.md`. Show user full file. Ask: "spec OK? `/review` if high-blast-radius, else `/build`."

## DISTILL — code → spec

Walk repo. Produce §G (infer from README/package.json/main entry), §C (infer from stack), §I (enumerate public APIs/CLIs/configs), §V (derive from tests and assertions), §T (one task per known TODO or missing test), §B (empty).

Caveman everywhere. Flag uncertain items with `?` in text so user can confirm.

## BACKPROP — bug → §B + §V

Input: `bug: <description>`.

Steps:
1. Parse bug description.
2. Find root cause (read relevant code).
3. Decide: would a new invariant catch recurrence? If yes → draft `V<next>`.
4. Append §B row: `B<next>|<date>|<cause>|V<N>`.
5. Append new invariant to §V.
6. If fix also changes behavior → add/update §T rows.
7. Show diff. Apply only on user OK.

Rule: every bug gets a §B entry. Invariant optional but preferred.

## AMEND — targeted edit

Input: `amend §V.3` or `amend §T` etc.

Read that section. Show current. Ask user what changes. Write. Show diff.

Never silently rewrite sections user did not name.

## OUTPUT RULES

- Caveman format per `FORMAT.md`.
- Preserve identifiers, paths, code verbatim.
- Numbering monotonic — never reuse §V.N or §B.N.
- §T row `cites` column ! list §V/§I deps: `T5|.|impl auth mw|V2,I.api`.

## NON-GOALS

- No sub-agents. Main thread writes.
- No dashboards, no logs, no state files beyond SPEC.md itself.
- No auto-build after spec. User invokes build explicitly.

© JuliusBrussee · MIT · JuliusBrussee/cavekit

Смотрите также

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

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