aprimoramento-de-ideias

Esclareça ideias de funcionalidades por meio de perguntas e respostas iterativas, registrando insights para orientar o desenvolvimento do conceito.

O que é aprimoramento-de-ideias?

Esta habilidade é projetada para refinar e esclarecer ideias brutas ou pouco definidas de funcionalidades de software por meio de um processo estruturado de perguntas e respostas. Ela ajuda desenvolvedores e gerentes de produto a explorar ambuiguidades, casos de borda, trade-offs de design e critérios de sucesso antes de formalizar um documento de conceito. Suportada em ferramentas como Claude Code e Codex, ela opera por meio de comandos de terminal e edição de arquivos, garantindo que cada descoberta seja registrada em um arquivo Markdown organizado dentro de um diretório de planejamento. O processo é iterativo: gera-se uma lista de perguntas, faz-se uma pergunta por vez, aguarda-se a resposta do usuário e atualiza-se o documento imediatamente, evitando perguntas em lote e garantindo um registro completo do raciocínio. Ao final, um resumo dos insights é gerado, e o usuário é orientado a usar a habilidade de 'propose-feature-concept' para escrever o conceito formal, tornando essa habilidade essencial para uma definição de escopo ágil e colaborativa.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/cbgbt/bottlerocket-forest/tree/main/skills/idea-honing

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Habilidade de Aprimoramento de Ideias

Propósito

Esclarecer e refinar ideias de funcionalidades por meio de questionamento estruturado. Este processo ajuda a descobrir ambiguidades, casos de borda e considerações de design antes de redigir o documento de conceito formal.

Quando Usar

  • O usuário tem uma ideia vaga de funcionalidade, mas não está totalmente formada
  • Antes de escrever um documento de conceito
  • Quando uma ideia de funcionalidade precisa de mais clareza
  • Para explorar o espaço de design e trade-offs

Pré-requisitos

  • O usuário descreveu uma ideia vaga de funcionalidade
  • O número e o nome da funcionalidade foram determinados (ou serão determinados)

Procedimento

1. Determinar Número e Nome da Funcionalidade

Se ainda não determinado:

ls -1d ./docs/features/[0-9][0-9][0-9][0-9]-* 2>/dev/null | tail -1

Trabalhe com o usuário para escolher o próximo número e um nome descritivo.

2. Criar Diretório de Planejamento

mkdir -p ./planning/NNNN-nome-da-funcionalidade

3. Inicializar Documento de Aprimoramento de Ideias

cat > ./planning/NNNN-nome-da-funcionalidade/idea-honing.md << 'EOF'
# Aprimoramento de Ideias: Nome da Funcionalidade

## Ideia Inicial

[Descrição vaga da funcionalidade pelo usuário]

## Perguntas e Respostas

EOF

4. Gerar Perguntas Iniciais

Com base na ideia vaga do usuário, identifique ambiguidades e gere perguntas sobre:

  • Casos de uso e fluxos de trabalho do usuário
  • Escopo e limites
  • Pontos de integração
  • Casos de borda
  • Trade-offs e restrições
  • Critérios de sucesso

Crie uma lista de perguntas a serem exploradas.

5. Fazer Perguntas UMA DE CADA VEZ

CRÍTICO: Faça apenas UMA pergunta por vez.

Para cada pergunta:

  1. Faça a pergunta claramente
  2. Aguarde a resposta do usuário
  3. Discuta e refine a resposta se necessário
  4. Quando satisfeito, escreva a Q&A no documento
  5. Se surgir nova ambiguidade, adicione-a à sua lista de perguntas
  6. Passe para a próxima pergunta

6. Atualizar Documento Após Cada Q&A

Após cada pergunta ser respondida, anexe ao documento:

cat >> ./planning/NNNN-nome-da-funcionalidade/idea-honing.md << 'EOF'

### Q: [Texto da pergunta]

**A**: [Texto da resposta]

EOF

7. Evoluir o Processo

Ao trabalhar com as perguntas:

  • Novas ambiguidades podem surgir - adicione-as como novas perguntas
  • Algumas perguntas podem se tornar irrelevantes - pule-as
  • O processo se constrói organicamente

Se uma pergunta for sobre comportamento de código existente (por exemplo, "Como X funciona hoje?"):

  • Anote como necessitando pesquisa
  • Continue com outras perguntas
  • Elas serão abordadas em pesquisa de acompanhamento

8. Concluir Quando Claro

Quando a ideia da funcionalidade estiver suficientemente clara:

  • Resuma os principais insights
  • Confirme com o usuário que ele está pronto para escrever o conceito
  • O documento de aprimoramento de ideias permanece em planning/ para referência

Validação

Verifique o documento de aprimoramento de ideias:

# Verificar se o documento existe
ls ./planning/NNNN-nome-da-funcionalidade/idea-honing.md

# Revisar conteúdo
cat ./planning/NNNN-nome-da-funcionalidade/idea-honing.md

Problemas Comuns

Fazer várias perguntas de uma vez: Faça apenas UMA pergunta por vez. Isso mantém o foco e permite uma exploração mais profunda.

Não registrar respostas: Atualize o documento após CADA pergunta ser respondida, não em lotes.

Parar muito cedo: Continue até que o usuário se sinta confiante sobre o escopo e a abordagem da funcionalidade.

Próximos Passos

Após o aprimoramento de ideias:

  1. Use a habilidade propose-feature-concept para escrever o conceito formal
  2. Consulte o documento de aprimoramento de ideias ao escrever o conceito
  3. As Q&As fornecem material para a narrativa do conceito

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

ad-hoc-implementation-plan

Transform a rough plan into implement-commit ready artifacts. Allows rigorous review while implementing.

build-kit-locally

Build a kit and publish it to a locally hosted registry for development testing

build-variant-from-local-kits

Build a variant using locally published kits for development validation

deep-research

Create educational documents that build understanding progressively with citations

edit-spec-file

Edit Bottlerocket RPM spec files following project style conventions

fact-find

Quick lookup of specific facts about Bottlerocket with citations

implement-commit

Implement commits from an implementation plan using a TDD pipeline

local-registry

Start and manage a local OCI registry for Bottlerocket kit development

prepare-core-kit-release

Prepare bottlerocket-core-kit for release by bumping version and updating changelog

propose-feature-concept

Create a new feature concept document to pitch the idea and explain the problem/solution

propose-feature-design

Create or update feature technical design document with architecture and implementation guidance

propose-feature-requirements

Create or update feature requirements specification using EARS notation with examples and appendices

propose-feature-test-plan

Create a test plan mapping EARS requirements and Critical Constraints to specific tests

propose-implementation-plan

Create an implementation plan with atomic commits that build toward a complete feature

review-code

Deep code review generating PR comments via principled question-driven analysis

review-scope

Verify code changes match intended scope and requirements without exceeding boundaries

review-style

Verify code follows project style guides without providing improvement suggestions

test-local-twoliter

Build and test local changes to twoliter before releasing

update-twoliter

Update all Bottlerocket repositories to a new Twoliter version

Habilidades Relacionadas