desenvolvimento-de-projetos

Este skill deve ser usado para decisões em nível de projeto sobre sistemas baseados em LLM: se um LLM é a primitiva certa para a tarefa, o formato de um pipeline multi-estágio em lote ou agente, estimativa de tokens e custos, escolha entre agente único e multi-agente no nível do projeto, design de saída estruturada para análise downstream e estruturação de iteração assistida por agente.

O que é desenvolvimento-de-projetos?

O skill 'Desenvolvimento de Projetos' fornece uma metodologia completa para projetar, estimar e construir sistemas de software que dependem de Large Language Models (LLMs). Ele é ativado quando a unidade de trabalho é um projeto inteiro ou um pipeline multi-estágio, ajudando desenvolvedores a decidir se um LLM é a ferramenta certa para a tarefa (task-model fit), a estruturar pipelines em estágios discretos e idempotentes, e a estimar custos de tokens e tempo. O skill promove uma abordagem prática que começa com prototipagem manual para validar a viabilidade antes de qualquer automação, usa o sistema de arquivos como máquina de estado para rastrear o progresso do pipeline, e enfatiza a redução arquitetural – começando com o mínimo e adicionando complexidade apenas quando os dados de produção comprovam sua necessidade. Ele se aplica a plataformas como Claude Code, Cursor e Codex, e é complementar a outros skills, como 'tool-design' (para design de ferramentas individuais) e 'context-optimization' (para táticas de eficiência de contexto). O resultado é um roteiro claro e iterativo para construir sistemas LLM robustos, econômicos e fáceis de depurar.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering/tree/main/skills/project-development

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

Metodologia de Desenvolvimento de Projetos

Este skill abrange os princípios para identificar tarefas adequadas ao processamento com LLM, projetar arquiteturas de projeto eficazes e iterar rapidamente usando desenvolvimento assistido por agente. A metodologia se aplica tanto na construção de um pipeline de processamento em lote, um sistema de pesquisa multi-agente ou uma aplicação de agente interativa.

A unidade de trabalho para este skill é o projeto inteiro ou um pipeline multi-estágio. O design de ferramentas individuais (descrições, esquemas, mensagens de erro) pertence ao tool-design. O roteamento de ativação por skill pertence ao skill correspondente mais o índice do corpus. Este skill é dono das perguntas em nível de projeto: você deve construir isso com um LLM? Qual formato o pipeline deve ter? Quanto custa? Como deve ser iterado?

Quando Ativar

Ative este skill quando a unidade de trabalho for um projeto inteiro ou pipeline:

  • Decidir se um LLM é a primitiva certa para uma tarefa (task-model fit antes de qualquer código).
  • Definir a forma de um pipeline multi-estágio em lote ou agente (adquirir / preparar / processar / analisar / renderizar).
  • Estimar tokens, custo em dólar e cronogramas para um projeto pesado em LLM.
  • Escolher entre agente único e multi-agente no nível do projeto.
  • Estruturar iteração assistida por agente (onde o agente ajuda a construir o próprio projeto).
  • Projetar saída estruturada no nível do contrato do pipeline (formato de handoff entre estágios).

Não ative este skill para trabalhos adjacentes de outros skills:

  • Descrição, esquema, nome, formato de resposta, mensagem de erro por ferramenta: tool-design.
  • Táticas de eficiência de tokens por trajetória (mascaramento, particionamento, cache): context-optimization.
  • Decidir dividir o trabalho entre sub-agentes no nível da topologia do agente: multi-agent-patterns.
  • Projetar o loop de controle autônomo (métricas bloqueadas, portas de novidade, limites de aprovação humana): harness-engineering.

Conceitos Centrais

Reconhecimento de Task-Model Fit

Avalie o task-model fit antes de escrever qualquer código, porque construir automação em uma tarefa fundamentalmente incompatível desperdiça dias de esforço. Execute cada tarefa proposta por meio destas duas tabelas para decidir prosseguir ou parar.

Prosseguir quando a tarefa tiver estas características:

CaracterísticaJustificativa
Síntese entre fontesLLMs combinam informações de múltiplas entradas melhor que alternativas baseadas em regras
Julgamento subjetivo com rubricasClassificação, avaliação e categorização com critérios mapeiam naturalmente para raciocínio de linguagem
Saída em linguagem naturalQuando o objetivo é texto legível por humanos, LLMs o entregam nativamente
Tolerância a errosFalhas individuais não quebram o sistema geral, então o não-determinismo do LLM é aceitável
Processamento em loteNenhum estado conversacional é necessário entre itens, mantendo o contexto limpo
Conhecimento de domínio no treinamentoO modelo já tem contexto relevante, reduzindo a sobrecarga de engenharia de prompt

