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

caveman · juliusbrussee — скилл для Claude Code: сжатие SPEC.md на ~75%

Скилл переводит записи в SPEC.md и рядом с ним на телеграфный «пещерный» язык. Токенов уходит примерно на 75% меньше, чем в обычной прозе.

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

Что делает caveman

Скилл включается, когда агент пишет в SPEC.md или в текст, который на спецификацию ссылается, включая записи backprop. Работает и по прямым словам: «caveman», «compress this», «be brief». Его подгружают команды /spec, /build и /check.

Внутри — грамматика и набор символов. Выбрасываются артикли, вводные слова вроде «just» и «basically», вспомогательные глаголы, вежливости и осторожные обороты. Вместо слов идут знаки: → для следствия, ∀ для «для всех», ! для обязательного, ⊥ для запрещённого. Инварианты пишутся как V1: ∀ req → auth check before handler, баги и задачи — строками таблиц с разделителем |, интерфейсы — как api: POST /x → 200 {id:string}.

Код, пути, URL, имена функций и переменных, версии, тексты ошибок, SQL, regex, JSON и YAML не сжимаются никогда. На ревью для внешних читателей, в коммитах и комментариях к диффу скилл отключается и возвращает обычный английский. Если сокращение уносит факт, слово остаётся: это сжатие, а не ампутация.

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

  • уложить спецификацию в контекст без потери фактов
  • записать инварианты короткими строками вместо абзацев
  • свести баги и задачи в таблицы с ссылками на инварианты
  • описать интерфейсы одной строкой на эндпоинт
  • сократить прозу вокруг спецификации по просьбе «be brief»

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

  • перепиши SPEC.md в caveman
  • compress this: раздел про авторизацию
  • be brief, добавь инвариант про истечение токена

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

1Через Skills CLI (Vercel)

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

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

~/.claude/skills/caveman/SKILL.md

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

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

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

check Скилл читает SPEC.md и сравнивает его с кодом. Ничего не пишет, только сообщает о расхождениях по степеням важности. CX Codex +1 2 700установок spec Создаёт и обновляет файл SPEC.md в корне проекта, фиксируя цели, инварианты, задачи и найденные баги в лаконичном стиле caveman. 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установок

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

Похожие

caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок tldr-overview parcadei Скилл собирает карту незнакомого проекта через стек TLDR: дерево файлов, структуру кода, граф вызовов и сложные функции. CX Codex +1 485установок caveman-help JuliusBrussee Справка по режимам и командам Caveman для Claude Code и других поддерживаемых платформ. Нужна, когда вы настраиваете стиль ответов и связанные скиллы. CX Codex +1 402 900установок spec Klerith Помогает составить подробную спецификацию фичи перед написанием кода. Задаёт уточняющие вопросы пачками и сохраняет готовый документ в папку specs/. CX Codex +1 4 100установок 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установок

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

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

Вопросы о caveman

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

Выполните npx skills add JuliusBrussee/cavekit --skill caveman -a claude-code. Скилл окажется в ~/.claude/skills/caveman/SKILL.md.

Что делает caveman?

Сжимает записи в SPEC.md и текст рядом с ним: убирает артикли, вводные слова и осторожные обороты, часть слов заменяет символами. Код, пути, идентификаторы и тексты ошибок остаются как есть.

Когда caveman не применяется?

В коде, текстах ошибок, сообщениях коммитов и описаниях PR. Также скилл отключается, если нужна проза для внешнего ревью или объяснение обычным английским.

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

SKILL.md · MIT
---
name: caveman
description: |
  Caveman encoding for SPEC.md and spec-adjacent writes. Loaded by /spec, /build,
  /check. Cuts tokens ~75% vs prose while staying precise. Triggers on any write
  to SPEC.md or when user says "caveman", "compress this", "be brief".
---

# caveman — spec encoding

Applies to SPEC.md writes, spec-referencing prose, backprop entries.
Does NOT apply to code, error strings, commit messages, PR descriptions.

## GRAMMAR

- Drop articles (a, an, the).
- Drop filler (just, really, basically, simply, actually).
- Drop aux verbs where fragment works (is, are, was, were, being).
- Drop pleasantries.
- No hedging (skip "might", "perhaps", "could be worth").
- Fragments fine.
- Short synonyms: fix > implement, big > extensive, run > execute.

## SYMBOLS

Prefer over words:

```
→   leads to / becomes / on <x>
∴   therefore / fix
∀   for all / every
∃   exists / some
!   must / required
?   may / optional / unknown
⊥   never / forbidden / nil
≠   not equal
∈   in
∉   not in
≤   at most
≥   at least
&   and
|   or
§   section reference
```

## PRESERVE VERBATIM

Never compress:

- Code blocks, snippets, one-liners with backticks.
- Paths: `src/auth/mw.go`.
- URLs.
- Identifiers: function names, variable names, env vars.
- Numbers and versions.
- Error message strings.
- SQL, regex, JSON, YAML.
- Quoted strings.

## SHAPES

**Invariant**:
```
V<n>: <subject> <relation> <condition>
V1: ∀ req → auth check before handler
V2: token expiry ≤ current_time → reject
```

**Bug row** (pipe table under §B):
```
id|date|cause|fix
B1|2026-04-20|token `<` not `≤`|V2
```

**Task row** (pipe table under §T):
```
id|status|task|cites
T3|x|add auth mw|V1,I.api
```
Status: `x` done, `~` wip, `.` todo. Escape literal `|` as `\|`.

**Interface**:
```
<kind>: <name> → <shape>
api: POST /x → 200 {id:string}
cmd: `foo bar <arg>` → stdout JSON
env: FOO_KEY ! set
```

## EXAMPLES

**Bad**:
> The system should ensure that every incoming request is properly authenticated before being forwarded to its corresponding handler function.

**Good**:
> V1: ∀ req → auth check before handler

**Bad**:
> We discovered that the token expiration check in the middleware was using a strict less-than comparison operator, which meant tokens were being rejected at the exact moment of their expiry.

**Good**:
> B1: token `<` not `≤` → reject @ expiry boundary.

**Bad**:
> The POST endpoint at /x accepts a JSON body and returns a 200 response with an object containing the created id.

**Good**:
> api: POST /x → 200 {id}

## BOUNDARIES

- User asks for prose explanation → switch to normal English.
- Spec documents for external review (RFC, pitch) → normal English.
- Commit message → normal English (git readers expect it).
- Diff comment in code → normal English.

## WHEN UNSURE

If cutting a word loses a fact, keep it. Caveman is compression, not amputation.

© JuliusBrussee · MIT · JuliusBrussee/cavekit

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

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

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