Skip to content
AI & Agents
Skill

/simplify-code

Parallel 4-agent cleanup of recent code changes.

From plugin
hermes-agent
245k58 skills
Install
$ npx -y skills add NousResearch/hermes-agent --skill simplify-code --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/simplify-code

Context preview

The summary Claude sees to decide when to auto-load this skill.

Parallel 4-agent cleanup of recent code changes.

SKILL.md

simplify-code.SKILL.md
name: simplify-code
description: "Parallel 4-agent cleanup of recent code changes."
version: 1.1.0
author: Hermes Agent (inspired by Claude Code /simplify)
license: MIT
platforms: [linux, macos, windows]
metadata:
  hermes:
    tags: [code-review, cleanup, refactor, delegation, subagent, parallel, simplify]
    related_skills: [requesting-code-review, test-driven-development]

Simplify Code — Parallel Review & Cleanup

Review your recent code changes with four focused reviewers running in parallel, aggregate their findings, and apply the fixes worth applying.

**This is a cleanup pass, not a bug hunt.** You are improving the quality of code that already works — removing duplication, flattening needless complexity, cutting waste, and deepening band-aid fixes. Do not go hunting for correctness bugs here; that's what `requesting-code-review` is for.

**Core principle:** Four narrow reviewers beat one broad reviewer. Each one deeply searches the codebase for a single class of problem — reuse, quality, efficiency, altitude — without diluting its attention across all four. They run concurrently, so you pay the latency of one review, not four.

When to Use

Trigger this skill when the user says any of:

  • "simplify" / "simplify my changes" / "simplify these changes"
  • "review my code" / "review my recent changes" / "clean up my changes"
  • "/simplify" (if they're carrying the Claude Code habit over)

Optional modifiers the user may add — honor them:

  • **Focus:** "simplify focus on efficiency" → run only the efficiency reviewer

(or weight the aggregation toward it). Recognized focuses: `reuse`, `quality` (also accepts `simplification`), `efficiency`, `altitude`.

  • **Dry run:** "simplify but don't change anything" / "just report" → run the

four reviewers, present findings, apply NOTHING. Ask before applying.

  • **Scope:** "simplify the last commit" / "simplify staged" / "simplify

src/foo.py" → narrow the diff source accordingly (see Phase 1).

Do NOT auto-run this after every edit or tack it onto the end of unrelated tasks. It costs four subagents' worth of tokens — invoke it only when the user explicitly asks.

The Process

Phase 1 — Identify the changes

Capture the diff to review. Pick the source by what the user asked for, in this default order:

# 1. Default: uncommitted working-tree changes (tracked files)
git diff

# 2. If that's empty, include staged changes
git diff HEAD

# 3. Scoped variants the user may request:
git diff --staged                 # "staged changes"
git diff HEAD~1                    # "the last commit"
git diff main...HEAD              # "this branch" / "my PR"
git diff -- src/foo.py            # specific file(s)

If `git diff` and `git diff HEAD` are both empty and there's no git repo or no changes, fall back to the files the user explicitly named or that were recently created/edited in this session. If you genuinely can't find any changed code, say so and stop — there's nothing to simplify.

Capture the full diff text. Note its size: if it's very large (say >2000 changed lines), warn the user that four subagents each carrying the full diff will be token-heavy, and offer to scope it down (per-directory, per-commit) before proceeding.

Phase 2 — Launch four reviewers in parallel

Use `delegate_task` **batch mode** — pass all four tasks in one `tasks` array so they run concurrently. Four is the right fan-out for this pattern; it's within the `delegation.max_concurrent_children` budget on any default install.

**No delegation available?** If you can't call `delegate_task` in this context (you're a leaf subagent, delegation is disabled, or the budget is exhausted), do NOT skip the review or drop angles. Work through all four reviewer angles yourself, sequentially, in this context — same search standards, same finding format. Then say clearly in your final summary that this was a single-pass inline review, not the parallel fan-out, so the user knows what actually ran.

Give **every** reviewer the **complete diff** (not fragments — cross-file issues hide in the gaps) plus the absolute repo path so they can search the wider codebase. Each reviewer gets `terminal`, `file`, and `search` toolsets (so they can `git`, `read_file`, and `search_files`/grep).

Tell each reviewer to:

  • Search the existing codebase for evidence (don't reason from the diff alone).
  • **Apply Chesterton's Fence:** before flagging anything for removal, run

`git blame` on the line to understand why it exists. If you can't determine the original purpose, mark it `confidence: low` — don't guess.

  • Report findings as structured output with the concrete cost, confidence,

and risk:

  file:line → problem → cost (what's duplicated/wasted/harder to maintain) → suggested fix | confidence: high/medium/low | risk: SAFE/CAREFUL/RISKY

The **cost** field forces each finding to justify itself — a finding that can't articulate what the problem actually costs is probably a nit.

  • **SAFE** = proven not to affect behavior (unused imports, commented-out

code, pass-through wrappers). Auto-apply these.

  • **CAREFUL** = improves without changing semantics (rename local variable,

flatten nested ternary, extract helper). Apply with test verification.

  • **RISKY** = may change behavior or breaks public contracts (N+1

restructuring, public API rename, memory lifecycle change). Flag for human review — do NOT auto-apply.

  • Skip nits and style-only churn. Only flag things that materially improve

the code.

Pass these four goals (drop any the user's focus excludes):

**Reviewer 1 — Code Reuse** > Review this diff for code that duplicates functionality already in the > codebase. Search utility modules, shared helpers, and adjacent files > (use search_files / grep) for existing functions, constants, or patterns > the new code could call instead of reimplementing. Flag: new functions > that duplicate existing ones; hand-rolled logic that an existing utili

Read more
Ships withhermes-agent

The self-improving AI agent built by Nous Research. It's the only agent with a built-in learning loop — it creates skills from experience, improves them during use, nudges itself to persist knowledge, searches its own past conversations, and builds a

Get the whole plugin
Stats
244,172
Stars
50,487
Forks
Active
Maintenance
Python
Language
MIT
License
5d ago
Last commit
1y ago
Created
15d ago
Added

Repo: NousResearch/hermes-agent

Other skills on hermes-agent.