codesteer-hermes
v0.2.0
Published
NPX installer and lifecycle CLI for the CodeSteer HERMES squad.
Downloads
430
Maintainers
Readme
codesteer-hermes
HERMES (Hierarchical Engineering Reverse-Map & Extraction Squad) é uma squad agentic do Code Steer para engenharia reversa de software e geração de SDDs (Software Design Documents) rastreáveis.
Este repositório contém o pacote npm (npx codesteer-hermes) e a fonte canônica da squad em _codesteer-hermes/.
O que é a HERMES
- Zero inferência: lacunas viram perguntas ou pendências explícitas — sem suposição silenciosa.
- O artefato analisado não é alterado: toda saída fica em
_hermes/{scope-slug}/. - Uma fonte de verdade: agentes, skills, templates e deploy vivem em
_codesteer-hermes/. Pastas de IDE (.cursor/,.claude/, etc.) são destino de deploy, não origem. - Sessões isoladas: cada análise usa um diretório com slug determinístico, permitindo paralelismo e auditoria no Git.
Guia completo para operar a squad: _codesteer-hermes/docs/onboarding-hermes.md.
Uso no seu projeto (consumidor)
Pré-requisitos: Node.js 18+.
Na raiz do repositório que você vai analisar:
npx codesteer-hermes installModo não interativo (exemplo):
npx codesteer-hermes install --ides codex,cursor --yes| Comando | Uso |
|--------|-----|
| npx codesteer-hermes@latest update | Atualizar instalação existente |
| npx codesteer-hermes remove --yes | Remover apenas arquivos gerenciados pelo pacote |
| npx codesteer-hermes validate | Validar instalação |
Depois do install, abra o agente orquestrador HERMES na IDE. Onde existir comando slash configurado, use /hermes para iniciar uma nova sessão.
IDEs suportadas pelo instalador (entre outras): Claude Code, Kiro, Cursor, GitHub Copilot, agent, Codex. Detalhes de compatibilidade: HERMES.md — seção “Compatibilidade por IDE”.
Níveis L1, L2 e L3
Escolhidos no início da sessão; definem quais agentes entram e quais artefatos compõem o SDD.
| Nível | Uso típico | |-------|------------| | L1 | Visão macro, onboarding, due diligence rápida | | L2 | Funcionalidade específica, handoff entre times | | L3 | Recriação total, auditoria, migração (inclui Security Analyst e exploração mais profunda) |
Listas de artefatos por nível: HERMES.md — “Níveis de Detalhe”.
Fluxo de fases (resumo)
flowchart TB
H[HERMES — orquestração]
H --> F1[Fase 1 — Clarifier]
F1 --> F2[Fase 2 — Exploração paralela]
F2 --> LEVEL{L2 ou L3?}
LEVEL -->|Não L1| F4[Fase 4 — Synthesizer]
LEVEL -->|Sim| F3[Fase 3 — Análise paralela]
F3 --> F4
F4 --> F5[Fase 5 — Validator]
F5 --> F6[Fase 6 — SDD-Writer]
F6 --> OUT["_hermes/{scope-slug}/sdd/"]- Fase 1 — Clarifier: sequencial; define escopo antes da exploração custosa.
- Fase 2 — Exploração: paralela e somente leitura no artefato; escrita em
_hermes/{scope-slug}/raw/. - Fase 3 — Análise: paralela sobre
raw/(L2/L3). - Fases 4–6 — Synthesizer, Validator, SDD-Writer: sequenciais.
Transições de fase devem ter aprovação explícita do usuário (HITL).
Estrutura do repositório
| Caminho | Conteúdo |
|---------|----------|
| _codesteer-hermes/agents/ | Corpos Markdown dos agentes |
| _codesteer-hermes/skills/ | Skills (padrão agentskills.io) |
| _codesteer-hermes/templates/ (l1, l2, l3) | Modelos SDD por nível |
| _codesteer-hermes/ide-configs/<ide>/ | Frontmatter por IDE × agente |
| _codesteer-hermes/deploy/ | deploy.py, config.yaml, adapters |
| _codesteer-hermes/contracts/ | Contratos dos artefatos |
| _codesteer-hermes/validation/ | Validação (ex.: artifact_validator.py) |
| _hermes/ | Memória de sessão no projeto consumidor (e fixtures de teste neste repo) |
Contrato de pastas e nomes raw/ → consolidado: _codesteer-hermes/contracts/artifact-contracts.md.
Especificação unificada da squad: HERMES.md.
Desenvolvimento e contribuição
Pré-requisitos: Node.js 18+, Python 3.x (para _codesteer-hermes/deploy/deploy.py).
npm testChecklist típico ao mudar a squad:
- Instruções do agente:
_codesteer-hermes/agents/<agente>.md - Frontmatter por IDE:
_codesteer-hermes/ide-configs/<ide>/<agente>.yamlse necessário - Rodar
deploy.pyounpx codesteer-hermes updateno fluxo do pacote - Se mudar formato de artefatos: atualizar
contracts/artifact-contracts.mde validadores npm test(Node + Python)
Licença: MIT (ver LICENSE).
Em dúvida de escopo antes de explorar código, o caminho é o Clarifier — não o achismo.
