Pular para o conteúdo

Skills

Skills são como o Octopus diz ao agent o que fazer e como fazer com disciplina. Cada skill é um pequeno arquivo Markdown com frontmatter que dispara o engajamento conforme a intenção do usuário — uma descrição que diz “use quando X”, triggers: opcionais para auto-engajamento em padrões específicos de arquivo, e um corpo que conduz o agent pela sequência correta de passos.

Por que skills, e não só rules

Rules descrevem como é um bom código (coding style, security, patterns) — são carregadas em toda conversa como contexto permanente. Skills descrevem como executar uma tarefa — são carregadas sob demanda quando a intenção do usuário casa com a descrição da skill.

Essa divisão mantém o contexto ativo enxuto: uma rule sobre Conventional Commits está sempre carregada, mas toda a disciplina de PR-feedback só carrega quando você está de fato recebendo feedback em um PR. Skills são a camada “engaja quando preciso”.

Granularidade

Conforme a rule do docs-site, apenas skills com decisões de design não-triviais ganham uma página de detalhe. Padrões específicos de stack, wrappers finos e utilitários de uma única função ficam listados nas tabelas de visão geral, sem página própria.

Audits

Gates de auditoria pré-merge. Cada um roda read-only e produz um relatório por severidade (⛔ block / ⚠ warn / ℹ info). O compositor audit-all executa os relevantes em paralelo.

SkillAuditaDetalhe
audit-allCompositor para os quatro audits abaixo — descoberta de arquivos compartilhada, execução paralela, relatório consolidado.
audit-securitySegredos hardcoded, riscos de injection, lacunas de auth em rotas públicas, CVEs de dependências.
audit-moneyTipos monetários, arredondamento, testes com centavos não-redondos, consistência de env-vars, idempotência de pagamentos, verificação de assinatura de webhooks, acoplamento de fee-disclosure.
audit-tenantEnforcement de escopo de dados multi-tenant — filtros de query, raw SQL, configs de novas entities, ownership em controllers, endpoints administrativos.
audit-configAtualidade da configuração do agent — premissas específicas de modelo, datas obsoletas, skills fantasmas, paths depreciados.
audit-groundingDivergência signal-only da fonte de verdade — convenções inventadas, fatos de domínio sem suporte que o formatter não enxerga.
audit-fleetAdoção + drift cross-repo — config de cada repo vs o alvo declarado (baseline + perfil de stack + tier de adoção) do fleet.yml. Signal-only; alimenta o fleet-bootstrap.
audit-contractsDrift de contrato entre frontend/backend — endpoints, DTOs, enums, status codes, regras de auth, parâmetros.

Workflows de implementação

SkillEngaja quandoDetalhe
implementQualquer tarefa de edição de código — default em toda implementação.
debugO usuário reporta um bug, falha de teste ou comportamento inesperado.
prototypeO usuário quer destravar um design antes de assumir compromisso — código descartável a serviço de decisões.
test-tddImplementando uma nova feature com loop explícito de red/green/refactor.
test-e2eAdicionando um teste end-to-end que bate em serviços reais.
test-componentAdicionando um teste em nível de componente (RTL) — comportamento sobre implementação.
backend-patternsTrabalho de implementação no backend — camadas conscientes da stack.
frontend-patternsTrabalho de implementação no frontend — design de componente, estado, acessibilidade.

Refactoring

SkillEngaja quandoDetalhe
refactor-deepenO codebase tem módulos rasos que deveriam ser consolidados.

Ciclo de vida de docs

A cadeia completa RFC → Spec → ADR → Knowledge. Cada etapa é uma skill que o comando correspondente invoca.

SkillSaídaDetalhe
doc-lifecycleRoteia entre RFC / Spec / ADR / Knowledge conforme escopo e risco — a skill de entrada para trabalho de documentação.
doc-adrUm novo Architecture Decision Record em docs/adr/.
doc-planUm plan de implementação em estilo TDD, fatiado em pedaços pequenos, a partir de uma spec aprovada.
doc-subcontextCLAUDE.md por módulo para monorepos — herda do parent.
doc-apiReferência de API voltada ao integrador + OpenAPI mantida fiel ao código — valide o contrato ou regenere os docs.
doc-alignReconcilia o drift entre código e docs.
doc-prdPRD publicado no issue tracker do projeto.

Conhecimento & planejamento

SkillEngaja quandoDetalhe
continuous-learningCapturando insights que valem a pena guardar entre sessões; o team mode agrega feedback recorrente de review pela frota em candidatos a regra.
standardsSelf-serve “qual é o nosso padrão para X, e por quê” — respondido a partir de ADRs, rules, CONTEXT.md, knowledge; roteia para autoria quando não acha.
definition-of-doneA Definition of Done do time como artefato versionado — crie/atualize, ou valide um diff contra ela. Integrada ao codereview, signal-only.
onboardingRampa um novo engenheiro nos standards, arquitetura e workflow de um repo — um ramp escopado e efêmero que apresenta o deck do map-system.
plan-backlogAuditando o roadmap e os plans em busca de itens obsoletos, órfãos e links quebrados.
context-budgetA conversa está pesada em tokens e precisa de poda.
context-handoffPassando a sessão atual para outro agent.
map-systemMapeando um repo — uma orientação textual rápida, ou um deck HTML autocontido e temado do repo inteiro (o default).
fleet-bootstrapConverge 6+ repos num padrão em camadas (baseline + perfil de stack + tier de adoção) a partir de um fleet.yml — multi-stack e legado em primeiro plano; dry-run, não-destrutivo.
interviewStress-testando um plan via grilling.
councilPressionando uma decisão de alto risco a partir de cinco lentes, com peer-review anônimo e veredito do chairman.
triage-issuesRoteando issues recebidas por uma máquina de estados.

Lançamentos

SkillSaídaDetalhe
launch-featureKit de lançamento multi-canal a partir de uma feature concluída (RM / spec / PR).
launch-releaseKit temático de anúncio de release para usuários atuais — landing page, e-mail, Slack, Discord, banner, thread no X, deck.

Autoria de skills (meta)

SkillEngaja quandoDetalhe
scaffold-skillCriando uma nova skill de ponta a ponta.Coberto em /commands/scaffold-skill/
compress-skillEncolhendo um SKILL.md sem mudar a semântica.
delegateRoteando uma tarefa para uma role específica.

Padrões de stack

SkillO que adiciona
dotnetOrientação específica da stack .NET / C# — async/await, EF Core, naming, estrutura de arquivos.

Recebendo code review

SkillEngaja quandoDetalhe
respond-to-reviewRecebendo feedback em um PR — a triagem verify / ask-for-evidence / disagree-with-reasoning.Coberto em /commands/pr-comments/

Fonte: skills/