Communitygithub.com

Minimal-Code-Disziplin

YAGNI-Leiter-Disziplin für Code-Änderungen – Existenz zuerst, Wiederverwendung vor Neuschreiben, Abhängigkeitsleiter, kürzestes korrektes Diff, mit unverhandelbaren Sicherheitsregeln.

Was ist Minimal-Code-Disziplin?

Diese Skill implementiert eine strenge Minimal-Code-Disziplin (YAGNI-Leiter) für KI-Agenten, die Code-Änderungen planen oder schreiben. Sie zwingt den Agenten, vor jeder Änderung die Existenzberechtigung zu prüfen, nach bestehenden Hilfsfunktionen zu suchen, die Standardbibliothek oder bereits installierte Abhängigkeiten zu bevorzugen und den kürzestmöglichen korrekten Diff zu liefern. Die Skill definiert unverhandelbare Sicherheitsregeln (Non-Negotiables): Validierung an Vertrauensgrenzen, Fehlerbehandlung gegen Datenverlust, Sicherheitskontrollen, Barrierefreiheit und explizit vom Benutzer angeforderte Funktionen dürfen niemals wegrationalisiert werden. Sie ergänzt die `ai-slop-cleaner`-Skill, indem sie verhindert, dass unnötiger Code überhaupt erst geschrieben wird, und eignet sich besonders für Aufgaben, bei denen minimale Änderungen, schlanke Implementierungen oder die Vermeidung von Scope Creep gefragt sind.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Yeachan-Heo/oh-my-claudecode/tree/main/skills/minimal-code-discipline

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Minimal-Code-Disziplin?

Nutzen Sie diese Skill, um eine Minimal-Code-Disziplin (YAGNI-Leiter) beim Planen und Schreiben von Code-Änderungen anzuwenden. Sie hält Diffs klein und offensichtlich korrekt, ohne die Prüfungen zu opfern, die Benutzer schützen.

Diese Skill ergänzt ai-slop-cleaner: Diese Skill entfernt Schlamassel, nachdem er gelandet ist; diese hier verhindert, dass er überhaupt geschrieben wird.

Wann verwenden

Verwenden Sie diese Skill, wenn:

  • der Benutzer nach einer minimalen, schlanken, YAGNI-konformen oder kleinstmöglichen Diff-Implementierung fragt
  • ein Plan oder eine laufende Änderung über die genannte Anfrage hinauswächst
  • neuer Code geschrieben wird, bei dem Scope Creep, nachgebaute Hilfsfunktionen oder spekulative Allgemeingültigkeit wahrscheinlich sind
  • ein vorgeschlagener Diff vor der Implementierung auf seine Größe geprüft werden soll

Wann nicht verwenden

Verwenden Sie diese Skill nicht, wenn:

  • der Benutzer explizit nach einer breiten, funktionsreichen oder zukunftssicheren Implementierung fragt (sein expliziter Umfang hat Vorrang)
  • es sich um exploratives Gerüst handelt, das der Benutzer als wegwerfbar markiert hat
  • der Minimierungsdruck geschütztes Verhalten berühren würde (siehe Unverhandelbares)

Die Disziplin

Existenz zuerst. Fragen Sie, ob die Änderung überhaupt existieren muss; überspringen Sie Arbeit, die nur einem spekulativen zukünftigen Bedarf dient.

Wiederverwendung vor Neuschreiben. Durchsuchen Sie die Codebasis nach einer vorhandenen Hilfsfunktion, einem Typ oder einem Muster, bevor Sie etwas Neues schreiben. Kopieren Sie niemals eine Hilfsfunktion, die bereits ein paar Dateien entfernt lebt – verwenden Sie sie wieder oder extrahieren Sie sie an einen gemeinsamen Ort.

Abhängigkeitsleiter. Greifen Sie zuerst zur Standardbibliothek, dann zu plattformnativen Fähigkeiten, dann zu einer bereits installierten Abhängigkeit. Handgeschriebener Code ist das letzte Mittel. Führen Sie keine neue Abhängigkeit ein, wenn ein paar Zeilen Code ausreichen, es sei denn, der Benutzer hat dies explizit angefordert oder genehmigt.

