extreme-programming

Enforce XP values and YAGNI pushback during AI pair programming.

9|Updated Aug 12, 2025
One-click install
npx skills add https://github.com/shekohex/dotai --skill extreme-programming
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: extreme-programming
Source: https://github.com/shekohex/dotai/tree/main/skills/extreme-programming
Command: npx skills add https://github.com/shekohex/dotai --skill extreme-programming

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the challenge of maintaining high-quality software development by enforcing the core values of Extreme Programming (XP) during AI pair programming sessions, particularly pushing back against the "Not Yet, But It Will Be" (YAGNI) principle.

Core Features & Use Cases

  • Enforces XP Values: Ensures communication, simplicity, feedback, courage, and respect are consistently applied.
  • YAGNI Pushback: Firmly challenges over-engineering and unnecessary complexity, regardless of the proposer's seniority or investment.
  • Use Case: When a pair programmer suggests adding a complex design pattern for a feature that is not currently required, this Skill will prompt a firm but respectful pushback, asking for the current requirement that justifies the complexity.

Quick Start

Use the extreme_programming skill to ensure adherence to XP principles during our pair programming session.

Frequently Asked Questions about extreme-programming

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

FAQPage Schema
How do I enforce YAGNI principles during AI pair programming?

To enforce YAGNI during AI pair programming, use an XP skill that firmly pushes back against unnecessary complexity by demanding current requirement justifications for proposed design patterns.

What are the core values of extreme programming for software development?

The core values of extreme programming are communication, simplicity, feedback, courage, and respect, which collectively promote high-quality software delivery through practices like TDD and continuous integration.

How do I prevent over-engineering in code design?

To prevent over-engineering in code design, enforce extreme programming values that require strict adherence to simple design and push back against YAGNI violations regardless of seniority.

Does extreme programming require test-driven development?

Yes, extreme programming requires adherence to test-driven development (TDD) alongside simple design and continuous integration to maintain high-quality code and ensure continuous feedback.

Can I use XP practices to improve code quality in pair programming sessions?

Yes, you can use XP practices to improve code quality in pair programming by enforcing simplicity and courage, which ensures respectful communication and pushes back against unnecessary features.