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

openspec-apply-change · lis186 — скилл для Claude Code: установка и суть

Пошагово выполняет задачи из спецификации OpenSpec и отмечает прогресс в файлах проекта. Пригодится, когда нужно перейти от проектирования к написанию кода.

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

Что делает openspec-apply-change

Скилл автоматизирует цикл реализации задач из артефактов OpenSpec. Сначала агент определяет нужное изменение, вызывает утилиту openspec status и выясняет активную схему проекта, например spec-driven. Затем через команду openspec instructions apply считываются файлы контекста — предложения, спецификации, архитектурный дизайн и список задач.

В процессе агент берёт незавершённые пункты по очереди, вносит точечные правки в исходники и сразу переключает чекбоксы - [ ] на - [x] в файле задач. Если формулировка шага неоднозначна или код вскрывает архитектурный дефект, агент прерывает цикл и запрашивает решение у разработчика.

Без установленной утилиты openspec CLI скилл работать не сможет, потому что все инструкции и списки файлов он получает через её консольный вывод.

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

  • реализовать задачи из подготовленного изменения OpenSpec
  • автоматически обновить чекбоксы в файле задач
  • получить контекстные файлы спецификации перед правками кода
  • приостановить генерацию при архитектурных нестыковках

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

  • Примени задачи из OpenSpec для изменения user-auth
  • Продолжи реализацию текущего изменения OpenSpec
  • /opsx:apply payment-flow

Как установить openspec-apply-change

1Через Skills CLI (Vercel)

npx skills add lis186/ccxray --skill openspec-apply-change -a claude-code

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

~/.claude/skills/openspec-apply-change/SKILL.md

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

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

Вопросы о openspec-apply-change

Как установить openspec-apply-change в Claude Code?

Выполните команду npx skills add lis186/ccxray --skill openspec-apply-change -a claude-code.

Что делает openspec-apply-change?

Скилл считывает контекст и задачи из спецификации OpenSpec, вносит изменения в код и помечает выполненные пункты в артефактах проекта.

Что требуется для запуска openspec-apply-change?

Нужна установленная утилита openspec CLI, так как агент запрашивает статус и инструкции через её консольные команды.

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

SKILL.md · MIT
---
name: openspec-apply-change
description: Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.
license: MIT
compatibility: Requires openspec CLI.
metadata:
  author: openspec
  version: "1.0"
  generatedBy: "1.2.0"
---

Implement tasks from an OpenSpec change.

**Input**: Optionally specify a change name. If omitted, check if it can be inferred from conversation context. If vague or ambiguous you MUST prompt for available changes.

**Steps**

1. **Select the change**

   If a name is provided, use it. Otherwise:
   - Infer from conversation context if the user mentioned a change
   - Auto-select if only one active change exists
   - If ambiguous, run `openspec list --json` to get available changes and use the **AskUserQuestion tool** to let the user select

   Always announce: "Using change: <name>" and how to override (e.g., `/opsx:apply <other>`).

2. **Check status to understand the schema**
   ```bash
   openspec status --change "<name>" --json
   ```
   Parse the JSON to understand:
   - `schemaName`: The workflow being used (e.g., "spec-driven")
   - Which artifact contains the tasks (typically "tasks" for spec-driven, check status for others)

3. **Get apply instructions**

   ```bash
   openspec instructions apply --change "<name>" --json
   ```

   This returns:
   - Context file paths (varies by schema - could be proposal/specs/design/tasks or spec/tests/implementation/docs)
   - Progress (total, complete, remaining)
   - Task list with status
   - Dynamic instruction based on current state

   **Handle states:**
   - If `state: "blocked"` (missing artifacts): show message, suggest using openspec-continue-change
   - If `state: "all_done"`: congratulate, suggest archive
   - Otherwise: proceed to implementation

4. **Read context files**

   Read the files listed in `contextFiles` from the apply instructions output.
   The files depend on the schema being used:
   - **spec-driven**: proposal, specs, design, tasks
   - Other schemas: follow the contextFiles from CLI output

5. **Show current progress**

   Display:
   - Schema being used
   - Progress: "N/M tasks complete"
   - Remaining tasks overview
   - Dynamic instruction from CLI

