convention-kiss

Review software designs to remove nonessential components and minimize complexity.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

KISS: Keep the system design minimal to avoid unnecessary complexity, making maintenance and collaboration easier.

Core Features & Use Cases

  • Emphasizes minimal abstractions and straightforward implementations.
  • Helps teams avoid over-engineering by preferring simple, robust solutions in code reviews and architecture decisions.
  • Use Case: during a design review, replace a multi-layer abstraction with a direct, readable approach.

Quick Start

Review the current design and remove nonessential components to simplify the solution.

Frequently Asked Questions about convention-kiss

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

FAQPage Schema
How do I reduce unnecessary complexity in my software architecture?

To reduce unnecessary complexity, review your current design and remove nonessential components. Favoring minimal abstractions and straightforward implementations over multi-layer approaches makes maintenance and collaboration significantly easier.

What is the best way to prevent over-engineering during a design review?

Preventing over-engineering requires favoring simple, robust solutions during architecture reviews. Replace multi-layer abstractions with direct, readable approaches to ensure the system remains maintainable and avoids unnecessary complexity.

When do I need to apply minimalism principles to system design?

Apply minimalism principles during architecture reviews, process design, and documentation workflows. This enforces early validation and clear, auditable decisions, guiding teams away from over-engineered solutions.

How do I simplify a codebase with too many abstractions?

Simplify a codebase with too many abstractions by enforcing minimal abstractions and early validation. Replacing complex, multi-layer designs with direct, readable approaches improves code quality and maintainability.