Skip to content

Guide · Agent skill

How to use the Simplify agent skill safely

Updated · written with AI from the project's own documentation and checked against our catalogue data

Simplify is an agent skill that makes a file, skill, tool, subsystem or repo smaller and clearer without breaking the things that depend on it. This guide explains what the skill makes the agent do, how to install it, how to trigger it with plain requests, and what it needs to run safely. By the end you will know how to ask for a simplification, review the proposed cuts, and approve only the ones the evidence supports.

Simplify Codebase Safelydanielmiessler/LifeOS · MIT

Quick start

  1. 1Download the ZIP. Download the Simplify ZIP from the page where you found this guide.
  2. 2Unzip into a skills folder. Unzip it into ~/.claude/skills/ for personal use, or into the project's .claude/skills/ folder for one project. You can also upload it in the Claude apps under Settings, then Capabilities, then Skills.
  3. 3Make a plain request. Ask for what you want, for example 'simplify LIFEOS/TOOLS/ReferenceCheck.ts' or 'what can we delete'. The skill runs Survey and then Propose for a bare simplify request.
  4. 4Review the survey and proposal. Read the purpose, the dependents and the ranked table of cuts. Check each row's evidence and its parity check before deciding.
  5. 5Approve specific rows. Reply with 'y' to approve everything, or name the rows to leave out. Apply then lands only the approved changes and reports the before and after baseline counts.

What the Simplify skill makes the agent do

Simplify works in three stages. First it surveys the target read-only, recording what the target is for and everything that calls or references it, including imports, hooks, settings, docs and tests. It then classifies each element as load-bearing, duplicate, dead, cruft or over-abstracted, with evidence for each label.

Next it proposes ranked cuts and holds them for your approval. Only after you approve the specific rows does it apply them, checking before-and-after parity so that nothing a dependent relies on breaks.

How to install Simplify

Download the Simplify ZIP from the page where you found this guide. Then choose one of the two install routes described in the source.

For a personal install, unzip the download into ~/.claude/skills/. For a project-only install, unzip it into the project's .claude/skills/ folder. Either way the skill's files, including SKILL.md, should sit inside the skills folder.

If you use the Claude apps instead, upload the ZIP under Settings, then Capabilities, then Skills.

  • Personal: ~/.claude/skills/
  • Project only: .claude/skills/ inside the project
  • Claude apps: Settings → Capabilities → Skills, then upload
~/.claude/skills/

How to trigger Simplify with a natural request

You do not need a special command. Describe what you want in plain words and include the target. The skill is triggered by requests such as 'simplify this', 'simplify this system', 'remove cruft', 'remove duplication', 'dedupe', 'dead code', 'clean this up', 'this has gotten bloated', 'too complicated', 'reduce complexity', 'consolidate', 'strip this down without breaking it' and 'what can we delete'.

A bare request such as 'simplify X' runs Survey and then Propose, and stops at the proposal so you can review it. If you only want the map, ask for a survey or say 'map this before we cut' or 'is this dead', which stops after the survey.

  • Simplify a tool: 'simplify LIFEOS/TOOLS/ReferenceCheck.ts'
  • Find unused code: 'is this dead'
  • Approve cuts: 'y', or 'y, but skip 4' to leave out row 4

Understand the three stages: Survey, Propose and Apply

Survey is a read-only map. It states the target's purpose, taken from its ISA when one exists or otherwise derived from docs, callers and git history, and it lists each search that ran, including the ones that found nothing.

Propose ranks the changes. Each one names a move (delete, merge, inline, relocate or tighten), the exact text or code it touches, its estimated size saved, its risk, and what it preserves. Apply then lands only the approved rows, each approved group as its own commit, and reports the baseline pass counts before and after.

  • Survey: maps the target and classifies every element
  • Propose: ranks the cuts and waits for your yes
  • Apply: makes the approved changes and checks parity

What Simplify needs and its safety notes

Simplify needs access to the target codebase and to its test suite or probes, because parity can only be shown by checks that already exist. It writes its records under LIFEOS/MEMORY/WORK/{slug}/simplify/, and the source assumes a LifeOS directory structure. According to the source, the skill runs no scripts and uses no network. It reads no config and needs no account or key.

Be aware that zero search hits do not prove code is dead. Many things are called by string, such as hook registrations in settings.json, launchd plists, workflow YAML, skill routing tables and dynamic imports. Simplify is designed to check these, but you should still review what it reports. If a file changes after its survey, the skill re-reads it before touching it.

  • Needs: the target code, its tests or probes, and write access for its records
  • Runs scripts: no
  • Uses network: no
  • Projects without tests or probes weaken the safety claim

Tips for getting good results

Give a specific target such as one file, one skill or one subsystem, rather than the whole machine. Smaller targets produce clearer surveys. Read the proposal before approving, and check that each row cites the survey finding it acts on.

Approve in small groups so each commit stays easy to review. If you want to keep a delete of irreplaceable content, approve it on its own. Use a different skill when your need is a different job, as described below.

  • Always-on context files such as CLAUDE.md go to Trim, not Simplify
  • Cleanup of only the current diff goes to /simplify
  • Bug hunting goes to /code-review
  • Harmony across many systems goes to Unify

What people use it for

  • Shrinking a bloated internal tool while keeping every caller working, using the survey to confirm what each function is used for.
  • Checking whether a suspicious file or function is dead before deleting it, with each search that ran listed in the survey.
  • Removing duplicate code by merging copies into one survivor and recording the change as its own commit.
  • Trimming an over-abstracted skill or subsystem by inlining layers that add nothing, after confirming its tests still pass.

Frequently asked questions

How do I install the Simplify agent skill?

Download the ZIP from the page where you found this guide and unzip it into ~/.claude/skills/ for personal use, or into a project's .claude/skills/ folder. You can also upload the ZIP in the Claude apps under Settings, then Capabilities, then Skills.

Is Simplify free to use?

The source lists the licence as MIT. It does not state any price, so check the page you downloaded from for any terms beyond the licence.

What do I need to run Simplify?

You need access to the codebase you want to simplify and its test suite or probes, since parity checks depend on them. The skill writes its records under LIFEOS/MEMORY/WORK/{slug}/simplify/ and needs no account, key or network access.

Does Simplify delete code without asking?

No. The skill proposes ranked cuts and waits for your approval. It applies only the rows you approve, and a delete of irreplaceable content needs its own yes.

Why does Simplify say my code is not dead when a search found nothing?

Some code is called by string rather than by name, such as hook registrations, launchd plists, workflow YAML and dynamic imports. Zero search hits therefore does not prove code is unused, and the skill is designed to check these indirect references before classifying anything as dead.

How is Simplify different from Trim or /simplify?

Simplify targets files, skills, tools, subsystems and repos, and it checks dependents with parity tests. Trim handles always-on context files such as CLAUDE.md, and /simplify cleans up only the current diff. For bug hunting, the source points to /code-review.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Simplify suits developers and maintainers who have a bloated file, tool or repo and want evidence of what is unused before anything is deleted, provided the project has tests or probes to check parity. It is the wrong choice for always-on context files like CLAUDE.md, for cleaning up a single diff, or for finding bugs, where Trim, /simplify or /code-review fit better.

Download the skill