Pular para o conteúdo
Skillpedia
Código em geral48 mil · #4221

source-driven-development

Ajuda seu agente a basear decisões de código na documentação oficial. Garante que o código seja correto e use padrões atualizados, especialmente com novas tecnologias.

O que ela faz

Esta ferramenta garante que o código gerado pela IA siga as melhores práticas e esteja sempre atualizado, baseando-se unicamente na documentação oficial. Ela evita o uso de informações desatualizadas ou incorretas.

Quando usar

  • ✓Quando você precisa de código que segue as práticas mais recentes de um framework.
  • ✓Ao criar a estrutura inicial ou padrões de código para um projeto.
  • ✓Quando a correção e a confiabilidade do código são essenciais.

Exemplo do que pedir para a IA

“Gere um componente React para um formulário de login, usando as práticas recomendadas pela documentação oficial do React 19.”

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/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/source-driven-development/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/source-driven-development/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A IA primeiro identifica as tecnologias e versões exatas do seu projeto. Em seguida, ela busca a documentação oficial mais recente para a funcionalidade solicitada e escreve o código seguindo estritamente essas fontes, citando-as para sua verificação.

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 sickn33/agentic-awesome-skills --skill source-driven-development

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/source-driven-development/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.

Desenvolvimento Orientado por Fontes

Visão Geral

Toda decisão de código específica de um framework deve ser apoiada pela documentação oficial. Não implemente de memória — verifique, cite e deixe o usuário ver suas fontes. Dados de treinamento ficam desatualizados, APIs são depreciadas, melhores práticas evoluem. Essa habilidade garante que o usuário receba código confiável, pois cada padrão remonta a uma fonte autoritativa que ele pode verificar.

Quando Usar

  • O usuário quer código que siga as melhores práticas atuais para um determinado framework
  • Construindo código boilerplate, código inicial ou padrões que serão copiados em um projeto
  • O usuário pede explicitamente por implementação documentada, verificada ou "correta"
  • Implementando funcionalidades onde a abordagem recomendada pelo framework importa (formulários, roteamento, busca de dados, gerenciamento de estado, autenticação)
  • Revisando ou aprimorando código que usa padrões específicos de framework
  • Qualquer momento em que você esteja prestes a escrever código específico de framework de memória

Quando NÃO usar:

  • A correção não depende de uma versão específica (renomear variáveis, corrigir erros de digitação, mover arquivos)
  • Lógica pura que funciona da mesma forma em todas as versões (loops, condicionais, estruturas de dados)
  • O usuário quer explicitamente velocidade em vez de verificação ("faça logo")

O Processo

DETECT ──→ FETCH ──→ IMPLEMENT ──→ CITE
  │          │           │            │
  ▼          ▼           ▼            ▼
 What       Get the    Follow the   Show your
 stack?     relevant   documented   sources
            docs       patterns

Passo 1: Detectar Stack e Versões

Leia o arquivo de dependências do projeto para identificar as versões exatas:

package.json    → Node/React/Vue/Angular/Svelte
composer.json   → PHP/Symfony/Laravel
requirements.txt / pyproject.toml → Python/Django/Flask
go.mod          → Go
Cargo.toml      → Rust
Gemfile         → Ruby/Rails

Declare o que você encontrou explicitamente:

STACK DETECTED:
- React 19.1.0 (from package.json)
- Vite 6.2.0
- Tailwind CSS 4.0.3
→ Fetching official docs for the relevant patterns.

Se as versões estiverem faltando ou forem ambíguas, pergunte ao usuário. Não adivinhe — a versão determina quais padrões estão corretos.

Passo 2: Buscar Documentação Oficial

Busque a página de documentação específica para a funcionalidade que você está implementando. Não a página inicial, não a documentação completa — a página relevante.

Hierarquia de fontes (em ordem de autoridade):

Prioridade Fonte Exemplo
1 Documentação oficial react.dev, docs.djangoproject.com, symfony.com/doc
2 Blog oficial / Changelog react.dev/blog, nextjs.org/blog
3 Referências de padrões web MDN, web.dev, html.spec.whatwg.org
4 Compatibilidade de navegador/runtime caniuse.com, node.green

Não são autoritativas — nunca cite como fontes primárias:

  • Respostas do Stack Overflow
  • Posts de blog ou tutoriais (mesmo os populares)
  • Documentação ou resumos gerados por IA
  • Seus próprios dados de treinamento (esse é o ponto principal — verifique-os)

Seja preciso com o que você busca:

BAD:  Fetch the React homepage
GOOD: Fetch react.dev/reference/react/useActionState

BAD:  Search "django authentication best practices"
GOOD: Fetch docs.djangoproject.com/en/6.0/topics/auth/

Após buscar, extraia os padrões chave e anote quaisquer avisos de depreciação ou orientações de migração.

Quando fontes oficiais entram em conflito entre si (por exemplo, um guia de migração contradiz a referência da API), apresente a discrepância ao usuário e verifique qual padrão realmente funciona com a versão detectada.

Passo 3: Implementar Seguindo Padrões Documentados

Escreva código que corresponda ao que a documentação mostra:

  • Use as assinaturas de API das docs, não da memória
  • Se as docs mostrarem uma nova maneira de fazer algo, use a nova maneira
  • Se as docs depreciaram um padrão, não use a versão depreciada
  • Se as docs não cobrirem algo, marque como não verificado

Quando as docs entram em conflito com o código existente do projeto:

CONFLICT DETECTED:
The existing codebase uses useState for form loading state,
but React 19 docs recommend useActionState for this pattern.
(Source: react.dev/reference/react/useActionState)

Options:
A) Use the modern pattern (useActionState) — consistent with current docs
B) Match existing code (useState) — consistent with codebase
→ Which approach do you prefer?

Apresente o conflito. Não escolha um silenciosamente.

Passo 4: Cite Suas Fontes

Todo padrão específico de framework recebe uma citação. O usuário deve ser capaz de verificar cada decisão.

Em comentários de código:


…
Perguntas frequentes

Por que não usar o que a IA 'sabe' de cor?

O conhecimento da IA pode ficar desatualizado. Documentações oficiais são a fonte mais confiável para garantir que o código funcione corretamente com as versões atuais das tecnologias.

O que são 'fontes autoritativas'?

São as fontes oficiais de informação, como a documentação de um framework (ex: react.dev), blogs oficiais ou padrões da web. Elas são mais confiáveis do que tutoriais ou respostas de fóruns.

E se a documentação oficial não cobrir algo?

A IA informará explicitamente que não encontrou documentação oficial para aquela parte, indicando que a informação pode não ser confiável ou estar desatualizada.

Detalhes

Descrição original do autor

Grounds every implementation decision in official documentation. Use when you want authoritative, source-cited code free from outdated patterns. Use when building with any framework or library where correctness matters.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas