Feedback direto no terminal
Um binário Go, sem fallback Bash/Python, para scaffold, assessment, validação, release e manutenção.
pose validate --strict --report
OPEN SOURCE · APACHE-2.0 · LOCAL-FIRST
POSE é um framework open source de Spec-Driven Development para engenharia agêntica governada. Specs, políticas, execução, evidências, follow-ups e conhecimento permanecem versionados e verificáveis junto do código.
Governança que agentes conseguem executar.
curl -fsSL https://github.com/oseiaspereira88/pose/releases/latest/download/install.sh | bash
delivery.contract
LIVE
.pose/specs/AAAA-MM-DD-feature.mdpose suggest featuremodule-aware checkspose validate --strictpose usage --since-days 30
Por que POSE
Agentes escrevem, alteram e revisam cada vez mais código. Mas requisitos, regras, decisões, critérios de pronto e trabalho residual ainda costumam viver em prompts, conversas e context windows.
Quando a sessão termina — ou o modelo muda, ou a IDE muda — parte do contrato desaparece. Sem erro, sem aviso, sem nada quebrar visivelmente. O agente continua produzindo código; o que se perdeu foi a capacidade de dizer se aquele código estava pronto para começar e se está pronto para fechar.
Quanto do seu processo de engenharia depende de o agente lembrar do que estava no prompt?
POSE move a autoridade para o repositório. Modelos mudam. Agentes mudam. O contrato de engenharia continua com o código.
# onde o contrato vive hoje prompt · sessão · context window └─ temporário, some com a sessão # onde POSE coloca o contrato .pose/ ├── specs/ requisitos com ID estável ├── rules/ o que se aplica a este módulo ├── workflows/ a trilha do tipo de trabalho ├── reports/ evidência versionada └── knowledge/ o que precisa sobreviver └─ versionado, revisável, com o código
A categoria
Spec-Driven Development criou uma base melhor para agentes: intenção e requisitos deixaram de depender só do prompt. POSE leva essa ideia até o resto da entrega.
O mesmo contrato que define o trabalho também determina quando ele está pronto para começar, quais regras se aplicam, quais checks precisam passar, qual evidência comprova a entrega, como o trabalho residual é tratado e qual conhecimento deve sobreviver para o próximo ciclo.
Uma spec não teve sucesso só porque código foi gerado. POSE aplica gate de readiness antes da execução e de closeout depois dela, com checks nativos do repositório e evidência versionada.
SDD como lifecycle de entrega, não apenas como etapa de planejamento.
SDD tradicional intent → spec → plan → tasks → implementação → ? POSE discover → specify → route → execute → prove → close → learn └──────► próximo ciclo
Como funciona
O agente não precisa lembrar o processo inteiro no prompt. O repositório declara a trilha, o engine aplica os gates e cada passagem produz contexto para a próxima.
pose state e assessments mostram arquitetura, dívida, prontidão e evidência antes da mudança.
Specs dão IDs estáveis a requisitos, dependências, riscos, plano técnico e definição de pronto.
pose suggest resolve workflow, skill, regras cumulativas e checks pelo tipo e pelo módulo.
O agente implementa contra a trilha resolvida, dentro dos limites que o repositório declarou.
Test, lint, typecheck, build e segurança viram resultado estruturado em texto, JSON, JUnit ou SARIF — cada check declara a classe de evidência que produz.
Trace, follow-ups, recorrência e knowledge preservam por que a entrega foi aceita e o que vem depois.
Mesmo engine, três interfaces
Não há uma versão “para o agente” e outra para o pipeline. Todos leem o mesmo estado local e os mesmos gates determinísticos.
Um binário Go, sem fallback Bash/Python, para scaffold, assessment, validação, release e manutenção.
pose validate --strict --report
47 ferramentas POSE project-scoped (50 com reporters), catálogo congelado e validação orquestrada com plano imutável e aprovação.
pose_project_state → pose_check
GitHub Action, pre-commit e matrix por módulo transformam política local em condição de promoção reproduzível.
pose check --strict
O diferencial
Agentes escrevem código. Ferramentas de planning ajudam a escrever planos. POSE governa o sistema inteiro em que ambos trabalham.
propõe e executa mudanças
execuçãoestrutura intenção e requisitos
planejamentoliga intenção, regras, execução, prova, fechamento e aprendizado
governançaentrada + saída
Definition of Ready, amendments imutáveis, requirement trace e closeout com todo follow-up disposto.
prova composta
artifact-check, surface-check e roadmap gates distinguem arquivo criado de capability realmente alcançável.
memória operacional
Handoffs, notes e decision logs têm owner, TTL, consumo rastreável e housekeeping — contexto útil não vira arquivo morto.
revisão convergente
Planos sensíveis a componentes e bundles selados imutáveis, que guardam os contratos e gates que os julgam. A atestação só cita evidência contida no bundle, da classe e do componente que o critério pede — sem re-review infinito.
supply chain
Checksums, assinatura keyless Sigstore, SBOM CycloneDX, provenance SLSA e rebuild independente por artefato.
adoção incremental
Importadores para GitHub Spec Kit e OpenSpec, extensões verificáveis e modo tolerant antes de promover gates.
Migração
POSE é um framework SDD completo. Quando adotado, ele passa a ser a autoridade do lifecycle de specs e entrega naquele repositório.
Em vez de manter dois frameworks disputando quem é dono de IDs de requisito, status, dependências e definição de pronto, POSE oferece importação para trazer o trabalho existente e continuar sob um único lifecycle.
Interoperabilidade na migração. Uma autoridade durante a execução.
Os guias documentam o que transfere e — igualmente importante — o que não transfere: IDs de requisito são renumerados, status e dependências não vêm junto, e a validação fica como placeholder porque POSE roda os checks do seu repositório, não os que ele inventou.
# inspecione antes de escrever — nada é gravado $ pose import spec-kit .specify/specs --dry-run import.spec slug=customer-export requirements=2 artifacts=3 action=dry-run import.curation warning="unmapped source section \"Out Of Scope\"" import.summary specs=1 warnings=1 written=0 dry_run=true $ pose import openspec openspec/changes/add-2fa --dry-run
Primeiro valor
Comece em uma linha no Linux ou macOS. Para ambientes controlados, fixe a versão e verifique checksum, assinatura e provenance pelo guia completo.
# execute na raiz do seu repositório $ curl -fsSL https://github.com/oseiaspereira88/pose/releases/latest/download/install.sh | bash [pose-installer] SUCCESS! POSE ready. $ pose version $ pose new-spec minha-primeira-feature $ pose suggest feature --path meu-modulo $ pose lint-spec minha-primeira-feature --ready-check $ pose validate --strict --report # commit com o trailer da spec; depois selar e atestar $ git commit -m "feat: primeira feature" -m "POSE-Spec: minha-primeira-feature" $ pose review bundle spec:minha-primeira-feature --seal $ pose review auto-attest spec:minha-primeira-feature --apply # usage já foi observado; nenhum contador manual $ pose usage --since-days 30
O one-liner acompanha a release latest e prioriza adoção rápida. Para pinning e verificação offline, use os checksums e bundles Sigstore publicados em Verified install ↗.
Analytics sem ficção
POSE mede cada plano na fonte apropriada e não transforma atividade do agente em causalidade de negócio.
Quais ferramentas CLI/MCP são usadas, seus outcomes, latência e quantos findings estruturados foram observados, resolvidos ou reabertos.
count++ manual por agentepose usage --since-days 30
Ativação, tempo até o primeiro gate, retenção e sucesso de tasks vêm dos artefatos que o POSE já governa.
pose adoption-metrics --json
Deploy frequency, lead time, change failure, recovery e rework por aplicação e ambiente — a partir de eventos de deploy/incidente.
pose dora-metrics --environment production
Fronteira honesta
Apache-2.0
CLI, engine, templates, MCP server e gates rodam localmente, sem cadastro, telemetria obrigatória ou dependência da Harne8 Platform.
camada opcional
Orquestração durável multi-time, operação visual e distribuição central de política compõem o POSE sem retirar sua autonomia local. Veja a plataforma.
Telemetria de ativação é uma terceira coisa, separada de usage local e DORA: opt-in, inspecionável com pose telemetry status e sem conteúdo do repositório.
O contrato mora com o código