Parar quando a tarefa tiver estas características:

CaracterísticaJustificativa
Cálculo precisoMatemática, contagem e algoritmos exatos são não confiáveis em modelos de linguagem
Requisitos de tempo realA latência do LLM é muito alta para respostas em sub-segundos
Requisitos de precisão perfeitaRisco de alucinação torna 100% de precisão impossível
Dependência de dados proprietáriosO modelo não tem o contexto necessário e não pode adquiri-lo apenas com prompts
Dependências sequenciaisCada etapa depende fortemente do resultado anterior, amplificando erros
Requisitos de saída determinísticaA mesma entrada deve produzir saída idêntica, o que LLMs não podem garantir

A Etapa de Protótipo Manual

Sempre valide o task-model fit com um teste manual antes de investir em automação. Copie uma entrada representativa na interface do modelo, avalie a qualidade da saída e use o resultado para responder estas perguntas:

  • O modelo tem o conhecimento necessário para esta tarefa?
  • O modelo consegue produzir saída no formato necessário?
  • Qual nível de qualidade deve ser esperado em escala?
  • Existem modos de falha óbvios a serem tratados?

Faça isso porque um protótipo manual falho prevê um sistema automatizado falho, enquanto um bem-sucedido fornece tanto uma linha de base de qualidade quanto um template de design de prompt. O teste leva minutos e evita horas de desenvolvimento desperdiçado.

Arquitetura de Pipeline

Estruture projetos com LLM como pipelines em estágios porque a separação de estágios determinísticos e não-determinísticos permite iteração rápida e controle de custos. Projete cada estágio para ser:

  • Discreto: Limites claros entre estágios para que cada um possa ser depurado independentemente
  • Idempotente: Re-executar produz o mesmo resultado, evitando trabalho duplicado
  • Cacheável: Resultados intermediários persistem em disco, evitando recomputação cara
  • Independente: Cada estágio pode ser executado separadamente, permitindo re-execução seletiva

Use esta estrutura de pipeline canônica:

adquirir -> preparar -> processar -> analisar -> renderizar
  1. Adquirir: Buscar dados brutos de fontes (APIs, arquivos, bancos de dados)
  2. Preparar: Transformar dados no formato de prompt
  3. Processar: Executar chamadas LLM (a etapa cara e não-determinística)
  4. Analisar: Extrair dados estruturados das saídas do LLM
  5. Renderizar: Gerar saídas finais (relatórios, arquivos, visualizações)

Os estágios 1, 2, 4 e 5 são determinísticos. O estágio 3 é não-determinístico e caro. Mantenha essa separação porque permite reexecutar a etapa cara do LLM apenas quando necessário, enquanto itera rapidamente na análise e renderização.

Sistema de Arquivos como Máquina de Estado

Use o sistema de arquivos para rastrear o estado do pipeline em vez de bancos de dados ou estruturas em memória, porque a existência de arquivos fornece idempotência natural e depuração legível por humanos.

dados/{id}/
  raw.json         # estágio de adquirir completo
  prompt.md        # estágio de preparar completo
  response.md      # estágio de processar completo
  parsed.json      # estágio de analisar completo

Verifique se um item precisa ser processado verificando se o arquivo de saída existe. Reexecute um estágio excluindo seu arquivo de saída e os arquivos downstream. Depure lendo os arquivos intermediários diretamente. Esse padrão funciona porque cada diretório é independente, permitindo paralelização simples e cache trivial.

Design de Saída Estruturada

Projete prompts para saídas estruturadas e analisáveis porque o design do prompt determina diretamente a confiabilidade da análise. Inclua estes elementos em cada prompt estruturado:

  1. Marcadores de seção: Cabeçalhos ou prefixos explícitos que os parsers possam reconhecer
  2. Exemplos de formato: Mostre exatamente como a saída deve ser
  3. Divulgação de justificativa: Afirme "Eu analisarei isso programaticamente" para que o modelo priorize a conformidade com o formato
  4. Valores restritos: Opções enumeradas, faixas de pontuação e formatos fixos

Construa parsers que lidem graciosamente com variações na saída do LLM, porque LLMs não seguem instruções perfeitamente. Use padrões regex flexíveis o suficiente para variações menores de formatação, forneça padrões sensatos quando seções estiverem faltando e registre falhas de análise para revisão em vez de travar.

Desenvolvimento Assistido por Agente

