software-development-practices

Implement features with Clean Architecture, TDD, and subagent-driven execution.

Updated Dec 22, 2025
One-click install
npx skills add https://github.com/royhenengel/Claude-Customizations --skill software-development-practices
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: software-development-practices
Source: https://github.com/royhenengel/Claude-Customizations/tree/main/skills/Code-Quality/software-development-practices
Command: npx skills add https://github.com/royhenengel/Claude-Customizations --skill software-development-practices

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the challenges of building high-quality, maintainable software by providing a comprehensive methodology that integrates robust architecture, rigorous testing, and efficient execution.

Core Features & Use Cases

  • Clean Architecture & DDD: Enforces principles for well-structured, domain-focused code.
  • Test-Driven Development (TDD): Guides the practice of writing tests before implementation to ensure code correctness and prevent regressions.
  • Subagent-Driven Execution: Enables efficient task execution through specialized AI agents with built-in review gates.
  • Use Case: When starting a new feature, use this Skill to guide the entire development process from design to implementation, ensuring adherence to best practices and high code quality.

Quick Start

Use the software-development-practices skill to guide the implementation of a new user authentication module.

Frequently Asked Questions about software-development-practices

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

FAQPage Schema
How do I implement a new feature using clean architecture and TDD?

To implement a new feature using clean architecture and TDD, apply a test-first approach within a domain-driven design structure, then execute implementation tasks using subagents with built-in review gates to ensure code correctness and maintainability.

What is subagent-driven execution for software development?

Subagent-driven execution is a methodology where specialized AI agents handle individual tasks with fresh context, processing feature implementation or bug fixing while passing through mandatory review gates to maintain high code quality.

When do I need domain-driven design for my software project?

You need domain-driven design when building complex software that requires a well-structured, maintainable domain core, ensuring the codebase remains focused on business logic and robust against regressions during feature expansion.

What is the best way to enforce a library-first approach in development?

The best way to enforce a library-first approach is by integrating it into a comprehensive development methodology that mandates test-first principles and clean architecture boundaries before executing feature implementation through subagent-driven workflows.

Can I use this methodology to fix bugs in an existing codebase?

Yes, you can use this methodology to fix bugs by applying its test-driven development principles to write failing tests first, then utilizing subagent-driven execution with review gates to safely implement and verify the fix.

Why should I use fresh agent context per task during code implementation?

Using fresh agent context per task prevents cross-task contamination and scope creep, ensuring each specialized execution agent focuses strictly on its assigned plan, architecture design, or bug fixing objective without prior interference.