source-driven-development

Grounds framework and library implementation decisions in current official documentation with citations.

3|2|Updated Feb 13, 2026
One-click install
npx skills add https://github.com/Yoodaddy0311/artibot --skill source-driven-development-yoodaddy0311
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: source-driven-development
Source: https://github.com/Yoodaddy0311/artibot/tree/main/plugins/artibot/skills/source-driven-development
Command: npx skills add https://github.com/Yoodaddy0311/artibot --skill source-driven-development-yoodaddy0311

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Framework APIs change across versions, and code written from training data often uses deprecated signatures or outdated patterns. This Skill forces every framework-specific implementation decision to be verified against current official documentation before code is written, with explicit citations and UNVERIFIED flags when verification fails. ## Core Features & Use Cases - DETECT → FETCH → IMPLEMENT → CITE workflow: Reads dependency manifests (package.json, pyproject.toml, go.mod, etc.) to identify exact versions, fetches the specific official doc page, implements documented patterns, and cites full URLs in code comments. - Cache-aware revalidation: Integrates with webfetch-cache hooks so repeated fetches of the same doc page use HTTP 304 revalidation, making verification nearly free within a session. - Source hierarchy and conflict surfacing: Prioritizes official docs, changelogs, and standards references over Stack Overflow, and surfaces conflicts between docs and existing codebase patterns to the user instead of silently choosing. - Use Case: When migrating a React 18 app to React 19, the Skill detects the version from package.json, fetches react.dev reference pages, replaces manual isPending state with useActionState, and cites the exact doc URLs in the code. ## Quick Start Ask the assistant to implement a framework-specific feature using source-driven-development, for example: "Write a Next.js route handler following the current official docs and cite your sources."

Frequently Asked Questions about source-driven-development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I verify framework code against official documentation before writing it?▼

Follow the DETECT → FETCH → IMPLEMENT → CITE process: read the dependency manifest to identify exact versions, fetch the specific official doc page for the feature, implement the documented pattern, and cite the full URL in code comments.

What sources are authoritative for checking current API best practices?▼

Official documentation ranks highest, followed by official blogs and changelogs, then web standards references like MDN, then compatibility data like caniuse. Stack Overflow and tutorial blogs are never treated as authoritative sources.

Does this work with React, Next.js, Django, and other frameworks?▼

Yes, it supports any framework or SDK with official documentation, including React, Next.js, Express, Prisma, Tailwind, Django, FastAPI, Spring, and others. It detects versions from package.json, pyproject.toml, go.mod, Cargo.toml, and similar manifests.

What happens when official docs cannot be fetched or are offline?▼

When WebFetch is unavailable and no cache hit exists, the code is explicitly marked with an UNVERIFIED: flag at line start, stating the pattern comes from training data and may be outdated. It never papers over gaps with vague hedging.

When should I not use documentation verification for code?▼

Skip it for pure business logic with no framework dependency, internal helpers that touch no third-party API, throwaway prototypes, or when the user explicitly opts for speed over verification. Verification targets framework-specific patterns only.

How does the webfetch cache reduce repeated documentation fetches?▼

The webfetch-cache hooks send If-None-Match and If-Modified-Since headers on repeat fetches, so unchanged pages return HTTP 304 with no body transfer. Cached bodies are stored locally under runtime/cache/webfetch/ and never leave the machine.