convention-yagni

Apply only explicitly requested features to minimize scope in software design.

Updated Mar 19, 2026
One-click install
npx skills add https://github.com/sunLeee/optimization --skill convention-yagni
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: convention-yagni
Source: https://github.com/sunLeee/optimization/tree/main/.claude/skills/reference/philosophy/principles/yagni
Command: npx skills add https://github.com/sunLeee/optimization --skill convention-yagni

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

YAGNI warns against implementing features before they're required, reducing complexity and maintenance overhead.

Core Features & Use Cases

  • Minimize unnecessary work by deferring features until there is a proven need.
  • Reduce risk and dependencies by keeping systems small and focused.
  • Example: a development team avoids building generic plugins until a concrete demand emerges.

Quick Start

Tell the AI to implement only the features currently requested and skip speculative enhancements.

Frequently Asked Questions about convention-yagni

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

FAQPage Schema
How do I minimize software scope and prevent speculative feature development?

To minimize software scope, apply the YAGNI principle by implementing only explicitly requested features and deferring speculative enhancements until a proven need emerges. This reduces system complexity and maintenance overhead.

What is the YAGNI principle in software engineering?

The YAGNI principle in software engineering stands for "You Aren't Gonna Need It," warning against implementing features before they are required. It helps teams reduce risk, dependencies, and unnecessary work by keeping systems small and focused.

How do I reduce technical debt and dependencies in API design?

Reduce API technical debt and dependencies by enforcing scope constraints that defer speculative work until needed. This encourages simple, maintainable solutions and minimizes unnecessary enhancements before concrete demand emerges.

When should I avoid premature optimization and generic plugin architecture?

Avoid premature optimization and generic plugin architecture when there is no concrete demand. Deferring speculative work until a proven need emerges keeps systems small, reduces risk, and minimizes unnecessary maintenance overhead.

Does deferring features until needed help with project planning?

Deferring features until needed helps with project planning by minimizing unnecessary work and reducing risk. It enforces scope constraints, ensuring teams build only what is explicitly requested for simple, maintainable solutions.

What is the best way to keep software systems small and focused during development?

The best way to keep software systems small and focused is to implement only currently requested features and skip speculative enhancements. This minimizes scope, reduces dependencies, and lowers maintenance overhead.