Use modelos com capacidade de agente para acelerar o desenvolvimento através de iteração rápida: descreva o objetivo e as restrições do projeto, deixe o agente gerar a implementação inicial, teste e itere sobre falhas específicas, depois refine prompts e arquitetura com base nos resultados.

Adote estas práticas porque mantêm a saída do agente focada e de alta qualidade:

  • Forneça requisitos claros e específicos desde o início para reduzir ciclos de revisão
  • Divida grandes projetos em componentes discretos para que cada um possa ser validado independentemente
  • Teste cada componente antes de passar para o próximo para capturar falhas cedo
  • Mantenha o agente focado em uma tarefa de cada vez para evitar degradação do contexto

Estimativa de Custo e Escala

Estime os custos de processamento com LLM antes de começar, porque os custos de tokens se acumulam rapidamente em escala e a descoberta tardia de estouros de orçamento força retrabalho caro. Use esta fórmula:

Custo total = (itens x tokens_por_item x preco_por_token) + sobrecarga_de_API

Para processamento em lote, estime tokens de entrada por item (prompt + contexto), estime tokens de saída por item (comprimento típico da resposta), multiplique pela contagem de itens e adicione 20-30% de margem para retentativas e falhas.

Acompanhe os custos reais durante o desenvolvimento. Se os custos excederem significativamente as estimativas, reduza o comprimento do contexto através de truncamento, use modelos menores para itens mais simples, armazene em cache e reutilize resultados parciais ou adicione processamento paralelo para reduzir o tempo real.

Tópicos Detalhados

Escolhendo Arquitetura de Agente Único vs. Multi-Agente

Por padrão, use pipelines de agente único para processamento em lote com itens independentes, porque são mais simples de gerenciar, mais baratos de executar e mais fáceis de depurar. Escale para arquiteturas multi-agente apenas quando uma destas condições se aplicar:

  • Exploração paralela de diferentes aspectos é necessária
  • A tarefa excede a capacidade de uma única janela de contexto
  • Sub-agentes especializados melhoram demonstrativamente a qualidade em benchmarks

Escolha multi-agente para isolamento de contexto, não para antropomorfização de papéis. Sub-agentes recebem janelas de contexto novas para subtarefas focadas, o que evita degradação de contexto em tarefas de longa duração.

Consulte o skill multi-agent-patterns para orientação detalhada de arquitetura.

Redução Arquitetural

Comece com arquitetura mínima e adicione complexidade apenas quando evidências de produção provarem que é necessário, porque estruturas superdimensionadas geralmente restringem em vez de habilitar o desempenho do modelo.

O estudo de caso d0 da Vercel relata sucesso melhorado após reduzir muitas ferramentas especializadas a duas primitivas: execução de comandos e SQL (claim-project-development-vercel-d0-reduction). O padrão de agente do sistema de arquivos usa utilitários Unix padrão em vez de ferramentas de exploração personalizadas.

Reduza quando:

  • A camada de dados é bem documentada e consistentemente estruturada
  • O modelo tem capacidade de raciocínio suficiente
  • Ferramentas especializadas estão restringindo em vez de habilitar
  • Mais tempo é gasto mantendo estruturas do que melhorando resultados

Adicione complexidade quando:

  • Os dados subjacentes são confusos, inconsistentes ou mal documentados
  • O domínio requer conhecimento especializado que o modelo não possui
  • Restrições de segurança exigem limitar as capacidades do agente
  • As operações são verdadeiramente complexas e se beneficiam de fluxos de trabalho estruturados

Consulte o skill tool-design para orientação detalhada de arquitetura de ferramentas.

Iteração e Refatoração

Planeje várias iterações arquiteturais desde o início, porque sistemas de agente de produção em escala sempre exigem refatoração. A Manus refatorou sua estrutura de agente cinco vezes desde o lançamento. The Bitter Lesson sugere que estruturas adicionadas para limitações atuais do modelo se tornam restrições à medida que os modelos melhoram.

Construa para mudança seguindo estas práticas:

  • Mantenha a arquitetura simples e sem opinião para que a refatoração seja barata
  • Teste entre gerações de modelos para verificar se a estrutura não está limitando o desempenho
  • Projete sistemas que se beneficiem de melhorias no modelo, em vez de bloquear limitações

Orientação Prática

Template de Planejamento de Projeto

