Find Slop
letehaha/moneymatter
Hunt "AI slop" in this codebase — duplication, reinvented wheels, over-engineering, defensive cruft, dead code, comment slop, performance antipatterns.
Review quality framework for the work-to-review transition gate.
$ npx skills add jpicklyk/task-orchestrator --skill review-quality -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jpicklyk/task-orchestrator review-quality --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/jpicklyk/task-orchestrator.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/review-quality .claude/skills/review-quality && 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 "review-quality" agent skill from https://github.com/jpicklyk/task-orchestrator/tree/main/.claude/skills/review-quality into .claude/skills/review-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-quality", 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/jpicklyk/task-orchestrator/tree/main/.claude/skills/review-qualityType 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 jpicklyk/task-orchestrator --skill review-quality -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jpicklyk/task-orchestrator review-quality --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jpicklyk/task-orchestrator.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/review-quality .agents/skills/review-quality && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "review-quality" agent skill from https://github.com/jpicklyk/task-orchestrator/tree/main/.claude/skills/review-quality into .agents/skills/review-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-quality", 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 jpicklyk/task-orchestrator --skill review-quality -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jpicklyk/task-orchestrator review-quality --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jpicklyk/task-orchestrator.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/review-quality .cursor/skills/review-quality && 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 "review-quality" agent skill from https://github.com/jpicklyk/task-orchestrator/tree/main/.claude/skills/review-quality into .cursor/skills/review-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-quality", 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/jpicklyk/task-orchestrator.git --path .claude/skills/review-quality--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 jpicklyk/task-orchestrator --skill review-quality -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jpicklyk/task-orchestrator review-quality --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jpicklyk/task-orchestrator.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/review-quality .gemini/skills/review-quality && 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 "review-quality" agent skill from https://github.com/jpicklyk/task-orchestrator/tree/main/.claude/skills/review-quality into .gemini/skills/review-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-quality", 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 jpicklyk/task-orchestrator review-qualityInstalls 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 jpicklyk/task-orchestrator --skill review-quality -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jpicklyk/task-orchestrator.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/review-quality .github/skills/review-quality && 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 "review-quality" agent skill from https://github.com/jpicklyk/task-orchestrator/tree/main/.claude/skills/review-quality into .github/skills/review-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-quality", 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 jpicklyk/task-orchestrator --skill review-quality -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jpicklyk/task-orchestrator review-quality --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jpicklyk/task-orchestrator.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/review-quality .opencode/skills/review-quality && 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 "review-quality" agent skill from https://github.com/jpicklyk/task-orchestrator/tree/main/.claude/skills/review-quality into .opencode/skills/review-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-quality", 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.
review-qualityReview quality framework for the work-to-review transition gate.
Review Quality is an agent skill from jpicklyk/task-orchestrator. Review quality framework for the work-to-review transition gate. Guides verification of plan alignment, test quality, and code simplification before marking implementation complete. Referenced by schema guidance fields during review-phase note filling. Use when filling review-checklist notes or when asked to review completed implementation work.
Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Code simplification. The repository describes itself as: Server-enforced workflow discipline for AI agents. An MCP server providing persistent work items, dependency graphs, quality gates, and actor attribution. Schemas define what… The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d2d362a. 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:
gitFrom 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.
Review Quality loads about 3.7k tokens when it runs. Until then it costs about 91 tokens; SKILL.md has 2,092 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 jpicklyk/task-orchestrator at commit d2d362a, republished under its MIT licence (© jpicklyk). 2,092 words, ~3,742 tokens.
.claude/skills/review-quality/SKILL.md (or your agent's skills folder).This skill defines what a reviewer must verify before implementation work advances to completion. It applies whether the reviewer is the orchestrator directly or a delegated subagent.
The review gate exists because implementation agents optimize for getting things working, not for verifying they built the right thing. Without a structured review checkpoint, planned work gets silently dropped, tests get written to pass rather than to verify, and unnecessary complexity accumulates. The review is where these failure modes get caught.
Critical separation of concerns: The reviewer must not be the same agent that wrote the code or the tests. An agent reviewing its own work will rationalize rather than evaluate. The reviewer reads, runs, and reports — it never fixes. If issues are found, they go back to the implementation agent for resolution.
This is the same principle the needs-test-author trait applies one step earlier, to
test authorship itself — the test author must not be the implementer, for the same
rationalize-not-evaluate reason. Verifying that separation actually held (see
"Independence verification" in Area 3) is this rule applied to test authorship, not an
optional extra.
The reviewer is given an MCP item ID. Use MCP tools and codebase access to gather what you need — do not expect context to be pre-loaded for you.
query_notes(itemId=..., includeBody=true) to retrieve
the planning note and implementation-notes. The planning note's key depends on the
item's schema: feature-summary (feature-implementation), task-scope (feature-task),
or diagnosis (bug-fix).needs-test-author trait — load the trait's test-plan
and test-manifest notes via query_notes(operation="list", itemId=..., includeBody=true), which carries the test author's own commit SHA range field, and
obtain the orchestrator-provided per-child SHA table (Pre-SHA/Post-SHA/Test-Pre-SHA/
Test-Post-SHA) plus any declared orchestrator fixture-repair commit SHAs from the review
handoff, for cross-checking. A trait-bearing item with no test-plan note is a
blocking issue on its own — do not proceed to the Area 3 independence verification
until the note exists.If the planning note (feature-summary / task-scope / diagnosis) or implementation notes are missing, the review cannot proceed. Report this as a blocking issue.
Before reporting any file or artifact as missing, or any behavior as broken, verify with a direct check — Read the exact expected path, an exact-path Glob, or a reproduction — rather than inferring absence from one plausible directory or from a prior bug's pattern. Two review false-positives reached verdicts this way before being caught downstream.
These four areas form the minimum review. Each one catches a different class of failure. If the review surfaces additional concerns, include them — this is a floor, not a ceiling.
Run the test suite before anything else. Everything downstream depends on knowing the actual state of the tests.
Run ./gradlew :current:test and capture the output. Record the total test count and
the pass/fail breakdown.
If tests fail: Document every failure — test name, assertion message, and the file where the test lives. Do not attempt to fix failures. Do not speculate about whether failures are pre-existing or new. Report what you observe. Test failures are a blocking issue — the item cannot advance with a failing test suite.
If tests pass: Record the count and move on.
Compare what was built against the planning note (feature-summary / task-scope / diagnosis). The goal is to catch drift in both directions — work that was planned but not done, and work that was done but not planned.
Check each acceptance criterion. Walk through the acceptance criteria from the planning note one by one. For each criterion, identify the specific code change that satisfies it. If a criterion has no corresponding implementation, flag it — either the work is incomplete or the criterion was intentionally descoped (which should appear in the implementation notes).
Check for unplanned changes. Review the changed files for modifications that don't trace back to any acceptance criterion. Unplanned changes aren't automatically wrong — sometimes implementation reveals necessary adjacent work. But they should be acknowledged and justified in the implementation notes, not silent.
Check non-goals weren't violated. Review the planning note's non-goals list. If the implementation touched areas that were explicitly scoped out, flag it.
Check semantic-claim citations. Every sentence in the planning note, the changed docs,
the CHANGELOG bullet and any new header or KDoc comment that states nullability, redaction,
ownership or an honest limit should cite a file:line. Open each cited line and confirm it
establishes the claim as worded (watch for inverted conditions such as ADMIN-AND vs ADMIN-OR).
An uncited claim of this kind is an observation. A claim the cited code contradicts is
blocking. For a NEW-SURFACE claim that cites a spec decision, confirm it against the diff.
Prose that is not a semantic claim needs no citation.
The planning note's test strategy defined what should be tested — happy paths, failure paths, and edge cases. The reviewer verifies that the tests actually deliver on that strategy, not just that they exist and pass.
This is where the separation of concerns matters most. The agent that wrote the tests has an inherent bias toward believing they're correct. An independent reviewer can evaluate whether the tests verify real behavior or just confirm that code runs.
Map tests to the test strategy. For each scenario in the planning note's test strategy, identify the corresponding test. Missing coverage is a gap to report.
Evaluate test substance. Watch for these patterns that produce green results without catching real bugs:
result != null or list.isNotEmpty() when specific
values, sizes, or contents should be checked. These pass even when the implementation
is wrong.assumeTrue (or an equivalent guard) gating out a real
failure instead of asserting against it, so the test silently skips rather than
reporting the bug it was written to catch.Check edge cases. Verify each boundary condition from the test strategy has a corresponding test. If implementation notes documented new edge cases discovered during development, check whether tests were added for those too.
Independence verification (items with the needs-test-author trait). When the item
carries this trait, verify the test-author/implementer separation actually held before
trusting anything else found in this area — a compromised separation undermines every
other finding above it:
git log over both ranges using the
test-manifest's commit SHA range field together with the orchestrator's per-child SHA
table. Record the result as independent when actor and commit-range separation both
hold, independent-degraded (temporal-only) when only ordering separates them (for
example a Direct-tier bug-fix run in single-actor mode), or not-independent when
separation did not hold. Any silent implementer edit to a test file after the author's
range is a blocking issue, regardless of whether the edit looks benign — except
orchestrator fixture-repair commits that were declared in the review handoff (listed
with their SHAs). Those are not silent edits; verify they touched only construction/
setup code, never assertions, before excluding them from the blocking rule.test-manifest's S-id-to-test
mapping against the test-plan's numbered scenarios (S1…): every scenario must be
marked covered or explicitly not-covered with a reason. Do not take "covered" on
faith — open at least two of the claimed tests and read their bodies to verify the
claimed coverage is real.test-plan (spec clause, stated algorithm, or
external reference). If the expected value matches what the implementation produces
but not what the named oracle source specifies, that is a blocking issue — it means
the oracle was derived from the implementation rather than the spec.forbidden-test-patterns and test-assertion-vacuity
(query_rules(operation="get", rootId, key); fall back to the test-author skill's §7
if either is unserved) and read the test bodies behind the test-manifest's
forbidden-pattern declaration — do not take "none used" on faith. Every instance of a
listed pattern (skip-guards on behavioral conditions, disjunctive escapes, not-null-only
or assert.ok-only assertions, assertions that cannot fail given their fixture or
harness) must appear in the declaration with a justification. An undeclared instance,
or a declaration claiming none when instances exist, is a blocking issue regardless of
whether the suite is green — a false declaration carries the same weight as
not-independent, because the manifest is the audit trail everything above relies on.The reviewer does not run /simplify — that pass belongs at the feature level, not
per-task review. Check the implementation notes for whether /simplify was run during
implementation.
If /simplify made changes, verify those changes have test coverage. This is the
one thing the reviewer checks here — not the simplification itself, just whether the
resulting code is tested. Report coverage gaps; do not re-run simplify or evaluate its
judgment calls.
If /simplify was not run or made no changes, there is nothing to check in this
area — move on.
Coverage gaps found here are not blocking unless they leave a structural change entirely unverified.
The review produces a review-checklist note on the MCP item. Structure the note
around findings, not process.
Every review must end with a clear verdict:
independent-degraded (temporal-only) maps to Pass — record it in the audit note
as the observed mode, not as a finding; it is the sanctioned outcome for Direct-tier
single-actor runs, not a degradation to flag.needs-test-author trait) a
not-independent independence-verification result, an unexplained implementer edit
to test files, or an undeclared or falsely declared forbidden test pattern. These fail
the item even when the test suite is green — a compromised separation or a false
manifest makes a passing suite untrustworthy. The item must go back for fixes before
it can advance. List every blocking issue.Report every finding you observe, at every severity. Do not withhold minor findings and do not apply a high-severity-only bar — current models follow severity filters literally, which suppresses real findings. Mark each finding blocking or observation and state your confidence; the orchestrator's verdict handling (see Verdict, above) is the downstream filter, not your own judgment about what is worth mentioning.
For each finding, state:
Be specific. "Tests could be better" is not actionable. "Test testCreateItem asserts
only that the result is not null — it should verify the item's title and status match
the input parameters" is actionable.
The reviewer does not advance the item. It fills the review-checklist note and
reports the verdict. The orchestrator reads the verdict and decides whether to:
A failing verdict with clear findings gives the implementation agent exactly what to fix without ambiguity.
© jpicklyk, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/review-quality of jpicklyk/task-orchestrator.
Open the folder on GitHubat commit d2d362a
Review Quality 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 |
|---|---|---|---|---|---|---|
| Review Quality this skilljpicklyk/task-orchestrator | 207 | — | ~3.7k | Automated safety check: Pass | MIT | |
| Find Slopletehaha/moneymatter | 162 | — | ~3k | Automated safety check: Pass | AGPL-3.0 | |
| Subagent ReviewNikiforovAll/claude-code-rules | 141 | — | ~927 | Automated safety check: Pass | Apache-2.0 | |
| Ponytail Lazy Developer ModeDietrichGebert/ponytail | 160k | 1 repos | ~873 | Automated safety check: Pass | MIT | |
| Ponytail Reviewkortix-ai/suna | 20k | 4 repos | ~593 | Automated safety check: Pass | Custom licence | |
| PonytailDavidObando/gsharp | 565 | 7 repos | ~1.7k | Automated safety check: Pass | MIT |
letehaha/moneymatter
Hunt "AI slop" in this codebase — duplication, reinvented wheels, over-engineering, defensive cruft, dead code, comment slop, performance antipatterns.
NikiforovAll/claude-code-rules
Review changed code for reuse, quality, and efficiency using three parallel disposable subagents.
DietrichGebert/ponytail
Makes the agent pick the laziest solution that works: skip unneeded work, reuse what exists, prefer the standard library and platform features, and keep diffs small.
kortix-ai/suna
Code review focused exclusively on over-engineering. An agent skill from kortix-ai/suna.
DavidObando/gsharp
Forces the laziest solution that actually works, simplest, shortest, most minimal.
citrolabs/ego-lite
Finds and implements evidence-backed simplifications in the ego-lite repository, such as dead code, duplicated state and speculative abstractions, without hiding behavior changes.
jpicklyk/task-orchestrator
Walks through how to launch and reach the MCP Task Orchestrator server container: transport, REST API, port publishing, config mounts and config-sync.
jpicklyk/task-orchestrator
Resolves ready MCP work items into a run plan, shows it to you, then executes it through the Workflow tool or direct subagent dispatch, with post-run verification.
jpicklyk/task-orchestrator
Migrates an existing unscoped Task Orchestrator database to the project-scoping convention in place, creating one project anchor root and re-parenting work trees under it after a mandatory dry run.
jpicklyk/task-orchestrator
Completes or cancels a whole feature subtree, a named list of items, or a batch of stale work items at once, previewing the impact and warning before force-completing anything active.
jpicklyk/task-orchestrator
Creates an MCP work item from conversation context, anchoring it under the right container, inferring type and priority and pre-filling the required notes.
jpicklyk/task-orchestrator
Views, creates, deletes and diagnoses BLOCKS, IS_BLOCKED_BY and RELATES_TO links between MCP work items, including why an item cannot start.
Categories
Review quality framework for the work-to-review transition gate. Review Quality is an agent skill from jpicklyk/task-orchestrator. Review quality framework for the work-to-review transition gate.
Review Quality fits situations like: filling review-checklist notes; asked to review completed implementation work.
Run `npx skills add jpicklyk/task-orchestrator --skill review-quality -a claude-code`. Or copy the skill folder (.claude/skills/review-quality in jpicklyk/task-orchestrator) into .claude/skills/review-quality in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jpicklyk/task-orchestrator --skill review-quality -a codex`. Or copy the skill folder (.claude/skills/review-quality in jpicklyk/task-orchestrator) into .agents/skills/review-quality 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 jpicklyk/task-orchestrator --skill review-quality -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/review-quality, .gemini/skills/review-quality, .github/skills/review-quality and .opencode/skills/review-quality in your project.
Going by SKILL.md and its folder, Review Quality needs the command-line tools its instructions call (git).
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.
Review Quality is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Review Quality: Find Slop (letehaha/moneymatter, 162 stars), Subagent Review (NikiforovAll/claude-code-rules, 141 stars), Ponytail Lazy Developer Mode (DietrichGebert/ponytail, 160k stars) and Ponytail Review (kortix-ai/suna, 20k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jpicklyk (a GitHub user) maintains it in jpicklyk/task-orchestrator, which has 207 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 9, 2026.
Source: jpicklyk/task-orchestrator on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.