crit-story
О программе
Навык crit-story создает структурированную документацию по истории только при явном вызове через `/crit-story` или прямой запрос. Он извлекает и следует руководству по разработке в реальном времени для формирования вывода в формате JSON, работая независимо от обычных процессов ревью кода. Разработчики должны использовать его именно для генерации историй, а не для общих ревью пул-реквестов или анализа изменений.
Быстрая установка
Claude Code
Рекомендуетсяnpx skills add tomasz-tomczyk/crit -a claude-code/plugin add https://github.com/tomasz-tomczyk/critgit clone https://github.com/tomasz-tomczyk/crit.git ~/.claude/skills/crit-storyСкопируйте и вставьте эту команду в Claude Code для установки этого навыка
Документация
Author a crit story with crit story
This is a sibling skill to /crit — it does not run inside the normal review
loop. Invoke it deliberately only when the user explicitly asks for story
generation; do not infer it from generic review, PR, or diff-review requests.
Step 1: Fetch the guide
crit story --guide
This prints the resolved authoring guide (the user's customized version if
they have one — always invoke this at runtime rather than reusing this
skill's own prose) followed by --- and the JSON schema for the fields you
must emit. Read and follow that guide's principles and JSON shape exactly —
it is the source of truth, not this file.
Step 2: Write the prep file
crit story --prep /tmp/crit-story-prep.txt
This writes the full, untrimmed diff (commit messages + every hunk with its
(file_path, old_start) id) to the given path and prints the path. Read
that file — the diff is never inlined into the guide prompt.
Step 3: Author the story JSON
Following the guide from Step 1, cluster hunks by theme (not by file) and
write a JSON object with only prologue, chapters, and support to a
temp file, e.g. /tmp/crit-story.json. Do not include version,
generated_at, agent, base_sha, head_sha, scope_fingerprint, or
coverage — crit fills those in.
Step 4: Ingest
crit story --story-file /tmp/crit-story.json
Exit 0 means the story was saved (crit opens the browser to show it). Exit 1 means it was rejected — the coverage report (missing/duplicated hunks) is printed to stdout as JSON on every attempt, success or failure. If rejected:
duplicatednon-empty: a hunk is claimed by two chapters (or a chapter and support). Decide where it belongs and re-ingest.missingnon-empty withauto_repaired: trueon exit 0: crit already back-filled the omissions intosupport[]. Optionally re-author to place them deliberately.- A drift error ("diff changed since prep"): re-run
crit story --prepand re-author from the fresh prep file.
What this skill does NOT do
- It does not call
crit comment,crit push, orcrit share— those are separate flows. - It does not produce review-level human comments.
- It does not run as part of the generic
/critreview loop.
GitHub репозиторий
Часто задаваемые вопросы
Что такое Skill crit-story?
crit-story — это Claude Skill от tomasz-tomczyk. Skills объединяют инструкции и ресурсы, которые Claude загружает по мере необходимости, чтобы выполнять задачи, связанные с crit-story, без дополнительных запросов.
Как установить crit-story?
Используйте команды установки на этой странице: добавьте crit-story в Claude Code как плагин или клонируйте репозиторий в каталог skills, затем перезапустите Claude, чтобы загрузить Skill.
К какой категории относится crit-story?
crit-story относится к категории Мета.
Можно ли использовать crit-story бесплатно?
Да. crit-story размещён на AIMCP и доступен для бесплатной установки.
Похожие навыки
Этот навык предоставляет проверенную в продакшене настройку для Content Collections — TypeScript-ориентированного инструмента, который преобразует файлы Markdown/MDX в типобезопасные коллекции данных с валидацией Zod. Используйте его при создании блогов, сайтов документации или контентных приложений на Vite + React для обеспечения типобезопасности и автоматической проверки содержимого. Он охватывает всё: от настройки плагина Vite и компиляции MDX до оптимизации развертывания и валидации схем.
Этот навык позволяет разработчикам создавать приложения на платформе прогнозных рынков Polymarket, включая интеграцию с API для торговли и получения рыночных данных. Он также обеспечивает потоковую передачу данных в реальном времени через WebSocket для отслеживания текущих сделок и рыночной активности. Используйте его для реализации торговых стратегий или создания инструментов, обрабатывающих обновления рынка в реальном времени.
Этот навык помогает разработчикам создавать плагины OpenCode, которые подключаются к более чем 25 типам событий, таким как команды, файлы и операции LSP. Он предоставляет структуру плагина, спецификации API событий и шаблоны реализации для модулей на JavaScript/TypeScript. Используйте его, когда вам нужно перехватывать, отслеживать или расширять жизненный цикл ассистента OpenCode AI с помощью пользовательской событийно-ориентированной логики.
SGLang — это высокопроизводительный фреймворк для обслуживания больших языковых моделей (LLM), специализирующийся на быстрой структурированной генерации JSON, regex и рабочих процессов агентов с использованием кэширования префиксов RadixAttention. Он обеспечивает значительно более высокую скорость вывода, особенно для задач с повторяющимися префиксами, что делает его идеальным для сложных структурированных результатов и многократных диалогов. Выбирайте SGLang вместо альтернатив, таких как vLLM, когда вам требуется ограниченное декодирование или вы создаете приложения с интенсивным совместным использованием префиксов.
