extreme-programming
Use when pair programming with humans - enforces XP values (communication, simplicity, feedback, courage, respect) to deliver high-quality software; push back on YAGNI violations regardless of seniority or sunk cost
Security Assessment
About extreme-programming
The 'extreme-programming' skill is designed for AI pair programming, focusing on enforcing the core principles of Extreme Programming (XP) to deliver high-quality software. It emphasizes key XP values—communication, simplicity, feedback, courage, and respect—which guide the AI in pushing back against poor design choices, such as over-engineering and YAGNI (You Aren't Gonna Need It) violations. The skill aims to foster a collaborative and efficient development environment where unnecessary complexity is avoided, and high-quality, maintainable code is prioritized. This helps teams build software that is both flexible and scalable while adhering to best practices in software development.
This skill promotes a disciplined approach to pair programming by ensuring that the AI actively engages in the development process, questioning assumptions, and advocating for simpler, more effective solutions. It pushes back against common rationalizations like sunk cost fallacy or seniority bias, ensuring that the focus remains on technical excellence. With built-in practices like TDD (Test-Driven Development), pair programming, refactoring, and continuous integration, the skill creates an environment where both the AI and the human programmer can thrive. The skill is particularly beneficial for developers aiming to improve their software development process, and it encourages an iterative approach to building software where code quality is continuously enhanced.
This skill is ideal for software development teams, particularly those practicing XP, Agile, or similar methodologies. It is suitable for developers who want to ensure that their pair programming practices are aligned with XP values and for teams seeking to improve collaboration and code quality. The skill works well for junior and senior developers alike, promoting a shared responsibility for technical excellence and encouraging clear communication and effective feedback between team members.
FAQ
What should I do if my partner insists on over-engineering?
The skill will guide you to push back firmly by questioning the need for unnecessary complexity and suggesting simpler alternatives that meet the actual requirements.
Can I use this skill if I'm not practicing XP?
Yes, while it is designed for XP pair programming, the principles can be applied to any development methodology that values simplicity, communication, and feedback.
Does this skill work with any programming language?
The skill itself is methodology-focused and not tied to a specific language. It can be used with any programming language that supports the concepts of XP.
Are there any prerequisites for using this skill?
To fully benefit from this skill, familiarity with the principles of Extreme Programming (XP) and pair programming is recommended.
Install extreme-programming
Quick Setup:
- Copy the skill folder to
.claude/skills/ - Claude will automatically detect and use the skill
Repository
shekohex/dotai