Agent skill

Tidy

by mblode in mblode/agent-skills

Reviews a local diff, branch diff, or PR with file:line findings in confirmed and plausible tiers, gates any test the diff adds or changes, and in apply mode lands the fixes and diff-scoped…

MITAuto-check passedFrontend & Design

Install Tidy

skills CLI
$ npx skills add mblode/agent-skills --skill tidy -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install mblode/agent-skills tidy --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/mblode/agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/tidy .claude/skills/tidy && rm -rf skills-src

Use ~/.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/

Facts

Skill name
tidy
GitHub stars
143
Token cost
~4.2k tokens
SKILL.md length
2,318 words
Files
10 (incl. references)
Skills in repo
28
Repo updated
First seen
Licence
MIT

At a glance

Reviews a local diff, branch diff, or PR with file:line findings in confirmed and plausible tiers, gates any test the diff adds or changes, and in apply mode lands the fixes and diff-scoped…

  • Works in 5 steps: Discover target. Staged and unstaged… → Gather context. Open the mode references… → Review. Apply the loaded rubric and the… → …
  • Asked to review my changes
  • SKILL.md covers Report or apply, Harness precedence, Mode dispatch and Workflow, plus 5 more sections
  • Calls git, gh and codex

What it does

Tidy is an agent skill from mblode/agent-skills. Reviews a local diff, branch diff, or PR with file:line findings in confirmed and plausible tiers, gates any test the diff adds or changes, and in apply mode lands the fixes and diff-scoped simplifications. Use when asked to "review my changes", "code review", "tidy this", "simplify my diff", "deslop this", "structural review", "security audit", or "audit these tests in my PR". For the PR itself use pr-creator; for CI and review threads use pr-babysitter; for UI defects use ui-design; for repo architecture use…

Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 12 other files, including reference files (for example `agents/openai.yaml`, `evals/evals.json` and `references/ai-slop-patterns.md`).

It sits in Frontend & Design, covering UI design, Humanizing AI text and Security review. The repository describes itself as: Nobody ships AI slop on purpose. These skills make sure you don’t. The licence is MIT.

When your agent uses it

  • Asked to review my changes
  • Simplify my diff
  • Structural review
  • Audit these tests in my PR

