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

openspec-propose · lis186 — скилл для Claude Code

Скилл собирает полную заявку на изменение: proposal.md, design.md и tasks.md. Пригодится, когда нужно быстро описать задачу и сразу получить план работ.

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

Что делает openspec-propose

Скилл берёт ваше описание того, что нужно построить или починить, выводит из него имя в kebab-case и создаёт заготовку изменения в openspec/changes/<name>/ с файлом .openspec.yaml. Дальше он идёт по цепочке артефактов: сначала proposal.md с ответом на «что и зачем», потом design.md про то, как это устроить, и tasks.md со шагами реализации.

Порядок артефактов скилл не угадывает. Он спрашивает его у CLI командой openspec status --change "<name>" --json, читает оттуда список applyRequires и идёт по зависимостям. Для каждого артефакта запрашиваются инструкции через openspec instructions <artifact-id> --change "<name>" --json — оттуда берутся шаблон, правила и путь для записи. Прогресс отмечается через TodoWrite, а готовые файлы скилл проверяет на существование, прежде чем перейти к следующему.

Без установленного openspec CLI скилл не запустится: все шаги завязаны на его команды. Если изменение с таким именем уже есть в проекте, скилл спросит — продолжать его или заводить новое. Когда все артефакты готовы, он предлагает перейти к реализации через /opsx:apply.

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

  • описать новую фичу и сразу получить proposal, design и tasks
  • превратить короткое пожелание в изменение с именем в kebab-case
  • выстроить артефакты в правильном порядке по зависимостям
  • проверить, что все нужные для реализации артефакты созданы
  • продолжить существующее изменение вместо создания дубля

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

  • Хочу добавить вход по email — сделай заявку на изменение
  • Опиши изменение add-user-auth и собери все артефакты
  • Что ещё нужно создать, чтобы изменение было готово к реализации?

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

1Через Skills CLI (Vercel)

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

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

~/.claude/skills/openspec-propose/SKILL.md

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

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

Вопросы о openspec-propose

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

Выполните npx skills add lis186/ccxray --skill openspec-propose -a claude-code. Скилл окажется в ~/.claude/skills/openspec-propose/SKILL.md.

Что делает openspec-propose?

Создаёт изменение в OpenSpec и генерирует все артефакты за один проход: proposal.md, design.md и tasks.md. На выходе — комплект, готовый к реализации.

Что нужно для работы скилла?

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

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

SKILL.md · MIT
---
name: openspec-propose
description: Propose a new change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to build and get a complete proposal with design, specs, and tasks ready for implementation.
license: MIT
compatibility: Requires openspec CLI.
metadata:
  author: openspec
  version: "1.0"
  generatedBy: "1.2.0"
---

Propose a new change - create the change and generate all artifacts in one step.

I'll create a change with artifacts:
- proposal.md (what & why)
- design.md (how)
- tasks.md (implementation steps)

When ready to implement, run /opsx:apply

---

**Input**: The user's request should include a change name (kebab-case) OR a description of what they want to build.

**Steps**

1. **If no clear input provided, ask what they want to build**

   Use the **AskUserQuestion tool** (open-ended, no preset options) to ask:
   > "What change do you want to work on? Describe what you want to build or fix."

   From their description, derive a kebab-case name (e.g., "add user authentication" → `add-user-auth`).

   **IMPORTANT**: Do NOT proceed without understanding what the user wants to build.

2. **Create the change directory**
   ```bash
   openspec new change "<name>"
   ```
   This creates a scaffolded change at `openspec/changes/<name>/` with `.openspec.yaml`.

3. **Get the artifact build order**
   ```bash
   openspec status --change "<name>" --json
   ```
   Parse the JSON to get:
   - `applyRequires`: array of artifact IDs needed before implementation (e.g., `["tasks"]`)
   - `artifacts`: list of all artifacts with their status and dependencies

4. **Create artifacts in sequence until apply-ready**

   Use the **TodoWrite tool** to track progress through the artifacts.

   Loop through artifacts in dependency order (artifacts with no pending dependencies first):

   a. **For each artifact that is `ready` (dependencies satisfied)**:
      - Get instructions:
        ```bash
        openspec instructions <artifact-id> --change "<name>" --json
        ```
      - The instructions JSON includes:
        - `context`: Project background (constraints for you - do NOT include in output)
        - `rules`: Artifact-specific rules (constraints for you - do NOT include in output)
        - `template`: The structure to use for your output file
        - `instruction`: Schema-specific guidance for this artifact type
        - `outputPath`: Where to write the artifact
        - `dependencies`: Completed artifacts to read for context
      - Read any completed dependency files for context
      - Create the artifact file using `template` as the structure
      - Apply `context` and `rules` as constraints - but do NOT copy them into the file
      - Show brief progress: "Created <artifact-id>"

   b. **Continue until all `applyRequires` artifacts are complete**
      - After creating each artifact, re-run `openspec status --change "<name>" --json`
      - Check if every artifact ID in `applyRequires` has `status: "done"` in the artifacts array
      - Stop when all `applyRequires` artifacts are done

   c. **If an artifact requires user input** (unclear context):
      - Use **AskUserQuestion tool** to clarify
      - Then continue with creation

5. **Show final status**
   ```bash
   openspec status --change "<name>"
   ```

**Output**

After completing all artifacts, summarize:
- Change name and location
- List of artifacts created with brief descriptions
- What's ready: "All artifacts created! Ready for implementation."
- Prompt: "Run `/opsx:apply` or ask me to implement to start working on the tasks."

**Artifact Creation Guidelines**

- Follow the `instruction` field from `openspec instructions` for each artifact type
- The schema defines what each artifact should contain - follow it
- Read dependency artifacts for context before creating new ones
- Use `template` as the structure for your output file - fill in its sections
- **IMPORTANT**: `context` and `rules` are constraints for YOU, not content for the file
  - Do NOT copy `<context>`, `<rules>`, `<project_context>` blocks into the artifact
  - These guide what you write, but should never appear in the output

**Guardrails**
- Create ALL artifacts needed for implementation (as defined by schema's `apply.requires`)
- Always read dependency artifacts before creating a new one
- If context is critically unclear, ask the user - but prefer making reasonable decisions to keep momentum
- If a change with that name already exists, ask if user wants to continue it or create a new one
- Verify each artifact file exists after writing before proceeding to next

© openspec · MIT · lis186/ccxray

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

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

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

openspec-propose openspec Скилл для Claude Code создаёт полный пакет планирования 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установок

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

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

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