crit-cli
О программе
Навык crit-cli позволяет программно создавать и управлять встроенными комментариями для проверки кода в многозадачных рабочих процессах. Он поддерживает публикацию/снятие с публикации ревью, синхронизацию с GitHub PR/GitLab MR, а также чтение JSON-файлов с обзорами crit. Используйте его для автоматизированных операций, а не для интерактивных сессий проверки.
Быстрая установка
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-cliСкопируйте и вставьте эту команду в Claude Code для установки этого навыка
Документация
Crit CLI reference
Use this skill for headless operations, not to start an interactive review.
Comments have three scopes: line and file comments live under
files.<path>.comments; review comments live in review_comments.
The review file path is shown by crit status.
Read comments and select a session
crit comments
crit comments --json
crit comments --all
crit comments --plan <slug>
crit comments [path]
crit status --json
Default comment output includes unresolved review-level and file comments.
Missing resolved means unresolved; only true means resolved. Read replies
before acting. quote narrows the requested change, anchor locates content
after edits, and drifted: true means line numbers may be approximate.
When multiple sessions match, headless commands refuse to guess. Use the
sessions from crit status --json to select --session <id> for
comment, comments, share, pull, or push.
Review JSON
{
"review_comments": [
{
"id": "r_a1b2c3",
"scope": "review",
"body": "Overall feedback",
"resolved": false,
"replies": []
}
],
"files": {
"src/example.go": {
"comments": [
{
"id": "c_d4e5f6",
"scope": "line",
"start_line": 5,
"end_line": 10,
"body": "Inline feedback",
"quote": "selected text",
"anchor": "Original source lines",
"author": "Reviewer",
"resolved": false,
"replies": [
{"id": "rp_a1b2c3", "body": "Updated", "author": "OMO"}
]
}
]
}
}
}
File comments use scope: "file" and start_line: 0.
Author and reply
crit comment --author 'OMO' '<review-level body>'
crit comment --author 'OMO' <path> '<file-level body>'
crit comment --author 'OMO' <path>:<line> '<body>'
crit comment --author 'OMO' <path>:<start>-<end> '<body>'
crit comment --reply-to <id> --author 'OMO' '<what changed>'
Always pass --author 'OMO'. Single-quote bodies to protect backticks and
shell metacharacters. Source lines are 1-indexed file-on-disk lines, not
diff line numbers. Reply bodies support markdown.
Only use --resolve when the user explicitly asks. The same restriction
applies to the resolve field in JSON.
Plan-mode reviews live under ~/.crit/plans/<slug>/. Always use
--plan <slug> when replying; the slug is in the feedback prompt.
crit comment --plan <slug> --reply-to <id> --author 'OMO' '<what changed>'
If an ID occurs in multiple files, disambiguate with --path <path> or the
file field in a bulk entry.
Bulk comments and replies
For three or more comments, write a JSON array using the file-edit tool:
[
{"scope": "review", "body": "Overall feedback"},
{"path": "src/example.go", "scope": "file", "body": "File feedback"},
{"file": "src/example.go", "line": "5-10", "body": "Inline feedback"},
{"reply_to": "c_d4e5f6", "body": "Updated"}
]
crit comment --json --file /tmp/crit-comments.json --author 'OMO'
Bulk writes are atomic. --file - reads stdin. Each entry requires body.
line accepts an integer or range string; end_line is optional.
file and path are aliases. Per-entry author overrides --author.
Optional quote and quote_offset describe a selected substring.
Scope is inferred: reply_to means reply; no file/path or line means review;
path without a line means file; file/path plus line means line.
Forge sync
crit pull [number-or-url]
crit push --dry-run [number-or-url]
crit push --event comment [-m '<body>'] [number-or-url]
crit push --event approve [number-or-url]
crit push --event request-changes [number-or-url]
crit pull --forge gitlab <iid>
Use authenticated gh for GitHub or glab for GitLab. The current branch
can supply the PR/MR number. Only post reviews when the user asks.
Sharing
crit share <file> [file...]
crit share --share-url <url> <file>
crit share --org <slug> --visibility unlisted <file>
crit unpublish [file...]
Only share or unpublish when requested. Relay the complete printed URL.
Use --qr only in real monospace terminals. Organization visibility defaults
to organization; other values are unlisted and public.
--share-url chooses the deployment; it is required if multiple configured
targets have no default. Unpublish uses the persisted delete token.
GitHub репозиторий
Часто задаваемые вопросы
Что такое Skill crit-cli?
crit-cli — это Claude Skill от tomasz-tomczyk. Skills объединяют инструкции и ресурсы, которые Claude загружает по мере необходимости, чтобы выполнять задачи, связанные с crit-cli, без дополнительных запросов.
Как установить crit-cli?
Используйте команды установки на этой странице: добавьте crit-cli в Claude Code как плагин или клонируйте репозиторий в каталог skills, затем перезапустите Claude, чтобы загрузить Skill.
К какой категории относится crit-cli?
crit-cli относится к категории Мета.
Можно ли использовать crit-cli бесплатно?
Да. crit-cli размещён на 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, когда вам требуется ограниченное декодирование или вы создаете приложения с интенсивным совместным использованием префиксов.
