openspec-propose
Proponha uma nova change: crie a change e gere todos os artifacts em um único passo.
Pré-requisito
- O ambiente precisa ter a CLI
openspecinstalada e acessível no terminal.
Vou criar uma change com os seguintes artifacts:
- proposal.md (what & why)
- design.md (how)
- tasks.md (implementation steps)
Quando estiver pronto para implementar, execute /opsx:apply.
Input: A solicitação do usuário deve incluir um nome de change em kebab-case ou uma descrição do que ele quer construir.
Etapas
-
Se não houver input claro, pergunte o que o usuário quer construir
Quando precisar pedir esclarecimento:
- use
request_user_inputse o ambiente expuser esse recurso; - caso contrário, faça uma pergunta direta curta no chat.
Exemplo:
Em qual change você quer trabalhar? Descreva o que você quer construir ou corrigir.
A partir da descrição, derive um nome em kebab-case.
- use
-
Crie o diretório da change
openspec new change "<name>" -
Obtenha a ordem de criação dos artifacts
openspec status --change "<name>" --jsonAnalise o JSON para obter:
applyRequires: artifacts necessários antes da implementação;artifacts: lista completa de artifacts com status e dependências.
-
Acompanhe o progresso
Enquanto cria os artifacts:
- se o ambiente expuser
update_plan, use-o para acompanhar o progresso; - caso contrário, mantenha uma checklist textual curta na própria resposta.
- se o ambiente expuser
-
Crie os artifacts em sequência até ficar apply-ready
Percorra os artifacts em ordem de dependência.
Para cada artifact que estiver
ready:-
obtenha as instruções:
openspec instructions <artifact-id> --change "<name>" --json -
leia os dependency artifacts já concluídos para obter contexto;
-
crie o arquivo usando
templatecomo estrutura; -
aplique
contexterulescomo constraints, sem copiá-los para dentro do arquivo; -
mostre um progresso breve:
Created <artifact-id>.
Depois de criar cada artifact:
- execute novamente
openspec status --change "<name>" --json; - pare quando todos os artifacts de
applyRequiresestiverem comstatus: "done".
Se algum artifact exigir input do usuário, esclareça e continue.
-
-
Mostre o status final
openspec status --change "<name>"
Saída
Depois de concluir todos os artifacts, resuma:
- nome e localização da change;
- lista dos artifacts criados com descrições curtas;
- o que está pronto:
All artifacts created! Ready for implementation. - prompt sugerido:
Run /opsx:apply or ask me to implement to start working on the tasks.
Diretrizes de criação de artifacts
- Siga o campo
instructionvindo deopenspec instructionspara cada tipo de artifact. - O schema define o que cada artifact deve conter; siga-o.
- Leia os dependency artifacts para contexto antes de criar novos.
- Use
templatecomo estrutura do arquivo de saída e preencha suas seções. contexterulessão constraints para você, não conteúdo para o arquivo.
Guardrails
- Crie todos os artifacts necessários para a implementação.
- Sempre leia os dependency artifacts antes de criar um novo.
- Se o contexto estiver criticamente pouco claro, pergunte ao usuário; mas prefira decisões razoáveis para manter o ritmo.
- Se já existir uma change com esse nome, pergunte se o usuário quer continuá-la ou criar uma nova.
- Verifique se cada arquivo de artifact existe após escrevê-lo antes de prosseguir.
More from hebertpaziam/skills
typescript-standards
Apply TypeScript design standards when creating or refactoring functions, methods, classes, modules, or shared contracts (interfaces, types, enums). Trigger for: typing decisions, domain modeling, architecture design (boundaries, DI, composition, API design), and design principles (SOLID, GoF, KISS, YAGNI, LIFT). Do NOT trigger for routine component edits already covered by framework-specific skills (angular-standards, vue-standards).
11git-commit
Execute git commit with conventional commit message analysis, intelligent staging, and message generation. Use when user asks to commit changes, create a git commit, or mentions "/commit". Supports: (1) Auto-detecting type and scope from changes, (2) Generating conventional commit messages from diff, (3) Interactive commit with optional type/scope/description overrides, (4) Intelligent file staging for logical grouping
9angular-standards
Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling. Enforces project conventions including LIFT principle, OnPush, inject(), signal-first state, BEM/SCSS standards, and opinionated testing rules.
7openspec-explore
Entre em explore mode do OpenSpec para explorar ideias, investigar problemas e esclarecer requisitos. Use quando o usuário quiser pensar antes ou durante uma change.
4react-standards
Boas práticas de performance para React e Next.js, baseadas no guia da Vercel e adaptadas ao projeto. Use em criação, revisão e refatoração de código React/Next.js.
4openspec-apply-change
Implemente tasks de uma change do OpenSpec. Use quando o usuário quiser começar a implementar, continuar a implementação ou avançar nas tasks de uma change.
4