6. **Implement tasks (loop until done or blocked)**

   For each pending task:
   - Show which task is being worked on
   - Make the code changes required
   - Keep changes minimal and focused
   - Mark task complete in the tasks file: `- [ ]` → `- [x]`
   - Continue to next task

   **Pause if:**
   - Task is unclear → ask for clarification
   - Implementation reveals a design issue → suggest updating artifacts
   - Error or blocker encountered → report and wait for guidance
   - User interrupts

7. **On completion or pause, show status**

   Display:
   - Tasks completed this session
   - Overall progress: "N/M tasks complete"
   - If all done: suggest archive
   - If paused: explain why and wait for guidance

**Output During Implementation**

```
## Implementing: <change-name> (schema: <schema-name>)

Working on task 3/7: <task description>
[...implementation happening...]
✓ Task complete

Working on task 4/7: <task description>
[...implementation happening...]
✓ Task complete
```

**Output On Completion**

```
## Implementation Complete

**Change:** <change-name>
**Schema:** <schema-name>
**Progress:** 7/7 tasks complete ✓

### Completed This Session
- [x] Task 1
- [x] Task 2
...

All tasks complete! Ready to archive this change.
```

**Output On Pause (Issue Encountered)**

```
## Implementation Paused

**Change:** <change-name>
**Schema:** <schema-name>
**Progress:** 4/7 tasks complete

### Issue Encountered
<description of the issue>

**Options:**
1. <option 1>
2. <option 2>
3. Other approach

What would you like to do?
```

**Guardrails**
- Keep going through tasks until done or blocked
- Always read context files before starting (from the apply instructions output)
- If task is ambiguous, pause and ask before implementing
- If implementation reveals issues, pause and suggest artifact updates
- Keep code changes minimal and scoped to each task
- Update task checkbox immediately after completing each task
- Pause on errors, blockers, or unclear requirements - don't guess
- Use contextFiles from CLI output, don't assume specific file names

**Fluid Workflow Integration**

This skill supports the "actions on a change" model:

- **Can be invoked anytime**: Before all artifacts are done (if tasks exist), after partial implementation, interleaved with other actions
- **Allows artifact updates**: If implementation reveals design issues, suggest updating artifacts - not phase-locked, work fluidly

© openspec · MIT · lis186/ccxray

Похожие скиллы

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

Сначала — openspec-apply-change от других авторов.

openspec-apply-change openspec Скилл запускает пошаговую реализацию задач из спецификации OpenSpec в кодовой базе. Пригодится, когда нужно взять готовое изменение и выполнить пункты из плана разработки. CX Codex +1 4 000установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

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

release Автоматизирует подготовку и публикацию релиза ccxray: обновляет CHANGELOG.md, повышает номер версии, проверяет тесты и отправляет пакет в npm. CX Codex +1 ★ 295звёзд репо openspec-sync-specs Скилл переносит изменения из delta-спецификаций в основные спецификации OpenSpec, сохраняя остальные требования. Изменения остаются активными, без архивации. CX Codex +1 ★ 295звёзд репо openspec-propose Скилл собирает полную заявку на изменение: proposal.md, design.md и tasks.md. Пригодится, когда нужно быстро описать задачу и сразу получить план работ. CX Codex +1 ★ 295звёзд репо openspec-explore Режим совместного исследования архитектуры и требований без написания кода. Помогает обдумать задачу, найти связи в кодовой базе и зафиксировать проектные решения. CX Codex +1 ★ 295звёзд репо openspec-continue-change Скилл продолжает изменение OpenSpec: проверяет статус и создаёт следующий готовый артефакт. Пригодится для последовательной работы по схеме. CX Codex +1 ★ 295звёзд репо openspec-archive-change Скилл закрывает завершённое изменение в experimental-воркфлоу OpenSpec: проверяет артефакты и задачи, синхронизирует дельта-спеки и переносит папку в архив. CX Codex +1 ★ 295звёзд репо onevcat-jj Объясняет агенту, как вести локальную историю через jj и обмениваться изменениями с Git-remote. Пригодится для задач разработки с агентом в репозитории на jj. CX Codex +1 ★ 295звёзд репо

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

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