Skip to content
Skillpedia
General coding48k · #4221

source-driven-development

Helps your agent base code decisions on official documentation. Ensures code is correct and uses up-to-date patterns, especially with new technologies.

What it does

This tool ensures AI-generated code adheres to best practices and stays current by relying solely on official documentation. It prevents the use of outdated or incorrect information.

When to use it

  • ✓When you need code that follows the latest practices for a framework.
  • ✓When creating boilerplate or code patterns for a project.
  • ✓When code correctness and reliability are essential.

Example of what to ask your AI

“Generate a React component for a login form, using the best practices from the official React 19 documentation.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/source-driven-development/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/source-driven-development/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The AI first identifies your project's exact technologies and versions. It then fetches the latest official documentation for the requested feature and writes code strictly following those sources, citing them for your verification.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill source-driven-development

Or download just the file:

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
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Source-Driven Development

Overview

Every framework-specific code decision must be backed by official documentation. Don't implement from memory — verify, cite, and let the user see your sources. Training data goes stale, APIs get deprecated, best practices evolve. This skill ensures the user gets code they can trust because every pattern traces back to an authoritative source they can check.

When to Use

  • The user wants code that follows current best practices for a given framework
  • Building boilerplate, starter code, or patterns that will be copied across a project
  • The user explicitly asks for documented, verified, or "correct" implementation
  • Implementing features where the framework's recommended approach matters (forms, routing, data fetching, state management, auth)
  • Reviewing or improving code that uses framework-specific patterns
  • Any time you are about to write framework-specific code from memory

When NOT to use:

  • Correctness does not depend on a specific version (renaming variables, fixing typos, moving files)
  • Pure logic that works the same across all versions (loops, conditionals, data structures)
  • The user explicitly wants speed over verification ("just do it quickly")

The Process

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

Step 1: Detect Stack and Versions

Read the project's dependency file to identify exact versions:

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

State what you found explicitly:

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.

If versions are missing or ambiguous, ask the user. Don't guess — the version determines which patterns are correct.

Step 2: Fetch Official Documentation

Fetch the specific documentation page for the feature you're implementing. Not the homepage, not the full docs — the relevant page.

Source hierarchy (in order of authority):

Priority Source Example
1 Official documentation react.dev, docs.djangoproject.com, symfony.com/doc
2 Official blog / changelog react.dev/blog, nextjs.org/blog
3 Web standards references MDN, web.dev, html.spec.whatwg.org
4 Browser/runtime compatibility caniuse.com, node.green

Not authoritative — never cite as primary sources:

  • Stack Overflow answers
  • Blog posts or tutorials (even popular ones)
  • AI-generated documentation or summaries
  • Your own training data (that is the whole point — verify it)

Be precise with what you fetch:

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/

After fetching, extract the key patterns and note any deprecation warnings or migration guidance.

When official sources conflict with each other (e.g. a migration guide contradicts the API reference), surface the discrepancy to the user and verify which pattern actually works against the detected version.

Step 3: Implement Following Documented Patterns

Write code that matches what the documentation shows:

  • Use the API signatures from the docs, not from memory
  • If the docs show a new way to do something, use the new way
  • If the docs deprecate a pattern, don't use the deprecated version
  • If the docs don't cover something, flag it as unverified

When docs conflict with existing project code:

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?

Surface the conflict. Don't silently pick one.

Step 4: Cite Your Sources

Every framework-specific pattern gets a citation. The user must be able to verify every decision.

In code comments:


…
FAQ

Why not use what the AI 'knows' by heart?

An AI's knowledge can become outdated. Official documentation is the most reliable source to ensure code works correctly with current technology versions.

What are 'authoritative sources'?

These are official sources of information, like a framework's documentation (e.g., react.dev), official blogs, or web standards. They are more reliable than tutorials or forum answers.

What if the official documentation doesn't cover something?

The AI will explicitly state that it couldn't find official documentation for that part, indicating the information might be unreliable or outdated.

Details

Original description by the author

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

Popularity

GitHub stars
48k
Ranking position
#4221
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills