samgalanakis/skills · Archived

wholehog

Implement the optimal end-state directly with a clean cutover: replace superseded functionality completely, remove dead code, and avoid shims, migrations, adapters, or interim steps.

First seen Apr 13, 2026

Installation

$ npx skills add samgalanakis/skills --skill wholehog

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Also in this package

Other skills from samgalanakis/skills.

npx skills add samgalanakis/skills

Browse all from samgalanakis/skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 1
Default branch main
Open issues 0
Status Archived

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 1,281 B
  • docs SUMMARY.md 198 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

Wholehog

Implement the best final change implied by the preceding context. Aim for the correct end-state now, not a transition plan.

Default Stance

  • Prefer the optimal design over the easiest incremental patch.
  • Replace superseded behavior completely.
  • Leave the codebase simpler after the change, not more layered.

Clean Cutover

When new code replaces old code, delete the old path entirely:

  1. Old functions, modules, components, and routes
  2. Compatibility shims and adapters
  3. Migration code, dual-read, and dual-write paths
  4. Temporary flags or rollout switches kept only for safety
  5. Legacy tests, docs, config, and unused dependencies tied to the old approach

Rules

  1. No shortcuts, scaffolding, or intermediate stepping stones.
  2. No preserving old APIs or behavior unless the user explicitly asks for compatibility.
  3. Update callers to the new design directly.
  4. Remove dead code in the same change.
  5. If a true clean cutover is blocked by a hard constraint, state it explicitly and take the smallest possible compromise.