codex-spec — скилл
Скилл и локальный верификатор для Codex: критерии приемки в Markdown, запуск проверок и свежие доказательства.
- 52 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Верификатор запускает команды из спецификации с правами пользователя.
- Скилл и `init` пишут файлы в `.agents/` и `.gitignore` проекта.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/codex-specОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Верификатор запускает команды из спецификации с правами пользователя.
- Скилл и `init` пишут файлы в `.agents/` и `.gitignore` проекта.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
`codex-spec` хранит намерение, ограничения и критерии приемки в читаемом файле `.codex-spec/features/<имя>/spec.md`. К критерию подключают проверку (`Verify:` с командой) или процедуру ручного ревью (`Review:`), либо и то, и другое. Скилл `spec-driven-development` ведет Codex по шагам: определить результат, найти нужные тесты, изменить код, проверить. Локальный верификатор запускает проверки, пишет код выхода, вывод и время и показывает, чего еще не хватает до приемки. Если файлы изменились после проверки, доказательства устаревают.
Для кого. Разработчикам, которые отдают задачи Codex и хотят видеть, чем подтверждено «готово».
Подходит, если
- Вы чините баг: сначала фиксируете падающий тест командой `codex-spec verify <фича> --baseline`, потом правите код.
- Лимит запросов на клиента должен срабатывать на сто первом запросе, и критерий связан с конкретным тестом.
- После рефакторинга нужны доказательства, что публичный API остался прежним.
- Часть критериев проверяется глазами, и решение рецензента записывается командой `codex-spec review`.
- Перед merge нужно убедиться, что результаты проверок относятся к текущему коммиту.
Не подходит, если
- Нужна быстрая правка в одну строку без критериев и проверок.
- Платформа Windows без WSL: проверки идут на macOS и Linux.
- Проверка должна защищать от злонамеренного автора спецификации: контрольные суммы только выявляют случайные правки.
Пример запроса к агенту
Используй $spec-driven-development: исправь лимитер, первые 100 запросов проходят, сто первый получает 429. Сначала зафиксируй падающий случай.Ограничения
Нужны Git и Node.js 22 или новее. Установка идет из клона репозитория через `npm link`. Проверки выполняются с вашими правами, поэтому незнакомую спецификацию перед запуском стоит прочитать. Тесты и скрипты должны существовать в проекте и действительно проверять поведение: прохождение команды само по себе ничего не доказывает. Зависимости и каталоги сборки из игнор-списка, метаданные Git и внешние сервисы в отпечаток не входят.
Как отключить. Удалите папку `.agents/skills/spec-driven-development/` и каталог `.codex-spec/` в проекте, затем `npm unlink -g codex-spec` в клоне. Правила игнорирования доказательств уберите из `.gitignore`.
Частые вопросы
Что делает `codex-spec init`?
Команда ставит скилл в `.agents/skills/spec-driven-development/` и добавляет игнор-правила для сгенерированных доказательств. Ваш `AGENTS.md` остается, измененный скилл молча не заменяется.
Нужен ли ключ API?
Нет. Ни ключ, ни настройка модели, ни отдельный сервис агента для `codex-spec` не нужны.
Какие команды есть?
`init`, `spec`, `check`, `verify`, `status`, `report` и `review`. Запуск по шагам: `codex-spec spec`, `check`, `verify --baseline`, `verify`, `status`.
Когда доказательства устаревают?
После изменения отслеживаемых файлов, неигнорируемых новых файлов, прав на исполнение, целей симлинков или самой спецификации. Коммит без изменений содержимого свежесть сохраняет.
Как попробовать без своего проекта?
Выполните `npm run demo` в клоне: пошагово пройдут примеры с багом, рефакторингом и оптимизацией.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл evidence-code-review для Codex и Claude Code: ревью изменений по доказательствам, с уровнями MUST, SHOULD, BETTER и NITS
Одиннадцать навыков проверки кода после ИИ: радиус изменений, дефекты, ревью-отчет, тест-кейсы и повтор сценария в браузере
CLI и MCP для проверки скиллов: повторяемые тесты на YAML, сравнение отчетов, поиск регрессий и процесс skilled-improve
OpenQodex проверяет ваши изменения перед пушем: сначала сканеры без модели, затем отдельный процесс Claude Code или Codex разбирает находки по вашему входу
1c-codex-skills: Claude поручает тесты и ревью 1С Codex CLI
1c-codex-skills
Четыре скилла для Claude Code: тестирование 1С через Codex и 1c-testpilot, ревью кода, выгрузка и загрузка через ibcmd
Скилл состязательного аудита кода: Hunter ищет ошибки, Skeptic их оспаривает, Referee выносит вердикт, а правки без вашего разрешения не вносятся
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| codex-spec (эта карточка) | нет | 52 | |
| Spec-Driven Development | нет | 158 | общий скилл спецификаций; codex-spec добавляет запуск проверок и учет устаревших доказательств |
| OpenSpec | нет | 74 686 | ведет изменения через предложения и дельты; codex-spec привязывает критерии к командам проверки |
Коротко о README
Проект сочетает скилл для Codex и локальный верификатор. Спецификация в Markdown связывает критерии с проверками, а результат показывает состояние приемки.
Бейдж для README
Исходный SKILL.md
--- name: spec-driven-development description: Define readable acceptance specs and verify coding changes with codex-spec. Use when the user requests spec-driven development, acceptance evidence, regression baselines, or work on an existing .codex-spec feature. --- # Spec-driven development Help the developer decide what counts as done, then implement and verify the change using the current Codex session. ## Start with the project 1. Read the applicable AGENTS.md instructions and explore the relevant code and existing tests. 2. Find an existing feature under `.codex-spec/features/`, or choose a short lowercase hyphenated name. 3. Use the executable shipped beside this skill: `scripts/codex-spec.mjs`. Resolve it relative to this SKILL.md, and run it with the target Git project as the working directory. In a repository-local installation the command is `node .agents/skills/spec-driven-development/scripts/codex-spec.mjs`. 4. Read [contract syntax](references/contracts.md) when drafting or changing criteria. ## Define the outcome Create `spec <feature> "<intent>"` when necessary, then edit the generated spec.md. State the problem, relevant constraints, and concrete acceptance outcomes. Keep a small change small; do not generate a separate requirements/plan/tasks document chain. Give each criterion a `###` heading under `## Acceptance criteria`. Add `Verify:` with an actual project command, `Review:` with a human review procedure, or both. Inspect the assertions behind each command. A broad test suite or a process that prints "done" is not sufficient evidence for a specific behavior. Add focused tests for boundaries, failure modes, compatibility, or performance budgets as appropriate. Keep manual decisions explicit. Run `check <feature>` to validate and preview the commands. Review executable commands before running a contract from an unfamiliar source. If a material requirement is ambiguous, ask a focused question while continuing independent discovery. Do not invent a requirement or approval. ## Establish evidence, then implement For a bug or measurable optimization, run `verify <feature> --baseline` after adding the relevant test but before changing the implementation. Inspect why it fails. Missing tools, crashes, and timeouts are not evidence that a regression test detects the intended bug. Use Codex's available planning, editing, and execution tools to implement the change. Follow the project's existing architecture and constraints. Run `verify <feature>`. Inspect failures, repair the implementation, and verify again. Do not weaken assertions or acceptance criteria just to obtain a pass. When a legitimate requirement changes, explain it and update the spec openly. Use `--json` when machine-readable results help. Progress is on stderr. Exit 1 can mean pending review or stale evidence as well as test failure; inspect the separate dimensions before deciding what to do next. ## Review and hand off Use `status <feature>` after the final edits and `report <feature>` for a shareable summary. Report: - which outcomes have automated evidence; - what changed and which tests ran; - any pending human review or remaining failures; - the evidence path and important limits of the checks. A baseline comparison only establishes that the same declared command failed before and passes now. Inspect changes to the test assertions too. Never fabricate a human review or use an agent name as a substitute for the requested reviewer. Record `review` only when the user has explicitly supplied or authorized that person's completed decision and its reference. It is a local declaration, not authenticated identity.