Como os Comandos Funcionam
A única coisa que você precisa saber: o OpenSpec tem dois tipos de comandos, e eles são executados em dois locais diferentes.
- Os comandos
openspec ...são executados no seu terminal. (Exemplo:openspec init.) - Os comandos
/opsx:...são executados no chat do seu assistente de IA. (Exemplo:/opsx:propose.)
Se você já digitou /opsx:propose no seu terminal e nada aconteceu, esta página explica o porquê. Você está falando com a metade errada do OpenSpec. Os comandos de barra não são comandos de terminal. Eles são instruções que você dá ao seu assistente de codificação com IA, na mesma caixa de chat onde você normalmente digitaria "adicione um formulário de login".
Essa única distinção é o obstáculo mais comum para novos usuários, então vamos deixá-la absolutamente clara.
As duas metades
O OpenSpec é um projeto com duas funções.
A CLI (metade do terminal). Um programa chamado openspec que você instala e executa a partir do seu shell. Ele configura seu projeto, lista e valida mudanças, mostra um painel e arquiva trabalhos concluídos. Você digita esses comandos no iTerm, no terminal do VS Code, no PowerShell, em qualquer lugar onde você executaria git ou npm.
bash
openspec init # configura o OpenSpec neste projeto
openspec list # ver mudanças ativas
openspec view # abrir o painel interativoOs comandos de barra (metade do chat). Comandos curtos como /opsx:propose e /opsx:apply que você digita no seu assistente de IA. Eles instruem a IA a seguir o fluxo de trabalho do OpenSpec: rascunhar uma proposta, escrever especificações, construir a partir da lista de tarefas, arquivar quando concluído. Você digita esses comandos no Claude Code, Cursor, Windsurf, Copilot, ou qualquer outro assistente que você use.
text
/opsx:propose add-dark-mode (digitado no chat da sua IA)
/opsx:apply (digitado no chat da sua IA)
/opsx:archive (digitado no chat da sua IA)Aqui está o modelo mental em uma imagem:
text
SEU TERMINAL CHAT DO SEU ASSISTENTE DE IA
┌──────────────────────┐ ┌──────────────────────────────┐
│ $ openspec init │ instala │ /opsx:propose add-dark-mode │
│ $ openspec list │ ──────────► │ /opsx:apply │
│ $ openspec view │ comandos │ /opsx:archive │
└──────────────────────┘ & habilidades └──────────────────────────────┘
execute openspec aqui execute /opsx:* aquiObserve a seta. Executar openspec init no seu terminal é o que instala os comandos de barra na sua ferramenta de IA. A metade do terminal configura a metade do chat. Depois disso, o uso diário acontece principalmente no chat.
"Como eu inicio o modo interativo?"
Não há um modo interativo separado para iniciar. Essa pergunta surge muito, então merece uma resposta direta.
Você não entra em um modo especial do OpenSpec. Você apenas abre seu assistente de codificação com IA como sempre faz, e digita um comando de barra no chat. O comando de barra é a forma de "entrar" no OpenSpec. Seu assistente o reconhece, carrega a habilidade correspondente do OpenSpec e começa a seguir o fluxo de trabalho.
Então as instruções reais são:
- Abra seu assistente de codificação com IA (Claude Code, Cursor, Windsurf, etc.) no seu projeto.
- Digite
/opsx:proposeno chat dele, no mesmo lugar onde você digita qualquer outra solicitação. - Observe o autocompletar: se o OpenSpec estiver instalado, você verá
/opsx:propose,/opsx:applye outros aparecerem enquanto você digita a barra.
Isso é tudo. Nenhum modo para alternar, nenhum daemon para iniciar, nenhuma janela separada.
Uma coisa que é genuinamente interativa está no terminal: openspec view. Ele abre um painel para navegar por suas especificações e mudanças. Mas isso é um visualizador, não a ferramenta com a qual você propõe e constrói. A construção acontece por meio de comandos de barra no chat.
Por que essa divisão existe
Vale a pena entender, pois explica por que o OpenSpec funciona com mais de 25 ferramentas de IA diferentes.
A CLI é o motor. Ela conhece as regras: como é uma pasta de mudança, quais artefatos dependem de quais, como mesclar uma especificação delta na sua fonte da verdade. Ela é a mesma em todos os lugares.
Os comandos de barra são o volante, e cada ferramenta de IA tem um levemente diferente. O Claude Code os chama de comandos. O Cursor e o Windsurf têm seus próprios formatos. Algumas ferramentas os chamam de habilidades. Quando você executa openspec init, o OpenSpec gera o tipo correto de arquivo para cada ferramenta que você selecionou, então a mesma intenção /opsx:propose funciona independentemente de qual assistente você preferir.
A força desse design: você aprende o fluxo de trabalho uma vez e o carrega entre ferramentas. A troca: a sintaxe exata de um comando pode diferir levemente entre ferramentas, o que é o assunto da próxima seção.
Sintaxe dos comandos de barra por ferramenta
A intenção é idêntica em todos os lugares. A pontuação difere. Use a forma que corresponda ao seu assistente.
| Ferramenta | Como você digita |
|---|---|
| Claude Code | /opsx:propose, /opsx:apply |
| Cursor | /opsx-propose, /opsx-apply |
| Windsurf | /opsx-propose, /opsx-apply |
| GitHub Copilot (IDE) | /opsx-propose, /opsx-apply |
| CodeArts | estilo de habilidade, ex: /openspec-propose |
| Codex | estilo de habilidade via .codex/skills/openspec-* |
| Oh My Pi | /opsx-propose, /opsx-apply |
| Kimi CLI | estilo de habilidade, ex: /skill:openspec-propose |
| Trae | /opsx-propose, /opsx-apply |
A maioria das ferramentas usa ou a forma com dois pontos (/opsx:propose) ou a forma com traço (/opsx-propose). Algumas ferramentas apresentam o OpenSpec como habilidades nomeadas em vez de comandos de barra; para essas, você invoca a habilidade pelo nome. A lista completa por ferramenta, incluindo exatamente quais arquivos são escritos onde, está em Ferramentas Suportadas.
Em caso de dúvida, digite uma barra no chat da sua IA e observe o autocompletar. Sua ferramenta mostrará a forma que ela espera.
Como os comandos chegaram lá: habilidades e comandos
Quando você executa openspec init (ou openspec update), o OpenSpec escreve pequenos arquivos no seu projeto para que sua ferramenta de IA possa encontrar o fluxo de trabalho. Dependendo da sua ferramenta e configurações, esses são habilidades, comandos, ou ambos.
- Habilidades residem em locais como
.claude/skills/openspec-*/SKILL.md. Elas são o padrão emergente entre ferramentas: uma pasta de instruções que seu assistente detecta automaticamente. - Comandos residem em locais como
.claude/commands/opsx/<id>.md. Eles são os arquivos de comandos de barra mais antigos, específicos de cada ferramenta. O Codex não recebe arquivos de comando gerados; use.codex/skills/openspec-*.
Você não precisa se preocupar com qual o seu assistente usa. Você apenas digita o comando de barra e ele funciona. Mas saber que esses arquivos existem ajuda quando algo dá errado: se seus comandos desaparecerem, geralmente significa que esses arquivos estão faltando ou desatualizados, e openspec update os regenera.
Consulte Ferramentas Suportadas para os caminhos exatos por ferramenta, e Guia de Migração para saber como as habilidades substituíram a abordagem antiga baseada apenas em comandos.
Confirmando que está instalado
Verificações rápidas, das mais rápidas primeiro:
- Digite uma barra no chat da sua IA. Comece a digitar
/opsxe observe as sugestões de autocompletar. Se elas aparecerem, você está pronto. - Procure os arquivos. Para o Claude Code, verifique se
.claude/skills/contém pastasopenspec-*. Outras ferramentas usam seus próprios diretórios (Ferramentas Suportadas os lista). - Execute a configuração novamente. A partir da raiz do seu projeto, execute
openspec update. Isso regenera os arquivos de habilidades e comandos para quaisquer ferramentas que você configurou. - Reinicie seu assistente. Muitas ferramentas verificam por habilidades e comandos na inicialização, então uma janela nova pode ser o passo que faltava.
Quais comandos eu tenho?
Por padrão, o OpenSpec instala o conjunto principal de comandos de barra:
/opsx:explore: pense em uma ideia com a IA antes de se comprometer com uma mudança (ótimo primeiro passo quando você não tem certeza)/opsx:propose: crie uma mudança e rascunhe todos os seus artefatos de planejamento em uma etapa/opsx:apply: construa a mudança trabalhando em sua lista de tarefas/opsx:sync: mescle as atualizações de especificação de uma mudança nas suas especificações principais (geralmente automático)/opsx:archive: conclua uma mudança e arquive-a
Um bom ritmo padrão: explore quando você está descobrindo o que fazer, depois propose, apply, archive. O guia Explore Primeiro explica por que esse passo inicial vale a pena.
Há também um conjunto expandido para pessoas que querem um controle mais refinado (/opsx:new, /opsx:continue, /opsx:ff, /opsx:verify, /opsx:bulk-archive, /opsx:onboard). Você o ativa com openspec config profile, depois o aplica com openspec update.
Novo em tudo isso? /opsx:onboard (no conjunto expandido) guia você por uma mudança completa no seu próprio código, narrando cada passo. É a introdução mais amigável possível.
Para ver o que cada comando faz em detalhes, consulte Comandos. Para saber quando usar qual, consulte Fluxos de Trabalho.
Uma primeira execução limpa
Juntando tudo, aqui está a sequência completa com cada passo rotulado por onde ele acontece.
TERMINAL $ npm install -g @fission-ai/openspec@latest
TERMINAL $ cd your-project
TERMINAL $ openspec init
(instala comandos de barra na sua ferramenta de IA)
CHAT DE IA /opsx:explore
(opcional: pense na ideia com a IA primeiro)
CHAT DE IA /opsx:propose add-dark-mode
(IA rascunha proposta, especificações, design, tarefas)
CHAT DE IA /opsx:apply
(IA constrói, marcando tarefas como concluídas)
CHAT DE IA /opsx:archive
(mudança é mesclada nas suas especificações e arquivada)Dois passos no terminal para configurar. Depois você vive no chat. Esse é o ritmo.
Relacionado
- Primeiros Passos: o passeio completo pela primeira mudança
- Comandos: todos os comandos de barra em detalhes
- CLI: todos os comandos de terminal em detalhes
- Ferramentas Suportadas: sintaxe por ferramenta e localizações de arquivos
- FAQ: mais respostas rápidas
- Solução de Problemas: correções quando os comandos não aparecem