strategy-pragmatic-programmer

Apply Pragmatic Programmer principles to code reviews and refactoring.

1|Updated Sep 12, 2025
One-click install
npx skills add https://github.com/JimmyTranDev/dotfiles --skill strategy-pragmatic-programmer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: strategy-pragmatic-programmer
Source: https://github.com/JimmyTranDev/dotfiles/tree/main/src/opencode/skills/strategy-pragmatic-programmer
Command: npx skills add https://github.com/JimmyTranDev/dotfiles --skill strategy-pragmatic-programmer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Pragmatic Programmer principles help teams reduce duplicate knowledge and hard-to-maintain code by enforcing clear boundaries, testable contracts, and disciplined evolution of software systems.

Core Features & Use Cases

  • DRY: Ensure a single source of truth for knowledge and behavior to minimize duplication.
  • Orthogonality & Reversibility: Promote independent components with low cross-cutting dependencies and easy revertibility of decisions.
  • Tracer Bullets & Pragmatic Paranoia: Start with end-to-end slices and design by contract, validation, and fail-fast checks to catch issues early.
  • Code Quality Guidance: Provide rules for refactoring, naming, and modular design to improve maintainability over time.
  • Use Case: A software team uses these principles during code reviews to prevent creeping complexity and ensure changes remain safe and reversible.

Quick Start

Adopt Pragmatic Programmer practices to improve code quality across your project.

Frequently Asked Questions about strategy-pragmatic-programmer

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

FAQPage Schema
What are the Pragmatic Programmer principles for improving code quality?

The Pragmatic Programmer principles for code quality enforce clear boundaries, testable contracts, and disciplined evolution to reduce duplicate knowledge and hard-to-maintain code. They provide concrete guidelines for software design, refactoring, and modular development.

How do I apply the DRY principle to reduce code duplication?

To apply the DRY principle and reduce code duplication, ensure a single source of truth for knowledge and behavior across your software systems. This minimizes redundant logic and prevents maintenance issues during code reviews and refactoring tasks.

How does orthogonality improve software design and maintainability?

Orthogonality improves software maintainability by promoting independent components with low cross-cutting dependencies. This design principle ensures that changes in one area of the codebase do not inadvertently affect or break unrelated modules.

When should I use tracer bullets and pragmatic paranoia in development?

Use tracer bullets and pragmatic paranoia when starting with end-to-end slices and designing by contract. These development practices enforce validation and fail-fast checks early in the process to catch integration issues before they escalate.

Can I use these pragmatic coding guidelines for team code reviews?

Yes, you can use these pragmatic coding guidelines during team code reviews to prevent creeping complexity and ensure changes remain safe and reversible. They enforce design by contract and orthogonality as guardrails for development practices.