Communitygithub.com

disciplina-código-mínimo

Disciplina de codificação YAGNI-ladder para escrever mudanças — existência primeiro, reutilizar antes de escrever, escada de dependências, diff correto mais curto, com itens não negociáveis que nunca devem ser minimizados.

O que é disciplina-código-mínimo?

Esta skill aplica uma disciplina de código mínimo (YAGNI-ladder) durante o planejamento e escrita de mudanças de código. Ela mantém os diffs pequenos e obviamente corretos, sem sacrificar as verificações que mantêm os usuários seguros. A skill funciona em qualquer plataforma (Claude Code, Cursor, Codex) e complementa a skill `ai-slop-cleaner`, que limpa o slop depois que ele chega — esta impede que ele seja escrito. As regras incluem: existência primeiro (perguntar se a mudança precisa existir), reutilização antes de escrever (buscar helpers existentes no código), escada de dependências (bibliotecas padrão primeiro, depois capacidade nativa, depois dependências instaladas, e só então código manual), entender antes de minimizar (ler o código afetado antes de encurtar), chato sobre inteligente (preferir código obviamente correto), marcar o teto (registrar simplificações deliberadas) e corrigir a causa raiz, não os sintomas. Há também itens não negociáveis que nunca devem ser minimizados, como validação de fronteiras de confiança, tratamento de erros contra perda de dados, controles de segurança, acessibilidade e escopo explicitamente solicitado pelo usuário. A verificação final confirma que cada linha adicionada tem propósito, o diff é o mais curto que resolve o problema corretamente, os não negociáveis estão intactos e os testes continuam passando.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Disciplina de Código Mínimo

Use esta skill para aplicar uma disciplina de código mínimo (YAGNI-ladder) ao planejar e escrever mudanças de código. Ela mantém os diffs pequenos e obviamente corretos, sem sacrificar as verificações que mantêm os usuários seguros.

Esta skill complementa a ai-slop-cleaner: essa skill limpa o slop depois que ele chega; esta impede que ele seja escrito.

Quando Usar

Use esta skill quando:

  • o usuário solicitar uma implementação mínima, enxuta, YAGNI ou com o menor diff possível
  • um plano ou mudança em andamento estiver crescendo além do solicitado
  • escrever código novo onde há risco de expansão de escopo, reinvenção de helpers ou generalização especulativa
  • revisar um diff proposto quanto ao tamanho antes da implementação

Quando Não Usar

Não use esta skill quando:

  • o usuário explicitamente solicitar uma construção ampla, rica em funcionalidades ou preparada para o futuro (o escopo explícito deles prevalece)
  • a tarefa for um esboço exploratório que o usuário marcou como descartável
  • a pressão por minimização tocar em comportamento protegido (veja Itens Não Negociáveis)

A Disciplina

Existência primeiro. Pergunte se a mudança precisa existir; pule trabalho que serve apenas a uma necessidade especulativa futura.

Reutilizar antes de escrever. Busque no código-fonte um helper, tipo ou padrão existente antes de escrever algo novo. Nunca copie um helper que já existe a alguns arquivos de distância — reutilize-o ou extraia-o para um local compartilhado.

Escada de dependências. Recorra primeiro à biblioteca padrão, depois à capacidade nativa da plataforma, e então a uma dependência já instalada. Código escrito manualmente é o último recurso. Não introduza uma nova dependência quando algumas linhas de código bastarem, a menos que o usuário tenha solicitado ou aprovado explicitamente.

Entender antes de minimizar. Leia o código afetado e siga seu caminho de execução primeiro. Entregue o diff correto mais curto assim que o problema for compreendido — o código que você nunca escreve nunca quebra.

Chato sobre inteligente. Prefira código chato e obviamente correto em vez de código inteligente.

Marque o teto. Registre simplificações deliberadas com um comentário curto nomeando o limite aceito e o que justificaria substituí-lo.

Causa raiz, não sintomas. Corrija bugs na causa raiz compartilhada por todos os chamadores, não com um patch separado para cada sintoma relatado.

Itens Não Negociáveis

Nunca minimize:

  • validação em qualquer fronteira de confiança cruzada
  • tratamento de erros que protege contra perda de dados
  • controles de segurança
  • fundamentos de acessibilidade
  • escopo que o usuário explicitamente solicitou

Verificação

Antes de relatar a conclusão, confirme:

  • cada linha adicionada merece seu lugar (sem generalização especulativa, sem helpers duplicados)
  • o diff é o mais curto que resolve corretamente o problema declarado
  • os itens não negociáveis estão intactos
  • os testes ainda passam e o comportamento permanece inalterado, exceto conforme solicitado

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

Habilidades Relacionadas