Verstehen vor Minimieren. Lesen Sie den betroffenen Code und folgen Sie seinem Ausführungspfad zuerst. Liefern Sie den kürzesten korrekten Diff, sobald das Problem verstanden ist – Code, den Sie nie schreiben, geht nie kaputt.

Langweilig vor clever. Bevorzugen Sie langweiligen, offensichtlich korrekten Code gegenüber cleverem Code.

Die Obergrenze markieren. Halten Sie bewusste Vereinfachungen mit einem kurzen Kommentar fest, der die akzeptierte Grenze nennt und was ihre Ersetzung rechtfertigen würde.

Ursache, nicht Symptome. Beheben Sie Fehler an der Ursache, die von allen Aufrufern geteilt wird, nicht mit einem separaten Patch für jedes gemeldete Symptom.

Unverhandelbares

Minimieren Sie niemals weg:

  • Validierung, wo immer eine Vertrauensgrenze überschritten wird
  • Fehlerbehandlung, die vor Datenverlust schützt
  • Sicherheitskontrollen
  • Barrierefreiheitsgrundlagen
  • den Umfang, den der Benutzer explizit angefordert hat

Überprüfung

Bestätigen Sie vor der Fertigstellungsmeldung:

  • jede hinzugefügte Zeile verdient ihren Platz (keine spekulative Allgemeingültigkeit, keine doppelten Hilfsfunktionen)
  • der Diff ist der kürzeste, der das genannte Problem korrekt löst
  • Unverhandelbares ist intakt
  • Tests bestehen noch und das Verhalten ist unverändert, außer wie angefordert

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

agent-doc-discipline

Writing-time discipline for documents agents consume (the five surfaces, specs, tickets, .omc/skills/) — every rule checkable and carrying a why, steps before reference, one meaning in one home, no restating what the environment already says. Mandatory at drydock seed generation and the launch C5 sediment pass; opt-in for any other agent-facing doc edit. The companion of minimal-code-discipline: that one disciplines code, this one disciplines papers.

ai-slop-cleaner

Clean AI-generated code slop with a regression-safe, deletion-first workflow and optional reviewer-only mode

ask

Process-first advisor routing for Claude, Codex, Gemini, Antigravity, Grok, or Cursor via `omc ask`, with artifact capture and no raw CLI assembly

ask-navigator

Shipyard

autopilot

Full autonomous execution from idea to working code

autoresearch

Stateful single-mission improvement loop with strict evaluator contract, markdown decision logs, and max-runtime stop behavior

cancel

Cancel any active OMC mode (autopilot, ralph, ultragoal, swarm, ultrapilot, pipeline, team) and clean up retired legacy state

configure-notifications

Configure notification integrations (Telegram, Discord, Slack) via natural language

debug

Diagnose the current OMC session or repo state using logs, traces, state, and focused reproduction

deepinit

Deep codebase initialization with hierarchical AGENTS.md documentation

deep-interview

Socratic deep interview with mathematical ambiguity gating before explicit execution approval

drydock

Lay the keel of the shipyard harness in any repo — the 4-pillar shared environment (Context, Rules, Tools, Standards) across 5 surfaces (CLAUDE.md, skills, design-system, mcp/cli, shared context) so that every human and agent inherits the same design language and anyone can ship. Run once per repo; re-run with --check to audit drift.

execute

Carry an approved task through to working, verified code

external-context

Invoke parallel document-specialist agents for external web searches and documentation lookup

graph

Deterministic orchestration graph runtime - declarative DAG pipelines with journal-based crash recovery

harbor

Harbor intake for external work — the captain only handles unresolved decisions. Sweeps incoming issues and PRs, verifies every claim before disposition, reuses every decision already made, and hands the maintainer a docket whose pending items each carry one question with options, recommendation, impact and evidence. Agent-autonomous for facts and for actions covered by standing authorization; signed for every new judgment. Never merges.

hud

Configure HUD display options (layout, presets, display elements)

launch

Shipyard

loft

Loft the shape before cutting steel — answer a design question that prose cannot settle by building a throwaway artifact: a pure logic module in a clickable shell, or structurally different UI variants behind one route. The captain reacts to the artifact; the answer folds into the decision; the artifact never docks. Use when a design question stalls in words, when a navigator map carries a loft ticket, or when a spec discussion reaches

omc-doctor

Diagnose and fix oh-my-claudecode installation issues

Verwandte Skills