Siga este template em ordem, porque cada etapa valida suposições antes que a próxima etapa invista esforço.

  1. Análise da Tarefa

    • Defina a entrada e a saída desejada explicitamente
    • Classifique: síntese, geração, classificação ou análise
    • Defina uma taxa de erro aceitável com base no impacto comercial
    • Estime o valor por conclusão bem-sucedida para justificar os custos
  2. Validação Manual

    • Teste um exemplo representativo com o modelo alvo
    • Avalie a qualidade e o formato da saída em relação aos requisitos
    • Identifique modos de falha que precisam de endurecimento do parser ou revisão do prompt
    • Estime tokens por item para projeção de custo
  3. Seleção de Arquitetura

    • Escolha pipeline único vs. multi-agente com base nos critérios acima
    • Identifique ferramentas e fontes de dados necessárias
    • Projete estratégia de armazenamento e cache usando estado do sistema de arquivos
    • Planeje abordagem de paralelização para o estágio de processamento
  4. Estimativa de Custo

    • Calcule itens x tokens x preço com uma margem de 20-30%
    • Estime o tempo de desenvolvimento para cada estágio do pipeline
    • Identifique requisitos de infraestrutura (chaves de API, armazenamento, computação)
    • Projete custos operacionais contínuos para execuções de produção
  5. Plano de Desenvolvimento

    • Implemente estágio por estágio, testando cada um antes de prosseguir
    • Defina uma estratégia de teste por estágio com saídas esperadas
    • Defina marcos de iteração vinculados a métricas de qualidade
    • Planeje a abordagem de implantação com capacidade de rollback

Exemplos

