From discovery
Inicia o discovery de um novo projeto de software criando o project.md e a estrutura de pastas. Use quando o usuário disser "iniciar projeto", "novo projeto", "começar discovery", "criar projeto", "setup do projeto", "quero começar um projeto". NÃO use se o projeto já foi iniciado — nesses casos leia o project.md existente.
How this skill is triggered — by the user, by Claude, or both
Slash command
/discovery:discovery-initThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Skill responsável por inicializar um novo projeto, coletar informações básicas, criar o arquivo `project.md`, montar a estrutura de pastas de documentação e publicar tudo no repositório Git do projeto.
Skill responsável por inicializar um novo projeto, coletar informações básicas, criar o arquivo project.md, montar a estrutura de pastas de documentação e publicar tudo no repositório Git do projeto.
Importante: todos os arquivos e pastas criados por esta skill vão para o repositório do projeto alvo (informado pelo usuário), nunca para o repositório de skills onde esta skill está instalada.
Antes de qualquer pergunta, verifique se já existe um arquivo docs/project.md que corresponda ao que o usuário está descrevendo.
Faça as perguntas abaixo uma de cada vez, em tom conversacional:
Nome do projeto
project.md e use-o para personalizar as próximas perguntas.Descrição resumida
Repositório Git
"a definir" e siga para o Passo 3 sem executar nenhum comando git.Tipo de projeto (opcional)
project.mdSalve o arquivo em:
docs/project.md
Template:
# {Nome do Projeto}
## Visão Geral
{Descrição resumida fornecida pelo usuário}
## Repositório
- URL: {url ou "a definir"}
- Tipo: {tipo do projeto ou "a definir"}
## Metadados
- Iniciado em: {data atual no formato DD/MM/YYYY}
- Responsável: {perguntar ao usuário ou deixar "a definir"}
## Estrutura de Documentação
- Discovery: `docs/discovery/`
- Escopo: `docs/escopo/`
- Discovery: `docs/discovery/`
- Escopo: `docs/escopo/`
## Status das Fases
- [ ] Discovery
- [ ] Escopo
- [ ] Especificação
- [ ] Refinamento
- [ ] Plano de Execução
- [ ] Homologação
- [ ] Produção
Após salvar o project.md, pergunte:
"Deseja que eu crie agora a estrutura de pastas de documentação para este projeto?"
Se sim, crie as pastas com .gitkeep para que o Git as versione:
docs/discovery/.gitkeep
docs/escopo/.gitkeep
Confirme:
"Estrutura criada! Discovery em
docs/discovery/e escopo emdocs/escopo/."
Se não, informe:
"Tudo bem! O
project.mdfoi salvo emdocs/project.md. Quando quiser criar a estrutura de pastas, é só pedir."
"O projeto {nome} foi iniciado! As próximas etapas do discovery são:
- Visão do projeto — definir o problema, público-alvo e proposta de valor
- Mapeamento de oportunidades — identificar dores e jobs to be done
- Hipóteses e premissas — levantar o que ainda precisa ser validado
- Stakeholders — mapear os envolvidos e seus interesses
- Métricas de sucesso — definir como vamos medir o sucesso
Por onde quer começar?"
docs/ fica na raiz do repo — o nome do projeto está no nome do repositório, não dentro de docs/.{nome-do-projeto}/ em kebab-case no diretório atual — confirme o nome com o usuário antes de criar.project.md existente sem confirmação explícita."a definir" e siga./tmp/{nome-do-projeto} pode ser descartado após o push — o usuário pode clonar o repo localmente depois.project.md já existe para esse projeto
Não sobrescreva. Leia o conteúdo atual, apresente os campos existentes ao usuário e pergunte: "Deseja atualizar algum campo?"
Clone falha (repositório privado ou credenciais ausentes) Informe o erro exato. Oriente o usuário a configurar autenticação (SSH key ou token) e tente novamente. Se não for possível resolver, registre a URL como "a definir" e continue sem git.
Push rejeitado (sem permissão ou branch protegida) Informe o erro. Pergunte se o usuário deseja usar outra branch:
git checkout -b docs/init-discovery
git push origin docs/init-discovery
Nome do projeto com caracteres especiais ou acentos
Normalize para kebab-case sem acentos (ex: "Gestão de Estoque" → gestao-de-estoque). Confirme com o usuário antes de usar.
Usuário não tem repositório Git ainda
Registre a URL como "a definir" no project.md. Crie os arquivos localmente. Não bloqueie o fluxo — o repositório pode ser adicionado depois atualizando o arquivo.
Usuário quer iniciar mais de um projeto na mesma conversa
Execute o fluxo completo para cada projeto separadamente, um de cada vez. Use diretórios temporários diferentes (/tmp/{nome-projeto-1}, /tmp/{nome-projeto-2}).
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub brunocesharp/claude --plugin discovery