merciless-simplification
Merciless Simplification pi package: skill + micro extension for systematic code complexity reduction via micro-tickets
Package details
Install merciless-simplification from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:merciless-simplification- Package
merciless-simplification- Version
1.0.4- Published
- Aug 3, 2026
- Downloads
- 443/mo · 46/wk
- Author
- mfenderov
- License
- MIT
- Types
- extension, skill
- Size
- 24 KB
- Dependencies
- 0 dependencies · 0 peers
Pi manifest JSON
{
"extensions": [
"./extensions"
],
"skills": [
"./skills"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
⚔️ Merciless Simplification
AI Agent Framework for systematically eliminating code complexity while preserving 100% externally observable behavior (backward compatible, implementation-only changes).
Pi Skill + Extension
This repo ships the methodology as a pi package — a skill (methodology body) plus a micro extension (commands) — installable from git or npm:
# git install (always in sync with main):
pi install git:github.com/mfenderov/merciless-simplification
# npm install (released versions, auto-updated with pi update --extensions):
pi install npm:merciless-simplification
Then, in a pi session:
/merciless-simplify [targets...] # run the methodology (analyze -> tickets -> approval -> execute)
/skill:merciless-simplification # load the skill directly
Or load it directly from a local checkout without installing:
pi --skill ./skills/merciless-simplification
pi -e ./extensions/merciless-simplification.ts
Package files: extensions/merciless-simplification.ts (command + tool shim), skills/merciless-simplification/ (SKILL.md wrapper + references/methodology.md snapshot).
Auto-invocation (Tidy First): the extension appends Kent Beck's principle — make the change easy (this might be hard), then make the easy change — to every turn's system prompt, so the agent calls merciless_simplify before modifying complex code. It also shows a non-blocking nudge when you edit a file over a complexity threshold (default 300 lines; tune with MERCILESS_SIMPLIFY_COMPLEX_LINES). The human approval gate always stays in the loop.
Releases: a GitHub Action bumps the patch version, tags vX.Y.Z, and publishes to npm on every push to main touching the methodology, skill, extension, or README. Publishing is tokenless via npm trusted publishers (OIDC) — no tokens anywhere, with automatic provenance attestations. The npm package is set to require 2FA and disallow tokens, so CI is the only publisher.
Quick Start
Copy-paste this command to any AI agent:
Apply merciless simplification methodology from https://mfenderov.github.io/merciless-simplification to systematically eliminate complexity in this codebase.
Complete Documentation
The published website includes all guides, patterns, templates, and tools for systematic codebase simplification.
Local Development
gh repo clone mfenderov/merciless-simplification
cd merciless-simplification
brew install hugo
hugo server
Documentation Maintenance
Ultra-Simple Approach:
- One file:
content/_index.mdcontains the complete guide - One command:
hugo serverto preview locally - One output: Hugo renders it as the website
Making Changes:
- Edit
content/_index.md - Commit your changes
- Done!
Why this approach?
- Single source of truth - just one file to maintain
- No build scripts, no complexity
- AI agents can fetch the complete guide from GitHub or the live site
- Hugo automatically generates the beautiful website
- Note:
skills/merciless-simplification/references/methodology.mdis a snapshot ofcontent/_index.md— update both when revising the methodology - Pushing to
mainauto-releases a new version to npm (see Releases above)
License
Open source and freely available for use, adaptation, and distribution.