Code Quality

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 by Andrew Hunt & David Thomas

The Pragmatic Programmer

by Andrew Hunt & David Thomas

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.

Andrew Hunt & David Thomas

Agile Manifesto co-authors, founders of Pragmatic Bookshelf

Andrew Hunt and David Thomas are pioneering software consultants who co-founded the Pragmatic Bookshelf and helped write the Agile Manifesto. Their book has been a staple of software engineering education for over two decades.

View Book →

Try these with the skill installed

Identify DRY violations across these modules and suggest consolidation using pragmatic-programmer skill

Code review

Design a tracer bullet implementation for this new feature using pragmatic-programmer skill

Architecture

Check this codebase for orthogonality issues and tight coupling using pragmatic-programmer skill

Design review

Apply Design by Contract to define clear interfaces for this service using pragmatic-programmer skill

API design

Install 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