CLI para workflows de Spec-Driven Development com GitHub Copilot (e outros agentes de IA).
NexusSpec padroniza como times criam e mantêm documentação de produto antes de escrever código, seguindo o fluxo: PRD → Specify → Task → Apply → Verify.
Via pip (em um ambiente virtual):
python -m venv .venv
source .venv/bin/activate
python -m pip install git+https://github.com/LucasFerrDev/NexusSpec.gitVia uv (recomendado):
uv tool install git+https://github.com/LucasFerrDev/NexusSpec.gitSe o seu sistema bloquear
pip installglobalmente, use um virtualenv como acima.
Após instalar, o comando nspec estará disponível no terminal do ambiente ativo.
nspec init meu-projetoCria a pasta meu-projeto/ com toda a estrutura pronta:
meu-projeto/
├── docs/
│ ├── prd/
│ │ ├── prd.md
│ │ ├── personas.md
│ │ └── metrics.md
│ └── architecture/
│ ├── architecture.md
│ └── epics.md
├── features/
│ ├── specs/
│ │ └── .gitkeep
│ └── done/
│ └── .gitkeep
└── README.md
Ao escolher a ferramenta no menu final do init, o NexusSpec gera automaticamente as skills para a plataforma selecionada.
cd meu-projeto-existente
nspec addAdiciona a estrutura NexusSpec e gera skills via menu.
nspec init .nspec init meu-projeto --force
nspec add --forcenspec listnspec skills add --tool vscode
nspec skills add --tool codex
nspec skills add --tool claude --force
nspec skills add --tool cursor --skill prdnspec skills remove --tool cursor
nspec skills remove --tool codex --skill prd
nspec skills remove --tool antigravity --yes
nspec skills remove --tool vscode --skill prdDurante nspec init e nspec add, ao selecionar a ferramenta no menu, os templates internos são convertidos para o formato de skills correspondente.
Cada prompt vira uma skill em:
.github/skills/<nome-da-skill>/SKILL.md
Exemplo:
Exemplo: .github/skills/prd/SKILL.md
Cada prompt vira um comando em:
.claude/commands/<nome-da-skill>.md
Cada prompt vira uma skill local do repositório em:
.agents/skills/<nome-da-skill>/SKILL.md
As skills podem ser usadas explicitamente no Codex com $nome-da-skill ou
descobertas automaticamente a partir do campo description.
Cada utility vira uma regra em:
.cursor/rules/<nome-da-skill>.mdc
Cada utility vira uma skill em:
.agent/skills/<nome-da-skill>/SKILL.md
Depois de rodar nspec init, use as skills instaladas na sua ferramenta de IA na ordem:
- prd — gera
docs/prd/ - Specify — gera
features/specs/[feature]/spec.mdedesign.md - task — gera
features/specs/[feature]/task.md - apply — implementa as tasks pendentes
- verify — valida a implementação e recomenda arquivamento
- Python 3.11+
- uv (recomendado) ou pip
- VS Code com GitHub Copilot, Claude Code, ou outro agente de IA compatível
NexusSpec/
├── src/
│ └── nexusspec/
│ ├── __init__.py
│ ├── cli.py ← lógica dos comandos
│ └── templates/ ← templates de skills empacotados
│ ├── prd.md
│ ├── Specify.md
│ ├── task.md
│ ├── apply.md
│ ├── verify.md
├── docs/
│ └── tutorial.md
├── pyproject.toml
└── README.md
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.