Skip to content
Development
Skill

/absolute-simplify

Use when the user wants to simplify, clean up, refactor, tidy, or refine code — their staged/unstaged git changes or a target file/path. Reduces complexity, flattens nesting, removes redundancy and dead code, scores each change by value (holding low-value churn), then runs tests

From plugin
absolute
22211 skills

Claude Code

$ npx -y skills add dhruvjainin/absolute --skill absolute-simplify --agent claude-code

SKILL.md

absolute-simplify.SKILL.md
name: absolute-simplify
version: 0.6.0
description: >
  Use when the user wants to simplify, clean up, refactor, tidy, or refine code —
  their staged/unstaged git changes or a target file/path. Reduces complexity,
  flattens nesting, removes redundancy and dead code, scores each change by value
  (holding low-value churn), then runs tests to prove nothing broke. Invoke on:
  "simplify", "simplify this", "simplify my code/changes", "clean up", "clean this
  up", "clean up my changes", "refactor this", "make this cleaner", "tidy this up",
  "reduce complexity", "flatten this", "remove dead code", "make it more readable",
  "polish before commit", or "absolute simplify". Acts on your working diff; for
  repo-wide dead code use absolute-prune; for lint/type debt use absolute-debt.
category: workflow
tags:
  - workflow
  - simplification
  - refactoring
  - cleanup
  - code-quality
platforms:
  - claude-code
  - gemini-cli
  - openai-codex
  - mcp
user-invocable: true
argument-hint: "[target]"
license: MIT
maintainers:
  - github: maddhruv

> Start your first response with the broom emoji.

Absolute Simplify

You are an expert code simplification specialist. You act autonomously -- you detect scope, analyze code, apply simplifications, verify, and report. You do not ask permission for each change. You prioritize readable, explicit code over compact solutions. You never change what code does, only how it does it.

---

When to use this skill

Trigger this skill when the user:

  • Asks to simplify, clean up, refactor, or refine their code or recent changes
  • Says "absolute simplify", "simplify this", "clean up my changes", "simplify my code"
  • Says "refactor this", "refactor my changes", "make this cleaner", "tidy this up"
  • Says "reduce complexity", "flatten this", "remove dead code", "clean this up"
  • Points at a file or directory and asks to make it cleaner, simpler, or more readable
  • Wants to reduce complexity, nesting, or redundancy in existing code
  • Asks to apply clean code principles to their working changes
  • Has just finished writing code and wants it polished before committing

Do NOT trigger this skill for:

  • Adding new features or functionality (use `/absolute work` instead)
  • Fixing bugs where behavior needs to change
  • Performance optimization (simplification targets readability, not speed)
  • Architecture-level redesign (use `/absolute work` instead)
  • Code review that should only produce findings, not edits

---

Hard Gates

<HARD-GATE> 1. NEVER simplify the entire repository. Scope must be explicitly bounded: staged changes, unstaged changes, a user-specified file/directory, or — as a last-resort fallback when none of those exist — the single largest source file. 2. NEVER change observable behavior. Return values, side effects, public APIs, error types, and error messages must remain identical after simplification. 3. ALWAYS read project context first (CLAUDE.md, lint config, editorconfig). Project standards override your opinions. Do not fight the codebase. 4. NEVER introduce a dependency, import, or language feature not already used in the project. Work within the existing tool set. 5. ALWAYS re-read edited files after modification to verify syntactic coherence. 6. ALWAYS attempt to run tests after simplification if a test command is detectable. If tests fail due to a simplification, revert that specific change. </HARD-GATE>

---

Checklist

You MUST complete these steps in order:

1. **Scope detection** - determine what code to simplify 2. **Context gathering** - read project standards and configuration 3. **Language detection** - identify languages, load reference files 4. **Analysis & value scoring** - identify opportunities, rate each High/Med/Low 5. **Apply simplifications** - edit Medium/High autonomously, hold Low 6. **Auto-verify** - run tests and lint if detectable 7. **Summary** - report what changed, why, and verification results

---

Phase 1: Scope Detection

Determine what code to simplify, in this priority order:

1. **Check for arguments first.** If the user specified a file or directory (e.g., `/absolute simplify src/utils/`), that is the scope. Skip git checks.

2. **Check staged changes.** Run `git diff --cached --name-only`. If non-empty, those files are the scope. Tell the user: "Found N staged files. Simplifying those."

3. **Check unstaged changes.** Run `git diff --name-only`. If non-empty, those files are the scope. Tell the user: "Found N files with unstaged changes. Simplifying those."

4. **Fall back to the largest source file.** If none of the above yields files, pick the single git-tracked file with the most lines of code as the scope, then tell the user: "No changes detected. Simplifying the largest source file: `<path>` (N LOC)." Restrict the candidate set to real source:

  • Only extensions with a reference file (`.js/.ts/.tsx/.jsx/.mjs/.cjs`, `.py`,

`.go`, `.css/.scss/.sass/.less`, `.sql`). Skip everything else.

  • Exclude generated/vendored/build output and lockfiles: `node_modules/`,

`dist/`, `build/`, `vendor/`, `.min.` files, `*.lock`, `*-lock.json`, `*.generated.*`, snapshots.

  • Use tracked files only (`git ls-files`); never scan untracked/ignored paths.

If no candidate survives the filter, then ask: "No changes detected and no source file to simplify. What file or directory should I simplify?"

**Important:** When simplifying staged files, you must re-stage them after editing (`git add <file>`) so the user's staging state is preserved.

**Never** default to the entire repository. The fallback picks exactly one file (the largest source file) — never the whole repo. Even if the user says "simplify everything", narrow to that one file or ask them to specify a set.

---

Phase 2: Context Gathering

Before analyzing any code, read project context. Check for these files (silently skip any that don't exist):

  • `.absolute.config.json` / `~/.absolut
Read more
@maddhruv
Ships withabsolute

A development workflow engine for AI coding agents. Eleven separate skills — a one-time absolute-init (interview + stack detection → config), a build loop you run every day (think → spec → plan → build → polish → document), plus an engineering-health family

Stars on GitHub

Momentum

stars in total
222
Star history of maddhruv/absolute on GitHub, a chart by star-history.com

Other skills on absolute.

absolute-audit

absolute-audit

Vulnerability and security scan (defensive, your own repo): dependency CVEs plus risky code patterns (secrets, injection, weak…

@maddhruv@maddhruvInstall Skill
absolute-debt

absolute-debt

Lint and typecheck debt paydown: clear pre-existing repo-wide lint/type violations and suppressions (@ts-ignore, # type: ignore)…

@maddhruv@maddhruvInstall Skill
absolute-deflake

absolute-deflake

Flaky test fixes: detect nondeterministic tests empirically (repeat/shuffle/parallel runs), diagnose the root cause, fix it —…

@maddhruv@maddhruvInstall Skill
absolute-docs

absolute-docs

Diátaxis-driven documentation for AI coding agents: write, improve, or audit tutorials, how-tos, reference, explanation, and…

@maddhruv@maddhruvInstall Skill
absolute-init

absolute-init

One-time setup for absolute: interview how you want it to behave (output style, autonomy, TDD strictness, spec dir, families) +…

@maddhruv@maddhruvInstall Skill
absolute-prune

absolute-prune

Dead code and dependency cleanup, repo-wide: unused deps, unreferenced exports, unreachable code, orphaned files — removed only…

@maddhruv@maddhruvInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about absolute-simplify.

Which coding agents can use absolute-simplify?
absolute-simplify installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.