Example prompts

  • “review my changes”
  • “code review”
  • “tidy this”
  • “/tidy”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Discover target. Staged and unstaged changes first (git diff --stat, git diff --staged --stat); if clean, the branch diff against git…
  2. Gather context. Open the mode references and the conditional loads with the file tools. A filename in this skill is a pointer, not loaded…
  3. Review. Apply the loaded rubric and the high-signal criteria; shard large diffs. Five passes, because each finds what the others cannot
  4. Verdict. Every candidate is confirmed (you can name the triggering input or state and the wrong output; quote the line), plausible (the…
  5. Report or apply. Report per Output, structural blockers under Must fix before push, plausible findings marked. In apply mode, continue…

What it can do on your machine

Read from SKILL.md and the folder at commit cef4cfa. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • gh
    • codex
    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, gh and npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Tidy loads about 4.2k tokens when it runs, and up to ~15k if it reads all its reference files. Until then it costs about 150 tokens; SKILL.md has 2,318 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~150
When it runs · the whole SKILL.md, loaded when a task matches
~4.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~15k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from mblode/agent-skills at commit cef4cfa, republished under its MIT licence (© mblode). 2,318 words, ~4,182 tokens.

Download SKILL.mdSave it as .claude/skills/tidy/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.
name
tidy
description
Reviews a local diff, branch diff, or PR with file:line findings in confirmed and plausible tiers, gates any test the diff adds or changes, and in apply mode lands the fixes and diff-scoped simplifications. Use when asked to "review my changes", "code review", "tidy this", "simplify my diff", "deslop this", "structural review", "security audit", or "audit these tests in my PR". For the PR itself use pr-creator; for CI and review threads use pr-babysitter; for UI defects use ui-design; for repo architecture use codebase-architecture; for pruning the whole suite to a target use test-audit.

Tidy

Review the diff, then fix it when asked. One pass produces the report; the same pass, in apply mode, lands the fixes along with the simplifications a clean diff still hides.

  • IS: review of a local diff, branch diff, PR, or named security scope, returning severity-tiered findings with file:line evidence; in apply mode, the smallest complete fixes for those findings plus diff-scoped simplification.
  • IS NOT: creating PRs (pr-creator), CI failures and review threads (pr-babysitter), user-facing UX, accessibility, or rendered quality (ui-design Audit mode), library or CLI ergonomics (dx-audit), architecture briefs and repo-wide guardrails (codebase-architecture), reviewing plans (planning), suite-wide test pruning to a measured target (test-audit).

Report or apply

Report is the default: "review my changes", "code review", a mode phrase below, or a PR number. Done is the report in the format under Output, carrying the range reviewed, each baseline command's last line, and the references read. The working tree stays as it was. Do not edit a file in report mode, even for a one-character fix; the moment the tree changes the user loses the read-only report they asked for.

Apply when the user says "tidy", "simplify", "fix", "apply the findings", or asks for the changes to be made. Done is the confirmed findings and supported simplifications in the working tree, the affected checks passing or their failures shown to be baseline, and a summary of what changed, what was left and why, and the check results. Apply mode edits any file the diff touches or a fix requires, and runs the repository's documented lint, type, and test commands without asking: they run locally against the working tree, and landing the changes is what was asked for. It does not commit, push, open PRs, add or upgrade dependencies, run migrations, or write outside the working tree. A report from earlier in the session is input, not authority: apply what current evidence supports and say why anything was not applied.

Harness precedence

Claude Code bundles /code-review (correctness plus cleanups, with --fix) and /security-review. A typed slash command runs the bundled skill; this one runs when named or when a mode phrase matches, and adds the Structural and Deslop modes, a whole-repo Security audit, the plausible tier the bundled commands filter out, REVIEW.md support, and the same report on any harness with git and the file tools. Findings from a bundled review already run this session enter the verdict step as candidates rather than being re-derived.

Mode dispatch

Pick one lens from the user's wording. references/severity-rubric.md loads in every mode; the table adds the mode's own rubric.

ModeTriggersAddsScope
Standard (default)/tidy, "review my changes", "code review", "tidy this"nothingLocal or branch diff
Structural"structural review", "thermo-nuclear review", "deep code quality audit", "harsh maintainability review", "code judo"references/structural-quality-rubric.mdLocal or branch diff
Deslop"deslop this", "clean up AI code", "remove slop", "review for AI patterns"references/ai-slop-patterns.mdLocal or branch diff
Security audit"security audit", "find vulnerabilities", "deepsec", "threat model", "audit for security"references/security-checklist.mdNamed subsystem or whole repo, regardless of diff

Conditional loads, in any mode:

  • references/context-errors.md when the diff was agent-written, or adds, changes, or removes a module, system boundary, guard, or fallback.
  • references/security-checklist.md for auth, input handling, external APIs, uploads, dependency or lockfile changes, or environment config.
  • references/performance-checklist.md for fetching, rendering, images, dependencies, or bundle-affecting imports.
  • references/test-gate.md when the diff adds or changes a test. A diff with no test changes loads nothing extra here.
  • agents/openai.yaml only for the optional second-opinion pass in step 3. Otherwise it is launcher metadata for external runners and never loads.

Workflow

  1. Discover target. Staged and unstaged changes first (git diff --stat, git diff --staged --stat); if clean, the branch diff against git merge-base HEAD origin/<default>. For a PR, gh pr diff <n> with the branch checked out. Record the range or ref pair; it goes in the report.

  2. Gather context. Open the mode references and the conditional loads with the file tools. A filename in this skill is a pointer, not loaded content; if a required read fails, report the coverage gap rather than claiming the rubric was applied. Capture intent from the user's words, the commit messages, and the PR description. Load scoped AGENTS.md / CLAUDE.md and a root REVIEW.md where one exists: both override this skill's defaults when they conflict, so a pattern they mandate is not a finding. Reuse checks already run on this revision; when a candidate needs execution, run the documented command and preserve its exit status.

  3. Review. Apply the loaded rubric and the high-signal criteria; shard large diffs. Five passes, because each finds what the others cannot:

    • Claims. Map each claim in the description or commit messages to a hunk, and each hunk to a claim. A claim with no hunk is a finding. A hunk with no claim goes under the readiness summary as an unstated change.
    • Added lines. Read every hunk, then the enclosing function. A bug on an unchanged line of a touched function is in scope: this diff re-exposed it.
    • Removed lines. For every deleted or replaced line, name the invariant it enforced, then find where the new code re-establishes it. If you cannot, that is the finding: a removed guard, a dropped error path, a narrowed validation, a deleted test that covered a real case.
    • Call sites. For each changed function, grep its callers for a new precondition, changed return shape, new exception, or ordering dependency; then check its callees.
    • Outside the diff. For each new module, guard, or fallback, open what the diff did not: the directory's existing exports, sibling implementations, every writer of the guarded value. A reimplemented helper, a change filed in the wrong system, and a fallback for a state nothing produces all read as clean code until you look at the file the diff never opened. references/context-errors.md carries the searches and the evidence each finding needs.

    Optional: where a different-model CLI is installed (codex exec, droid exec, or equivalent), run it read-only with agents/openai.yaml's default_prompt, then verdict its findings like your own. Its agreement is not corroboration; both instances read the same diff with the same missing context.

  4. Verdict. Every candidate is confirmed (you can name the triggering input or state and the wrong output; quote the line), plausible (the mechanism is real, the trigger uncertain; say what would confirm it), or refuted (factually wrong or already guarded; quote the line that proves it). Plausible is the default: concurrency races, nil on a rare but reachable path, falsy-zero read as missing, an off-by-one on an unexcluded boundary, a regex that lost its anchor are all realistic. Refute only what the code disproves. Drop duplicates, mis-attributions, and pre-existing issues outside any touched function. File references/test-gate.md findings into the same two tiers, not a separate section.

  5. Report or apply. Report per Output, structural blockers under Must fix before push, plausible findings marked. In apply mode, continue below.

Apply

Merge findings by root cause. Correctness fixes first, then ownership fixes, then simplification of what remains. Alongside the confirmed findings, sweep the diff on five angles:

AngleQuestionEvidence for a change
ReuseDoes this code need to exist, or does a repository helper, stdlib, platform feature, or installed dependency cover it?The existing contract and call site, including the boundary cases it handles
QualityDoes this add a second owner of state, an unused extension point, or unnecessary compatibility?Actual consumers and state ownership, not line count
EfficiencyDoes this add repeated work on a real hot path?Call frequency, duplicate reads, unbounded retention
OwnershipIs a caller patch compensating for a shared mechanism, or placed outside the subsystem that owns this behaviour?Writers, callers, and adjacent implementations; the deeper fix must be smaller than the special case
Test valueCan the test fail for a reason someone would act on?A named regression, reachable branch, or public contract; literal diff mirrors and mock echoes add none

Constraints:

  • Guard deletion requires system evidence. Before removing a fallback, retry, lock, or validation, identify the writers, reachable states, staleness tolerance, and recovery owner. If its state cannot be ruled out, keep it and report the uncertainty.
  • No whole-file rollback of unrelated edits. Scope formatters; git restore <path> discards the user's earlier edits in the same file.
  • No abstraction quota. Fewer lines is not a win if it hides different lifecycles or drops behaviour. An existing owning subsystem beats a preferred generic pattern.
  • Tests follow risk. Add or update a regression check when the edit changes behaviour that can independently regress; not for copy, a literal config change, or framework behaviour covered elsewhere.
  • Confirmed test-gate findings get deleted or rewritten. A new or changed test that fails references/test-gate.md at confirmed tier does not stay in the diff; delete it, or rewrite it at the boundary the gate names. A plausible gate finding is reported, not auto-deleted.
  • Stop on evidence. Once affected checks pass, repeat only for new changes or unresolved concerns. A second pass that keeps adding guards to the same spot means the mechanism, not the guard, is the problem: put the simpler shape to the person who owns the system.

Run the checks the changes affect plus repository-required gates, preserving exit codes and distinguishing baseline failures, then write the summary described under Report or apply.

Show full SKILL.md (776 more words)Show less

High-signal criteria

Raise anything that matches one of these and let the verdict step decide; do not pre-filter on confidence, or the filter runs twice and the second pass never sees what the first dropped.

  • Compile, type, import, or syntax failure; a call to a symbol the installed dependency version does not export (check node_modules/<pkg> or the lockfile version's docs).
  • Caught error discarded: an empty catch, one that logs then falls into the success path, .catch(() => {}) on a promise whose failure changes what the caller should do.
  • Concrete exploit path with the vulnerability class and affected file:line.
  • Missing necessary tests: render-only checks for interactive behaviour, or a bug fix without a failing repro at the seam that failed.
  • Scaffolding whose consumer is absent or unreachable, cited with the search that found none, and marked plausible where a consumer could be generated, reached by convention, or live outside this repo. An empty search is not proof: dynamic imports, file-name conventions, generated code, and other repos reach code no static search finds.
  • A guard, fallback, retry, or freshness mechanism covering a state the deployment never produces, reported only with the writer set, the consumer's tolerance, or the restart policy named.
  • New lint, type-check, or test failures versus baseline.
  • Scoped instruction-file or REVIEW.md violation, with the rule quoted.
  • Retried or at-least-once write with no idempotency key; a database commit plus an external publish with no outbox; a webhook trusted without verifying the signature over the raw bytes; floats for money; timestamps as unstructured strings; a multi-step flow with an irreversible effect and no compensation path; a sensitive mutation with no audit trail.

Structural checks fire in every mode, Standard included: a fix bolted on above the level it belongs at (a special case keyed to one caller inside code that serves all of them; a guard at one call site when the callee could return the right shape for every caller); speculative abstraction without a current requirement; a file pushed past ~1000 lines when the new behaviour has a local boundary (a configured max-lines wins); feature-specific conditionals in shared paths; a bespoke helper duplicating a canonical utility or reimplementing stdlib; a new dependency for what is already installed; logic in the wrong layer. references/structural-quality-rubric.md deepens each for Structural mode.

Do not report style preferences, unrelated pre-existing issues, risks without a repro or exploit path, broad rewrites outside the diff's intent, linter-only noise, or explicitly silenced violations.

Output

Every finding carries file:line, a one-line impact, and a committable fix. A plausible finding adds Plausible: <what would confirm it>. A finding resting on something outside the diff adds Context: naming that artifact. A Fix: phrased as "consider refactoring" cannot be applied; write the change. Length follows the findings: a clean diff gets None. twice and the readiness block.

markdown
## Local review

### Must fix before push
- [<severity>] `path/to/file.ts:line` <short factual title>
  Why: <concrete impact>
  Fix: <committable fix>

### Should fix soon
- [<severity>] `path/to/file.ts:line` <short factual title>
  Why: <concrete impact>
  Fix: <committable fix>
  Plausible: <what would confirm it>

### Ready for handoff
- Reviewed: <range or ref pair>, <N> files
- Baseline: `<command>` -> <last line>
- Mode: <selected mode>
- Reference evidence: `<path opened>` -> "<short excerpt>"
- Missing reference coverage: <failed reads, or None>
- Unstated changes: <hunks no claim covers, or None>
- <readiness verdict>

For a PR handoff posted through pr-babysitter or gh, use the same finding shape under ## PR handoff summary and prefix minor items with Nit:. In apply mode, follow the report with what was applied, what was left and why, and the check results.

Gotchas

  • git diff @{u} fails with "no upstream configured" on a fresh branch, and a diff against main on a stale checkout includes everyone else's commits. Diff against git merge-base HEAD origin/<default> and state the range.
  • Line numbers counted off git diff hunk headers land off by the hunk offset. Take the number from grep -n or the file; a reviewer who cannot find the cited line discards the rest of the report.
  • Skipping the baseline makes pre-existing failures look like regressions, and a full npm test dumps hundreds of lines re-sent every turn. Run the quiet form and quote the last line.
  • One broken helper reported once per call site reads as three problems and gets three patches while the helper stays broken. Report it once and list the call sites under it.
  • An @path line in REVIEW.md is literal text to Claude Code Review, which does not expand imports there. Read the file the same way, or the two reports disagree and the author trusts neither.
  • pr-creator: creates or updates the PR after review; commits and PR creation stay there.
  • pr-babysitter: monitors CI and inbound review comments, and posts the PR handoff format.
  • ui-design Audit mode: UI-level slop, layout, and rendered quality; Deslop mode here covers code-level slop only.
  • test-audit: suite-wide test pruning to a measured coverage target across the whole repo. This skill gates only the tests a diff adds or changes; "prune the suite" or "cut 20% of tests" routes there instead.

Maintenance only: evals/evals.json holds the regression scenarios and routing prompts for anyone changing this skill; it never loads during a user task.

© mblode, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 9 other files (references) in skills/tidy of mblode/agent-skills.

  • SKILL.md
  • agents/openai.yaml
  • evals/evals.json
  • references/ai-slop-patterns.md
  • references/context-errors.md
  • references/performance-checklist.md
  • references/security-checklist.md
  • references/severity-rubric.md
  • references/structural-quality-rubric.md
  • references/test-gate.md

Open the folder on GitHubat commit cef4cfa

Compare with similar skills

Tidy 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.

Tidy compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Tidy this skillmblode/agent-skills143—~4.2kAutomated safety check: PassMIT
Devdocs Insightsmajiayu000/claude-skill-registry6661 repos~1.9kAutomated safety check: PassMIT
Deslopforyourhealth111-pixel/Vibe-Skills3.6k—~331Automated safety check: PassApache-2.0
Instruction Dashboard Tuningadam-s/intercept189—~4.3kAutomated safety check: PassMIT
Omd Slop Auditkwakseongjae/oh-my-design531—~1.1kAutomated safety check: PassMIT
Human Gatealirezarezvani/claude-skills28k—~1.5kAutomated safety check: PassMIT

Similar skills

  • Devdocs Insights

    majiayu000/claude-skill-registry

    Collect improvement insights from UI/UX reviews, document research, or external references, convert confirmed items into development requirements.

    666 GitHub starsUsed in 1 repo~1.9k tokens
    Frontend & DesignAuto-check passed
  • Deslop

    foryourhealth111-pixel/Vibe-Skills

    Remove AI-generated code slop from a branch: unnecessary comments, redundant defensive checks, boilerplate, style drift, and type casts.

    3.6k GitHub stars~331 tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Use sub-agents to iteratively improve dashboard-building instructions.

    189 GitHub stars~4.3k tokensUpdated 2 mo ago
    Frontend & DesignAuto-check passed
  • Omd Slop Audit

    kwakseongjae/oh-my-design

    실제 제품 route의 UI·UX copy를 검사해 제품 맥락 없이 반복된 생성형 기본 패턴, 브랜드 근거 없는 장식, 카드·그라데이션·아이콘 타일 남용, 번역투와 추상 카피를 rule ID와 line ref로 진단한다.

    531 GitHub stars~1.1k tokensUpdated 6 days ago
    Frontend & DesignAuto-check passed
  • Human Gate

    alirezarezvani/claude-skills

    Runs the human-verification lane of an agent loop, and proves review happened before work is called done.

    28k GitHub stars~1.5k tokensUpdated 1 mo ago
    Frontend & DesignAuto-check passed
  • Moai Ref UI Polish

    modu-ai/moai-adk

    UI polish and interface-completion reference: the small visual details — concentric border radius, optical alignment, shadow-vs-border, motion easing, typography smoothing, tabular numbers, icon…

    1.2k GitHub stars~3.1k tokensUpdated today
    Frontend & DesignAuto-check passed

More from mblode/agent-skills

All 28 skills in this repo
  • Agent Ready

    mblode/agent-skills

    Implements agent-readiness on public sites and docs from Mintlify Agent Score, AFDocs, Is Agentic, Is It Agent Ready, or url-discovery-bench reports, or from server logs of agents 404ing on guessed…

    143 GitHub stars~2.1k tokensUpdated 2 days ago
    Auto-check passed
  • Agent Skills Creator

    mblode/agent-skills

    Creates and improves portable Agent Skills with a validator, routing scenarios, and evidence-based keep, cut, merge, or retire decisions.

    143 GitHub stars~2.8k tokensUpdated 2 days ago
    Auto-check passed
  • Chat History

    mblode/agent-skills

    Recovers decisions, previous fixes, research, and what followed a prompt from past AI conversations, with source evidence.

    143 GitHub stars~1.5k tokensUpdated 2 days ago
    Auto-check passed
  • CI Speedup

    mblode/agent-skills

    Cuts the wait from push to green by measuring a pipeline's critical path from run timestamps, then splitting, sharding, trimming setup and sharing test module state, with a before/after ledger.

    143 GitHub stars~2.4k tokensUpdated 2 days ago
    Auto-check passed
  • PR Babysitter

    mblode/agent-skills

    Monitors or repairs an open GitHub PR: CI failures, conflicts, review threads, and merge readiness, reporting state changes.

    143 GitHub stars~3.4k tokensUpdated 2 days ago
    Auto-check passed
  • App Verification

    mblode/agent-skills

    Builds and maintains a repo's own verification harness (verify CLI, doctor, worktree isolation, feature map, seed data) and a reproduce-first bug handoff.

    143 GitHub starsUsed in 1 repo~2.3k tokens
    Auto-check passed

Questions about Tidy

What does Tidy do?

Reviews a local diff, branch diff, or PR with file:line findings in confirmed and plausible tiers, gates any test the diff adds or changes, and in apply mode lands the fixes and diff-scoped…. Tidy is an agent skill from mblode/agent-skills. Reviews a local diff, branch diff, or PR with file:line findings in confirmed and plausible tiers, gates any test the diff adds or changes, and in apply mode lands the fixes and diff-scoped simplifications.

When should I use Tidy?

Tidy fits situations like: asked to review my changes; simplify my diff; structural review; audit these tests in my PR.

How do I install Tidy in Claude Code?

Run `npx skills add mblode/agent-skills --skill tidy -a claude-code`. Or copy the skill folder (skills/tidy in mblode/agent-skills) into .claude/skills/tidy in your project. Claude Code loads it when a task matches its description.

How do I install Tidy in Codex?

Run `npx skills add mblode/agent-skills --skill tidy -a codex`. Or copy the skill folder (skills/tidy in mblode/agent-skills) into .agents/skills/tidy in your project. Codex loads it when a task matches its description.

Can I use Tidy in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mblode/agent-skills --skill tidy -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tidy, .gemini/skills/tidy, .github/skills/tidy and .opencode/skills/tidy in your project.

What does Tidy need to run?

Going by SKILL.md and its folder, Tidy needs the command-line tools its instructions call (git, gh, codex and npm).

Does Tidy access the network?

SKILL.md contains no URLs. Its commands use git, gh and npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Tidy safe to install?

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.

What licence does Tidy use?

Tidy is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Tidy use?

About 4.2k tokens (SKILL.md is roughly 17k 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 11k tokens, read only when the agent opens those files.

What are the alternatives to Tidy?

Skills that share tags, products or a category with Tidy: Devdocs Insights (majiayu000/claude-skill-registry, 666 stars), Deslop (foryourhealth111-pixel/Vibe-Skills, 3.6k stars), Instruction Dashboard Tuning (adam-s/intercept, 189 stars) and Omd Slop Audit (kwakseongjae/oh-my-design, 531 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Tidy?

mblode (a GitHub user) maintains it in mblode/agent-skills, which has 143 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 6, 2026.

Source: mblode/agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.