Pragmatic Programmer
Practical software craftsmanship
Apply the timeless software craftsmanship principles from Hunt and Thomas's "The Pragmatic Programmer." This skill equips your AI agent with DRY thinking, orthogonal design, tracer bullets, and pragmatic approaches to estimation, testing, and automation.
The Pragmatic Programmer
npx skills add wondelai/skills/pragmatic-programmer What your agent learns
DRY Principle
Don't Repeat Yourself — every piece of knowledge should have a single, unambiguous representation in the system.
Orthogonality
Design components that are independent and decoupled — changing one shouldn't affect others.
Tracer Bullets
Build a thin end-to-end slice first to validate architecture, then fill in the details incrementally.
Design by Contract
Define clear preconditions, postconditions, and invariants for every module and function.
Rubber Duck Debugging
Explain the problem step by step to find the answer — articulating the issue often reveals the solution.
Try these with the skill installed
Identify DRY violations across these modules and suggest consolidation using pragmatic-programmer skill
Code reviewDesign a tracer bullet implementation for this new feature using pragmatic-programmer skill
ArchitectureCheck this codebase for orthogonality issues and tight coupling using pragmatic-programmer skill
Design reviewApply Design by Contract to define clear interfaces for this service using pragmatic-programmer skill
API designInstall Pragmatic Programmer
Free, open-source, and ready in 30 seconds.
npx skills add wondelai/skills/pragmatic-programmer MIT Licensed · Works with Claude Code, Cursor, Claude Cowork & OpenClaw · No account needed