propor-conceito-de-funcionalidade

Cria um documento de conceito de funcionalidade para apresentar a ideia e explicar o problema/solução.

O que é propor-conceito-de-funcionalidade?

Esta skill cria um documento de conceito de funcionalidade, que é o primeiro passo no processo de proposta de funcionalidades. Ela ajuda o usuário a estruturar uma ideia explicando o problema que resolve e a solução proposta, de forma narrativa e focada na experiência do usuário. A skill é especialmente útil para projetos como crumbly, forester ou outras crates florestais. Ela guia o usuário desde a definição do número da funcionalidade e nome, passando pela criação do diretório e preenchimento de um template, até a revisão do fluxo narrativo, evitando listas e detalhes técnicos excessivos. Também oferece a opção de usar um processo de lapidação de ideias para trazer mais clareza ao conceito antes de prosseguir.

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

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

Skill Propor Conceito de Funcionalidade

Propósito

Criar um documento de conceito de funcionalidade que apresente a ideia da funcionalidade e explique o problema que ela resolve. Este é o primeiro passo no processo de proposta de funcionalidade.

Quando Usar

  • O usuário quer propor uma nova funcionalidade para crumbly, forester ou outras crates florestais
  • Iniciar a documentação de uma ideia de funcionalidade
  • Necessidade de explicar "porquê" e "o quê" antes de mergulhar nos requisitos

Pré-requisitos

  • O usuário descreveu a ideia da funcionalidade

Procedimento

0. Oferecer Lapidação de Ideias (Opcional)

Pergunte ao usuário:

Gostaria de usar um processo de lapidação de ideias para trazer mais clareza ao conceito? Isso envolve trabalhar com perguntas uma de cada vez para explorar ambiguidades e considerações de design.

Se sim, use a skill idea-honing seguindo o protocolo em skills/README.md. Retorne a esta skill após a lapidação da ideia estar completa.

1. Determinar o Número da Funcionalidade

Encontre o próximo número de funcionalidade disponível:

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

Se não existirem funcionalidades, comece com 0001. Caso contrário, incremente o último número.

2. Criar Nome da Funcionalidade

Trabalhe com o usuário para criar um nome conciso e descritivo:

  • Use letras minúsculas com hífens
  • Mantenha curto (2-4 palavras)
  • Torne-o descritivo

Exemplo: semantic-search, registry-management, skill-validation

3. Verificar Documento de Lapidação de Ideias

ls ./planning/NNNN-feature-name/idea-honing.md 2>/dev/null

Se existir, referencie-o ao escrever o conceito. O Q&A fornece material valioso para a narrativa.

4. Criar Diretório da Funcionalidade

mkdir -p ./docs/features/NNNN-feature-name

Substitua NNNN pelo número de quatro dígitos e feature-name pelo nome acordado.

5. Copiar Template de Conceito

cp ./docs/features/0000-templates/concept.md ./docs/features/NNNN-feature-name/

6. Preencher Documento de Conceito

Trabalhe com o usuário para completar concept.md como uma narrativa:

Frontmatter

  • Defina feature: como NNNN-feature-name
  • Defina status: como proposed
  • Adicione tracking-issue: opcional, se aplicável

Seção Problema

  • Descreva a situação atual
  • Explique a dor que isso causa
  • Explique por que isso importa

Seção Solução

  • Descreva o que os usuários vão experimentar
  • Foque em "o quê" e "porquê" em vez de "como"
  • Mantenha narrativa, não uma lista

Seção Como Funciona

  • Conte a história do uso da funcionalidade
  • Percorra o fluxo de trabalho naturalmente
  • Mostre uso real, não passos abstratos

Seção Benefícios

  • Explique o valor fornecido
  • Conecte de volta ao problema
  • Mostre o que se torna possível

Seção Notas Técnicas

  • Breves restrições ou considerações
  • Mantenha curto - detalhes vão no design.md

7. Revisar Fluxo Narrativo

Garanta que o documento:

  • Leia como uma história, não uma especificação
  • Evite marcadores e listas numeradas quando possível
  • Foque na experiência do usuário e valor
  • Explique "porquê" antes de "o quê"

Validação

Verifique se o conceito foi criado corretamente:

# Verifique se o diretório existe
ls -la ./docs/features/NNNN-feature-name/

# Verifique se o arquivo de conceito existe
ls ./docs/features/NNNN-feature-name/concept.md

# Verifique se tem conteúdo
cat ./docs/features/NNNN-feature-name/concept.md

Problemas Comuns

Muito técnico: Se o conceito parece um documento de design, refoque no problema e na experiência do usuário.

Muito abstrato: Se o conceito é vago, trabalhe com o usuário para adicionar exemplos concretos do ponto de dor.

Cheio de listas: Se há muitos marcadores, reescreva como prosa narrativa.

Próximos Passos

Após criar o conceito:

  1. Revise e refine a narrativa
  2. Obtenha feedback sobre se a funcionalidade é valiosa
  3. Uma vez que o conceito esteja sólido, prossiga para os requisitos usando a skill propose-feature-requirements

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

idea-honing

Clarify feature ideas through iterative Q&A, recording insights to guide concept development

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-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