simplicity-discipline

Enforce simplicity-first decision making for minimal behavior-preserving code changes.

Updated Mar 29, 2026
One-click install
npx skills add https://github.com/Alex1980Alex/1C-Framework --skill simplicity-discipline
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: simplicity-discipline
Source: https://github.com/Alex1980Alex/1C-Framework/tree/main/.claude/skills/simplicity-discipline
Command: npx skills add https://github.com/Alex1980Alex/1C-Framework --skill simplicity-discipline

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill prevents over-engineering during coding and design by forcing you to think before editing, reduce unnecessary complexity, and focus on the real root cause.

Core Features & Use Cases

  • Simplicity-first decisions: Prefer the smallest workable solution instead of adding abstractions, layers, or future-proofing that is not needed.
  • Surgical code changes: Make minimal diffs that preserve existing behavior and avoid unrelated refactors.
  • Goal-driven execution: Tie every edit to a clear outcome so the work stops once the target is reached.
  • Use Case: A refactor is starting to expand into a rewrite, and this Skill helps you trim it back to the smallest safe change that still solves the problem.

Quick Start

Apply the simplicity-discipline skill to the current task and make the smallest behavior-preserving change that directly solves the stated problem.

Frequently Asked Questions about simplicity-discipline

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

FAQPage Schema
How do I prevent over-engineering during a code refactor?

To prevent over-engineering during a code refactor, enforce simplicity-first decision making by applying root-cause analysis and creating minimal diffs that directly solve the stated problem while preserving existing behavior.

What is the best way to make surgical code changes without breaking existing behavior?

The best way to make surgical code changes is to use minimal diffs that preserve existing behavior, tying every edit to a clear outcome and validating the goal before and after the change to avoid unrelated refactors.

Why does my simple refactor keep expanding into a full rewrite?

Your simple refactor expands into a rewrite when unnecessary abstractions and future-proofing layers are added instead of focusing on the real root cause; applying simplicity discipline trims work back to the smallest safe change.

When do I need to apply YAGNI principles to refactoring?

You need to apply YAGNI principles to refactoring when existing code or architecture is becoming too complex, requiring you to prefer the smallest workable solution over adding unnecessary abstractions or layers.

Can I use minimal diff techniques for large architectural changes?

Yes, you can use minimal diff techniques for large architectural changes by breaking them down into surgical edits that preserve behavior, ensuring each step directly solves a specific problem without unrelated refactoring.

What are the limitations of simplicity-first decision making in code review?

A limitation of simplicity-first decision making in code review is that it requires strict goal-driven validation before and after changes, meaning you must clearly define the target outcome to know when to stop editing.