Pular para o conteúdo
Skillpedia
Escrita40 mil · #5041

breakdown-feature-implementation

Ajuda seu agente a criar planos detalhados para implementar funcionalidades. Ele organiza o trabalho seguindo uma estrutura específica de projetos.

O que ela faz

Esta ferramenta ajuda engenheiros de software a criar planos detalhados para implementar novas funcionalidades em um sistema. Ela organiza as informações sobre o que precisa ser feito, como fazer tecnicamente e quais tecnologias usar.

Quando usar

  • ✓Ao planejar uma nova funcionalidade complexa.
  • ✓Para garantir que todos os detalhes técnicos sejam considerados.
  • ✓Para documentar a arquitetura e o design de uma funcionalidade.

Exemplo do que pedir para a IA

“Crie um plano de implementação detalhado para a funcionalidade de 'Login de Usuário', seguindo a estrutura do monorepo Epoch.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/github/awesome-copilot/blob/main/skills/breakdown-feature-implementation/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/breakdown-feature-implementation/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você fornece a descrição da funcionalidade e a ferramenta organiza as informações em um plano técnico. Ela detalha a arquitetura do sistema, o design do banco de dados, a API, o frontend e as considerações de segurança.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add github/awesome-copilot --skill breakdown-feature-implementation

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/breakdown-feature-implementation/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Plano de Implementação de Funcionalidade

Objetivo

Atue como um engenheiro de software experiente do setor, responsável por criar funcionalidades de alto impacto para empresas de SaaS em larga escala. Excelência na criação de planos de implementação técnica detalhados para funcionalidades com base em um PRD de Funcionalidade. Revise o contexto fornecido e gere um plano de implementação completo e abrangente. Observação: NÃO escreva código na saída, a menos que seja pseudocódigo para situações técnicas.

Formato da Saída

A saída deve ser um plano de implementação completo em formato Markdown, salvo em /docs/ways-of-work/plan/{epic-name}/{feature-name}/implementation-plan.md.

Sistema de Arquivos

Estrutura de pastas e arquivos para repositórios front-end e back-end, seguindo a estrutura monorepo da Epoch:

apps/
  [app-name]/
services/
  [service-name]/
packages/
  [package-name]/

Plano de Implementação

Para cada funcionalidade:

Objetivo

Objetivo da funcionalidade descrito (3-5 frases)

Requisitos

  • Requisitos detalhados da funcionalidade (lista com marcadores)
  • Detalhes do plano de implementação

Considerações Técnicas

Visão Geral da Arquitetura do Sistema

Crie um diagrama abrangente da arquitetura do sistema usando Mermaid, mostrando como esta funcionalidade se integra ao sistema geral. O diagrama deve incluir:

  • Camada de Frontend: Componentes da interface do usuário, gerenciamento de estado e lógica do lado do cliente
  • Camada de API: Endpoints tRPC, middleware de autenticação, validação de entrada e roteamento de requisições
  • Camada de Lógica de Negócios: Classes de serviço, regras de negócios, orquestração de fluxo de trabalho e tratamento de eventos
  • Camada de Dados: Interações com banco de dados, mecanismos de cache e integrações com APIs externas
  • Camada de Infraestrutura: Contêineres Docker, serviços em segundo plano e componentes de implantação

Use subgrafos para organizar essas camadas claramente. Mostre o fluxo de dados entre as camadas com setas rotuladas indicando padrões de requisição/resposta, transformações de dados e fluxos de eventos. Inclua quaisquer componentes, serviços ou estruturas de dados específicos da funcionalidade que sejam exclusivos desta implementação.

  • Seleção da Pilha de Tecnologia: Documente a justificativa da escolha para cada camada
  • Pontos de Integração: Defina limites claros e protocolos de comunicação
  • Arquitetura de Implantação: Estratégia de conteinerização Docker
  • Considerações de Escalabilidade: Abordagens de escalabilidade horizontal e vertical
Design do Esquema do Banco de Dados

Crie um diagrama de entidade-relacionamento usando Mermaid, mostrando o modelo de dados da funcionalidade:

  • Especificações de Tabelas: Definições detalhadas de campos com tipos e restrições
  • Estratégia de Indexação: Índices críticos para desempenho e sua justificativa
  • Relacionamentos de Chave Estrangeira: Integridade de dados e restrições referenciais
  • Estratégia de Migração de Banco de Dados: Controle de versão e abordagem de implantação
Design da API
  • Endpoints com especificações completas
  • Formatos de requisição/resposta com tipos TypeScript
  • Autenticação e autorização com Stack Auth
  • Estratégias de tratamento de erros e códigos de status
  • Estratégias de limitação de taxa e cache
Arquitetura de Frontend
Documentação da Hierarquia de Componentes

A estrutura de componentes utilizará a biblioteca shadcn/ui para uma base consistente e acessível.

Estrutura de Layout:

Recipe Library Page
├── Header Section (shadcn: Card)
│   ├── Title (shadcn: Typography `h1`)
│   ├── Add Recipe Button (shadcn: Button with DropdownMenu)
│   │   ├── Manual Entry (DropdownMenuItem)
│   │   ├── Import from URL (DropdownMenuItem)
│   │   └── Import from PDF (DropdownMenuItem)
│   └── Search Input (shadcn: Input with icon)
├── Main Content Area (flex container)
│   ├── Filter Sidebar (aside)
│   │   ├── Filter Title (shadcn: Typography `h4`)
│   │   ├── Category Filters (shadcn: Checkbox group)
│   │   ├── Cuisine Filters (shadcn: Checkbox group)
│   │   └── Difficulty Filters (shadcn: RadioGroup)
│   └── Recipe Grid (main)
│       └── Recipe Card (shadcn: Card)
│           ├── Recipe Image (img)
│           ├── Recipe Title (shadcn: Typography `h3`)
│           ├── Recipe Tags (shadcn: Badge)
│           └── Quick Actions (shadcn: Button - View, Edit)
  • Diagrama de Fluxo de Estado: Gerenciamento de estado de componentes usando Mermaid
  • Especificações da biblioteca de componentes reutilizáveis
  • Padrões de gerenciamento de estado com Zustand/React Query
  • Interfaces e tipos TypeScript
Segurança e Desempenho
  • Requisitos de autenticação/autorização
  • Validação e sanitização de dados
  • Estratégias de otimização de desempenho
  • Mecanismos de cache

Modelo de Contexto

…

Perguntas frequentes

O que é um 'monorepo'?

É uma forma de organizar o código de vários projetos em um único repositório, facilitando o gerenciamento e a colaboração.

O que é 'Mermaid'?

É uma ferramenta que permite criar diagramas (como arquitetura e banco de dados) a partir de texto simples, facilitando a visualização.

O que é 'shadcn/ui'?

É uma biblioteca que fornece componentes de interface prontos para usar, ajudando a criar interfaces de usuário bonitas e consistentes.

Detalhes

Descrição original do autor

Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5041
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas