openspec-propose · lis186 — скилл для Claude Code
Скилл собирает полную заявку на изменение: proposal.md, design.md и tasks.md. Пригодится, когда нужно быстро описать задачу и сразу получить план работ.
npx skills add lis186/ccxray --skill openspec-propose -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/openspec-propose/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/openspec-propose/
1Через Skills CLI (Vercel)
npx skills add lis186/ccxray --skill openspec-propose -a codex2Вручную: положить файлы
.agents/skills/openspec-propose/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add lis186/ccxray --skill openspec-propose -a cursor2Вручную: положить файлы
.cursor/skills/openspec-propose/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install lis186/ccxray openspec-propose2Вручную: положить файлы
.github/skills/openspec-propose/SKILL.md1Через Skills CLI (Vercel)
npx skills add lis186/ccxray --skill openspec-propose -a gemini-cli2Командой платформы
gemini skills install https://github.com/lis186/ccxray --path .claude/skills/openspec-proposeВручную: положить файлы
.devin/skills/openspec-propose/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add lis186/ccxray --skill openspec-propose -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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 от других авторов.