Exemplo 1: Pipeline de Análise em Lote (Karpathy's HN Time Capsule)

Tarefa: Analisar 930 discussões do HN de 10 anos atrás com classificação retrospectiva.

Arquitetura:

  • Pipeline de 5 estágios: buscar -> prompt -> analisar -> parse -> renderizar
  • Estado do sistema de arquivos: dados/{data}/{item_id}/ com arquivos de saída de cada estágio
  • Saída estruturada: 6 seções com requisitos de formato explícitos
  • Execução paralela: 15 workers para chamadas LLM

Resultados: Custo total de $58, ~1 hora de execução, saída HTML estática.

Exemplo 2: Redução Arquitetural (Vercel d0)

Tarefa: Agente Texto-para-SQL para análises internas.

Antes: muitas ferramentas especializadas com menor sucesso medido e maior tempo médio de execução.

Depois: duas ferramentas (bash + SQL) com maior sucesso medido e menor tempo médio de execução (claim-project-development-vercel-d0-reduction).

Insight chave: A camada semântica já era boa documentação. Claude só precisava de acesso para ler arquivos diretamente.

Veja Estudos de Caso para análise detalhada.

Diretrizes

  1. Valide o task-model fit com prototipagem manual antes de construir automação
  2. Estruture pipelines como estágios discretos, idempotentes e armazenáveis em cache
  3. Use o sistema de arquivos para gerenciamento de estado e depuração
  4. Projete prompts para saídas estruturadas e analisáveis com exemplos de formato explícitos
  5. Comece com arquitetura mínima; adicione complexidade apenas quando comprovadamente necessária
  6. Estime custos cedo e acompanhe durante todo o desenvolvimento
  7. Construa parsers robustos que...

... [truncado para tradução]

Individual skills in this repo

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

advanced-evaluation

This skill should be used for advanced LLM evaluation: LLM-as-judge systems, direct scoring, pairwise comparison, rubric calibration, evaluator bias mitigation, confidence scoring, and automated quality assessment.

bdi-mental-states

This skill should be used when modeling agent mental states with BDI concepts: beliefs, desires, intentions, RDF-to-belief transformations, rational agency traces, cognitive agents, BDI ontologies, and neuro-symbolic AI integration.

book-sft-pipeline

This skill should be used for book-to-SFT pipelines: ePub extraction, literary segmentation, author-voice dataset construction, style-transfer training, LoRA workflows, and model evaluation for voice replication.

comprehensive-research-agent

Ensure thorough validation, error recovery, and transparent reasoning in research tasks with multiple tool calls

context-compression

This skill should be used when long-running agent sessions need context compression, structured summarization, compaction, token-per-task optimization, or durable handoff summaries that preserve decisions, files, risks, and next actions.

context-degradation

This skill should be used for diagnosing and mitigating context degradation: lost-in-middle failures, context poisoning, context clash, context confusion, attention-pattern issues, and agent performance degradation caused by accumulated or conflicting context.

context-fundamentals

This skill should be used to explain or reason about the foundational concepts of context engineering: what context is, the anatomy of a context window, how attention mechanics work, the U-shaped attention curve, why context quality matters more than quantity, and the mental models needed to interpret every other context-engineering decision. Use this for conceptual explanation, onboarding, and background reading. Route operational work to the specialized skills: debugging attention failures goes to context-degradation, token-efficiency work goes to context-optimization, conversation summarization goes to context-compression, and project-shape decisions go to project-development.

context-optimization

This skill should be used for improving context efficiency: context budgeting, observation masking, prefix or KV-cache strategy, partitioning, token-cost reduction, retrieval scoping, and extending effective context capacity without lowering answer quality.

evaluation

This skill should be used when building agent evaluation systems: deterministic checks, regression suites, multi-dimensional rubrics, quality gates, production monitoring, baseline comparison, and outcome measurement for agent pipelines.

filesystem-context

This skill should be used when agent work needs file-backed context: durable scratchpads, tool-output offloading, just-in-time discovery, cross-agent handoff files, filesystem memory, or cleanup policies for context stored outside the prompt.

harness-engineering

This skill should be used when designing autonomous agent harnesses: research loops, evaluation scaffolds, locked and editable surfaces, durable logs, novelty gates, pruning, rollback, PR preparation, and human approval boundaries.

hosted-agents

This skill should be used when designing hosted or background agent infrastructure: sandboxed execution, remote coding environments, warm pools, session persistence, multiplayer collaboration, self-spawning agents, or Modal-style sandboxes.

latent-briefing

This skill should be used when the user asks to "share memory between agents", "KV cache compaction for multi-agent", "orchestrator worker context", "latent briefing", "reduce worker tokens", "cross-agent memory without summarization", or discusses Attention Matching compaction, recursive language models with workers, or token explosion in hierarchical agents.

long-horizon-prompting

This skill should be used when writing, enhancing, or evaluating the launch prompt for a long-running autonomous agent or a parallel multi-agent orchestration attacking a hard problem: pseudo-formal task briefs that define terms and an exact success predicate linguistically, enumerate non-counting outcomes, set persistence rules with explicit stop and return conditions and effort floors, manage a diverse portfolio of parallel approaches with an approach registry and blocked-route bookkeeping, and gate the return on adversarial audit. Route agent topology and coordination protocols to multi-agent-patterns, runtime control surfaces and loop governance to harness-engineering, evaluator and quality-gate construction to evaluation, judge design to advanced-evaluation, and compaction or memory mechanics to context-compression and memory-systems.

memory-systems

This skill should be used for persistent semantic memory in agent systems: cross-session knowledge retention, entity tracking, temporal validity, graph or vector retrieval, memory consolidation, and memory benchmark selection. Route file-backed scratchpads to filesystem-context, handoff summaries to context-compression, and token-efficiency tactics to context-optimization.

multi-agent-patterns

This skill should be used when designing multi-agent systems that need context isolation, supervisor or swarm coordination, explicit handoffs, parallel execution, or a decision on whether multiple agents are justified.

self-improvement-loops

This skill should be used when the harness, scaffold, workflow, or optimizer itself is the optimization target: recursive self-improvement (RSI) loops, meta-harnesses, self-improving harnesses that mine their own failures and propose bounded edits, evolutionary or population-based search over agent scaffolds, acceptance gates for self-modifying systems, and agentic context evolution where the mechanism that produces context is versioned and evolved. Route governance of a single autonomous loop (locked surfaces, durable logs, rollback, novelty gates, approval boundaries) to harness-engineering, measurement and quality-gate design to evaluation, judge design to advanced-evaluation, and remote sandbox infrastructure to hosted-agents.

self-managed-context

This skill should be used when a model gets read-write control over its own live context window instead of a harness-scheduled compaction policy: the context exposed as an editable file the model rewrites with code tools, model-driven eviction and in-place updates, the harness invariants that keep self-editing safe (pinned prefix, edit gate, edit receipts, budget readouts, rollback on overflow), the prefix-cache cost of mid-context edits, and steering or training the model's own context-editing strategy. Route note content and fixed-threshold summarization to context-compression, cache-stable layout under harness control to context-optimization, file offloading to filesystem-context, and loop governance to self-improvement-loops.

tool-design

This skill should be used for the tool-interface layer of an agent system specifically: writing tool descriptions agents can route on, designing tool schemas and response formats, naming conventions, actionable error recovery messages, MCP server design, tool-set consolidation, and deciding when to add or remove an individual tool. Use this when the unit of work is a single tool or a set of tools. Route project-shape, pipeline architecture, and task-model-fit decisions to project-development; route deciding whether to introduce sub-agents to multi-agent-patterns.

Habilidades Relacionadas