source-driven-development
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.
Security Assessment
About source-driven-development
The source-driven-development skill ensures that implementation decisions are grounded in authoritative documentation rather than assumptions or outdated knowledge. It addresses a common problem in software development: frameworks, libraries, and best practices evolve rapidly, while code written from memory often reflects obsolete APIs or deprecated patterns. Instead of relying on historical knowledge alone, this skill requires verification against official sources before implementation. The goal is to produce code that is trustworthy, traceable, and aligned with the intended behavior of the technologies being used.
The skill provides a structured workflow centered around detecting the technology stack, identifying exact framework versions, retrieving the most relevant official documentation, and implementing code according to documented patterns. It prioritizes authoritative sources such as official documentation, official blogs and changelogs, web standards references, and compatibility references. The process emphasizes precision by requiring feature-specific documentation instead of broad searches. It also highlights version-sensitive behavior, warns against ambiguity, surfaces documentation conflicts when they occur, and encourages source citation so users can verify implementation decisions themselves.
This skill is useful for developers building production applications, creating reusable project templates, implementing framework-specific features, or reviewing code quality. It is particularly valuable when correctness and long-term maintainability are important, such as when building boilerplate structures, authentication systems, routing logic, state management workflows, or framework-driven application patterns. Teams, technical reviewers, and developers who need transparent and verifiable implementation decisions benefit most from its approach.
FAQ
When should I use this skill?
Use it when building framework-specific functionality, creating reusable project structures, implementing features that depend on current best practices, or when documented correctness is important.
Does this skill require framework version information?
Yes. The process depends on identifying exact versions because framework patterns and APIs can change between releases. If version information is missing or unclear, clarification is required instead of guessing.
Which sources are considered authoritative?
The skill prioritizes official documentation first, followed by official blogs or changelogs, web standards references, and compatibility references.
Can this skill be used for general programming logic?
It is less necessary for logic that behaves consistently across versions, such as basic loops, conditions, or data structure operations.
What are the limitations of this skill?
The process relies on available documentation and version clarity. It is not intended for situations where the user prioritizes speed over verification or when implementation details are independent of framework behavior.
Install source-driven-development
Quick Setup:
- Copy the skill folder to
.claude/skills/ - Claude will automatically detect and use the skill
Repository
addyosmani/agent-skills