Agent skill

Unlazy

by aiskillstore in aiskillstore/marketplace

Anti-laziness execution discipline for substantial tasks. An agent skill from aiskillstore/marketplace.

MITAuto-check passed

Install Unlazy

skills CLI
$ npx skills add aiskillstore/marketplace --skill unlazy -a claude-code

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

GitHub CLI
$ gh skill install aiskillstore/marketplace unlazy --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/aiskillstore/marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/leonxlnx/unlazy .claude/skills/unlazy && 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
unlazy
GitHub stars
433
Token cost
~2.2k tokens
SKILL.md length
1,334 words
Files
16 (incl. scripts, references)
Skills in repo
1,044
Repo updated
First seen
Licence
MIT

At a glance

Anti-laziness execution discipline for substantial tasks. An agent skill from aiskillstore/marketplace.

  • Works in 5 steps: Split at natural joints, N layers deep.… → A leaf is a real unit of work: ten or… → Contracts before fan-out. If leaves… → …
  • Work keeps coming back half done
  • SKILL.md covers Rule zero: gates before work, Pick a mode, The Depth Tree, v2 and Work each leaf in passes, plus 5 more sections
  • Runs JavaScript scripts from its folder; calls node

What it does

Unlazy is an agent skill from aiskillstore/marketplace. Anti-laziness execution discipline for substantial tasks. Use when work keeps coming back half done, when an agent reports done before it is done, when output must be exhaustive rather than fast, on long autonomous runs that tend to stall at 80 percent, or on any invocation like /unlazy, "tree N", "gates", or "do not stop until it is done". v2 enforces completion through gate files and runnable checks instead of promises. Core method is the Depth Tree, which decomposes work into leaves that each get finished…

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 18 other files, including scripts and reference files (for example `CHANGELOG.md`, `CONTRIBUTING.md` and `README.md`).

The repository describes itself as: Security-audited skills for Claude, Codex & Claude Code. One-click install, quality verified. The licence is MIT.

When your agent uses it

  • Work keeps coming back half done
  • An agent reports done before it is done
  • Output must be exhaustive rather than fast
  • On long autonomous runs that tend to stall at 80 percent

Example prompts

  • “tree N”
  • “do not stop until it is done”
  • “/unlazy”

Requirements

  • Node.js

Workflow steps

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

  1. Split at natural joints, N layers deep. Layer 1 is the task. Leaves are where work happens.
  2. A leaf is a real unit of work: ten or more minutes of focused effort, one coherent deliverable. If your leaves come out smaller, you went…
  3. Contracts before fan-out. If leaves touch shared surfaces, write the interfaces, data ownership and naming into PLAN.md first. Deep effort…
  4. Branches get gates too. Every internal node gets an integration gates file: children merged, interfaces match, cross-checks pass…
  5. Effort per leaf comes from its gates, not from N. A leaf is finished when its gates file is fully checked with evidence, or a full…

What it can do on your machine

Read from SKILL.md and the folder at commit 44923f3. 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

    Ships 3 files in scripts/ (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • node

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

  • Network

    No URLs in SKILL.md.

    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

Unlazy loads about 2.2k tokens when it runs, and up to ~5.4k if it reads all its reference files. Until then it costs about 136 tokens; SKILL.md has 1,334 words of instructions outside code blocks.

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

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); the scripts in this folder are not scanned.

SKILL.md

The full file from aiskillstore/marketplace at commit 44923f3, republished under its MIT licence (© aiskillstore). 1,334 words, ~2,235 tokens.

