codex-spec — скилл

Скилл и локальный верификатор для Codex: критерии приемки в Markdown, запуск проверок и свежие доказательства.

  • 52 ★ репозитория
  • Последний коммит
  • Apache-2.0
Скилл

Расширенный доступ

Почему такой уровень

  • Верификатор запускает команды из спецификации с правами пользователя.
  • Скилл и `init` пишут файлы в `.agents/` и `.gitignore` проекта.
Все причины и проверки

shenli/codex-spec

Установка

Работает в

В терминале, через 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

СкиллМинимальный доступ89Звезды репозитория

Одиннадцать навыков проверки кода после ИИ: радиус изменений, дефекты, ревью-отчет, тест-кейсы и повтор сценария в браузере

СкиллРасширенный доступ238Звезды репозитория

CLI и MCP для проверки скиллов: повторяемые тесты на YAML, сравнение отчетов, поиск регрессий и процесс skilled-improve

CLIРасширенный доступ72Звезды репозитория
Нужен VPN

OpenQodex проверяет ваши изменения перед пушем: сначала сканеры без модели, затем отдельный процесс Claude Code или Codex разбирает находки по вашему входу

CLIШирокий доступ1,1 тыс.Звезды репозитория

Скилл состязательного аудита кода: Hunter ищет ошибки, Skeptic их оспаривает, Referee выносит вердикт, а правки без вашего разрешения не вносятся

СкиллРасширенный доступ558Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
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.

Сообщить о проблеме