Unslop Code
JCarterJohnson/vibecoded-design-tells
Strips the tells that make source code read as AI-generated and forces code that fits the project instead of the model's default average.
A skill your agent uses when the user wants to simplify, clean up, refactor, tidy, or refine code — their staged/unstaged git changes or a target file/path.
$ npx skills add maddhruv/absolute --skill absolute-simplify -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install maddhruv/absolute absolute-simplify --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/maddhruv/absolute.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/absolute-simplify .claude/skills/absolute-simplify && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "absolute-simplify" agent skill from https://github.com/maddhruv/absolute/tree/main/skills/absolute-simplify into .claude/skills/absolute-simplify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "absolute-simplify", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/maddhruv/absolute/tree/main/skills/absolute-simplifyType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add maddhruv/absolute --skill absolute-simplify -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install maddhruv/absolute absolute-simplify --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/maddhruv/absolute.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/absolute-simplify .agents/skills/absolute-simplify && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "absolute-simplify" agent skill from https://github.com/maddhruv/absolute/tree/main/skills/absolute-simplify into .agents/skills/absolute-simplify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "absolute-simplify", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add maddhruv/absolute --skill absolute-simplify -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install maddhruv/absolute absolute-simplify --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/maddhruv/absolute.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/absolute-simplify .cursor/skills/absolute-simplify && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "absolute-simplify" agent skill from https://github.com/maddhruv/absolute/tree/main/skills/absolute-simplify into .cursor/skills/absolute-simplify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "absolute-simplify", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/maddhruv/absolute.git --path skills/absolute-simplify--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add maddhruv/absolute --skill absolute-simplify -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install maddhruv/absolute absolute-simplify --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/maddhruv/absolute.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/absolute-simplify .gemini/skills/absolute-simplify && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "absolute-simplify" agent skill from https://github.com/maddhruv/absolute/tree/main/skills/absolute-simplify into .gemini/skills/absolute-simplify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "absolute-simplify", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install maddhruv/absolute absolute-simplifyInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add maddhruv/absolute --skill absolute-simplify -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/maddhruv/absolute.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/absolute-simplify .github/skills/absolute-simplify && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "absolute-simplify" agent skill from https://github.com/maddhruv/absolute/tree/main/skills/absolute-simplify into .github/skills/absolute-simplify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "absolute-simplify", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add maddhruv/absolute --skill absolute-simplify -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install maddhruv/absolute absolute-simplify --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/maddhruv/absolute.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/absolute-simplify .opencode/skills/absolute-simplify && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "absolute-simplify" agent skill from https://github.com/maddhruv/absolute/tree/main/skills/absolute-simplify into .opencode/skills/absolute-simplify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "absolute-simplify", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
absolute-simplifyA skill your agent uses when the user wants to simplify, clean up, refactor, tidy, or refine code — their staged/unstaged git changes or a target file/path.
Absolute Simplify is an agent skill from maddhruv/absolute. 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"…
Its SKILL.md is about 6.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including reference files (for example `README.md`, `references/css.md` and `references/golang.md`).
It sits in Development, covering Code simplification, Refactoring and Linting and formatting. It works with Git. The repository describes itself as: Absolute Skills to 10x your Development Lifecycle. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2166274. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitgobundleruffFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Absolute Simplify loads about 6.1k tokens when it runs, and up to ~21k if it reads all its reference files. Until then it costs about 184 tokens; SKILL.md has 3,034 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from maddhruv/absolute at commit 2166274, republished under its MIT licence (© maddhruv). 3,034 words, ~6,135 tokens.
.claude/skills/absolute-simplify/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.Start your first response with the broom emoji.
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.
Trigger this skill when the user:
Do NOT trigger this skill for:
/absolute work instead)/absolute work instead)<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>
You MUST complete these steps in order:
Determine what code to simplify, in this priority order:
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.
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."
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."
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:
.js/.ts/.tsx/.jsx/.mjs/.cjs, .py,
.go, .css/.scss/.sass/.less, .sql). Skip everything else.node_modules/,
dist/, build/, vendor/, .min. files, *.lock, *-lock.json,
*.generated.*, snapshots.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.
Before analyzing any code, read project context. Check for these files (silently skip any that don't exist):
.absolute.config.json / ~/.absolute/config.json - cached conventions from
/absolute init. Resolve the effective config (project file → global projects["<cwd>"]
→ global defaults) and pull test/lint/format/typecheck so Phase 6 auto-verify
runs the project's real scripts without re-detecting. Detect (below) only what's missing.CLAUDE.md / .claude/ - project coding standards.editorconfig - formatting rules.eslintrc* / eslint.config.* / biome.json - JS/TS linting rules.prettierrc* - formatting configtsconfig.json / jsconfig.json - TypeScript settingspyproject.toml / setup.cfg / .flake8 / ruff.toml - Python settingsgo.mod - Go module infopackage.json (scripts section) - test and lint commandsMakefile / justfile - test and lint targetsWhat you're extracting:
Do NOT dump this information to the user. Internalize it and move on.
Inspect file extensions in the working set:
| Extensions | Load reference |
|---|---|
.js, .ts, .mjs, .cjs | references/javascript.md |
.tsx, .jsx | references/javascript.md and references/react.md |
.py, .pyi | references/python.md |
.go | references/golang.md |
.css, .scss, .sass, .less | references/css.md |
.sql | references/sql.md |
Always load references/simplification-catalog.md (universal patterns).
Test files — when any file in scope matches a test pattern (*test*,
*spec*, *_test.go, test_*.py, *.test.*, *.spec.*), also load
references/tests.md in addition to that file's language reference.
If multiple languages are in scope, load all relevant references. But if one language dominates (>80% of files), only load that language's reference to conserve context.
If a language is not covered by a reference file (e.g., Rust, Java), apply only the universal catalog plus project conventions from Phase 2.
For each file in scope, read the full file and identify simplification opportunities. Work through this priority order:
Conservative by default: If you are unsure whether a change preserves functionality, skip it. List it in the summary as "Skipped (conservative)" so the user can decide.
Extra caution on test files: Files matching *test*, *spec*, *_test.go,
test_*.py get extra scrutiny. Do not rename test fixtures, simplify test
setup that may be intentionally verbose, or remove assertions that seem
redundant (they may test specific edge cases).
Score every opportunity. After identifying each candidate, assign it a value band (High / Medium / Low) using the model in the next section. Low-value changes are held — not applied — and listed for the user. Only Medium and High get applied in Phase 5.
Not all simplifications are worth a reviewer's time. A local variable rename does
not justify a PR; flattening a deeply nested function or removing a latent-bug
useEffect does. Rate every change so the diff stays PR-worthy and the value is
made explicit.
Score each change on the combined signal of three factors:
||→?? where 0/"" are valid, {count && …}→{count > 0 && …},
removing an unnecessary effect that caused stale or extra renders. A fix
disguised as a simplification is always High — and must be surfaced as a fix,
not buried among cosmetic edits.return x ? true : false is near zero.Bands:
x === true→x, collapse assign-then-return, concat→template literal, import
reorder. Not PR-worthy standalone. Held, not applied.PR-worthiness verdict (aggregate over the changes that would be applied):
Low (value) is a different axis from Skipped (conservative) (safety). A change
can be perfectly safe yet low-value (held here), or high-value yet too risky to
prove (skipped there). Report them in separate buckets.
Apply only Medium and High changes. Hold every Low change: do not edit the file for it — collect it for the "Low value (held)" list in the summary. If every opportunity scored Low, apply nothing and report the held list with the "not worth a PR alone" verdict.
git add <file> to preserve the user's staging state.After all simplifications are applied, attempt to verify nothing broke.
Detect test commands (check in this order):
package.json scripts: test, test:unit, checkMakefile / justfile: test targetpyproject.toml: [tool.pytest] section -> pytestgo.mod exists -> go test ./...Detect lint commands:
package.json scripts: lint, typecheck, checkMakefile / justfile: lint targetruff.toml / pyproject.toml with [tool.ruff] -> ruff checkgo.mod exists -> go vet ./...Run and interpret:
Output a structured summary of everything that happened:
## Simplification Summary
**Scope**: [staged changes | unstaged changes | <path>]
**Files modified**: N
**Simplifications applied**: M (Med/High) — Low held: K
### Changes by file
Each applied line is prefixed with its value band.
#### `path/to/file.ts`
- [High] [Line X] Replaced `||` with `??` — was dropping valid `0`/`""` values (latent bug)
- [Med] [Line Y] Extracted guard clause, reduced nesting from 4 to 2
#### `path/to/other.py`
- [Med] [Line A] Replaced manual dict with dataclass
### Value assessment
- **Verdict**: Standalone PR | Bundle with related work | Not worth a PR alone
- **Gain**: One line articulating net value — e.g. "Removed 1 latent render bug
and flattened 2 nested functions; worth raising on its own."
### Verification
- Tests: PASSED (14/14) | FAILED (2 pre-existing) | TIMED OUT | NOT FOUND
- Lint: PASSED | FIXED 3 issues | NOT FOUND
### Low value (held — apply manually)
Cosmetic, near-zero value; not applied so the diff stays PR-worthy.
- `file.ts:12` - Rename `d` → `duration` (local var; apply if touching this fn anyway)
- `other.py:30` - `x == True` → `x` (trivial)
### Skipped (conservative)
Held for safety, not value — behavior preservation was uncertain.
- `file.ts:42` - Could simplify callback but unclear if ordering matters
- `utils.go:18` - Exported function rename would break callersAfter the summary, always end with a celebratory sign-off message. Pick one that matches the scale of work done. Be genuine and a little jolly -- the user just got cleaner code for free.
Examples (pick or improvise based on the actual numbers):
✨ 3 simplifications applied. Your code just got a little breezier!🧹✨ 7 simplifications across 3 files -- that's some seriously tidier code! Ship it with confidence.🎉🧹✨ 14 simplifications across 6 files! Your codebase just lost mass and gained clarity. Future-you sends thanks.👀 Looked through everything -- your code is already clean. Nothing to simplify here. Nice work!🤔 Found a few potential improvements but skipped them all to be safe. Check the "Skipped" list above -- you might want to apply some manually.🪶 Only cosmetic tweaks here -- not worth a PR on their own, so I held them. See "Low value (held)" if you want to apply any while you're in the file.Keep it to one line. Don't overdo it -- one or two emojis, one sentence. Match the energy to the impact.
Keep the rest of the summary concise. One line per change. Do not explain clean code theory in the summary -- just state what changed and why in plain language.
Editing staged files un-stages them. When you edit a staged file, git
un-stages it. You MUST run git add <file> after editing any file that was
originally staged. Forgetting this silently breaks the user's commit workflow.
Project linters already handle some simplifications. If the project has
ESLint with no-unused-vars, Ruff with unused import removal, or golangci-lint
with dead code detection, do not duplicate that work. Check lint config in
Phase 2. Let the linter handle what it already handles.
Test file simplification can change test semantics. Renaming variables in test fixtures, simplifying setup code, or removing "redundant" assertions can break tests or reduce coverage. Apply extra conservatism to test files.
Auto-verify can time out on slow test suites. Large projects have test suites that take minutes. A timeout prevents hanging. Report the timeout and let the user run tests manually.
Multi-language repos overload context. A monorepo with JS, Python, and Go files in scope loads 4 reference files (3 language + 1 universal). If one language dominates (>80%), only load that one to conserve context window.
Renaming exported names breaks other files. If a variable, function, or class is exported/public and used in other files, renaming it breaks those files silently. Only rename local/unexported identifiers. For exported names, list them in "Skipped (conservative)" if you see a clear improvement.
Value is a separate axis from safety. A change can be perfectly safe yet low-value. Do not apply it just because it's safe — hold it and list it. Padding the diff with cosmetic edits is exactly what erodes a reviewer's trust.
Don't inflate value bands. A local rename is Low even when the new name is much better. Deep nesting flattened is High. Score honestly — the whole point is an accurate PR-worthiness signal, not a flattering one.
A latent-bug fix is High and must be surfaced as a fix. When a
"simplification" (e.g. ||→??, count &&→count > 0 &&) actually removes a
bug, call it out explicitly in the summary. Do not bury it among cosmetic
changes — it's the reason the PR is worth raising.
Low-value churn bundled into a feature PR dilutes review. Keep held Low changes out of the applied diff. If the user wants them, they pick them from the "Low value (held)" list — they don't arrive uninvited.
| Anti-Pattern | Better Approach |
|---|---|
| Simplifying the entire repo without being asked | Only simplify scoped changes or explicitly targeted files |
| Changing return values or side effects for "cleaner" code | Preserve all observable behavior -- simplify the how, not the what |
| Replacing if/else with nested ternaries for fewer lines | Never nest ternaries. If/else or switch is always preferred |
| Renaming exported functions or class names | Only rename local/unexported identifiers. Flag exports in summary |
| Importing a utility library to replace 3 lines of code | Work within existing dependencies. Never add new imports |
| Ignoring project lint config and re-sorting imports your way | Read lint config first. Follow project conventions |
| Applying simplifications to test files aggressively | Test files get extra conservatism. Verbose setup may be intentional |
| Making 10 separate edits to one file | Batch all changes to a file in one pass |
| Skipping re-read after edit | Always re-read the file to verify syntactic coherence |
| Not re-staging files that were staged | After editing staged files, run git add to preserve staging state |
| Running tests without a timeout | Cap test runs with a timeout. Report timeout, don't hang |
| Presenting analysis and asking for permission | This is an autonomous skill. Analyze, apply, verify, report |
For detailed language-specific guidance, these reference files are loaded automatically based on the languages detected in Phase 3:
references/simplification-catalog.md - Always loaded. Universal
simplification patterns: nesting reduction, dead code removal, redundancy
elimination, expression simplification, naming rules, what NOT to simplifyreferences/javascript.md - Loaded for .js/.ts/.tsx/.jsx files. ES modules,
function declarations, TypeScript narrowing, error handling, import organizationreferences/react.md - Loaded alongside javascript.md for .tsx/.jsx files.
Component patterns, conditional rendering, useState, useEffect ("you might not
need an effect"), hook dependencies, useMemo/useCallback/useRef disciplinereferences/python.md - Loaded for .py files. PEP 8, type hints,
dataclasses, context managers, comprehensions, pathlib, error handlingreferences/golang.md - Loaded for .go files. Effective Go patterns,
error handling idioms, interface design, table-driven tests, defer patternsreferences/css.md - Loaded for .css/.scss/.sass/.less and Tailwind class
strings. Shorthand, redundant values, dead/duplicate rules, selector and SCSS
nesting cleanup, Tailwind utility dedupreferences/sql.md - Loaded for .sql files. SELECT * expansion, redundant
DISTINCT/GROUP BY, subquery→JOIN/EXISTS, CTEs for readability, NULL-safe
predicate simplificationreferences/tests.md - Loaded alongside the language reference for test
files. Arrange-Act-Assert, table-driven tests, setup/fixture and mock cleanup —
with strict "never weaken an assertion" conservatismOnly load a reference file when that language is in scope. Do not preload all references.
Sibling commands in this skill chain naturally around simplify:
/absolute work — plan and build features end-to-end (then simplify the diff)./absolute ui — design or refine interface code./absolute docs — document the simplified code.Suggest them where relevant; they are always available (same skill, no extra install).
© maddhruv, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 9 other files (references) in skills/absolute-simplify of maddhruv/absolute.
Open the folder on GitHubat commit 2166274
Absolute Simplify next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Absolute Simplify this skillmaddhruv/absolute | 218 | — | ~6.1k | Automated safety check: Pass | MIT | |
| Unslop CodeJCarterJohnson/vibecoded-design-tells | 511 | — | ~2.5k | Automated safety check: Pass | Custom licence | |
| Code RefinerMathews-Tom/armory | 328 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Simplify Recent ChangesQwenLM/qwen-code | 28k | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Review And Simplify ChangesDimillian/Skills | 4k | — | ~2k | Automated safety check: Pass | MIT | |
| Simplify Codetobihagemann/turbo | 407 | — | ~3.5k | Automated safety check: Pass | MIT |
JCarterJohnson/vibecoded-design-tells
Strips the tells that make source code read as AI-generated and forces code that fits the project instead of the model's default average.
Mathews-Tom/armory
Deep code simplification and refactoring preserving behavior across Python, Go, TypeScript, Rust.
QwenLM/qwen-code
Reviews your uncommitted diff with three parallel passes for reuse, quality and efficiency, then applies the straightforward cleanups before a pull request.
Dimillian/Skills
Review a git diff or explicit file scope for reuse, code quality, efficiency, clarity, and standards issues, then optionally apply safe Codex-driven fixes.
tobihagemann/turbo
Run a multi-agent review of changed files for scope, reuse, quality, efficiency, clarity, and altitude issues followed by fixes.
ccplugins/awesome-claude-code-plugins
Chesterton's Fence for code you're about to delete or refactor.
maddhruv/absolute
One-time setup for absolute: interview how you want it to behave (output style, autonomy, TDD strictness, spec dir, families) + detect the stack once, then write .absolute.config.json (project…
maddhruv/absolute
Lightweight standalone design spec for AI coding agents: codebase scan → bounded clarify pass (3–5 questions, not a grill) → reviewed design doc written to docs/plans/ → independent scored review →…
maddhruv/absolute
Vulnerability and security scan (defensive, your own repo): dependency CVEs plus risky code patterns (secrets, injection, weak authz), severity x reachability triaged and remediated without…
maddhruv/absolute
Lint and typecheck debt paydown: clear pre-existing repo-wide lint/type violations and suppressions (@ts-ignore, type: ignore) one rule per wave, fixing causes not symptoms.
maddhruv/absolute
End-to-end, phase-gated SDLC for AI coding agents: relentless design interview → reviewed spec → dependency-graphed task board → safe-wave TDD execution → verification → converge.
maddhruv/absolute
Flaky test fixes: detect nondeterministic tests empirically (repeat/shuffle/parallel runs), diagnose the root cause, fix it — never retry/skip/sleep — and verify across many randomized runs.
Works with
Categories
A skill your agent uses when the user wants to simplify, clean up, refactor, tidy, or refine code — their staged/unstaged git changes or a target file/path. Absolute Simplify is an agent skill from maddhruv/absolute. Use when the user wants to simplify, clean up, refactor, tidy, or refine code — their staged/unstaged git changes or a target file/path.
Absolute Simplify fits situations like: the user wants to simplify; refine code — their staged/unstaged git changes; A target file/path.
Run `npx skills add maddhruv/absolute --skill absolute-simplify -a claude-code`. Or copy the skill folder (skills/absolute-simplify in maddhruv/absolute) into .claude/skills/absolute-simplify in your project. Claude Code loads it when a task matches its description.
Run `npx skills add maddhruv/absolute --skill absolute-simplify -a codex`. Or copy the skill folder (skills/absolute-simplify in maddhruv/absolute) into .agents/skills/absolute-simplify in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add maddhruv/absolute --skill absolute-simplify -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/absolute-simplify, .gemini/skills/absolute-simplify, .github/skills/absolute-simplify and .opencode/skills/absolute-simplify in your project.
Going by SKILL.md and its folder, Absolute Simplify needs the command-line tools its instructions call (git, go, bundle and ruff). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Absolute Simplify is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.1k tokens (SKILL.md is roughly 25k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 14k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Absolute Simplify: Unslop Code (JCarterJohnson/vibecoded-design-tells, 511 stars), Code Refiner (Mathews-Tom/armory, 328 stars), Simplify Recent Changes (QwenLM/qwen-code, 28k stars) and Review And Simplify Changes (Dimillian/Skills, 4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
maddhruv (a GitHub user) maintains it in maddhruv/absolute, which has 218 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on July 6, 2026.
Source: maddhruv/absolute on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.