Primeiros passos
Este guia explica como o OpenSpec funciona depois de instalado e inicializado. Para instruções de instalação, consulte o README principal ou o guia de instalação. Está conhecendo a documentação agora? A página inicial da documentação apresenta todos os tópicos.
Onde digito esses comandos? Em dois lugares — confundi-los é o tropeço inicial mais comum.
- Os comandos
openspec ...(comoopenspec init) são executados no terminal.- Os comandos
/opsx:...(como/opsx:propose) são executados no chat do seu assistente de IA, na mesma caixa em que você pediria para ele escrever código.Não há um “modo interativo” separado para iniciar. Basta digitar o comando de barra no chat e deixar o assistente cuidar do resto. Explicação completa: Como os comandos funcionam.
Seus primeiros cinco minutos
Seção intitulada “Seus primeiros cinco minutos”O ciclo completo, com cada etapa identificada pelo local em que acontece:
TERMINAL $ npm install -g @fission-ai/openspec@latestTERMINAL $ cd your-project && openspec initAI CHAT /opsx:explore (optional: think it through first)AI CHAT /opsx:propose add-dark-mode (AI drafts the plan; you review it)AI CHAT /opsx:apply (AI builds it)AI CHAT /opsx:archive (specs updated, change filed away)São duas etapas de configuração no terminal; depois, você trabalha no chat. O restante deste guia explica o que cada etapa faz e o que você verá.
Não quer fazer a parte do terminal por conta própria? Cole o prompt de configuração no assistente. Ele executará as duas linhas e informará o que criou.
Ainda não sabe o que construir? Comece com
/opsx:explore. É um parceiro de reflexão sem compromisso que lê sua base de código, avalia opções e transforma uma ideia vaga em um plano concreto antes que qualquer código seja escrito. Quando tudo estiver claro, ele passa o trabalho para/opsx:propose. Esse é o melhor hábito para trabalhar com uma IA que, de outra forma, poderia construir com confiança a coisa errada. Consulte o guia Explorar.
Como funciona
Seção intitulada “Como funciona”O OpenSpec ajuda você e seu assistente de programação com IA a combinar o que será construído antes que qualquer código seja escrito.
Fluxo rápido padrão (perfil core):
/opsx:explore ──► /opsx:propose ──► /opsx:apply ──► /opsx:sync ──► /opsx:archive (optional)Comece com /opsx:explore quando ainda estiver decidindo o que fazer, ou vá direto para /opsx:propose quando já souber. Explore faz parte do perfil padrão e estará disponível sempre que você quiser.
Fluxo expandido (seleção de fluxo personalizado):
/opsx:new ──► /opsx:ff or /opsx:continue ──► /opsx:apply ──► /opsx:verify ──► /opsx:archiveO perfil global padrão é core, que inclui propose, explore, apply, update, sync e archive. Para habilitar os comandos de fluxo expandidos, use openspec config profile e depois openspec update.
O que o OpenSpec cria
Seção intitulada “O que o OpenSpec cria”Depois de executar openspec init, seu projeto terá esta estrutura:
openspec/├── specs/ # Source of truth (your system's behavior)│ └── <domain>/│ └── spec.md├── changes/ # Proposed updates (one folder per change)│ └── <change-name>/│ ├── proposal.md│ ├── design.md│ ├── tasks.md│ └── specs/ # Delta specs (what's changing)│ └── <domain>/│ └── spec.md└── config.yaml # Project configuration (optional)Dois diretórios principais:
-
specs/— a fonte de verdade. Essas especificações descrevem o comportamento atual do sistema e são organizadas por domínio (por exemplo,specs/auth/,specs/payments/). -
changes/— modificações propostas. Cada mudança tem sua própria pasta com todos os artefatos relacionados. Quando uma mudança é concluída, suas especificações são mescladas ao diretório principalspecs/.
Entendendo os artefatos
Seção intitulada “Entendendo os artefatos”Cada pasta de mudança contém artefatos que orientam o trabalho:
| Artefato | Finalidade |
|---|---|
proposal.md |
O “porquê” e o “o quê” — registra intenção, escopo e abordagem |
specs/ |
Especificações delta que mostram requisitos ADDED/MODIFIED/REMOVED |
design.md |
O “como” — abordagem técnica e decisões de arquitetura |
tasks.md |
Lista de verificação da implementação |
Os artefatos se complementam:
proposal ──► specs ──► design ──► tasks ──► implement ▲ ▲ ▲ │ └───────────┴──────────┴────────────────────┘ update as you learnVocê pode voltar e refinar os artefatos anteriores sempre que aprender algo novo durante a implementação.
Como funcionam as especificações delta
Seção intitulada “Como funcionam as especificações delta”As especificações delta são o conceito central do OpenSpec. Elas mostram o que está mudando em relação às especificações atuais.
O formato
Seção intitulada “O formato”As especificações delta usam seções para indicar o tipo de mudança:
# Delta for Auth
## ADDED Requirements
### Requirement: Two-Factor AuthenticationThe system MUST require a second factor during login.
#### Scenario: OTP required- GIVEN a user with 2FA enabled- WHEN the user submits valid credentials- THEN an OTP challenge is presented
## MODIFIED Requirements
### Requirement: Session TimeoutThe system SHALL expire sessions after 30 minutes of inactivity.(Previously: 60 minutes)
#### Scenario: Idle timeout- GIVEN an authenticated session- WHEN 30 minutes pass without activity- THEN the session is invalidated
## REMOVED Requirements
### Requirement: Remember Me(Deprecated in favor of 2FA)O que acontece ao arquivar
Seção intitulada “O que acontece ao arquivar”Ao arquivar uma mudança:
- Os requisitos ADDED são acrescentados à especificação principal.
- Os requisitos MODIFIED substituem a versão existente.
- Os requisitos REMOVED são excluídos da especificação principal.
A pasta da mudança é movida para openspec/changes/archive/ para manter o histórico de auditoria.
Exemplo: sua primeira mudança
Seção intitulada “Exemplo: sua primeira mudança”Vamos percorrer as etapas para adicionar modo escuro a um aplicativo.
1. Inicie a mudança (padrão)
Seção intitulada “1. Inicie a mudança (padrão)”You: /opsx:propose add-dark-mode
AI: Created openspec/changes/add-dark-mode/ ✓ proposal.md — why we're doing this, what's changing ✓ specs/ — requirements and scenarios ✓ design.md — technical approach ✓ tasks.md — implementation checklist Ready for implementation!Se você habilitou o perfil de fluxo expandido, também pode fazer isso em duas etapas: /opsx:new e depois /opsx:ff (ou avançar aos poucos com /opsx:continue).
2. O que é criado
Seção intitulada “2. O que é criado”proposal.md — registra a intenção:
# Proposal: Add Dark Mode
## IntentUsers have requested a dark mode option to reduce eye strainduring nighttime usage.
## Scope- Add theme toggle in settings- Support system preference detection- Persist preference in localStorage
## ApproachUse CSS custom properties for theming with a React contextfor state management.specs/ui/spec.md — diferença que mostra os novos requisitos:
# Delta for UI
## ADDED Requirements
### Requirement: Theme SelectionThe system SHALL allow users to choose between light and dark themes.
#### Scenario: Manual toggle- GIVEN a user on any page- WHEN the user clicks the theme toggle- THEN the theme switches immediately- AND the preference persists across sessions
#### Scenario: System preference- GIVEN a user with no saved preference- WHEN the application loads- THEN the system's preferred color scheme is usedtasks.md — lista de verificação da implementação:
# Tasks
## 1. Theme Infrastructure- [ ] 1.1 Create ThemeContext with light/dark state- [ ] 1.2 Add CSS custom properties for colors- [ ] 1.3 Implement localStorage persistence
## 2. UI Components- [ ] 2.1 Create ThemeToggle component- [ ] 2.2 Add toggle to settings page- [ ] 2.3 Update Header to include quick toggle
## 3. Styling- [ ] 3.1 Define dark theme color palette- [ ] 3.2 Update components to use CSS variables3. Implemente
Seção intitulada “3. Implemente”You: /opsx:apply
AI: Working through tasks... ✓ 1.1 Created ThemeContext with light/dark state ✓ 1.2 Added CSS custom properties to globals.css ✓ 1.3 Implemented localStorage persistence ✓ 2.1 Created ThemeToggle component ... All tasks complete!Durante a implementação, se perceber que o design precisa de ajustes, atualize o artefato e continue.
4. Arquive
Seção intitulada “4. Arquive”You: /opsx:archive
AI: Archiving add-dark-mode... ✓ Merged specs into openspec/specs/ui/spec.md ✓ Moved to openspec/changes/archive/2025-01-24-add-dark-mode/ Done! Ready for the next feature.Agora suas especificações delta fazem parte das especificações principais e documentam como seu sistema funciona.
Verificação e revisão
Seção intitulada “Verificação e revisão”Use a CLI para verificar suas mudanças:
# List active changesopenspec list
# View change detailsopenspec show add-dark-mode
# Validate spec formattingopenspec validate add-dark-mode
# Interactive dashboardopenspec viewPróximos passos
Seção intitulada “Próximos passos”- Comece explorando — use
/opsx:explorepara refletir sobre uma ideia antes de se comprometer com ela. - Revisando uma mudança — o que conferir no plano preparado pela IA antes de escrever código.
- Escrevendo boas especificações — como criar requisitos e cenários sólidos.
- Usando o OpenSpec em um projeto existente — como começar em uma base de código grande e já estabelecida.
- Editando e iterando em uma mudança — atualizar artefatos, voltar e conciliar edições manuais.
- Conceitos essenciais em resumo — todo o modelo mental em uma página.
- Exemplos e receitas — mudanças reais, do início ao fim.
- Fluxos de trabalho — padrões comuns e quando usar cada comando.
- Comandos — referência completa de todos os comandos de barra.
- Conceitos — entenda melhor especificações, mudanças e esquemas.
- Personalização — adapte o OpenSpec à sua maneira de trabalhar.
- Stores — planejamento que abrange repositórios ou equipes? Mantenha-o em um repositório próprio (beta).
- Perguntas frequentes e solução de problemas — quando algo não funcionar como esperado.
HagiCode
HagiCode é um ambiente de programação com agentes, fluxos estruturados, execução multiagente e visualizações Hero Dungeon.
Transforme ideias em software útil com um fluxo de trabalho com agentes mais inteligente, rápido e agradável.

- SmartFluxos estruturados transformam intenções em um caminho executável da ideia à entrega.
- EfficientFluxos multiagente mantêm pesquisa, implementação e revisão em andamento simultaneamente.
- FunO Hero Dungeon torna longas sessões de programação mais visuais e colaborativas.
Sites do ecossistema
Links rápidos
Comunidade
© 2026 HagiCode