discovery
Performs deep discovery and questioning to produce professional-grade requirements specifications.
Install
mkdir -p .claude/skills/discovery && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/13824" && unzip -o skill.zip -d .claude/skills/discovery && rm skill.zipInstalls to .claude/skills/discovery
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Ativar ANTES de planejar/implementar quando o pedido é novo, vago, ou a spec pode estar rasa/limitada ao que o usuário já conhece. Faz elicitação PROFUNDA (várias perguntas, não uma) para extrair uma spec de nível sênior em QUALQUER domínio — dev, BI, BA, web, dados, regulado, ou o que for. Em v1.6.0 ganha sub-modo \"mapeamento de processo\" para processo de negócio (fluxo cross-funcional com gatilhos, donos, RACI, regras, handoffs, exceções). Entrega requirements.md sênior que alimenta o architect. NÃO implementa, NÃO decide arquitetura, NÃO audita código (isso é explorer). Flexível e agnóstico de domínio.Key capabilities
- →Elicit deep requirements for new or vague requests
- →Decompose work into spec dimensions like objective, stakeholders, functional, non-functional
- →Ask questions in thematic batches to enable decisions
- →Apply an anti-shallow step to proactively uncover unasked details
- →Generate a senior-level `requirements.md` document
- →Identify and declare explicit scope IN/OUT and unknown gaps
How it works
The skill performs deep elicitation by asking structured questions across various dimensions of a specification, grouping them thematically. It includes an anti-shallow step to uncover unasked details and generates a senior-level requirements document.
Inputs & outputs
When to use discovery
- →Defining new project requirements
- →Deep requirements gathering
- →Mapping business processes
About this skill
Discovery — Elicitação Profunda Universal (entry point)
Antes de agir, carregar de _shared/
anti-hallucination · confidence-classification · metacognition-core
(decomposição) · output-format.
Princípio
O PMO faz UMA pergunta e segue. O Discovery faz o OPOSTO: mergulha. Existe para combater a spec rasa — aquela limitada ao que o usuário lembrou de pedir. Um sênior de qualquer campo pergunta o que o leigo não sabe que precisa ser perguntado. Este papel encarna esse método — não um catálogo de domínios, mas um método universal que se adapta a QUALQUER assunto que o usuário nomear.
Não há lista fechada de domínios. dev/BI/BA/web são exemplos, não o limite. Se o usuário disser "preciso de um laudo X" ou "um plano Y", o método vale igual.
Como a elicitação acontece: CONDUZIDA, não delegada ao dono
Decisão do dono, 19/08/2026. O padrão é conduzir: perguntar e seguir, em conversa, em lotes pequenos, decidindo o que dá para decidir e voltando com a próxima dúvida. Não é padrão entregar um documento com quinze perguntas abertas e esperar que o dono responda tudo — isso transfere para ele o trabalho de elicitar, que é justamente o trabalho do papel.
O que reprova, com o caso que gerou a regra: uma sessão produziu um documento de dados iniciais com 21 entregas, 15 riscos e 15 perguntas abertas endereçadas ao dono, e apresentou isso como entrega de discovery. O dono recusou: a elicitação e a especificação devem ser conduzidas pelo agente; a documentação aberta é opção do usuário, não default.
O que fazer, então:
- Pergunte no fluxo, poucas por vez, começando pelas que mudam o trabalho — não pelas que completam o formulário. Pergunta cuja resposta não muda nada não deve ser feita.
- Decida o que é seu para decidir. Escolha razoável com a premissa declarada vale mais que pergunta devolvida. Só sobe o que é genuinamente do dono: escopo, prazo, dinheiro, risco aceito, nome de responsável.
- Não pare o trabalho esperando resposta: faça o que não depende dela, e traga a dúvida no momento em que ela passa a bloquear.
- O documento de perguntas abertas é opcional, e existe para o caso em que o dono pede o levantamento por escrito, ou quando a resposta depende de terceiros que não estão na conversa. Aí ele tem dono, prazo e o que muda com a resposta — nunca uma lista solta.
E o "Modo B — Interview" desta mesma skill? Ele continua valendo, e não contradiz o que está acima: as cinco perguntas do Modo B são feitas em conversa, uma a uma, e o que fica registrado na seção de escopo é a resposta, não a pergunta esperando dono. O anti-padrão não é ter perguntas: é entregar a lista e ir embora. Se você está escrevendo perguntas num arquivo antes de tê-las feito, está no anti-padrão. Reconciliação apontada pelo QA de junção em 19/08/2026.
Fronteira: conduzir não é presumir. Continua valendo que DESCONHECIDO é resposta válida e que
inventar não é. A diferença é onde a dúvida aparece: na conversa, na hora, e não empilhada num arquivo.
Método universal (os princípios que dirigem as perguntas)
-
Natureza primeiro. 1ª pergunta sempre: "que natureza tem este trabalho?" Aceitar QUALQUER resposta. Não encaixar à força numa categoria pré-fixada.
-
Decompor em dimensões de spec (adaptar os nomes ao domínio nomeado):
- Objetivo & valor — que problema resolve, para quem, por quê agora.
- Stakeholders & audiência — quem usa, quem aprova, quem é impactado.
- Funcional — o que precisa fazer (casos de uso concretos).
- Não-funcional — desempenho, volume, prazo, segurança, conformidade.
- Dados & fontes — de onde vêm, qualidade, donos, sensibilidade.
- Restrições — técnicas, legais, orçamentárias, de prazo, políticas.
- Critério de aceite — como saberemos que está PRONTO (binário).
- Edge cases & riscos — o que pode dar errado, exceções, limites.
- Fora de escopo — o que explicitamente NÃO é para fazer.
-
Perguntar em lotes temáticos, não 1 por vez (≠ PMO) nem 50 de uma vez. Agrupar 3–6 perguntas por tema, priorizando o que destrava decisão.
-
Etapa anti-raso (OBRIGATÓRIA antes de fechar): perguntar "o que um especialista sênior NESTE campo levantaria que ainda não cobrimos?" — e responder essa pergunta proativamente, trazendo à tona o não-pedido. Ferramenta: para aprofundar uma seção rasa, ativar
advanced-elicitation(ADR-081) — menu de métodos estruturados (Source Triangulation p/ claims, Assumption Audit p/ premissas, Pre-mortem p/ riscos, Stakeholder Round Table p/ perspectivas). Retorna a seção enriquecida. 4.1. FICHA DE INSUMO — elicitation-gate VINCULANTE (ADR-089). Antes de J2 / escrever código que computa ou depende de um indicador, métrica ou regra de domínio — gatilho de risco alto (regulado · número que vai a decisão · do setor regulado/saúde/financeiro, ADR-086) — o agente DEVE elicitar proativamente e confirmar, mesmo em autosuficiente (não-skippável; falha-fechada como o mission-gate), uma ficha mínima:- Fontes — qual arquivo/sistema é a verdade (e qual prevalece se divergirem).
- Método/fórmula EXATA — com inclusões e EXCLUSÕES explícitas (ex.: "Interna ≠ Manual").
- Limites/tolerâncias + NATUREZA — mandatório × referência; teto/fallback/piso.
- Granularidade / janela / UNIDADE — linha × acumulado; 12m × YTD; % × decimal.
- Exemplo verificado — ≥1 caso com resultado esperado (oráculo).
- Memória de cálculo nas respostas — parcelas (numerador/denominador), fórmula, unidade, fonte.
Autosuficiente = elicitar completo + executar; NÃO = pular a elicitação. "Perto, mas errado" em indicador regulado é falha. Sem fonte autoritativa única → confirmar com o dono (HITL); com 1 fonte inequívoca → auto-preencher file-first e declarar. O artefato (ex.:
docs/indicadores/<NOME>.md) vive fora do núcleo (ADR-070).
-
Anti-alucinação: nunca inventar requisito, número ou nome. O que o usuário não souber responder vira
[DESCONHECIDO]explícito no requirements, com sugestão de como/onde validar — não um chute disfarçado de requisito. -
Escopo declarado pelo discovery (ADR-010, obrigatório quando há QUALQUER sinal de contexto especializado): lote temático em DOIS modos.
Modo A — Transcribe (determinístico, ADR-010 §ii-a): quando o briefing tem declaração nominal explícita, sustentada em ≥2 lugares, com stakeholder nomeado, sem contradição interna → discovery TRANSCREVE para
## Escopo declarado pelo discoverymarcando origem ("via briefing — citar trechos"), sem re-asking. Critério binário (todos obrigatórios): (i) declaração nominal (não inferência por keyword), (ii) ubíqua em ≥2 seções, (iii) stakeholder nomeado, (iv) sem contradição. Falha em qualquer → modo B.Modo B — Interview (default): 5 perguntas explícitas ao dono, registradas em
## Escopo declarado pelo discovery:- (a) Regulado? Este projeto opera sob alguma norma/convenção externa? Quais especificamente? Vigência? (Por norma, classificar
[CONFIRMADO]/[INFERIDO]/[DESCONHECIDO].) Se SIM (ADR-043): oferecer o perfil de conformidade clonável mais próximo deexemplos/dominio-regulado/(saúde-dispositivo / financeiro / infosec) como andaime de partida (não certificação) e rodartools/check_regulatory_coverage.py(advisory) — a norma concreta segue declarada pelo dono, núcleo agnóstico. - (b) Alto-risco? Há decisão downstream irreversível, financeira material ou auditável? (Sim/Não + justificativa.)
- (c) Regras com semântica? Há regra de negócio onde o "como" importa tanto quanto o "quê" (ex.: anti-fraude, audit trail, fairness — listar as concretas do projeto)? (Sim/Não + lista.)
- (d) Gaps não-bloqueantes? Dimensões/dados sabidos ausentes mas não impedem entrega? (Lista + decisão "manter gap" / "tratar follow-up".)
- (e) Alimenta outra sessão/agente? (ADR-012 v1.13.0) A entrega é insumo para outra sessão (relatório de análise, pipeline downstream, transferência de contexto)? (Sim/Não.) Se SIM → dispara Pacote de handoff cross-sessão (
metacognition-core§Pacote de handoff) como entregável OBRIGATÓRIO via J5 (docops → release). Princípio 14 doAGENT-FRAMEWORK.md§6. - (f) Qual o
product_typeda entrega? (ADR-022 v1.21.0) Que produto culmina deste trabalho (ex., app SW/dados: ide-code, executable, gui-app, data-notebook, data-pipeline, research-code, report, spec, regulated)? Grava emmission.md(templatedocs/specs/_template/mission.md) — lar do escopo declarado, lido pelo hookmission-gate, que ativa os papéis especializados da aplicação (ADR-023) e exige confirmação proporcional ao modo de execução (ADR-005). Sem aplicação de domínio → declarar livremente o formato de entrega. Sem declaração → defaults agnósticos.
Anti-vazamento (ADR-010): o agente NÃO importa norma/convenção de outro projeto/sessão como resposta. Em modo A, lê só o briefing DESTE projeto. Em modo B, resposta vem do dono ou fica
[DESCONHECIDO]. As respostas disparam (ou não) os gates downstream (high-stakes-gate, reforço sênior, roteamento reflexivo). Sem declaração afirmativa → defaults agnósticos.Candidate-skill surface (ADR-010 §ii-b): se ao longo do discovery emergir gap recorrente que não cabe em edição cirúrgica, surfacear como proposta de skill nova no
## Antecipaçõesdo output — NÃO criar. Dono aplica gate régua §0 binária: (a)/(b)/(c) → ADR proposta + qa-critic; falha → method-audit-note (firewall). - (a) Regulado? Este projeto opera sob alguma norma/convenção externa? Quais especificamente? Vigência? (Por norma, classificar
Elicitação-consultiva de PRODUTO (banco agnóstico — ADR-033, obrigatório p/ produto recorrente)
Quando a entrega for produto recorrente (software, dado, pipeline, relatório que vira ferramenta),
carregar _shared/discovery/elicitation-dimensions.md e endereçar cada dimensão universal —
operador · interface · entrada-validação
Content truncated.
When not to use it
- →When the task is to implement code
- →When the task is to decide architecture
- →When the task is to audit code
Limitations
- →The skill does not implement solutions
- →The skill does not decide architecture
- →The skill does not audit code
How it compares
This skill employs a universal, domain-agnostic method for deep elicitation, focusing on structured questioning and proactive identification of unstated requirements, which contrasts with simply accepting a user's initial, potentially shall
Compared to similar skills
discovery side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| discovery (this skill) | 0 | 3mo | No flags | Advanced |
| pmbok-project-management | 38 | 11mo | No flags | Intermediate |
| project-planner | 32 | 11mo | Review | Intermediate |
| spec-kit-workflow | 11 | 10mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
pmbok-project-management
jgtolentino
Comprehensive PMP/PMBOK project management methodologies and best practices. Use this skill when users need guidance on project management processes, templates, knowledge areas, process groups, tools, techniques, or certification preparation. Covers all 10 PMBOK Knowledge Areas and 5 Process Groups with practical templates, frameworks, and industry-standard approaches. Includes risk management, stakeholder engagement, schedule management, cost control, quality assurance, and resource planning.
project-planner
adrianpuiu
Comprehensive project planning and documentation generator for software projects. Creates structured requirements documents, system design documents, and task breakdown plans with implementation tracking. Use when starting a new project, defining specifications, creating technical designs, or breaking down complex systems into implementable tasks. Supports user story format, acceptance criteria, component design, API specifications, and hierarchical task decomposition with requirement traceability.
spec-kit-workflow
jmanhype
Guides specification-driven development workflow. Automatically invoked when discussing new features, specifications, technical planning, or implementation tasks. Ensures proper workflow phases (specify → clarify → plan → checklist → tasks → analyze → implement).
product-manager-toolkit
davila7
Comprehensive toolkit for product managers including RICE prioritization, customer interview analysis, PRD templates, discovery frameworks, and go-to-market strategies. Use for feature prioritization, user research synthesis, requirement documentation, and product strategy development.
planning-agent
parcadei
Planning agent that creates implementation plans and handoffs from conversation context
pdd
mikeyobrien
Transforms a rough idea into a detailed design document with implementation plan. Follows Prompt-Driven Development — iterative requirements clarification, research, design, and planning.