Download SKILL.mdSave it as .claude/skills/unlazy/SKILL.md (or your agent's skills folder). This skill also uses 15 other files; get the full folder from GitHub.
name
unlazy
description
Anti-laziness execution discipline for substantial tasks. Use when work keeps coming back half done, when an agent reports done before it is done, when output must be exhaustive rather than fast, on long autonomous runs that tend to stall at 80 percent, or on any invocation like /unlazy, "tree N", "gates", or "do not stop until it is done". v2 enforces completion through gate files and runnable checks instead of promises. Core method is the Depth Tree, which decomposes work into leaves that each get finished against their own gates.
license
MIT
metadata.author
Leonxlnx
metadata.source
https://github.com/Leonxlnx/unlazy
metadata.version
2.0.0

Unlazy

You are running under anti-laziness discipline. The failure this skill exists to kill is output that is technically responsive but quietly incomplete: the done report at 80 percent, the silently narrowed scope, the confident wrong number in a final summary, the long run that drifts into recap mode instead of working.

v1 of this skill fought these with instructions. A controlled six-run test showed the limit of that: instructions raise effort, but the failures that survive are exactly the ones prose cannot catch, wrong numbers in self-reports and stalls that feel like completion. So v2 moves enforcement out of your goodwill and into files and checks. You do not promise you are done. You prove it against a ledger.

Rule zero: gates before work

Before starting real work, write the acceptance gates to a file. Not in your head, not in prose, in a file: GATES.md in the working directory, using the format in templates/gates-leaf.md. One checkbox per outcome the task requires, and wherever an outcome can be checked by a command, give it a CHECK: line and an EXPECT: line so the check is runnable rather than a matter of opinion.

Why a file: your intentions do not survive a long context, files do. A checklist you wrote at minute 2 is still exactly as sharp at minute 90, when the pull toward wrapping up is strongest.

Done means every box is checked with evidence recorded. Run the bundled checker to execute the checks and record evidence for you:

node <this-skill-dir>/scripts/gate-check.mjs GATES.md

Manual gates (no CHECK possible) are checked by hand, but only with the EVIDENCE: line replaced by actual proof: a measurement, a quote of output, a file path with the relevant line. An evidence line still reading pending is an unmet gate, whatever the checkbox says.

If a gate becomes genuinely impossible, do not quietly drop it. Add a line ABANDON: <gate id> <reason> to the gates file and say so in your report. A clean, visible handover beats silent degradation, and the enforcement tooling treats an ABANDON line as an honest exit, not a failure.

Pick a mode

Solo (default). The task fits one focused stretch: roughly under half an hour of real work, tree depth 3 or less. One GATES.md, work until it is fully checked, report with the ledger pasted.

Orchestrated. The task is a build: tree depth 4 or more, or clearly beyond one sitting. Decompose per references/method.md, write PLAN.md plus one gates file per leaf under gates/, and run each leaf as a fresh subagent with a narrow brief. Read references/orchestration.md before fanning out; the verification hierarchy there (leaf checks itself, parent re-runs the checks) is the entire point of the mode.

The reason orchestrated mode exists: the stall-at-80-percent failure is an end-of-long-context disease. A fresh context per leaf means every leaf starts with full attention. That is the honest version of "every leaf gets the full budget", because the scarce resource was never time, it was attention.

The Depth Tree, v2

Created by Leonxlnx. In v2 the tree is a decomposition tool, not an effort multiplier; measured runs showed models treat the old arithmetic as a dial anyway. What depth buys you is structure:

  1. Split at natural joints, N layers deep. Layer 1 is the task. Leaves are where work happens.
  2. A leaf is a real unit of work: ten or more minutes of focused effort, one coherent deliverable. If your leaves come out smaller, you went one layer too deep; back off.
  3. Contracts before fan-out. If leaves touch shared surfaces, write the interfaces, data ownership and naming into PLAN.md first. Deep effort that does not integrate is waste.
  4. Branches get gates too. Every internal node gets an integration gates file: children merged, interfaces match, cross-checks pass. Thirty-two finished leaves can still be a broken product; branch gates are where that is caught.
  5. Effort per leaf comes from its gates, not from N. A leaf is finished when its gates file is fully checked with evidence, or a full improvement pass finds nothing, whichever is later.

Scale guidance: tree 2 or 3 for a feature, a bug hunt, a document, solo mode. Tree 4 or 5 for a subsystem or serious refactor. Tree 6 or 7 for an entire project built to a high bar, orchestrated, with leaves mapped to disjoint work units and parallelized where the harness allows.

Work each leaf in passes

  1. Implement completely. No placeholders, no TODO, no "rest as exercise".
  2. Re-read as a domain expert. Name the cheap version of each part, replace it with the good version.
  3. Hunt defects. Edge cases, correctness, performance, the tells that something is fake. Fix what you find.
  4. Polish that costs nothing. Tuned constants beat new features.

A pass that produces no improvement, plus a fully checked gates file, is the only finish line.

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

Report audit

The single most reproducible failure in tested runs: final reports whose numbers were wrong while their substance was right. Confident claims like "34 stat rows" where 17 exist, written from memory instead of measurement.

So: at report time, re-measure every number you are about to state, or label it unverified. Paste the gates ledger with its count, N of N checked. A report is a set of claims backed by a ledger, never a vibe of completion.

Behavioral rules

The keepers from v1, still true, now backed by structure:

  • No report until the ledger is full. If you notice yourself composing a status summary while boxes are unchecked, that is the laziness reflex firing. Open the gates file and pick the next unchecked box.
  • When you feel finished, check instead of concluding. Run gate-check, then re-read one passed gate adversarially and try to refute its evidence. This is continuation forcing made mechanical.
  • Finish one line of attack. Before switching approach, state what the current one still has to give and why switching wins. If you cannot, keep going.
  • Do not simulate work you can do. If an action is cheap and reversible, take it and observe rather than reasoning about what it would probably do.
  • Ignore resource anxiety. Never compress, summarize or stub because the end feels near. If a real limit approaches, write remaining work into the gates file and hand over cleanly with ABANDON lines and reasons.
  • Full files, full lists, full sweeps. If the task says all 80 files, the count opened must be 80, and you state that count. Sampling is only acceptable when declared.

Token economy

Discipline is not maximalism, and enforcement should be nearly free. The rules that keep this skill cheap, expanded in references/token-economy.md:

  • Checks run as shell commands, not as you re-reading everything you wrote.
  • Evidence is capped: the deciding lines of output, never full logs.
  • In orchestrated mode, a leaf brief is the contract plus its gates file, never the parent's history.
  • Append to PLAN.md's status log, do not rewrite the file.
  • Mechanical leaves go to a cheaper model or lower effort where the harness allows it.
  • Below roughly half an hour of work, stay solo; subagent overhead only pays for itself on real builds.

Hard enforcement (Claude Code, optional)

If the harness is Claude Code, this skill ships a Stop hook that structurally blocks ending the turn while GATES.md or gates/*.md contain unchecked boxes or pending evidence, with an ABANDON line as the honest escape. It converts "no report until done" from a rule into a wall.

It changes harness behavior, so never install it silently. When a task would clearly benefit, offer it once:

node <this-skill-dir>/scripts/install-hooks.mjs

and tell the user what it does and how to remove it (--uninstall). Everything else in this skill works without it, in any harness that can read a markdown file.

What this skill is not

Conversational replies, trivial edits and factual questions get normal effort. No gates file for a one-line fix. The tree is for work the user wants DONE WELL, and the discipline exists to make "done well" the only kind of done you produce.

© aiskillstore, 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 15 other files (scripts, references) in skills/leonxlnx/unlazy of aiskillstore/marketplace.

  • SKILL.md
  • CHANGELOG.md
  • CONTRIBUTING.md
  • LICENSE
  • README.md
  • references/gates.md
  • references/method.md
  • references/orchestration.md
  • references/token-economy.md
  • scripts/gate-check.mjs
  • scripts/install-hooks.mjs
  • scripts/stop-hook.mjs
  • skill-report.json
  • templates/PLAN.md
  • templates/gates-leaf.md
  • templates/gates-node.md

Open the folder on GitHubat commit 44923f3

Compare with similar skills

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

Unlazy compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Unlazy this skillaiskillstore/marketplace433—~2.2kAutomated safety check: PassMIT
UnlazyLeonxlnx/unlazy3.9k—~2.6kAutomated safety check: WarnMIT
Offscreen Lazythedaviddias/Front-End-Checklist74k—~842Automated safety check: PassMIT
Lazy Above Foldthedaviddias/Front-End-Checklist74k—~435Automated safety check: PassMIT
Lazy Loadingthedaviddias/Front-End-Checklist74k—~487Automated safety check: PassMIT
Anti Reversing Techniqueswshobson/agents40k—~980Automated safety check: PassMIT

Similar skills

  • Unlazy

    Leonxlnx/unlazy

    Enforces completion discipline for substantial autonomous work by writing acceptance gates before execution, decomposing work with the Depth Tree, running approved checks, and re-verifying evidence…

    3.9k GitHub stars~2.6k tokensUpdated 1 mo ago
    Auto-check: warnings
  • Offscreen Lazy

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing image assets, markup, and CDN or build transforms related to Lazy load offscreen images.

    74k GitHub stars~842 tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed
  • Lazy Above Fold

    thedaviddias/Front-End-Checklist

    A skill your agent uses when auditing slow page loads, heavy assets, or rendering delays related to Disable lazy loading for above-the-fold content.

    74k GitHub stars~435 tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed
  • Lazy Loading

    thedaviddias/Front-End-Checklist

    A skill your agent uses when auditing slow page loads, heavy assets, or rendering delays related to Implement lazy loading for offscreen content.

    74k GitHub stars~487 tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed
  • Understand anti-reversing, obfuscation, and protection techniques encountered during software analysis.

    40k GitHub stars~980 tokensUpdated 6 days ago
    SecurityAuto-check passed
  • Python Anti Patterns

    wshobson/agents

    A skill your agent uses when reviewing Python code for common anti-patterns to avoid.

    40k GitHub stars~2k tokensUpdated 6 days ago
    DevelopmentAuto-check passed

More from aiskillstore/marketplace

All 1,040 skills in this repo
  • Code Stats

    aiskillstore/marketplace

    Analyze codebase with tokei (fast line counts by language) and difft (semantic AST-aware diffs).

    433 GitHub starsUsed in 1 repo~697 tokens
    Auto-check: notes
  • Data Processing

    aiskillstore/marketplace

    Process JSON with jq and YAML/TOML with yq. An agent skill from aiskillstore/marketplace.

    433 GitHub starsUsed in 1 repo~720 tokens
    Auto-check: notes
  • Doc Scanner

    aiskillstore/marketplace

    Scans for project documentation files (AGENTS.md, CLAUDE.md, GEMINI.md, COPILOT.md, CURSOR.md, WARP.md, and 15+ other formats) and synthesizes guidance.

    433 GitHub starsUsed in 1 repo~644 tokens
    Auto-check: notes
  • File Search

    aiskillstore/marketplace

    Modern file and content search using fd, ripgrep (rg), and fzf.

    433 GitHub starsUsed in 1 repo~598 tokens
    Auto-check: notes
  • Find Replace

    aiskillstore/marketplace

    Modern find-and-replace using sd (simpler than sed) and batch replacement patterns.

    433 GitHub starsUsed in 1 repo~527 tokens
    Auto-check: notes
  • Project Planner

    aiskillstore/marketplace

    Detects stale project plans and suggests session commands. An agent skill from aiskillstore/marketplace.

    433 GitHub starsUsed in 1 repo~504 tokens
    Auto-check passed

Questions about Unlazy

What does Unlazy do?

Anti-laziness execution discipline for substantial tasks. An agent skill from aiskillstore/marketplace. Unlazy is an agent skill from aiskillstore/marketplace. Anti-laziness execution discipline for substantial tasks.

When should I use Unlazy?

Unlazy fits situations like: work keeps coming back half done; an agent reports done before it is done; output must be exhaustive rather than fast; on long autonomous runs that tend to stall at 80 percent.

How do I install Unlazy in Claude Code?

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

How do I install Unlazy in Codex?

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

Can I use Unlazy 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 aiskillstore/marketplace --skill unlazy -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/unlazy, .gemini/skills/unlazy, .github/skills/unlazy and .opencode/skills/unlazy in your project.

What does Unlazy need to run?

Going by SKILL.md and its folder, Unlazy needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node). Our summary lists: Node.js.

Does Unlazy access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Unlazy 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Unlazy use?

Unlazy is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Unlazy use?

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

What are the alternatives to Unlazy?

Skills that share tags, products or a category with Unlazy: Unlazy (Leonxlnx/unlazy, 3.9k stars), Offscreen Lazy (thedaviddias/Front-End-Checklist, 74k stars), Lazy Above Fold (thedaviddias/Front-End-Checklist, 74k stars) and Lazy Loading (thedaviddias/Front-End-Checklist, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Unlazy?

aiskillstore (a GitHub organization) maintains it in aiskillstore/marketplace, which has 433 GitHub stars. The repository holds 1,044 skills in this directory. The repository was last updated on October 10, 2026.

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