Agent Plugins Marketplace
All plugins

slopstop

v4.0.2

Autonomous, ticket-anchored AI development for GitHub Issues, Linear, and JIRA, built on one idea: stop slop before it goes in, instead of reviewing it out afterwards. Work starts from a ticket, not a prompt. One command drives the whole lifecycle for one ticket or twenty at once, interleaved and unattended: investigate, write failing tests for what the ticket requires (never for what the code already does), prove each one fails for the right reason, attack the plan adversarially, implement without touching the tests, then run four mechanical gates — slop detection, a vacuity check that proves each test would have failed before the branch existed, a complexity gate, and a duplication detector that catches copy-paste clones in the diff — followed by a clean-context review that never sees the conversation that wrote the code. Those gates have no permissive setting: a gate that softens for the cases it exists to police is worse than no gate, because it reports clean. Upstream, :design interviews you into a PRD and :tickets cuts an adversary-approved ticket tree from it. Every stage of every run is recorded to an append-only log — state machine, resume point and timing record in one file, with human waits bracketed so machine time is separable from a weekend away. Six commands and twelve internal workers. More at https://github.com/iansmith/slopstop

Claude Code17 Skills

By Ian SmithLicense: CC-BY-SA-4.02 GitHub starsUpdated 2 weeks ago

Directory evidence

Runtimes
Claude Code
Parsed components
17 skill or MCP entries
Source updated
Sep 4, 2026
Manifest status
Canonical path parsed

The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology

Install slopstop for Claude Code

Installs for the current user
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install slopstop@agent-plugin-marketplace

Paste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.

The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.

Get the source manually
git clone https://github.com/iansmith/slopstop

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The repository root is the plugin root.

Plugin files

slopstop/
├── .claude-plugin/plugin.json
├── skills/adversary/SKILL.md
├── skills/archive/SKILL.md
├── skills/complexity-check/SKILL.md
├── skills/create-ticket/SKILL.md
├── skills/design/SKILL.md
├── skills/doc-sync/SKILL.md
├── skills/duplication-check/SKILL.md
├── skills/grill/SKILL.md
├── skills/implement/SKILL.md
├── skills/investigate/SKILL.md
├── skills/mutation-check/SKILL.md
├── skills/red-tests/SKILL.md
├── skills/review/SKILL.md
├── skills/run/SKILL.md
├── skills/slop-check/SKILL.md
├── skills/tickets/SKILL.md
└── skills/vacuity-check/SKILL.md

Included Skills17

adversaryskills/adversary/SKILL.md

One adversarial round against a target artifact — attack it for gaps against its stated goals, verify every claim in it against the real repo, and return numbered findings with severity plus a PASS / FAIL / GOAL DEFECT verdict the caller can branch on.

archiveskills/archive/SKILL.md

Push every file in a ticket's tracking directory to the ticket — task plan, findings, the run.jsonl timing log, adversary rounds — so the local record survives where the ticket lives. Bytes move from disk to the backend without passing through the worker. Reports what it pushed; moves nothing and deletes nothing.

complexity-checkskills/complexity-check/SKILL.md

Run the cyclomatic-complexity gate over a branch diff with lizard and return every function at or over the configured warn/reject thresholds — file, line, measured CC, its CC at the base commit, the threshold it broke, and whether the did-not-get-worse exemption applies — plus one overall verdict and a ranked list of what was exempted. Mechanical measurement only; never fixes anything.

create-ticketskills/create-ticket/SKILL.md

Publish drafted tickets to whichever ticket system the project uses — create each issue, assign its key, link parents to children, and resolve cross-reference placeholders. The only place backend-specific creation lives; callers pass a draft and get back a letter-to-key map.

designskills/design/SKILL.md

Stage 1 of the slopstop process — grill the user to shared understanding, then write the PRD and feature charter into the run dir and stop at gate G-design. Huge-tier only. Invoke as /slopstop:design <topic>.

doc-syncskills/doc-sync/SKILL.md

Mirror the design/ directory to the project's ticket-system documentation store (GitHub wiki, Linear Docs). One-way push; design/ files unchanged; orphan pages pruned. Reads .project-conf.toml for the backend. Use /slopstop:doc-sync.

duplication-checkskills/duplication-check/SKILL.md

Run the duplication-check gate over a branch diff with ast-grep and return every clone group at or over the configured min-lines threshold — file, lines, SLOC, hash, scope (intra/cross-file), whether the clone group was pre-existing at the base commit, and a suggested helper signature showing which identifiers vary across instances — plus one overall verdict. Mechanical measurement only; never fixes anything.

grillskills/grill/SKILL.md

Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use /slopstop:grill to stress-test a plan — typically before breaking it into tickets.

implementskills/implement/SKILL.md

Implement a ticket's plan until its failing phase-0 tests pass — writes source code, may add tests but never weakens, retargets or removes one, and returns the changes made, before/after test results, and any findings it is reporting rather than fixing.

investigateskills/investigate/SKILL.md

Map the codebase for one ticket and return structured investigation findings — relevant modules, entry points, dependencies, conventions to honor, risks, and a predicted file map — as the worker's result, writing nothing to disk.

mutation-checkskills/mutation-check/SKILL.md

Verify that a set of freshly-written tests is pinned to the behavior it names — that a failing test is red for the RIGHT reason, or, under --backfill, that a passing test goes red when the behavior it claims to cover is broken. Returns a per-test verdict with evidence plus one overall PASS / FAIL / PINNED / NOT PINNED.

red-testsskills/red-tests/SKILL.md

Write the phase-0 failing tests that define a ticket's contract before any implementation exists, run them, and return the test files, node-ids, test command, and the observed failure output proving they are red.

reviewskills/review/SKILL.md

One round of clean-context code review of a diff — find, verify each finding against the real code, apply what survives, report a verdict. Runs in its own forked context so the session that wrote the code never reviews it.

runskills/run/SKILL.md

The single lifecycle entry point — take one or more tickets and drive each through its whole lifecycle (investigate, red tests, adversary, implement, gates, review, PR, merge, archive), interleaving them, launching workers for judgment work and doing every mechanical step inline. Invoke as /slopstop:run <TICKET> [TICKET...].

slop-checkskills/slop-check/SKILL.md

Inspect a branch diff for AI slop — tests rewritten to pass, assertions inverted, vacuous or tautological tests, swallowed errors — and return each finding with its location, the signal that identified it, a severity, and one overall verdict. Reports only; never fixes.

ticketsskills/tickets/SKILL.md

Stage 2 of the slopstop process — read the PRD + charter from the run dir, cut the umbrella/leaf ticket tree per the five-section standard, drive the adversary loop over it, write the approved tree to the ticket system, and stop at gate G-tickets. Invoke as /slopstop:tickets <run-id>.

vacuity-checkskills/vacuity-check/SKILL.md

Mechanically prove whether each named test would already have passed against the pre-branch code by re-running it, by node-id, in a scratch worktree checked out at the base commit. Returns a per-node-id verdict (vacuous / meaningful / could-not-determine) with the exit status as evidence, plus one overall verdict.

Plugin manifests1

.claude-plugin/plugin.json
{
  "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
  "name": "slopstop",
  "displayName": "Slopstop",
  "version": "4.0.2",
  "description": "Autonomous, ticket-anchored AI development for GitHub Issues, Linear, and JIRA, built on one idea: stop slop before it goes in, instead of reviewing it out afterwards. Work starts from a ticket, not a prompt. One command drives the whole lifecycle for one ticket or twenty at once, interleaved and unattended: investigate, write failing tests for what the ticket requires (never for what the code already does), prove each one fails for the right reason, attack the plan adversarially, implement without touching the tests, then run four mechanical gates — slop detection, a vacuity check that proves each test would have failed before the branch existed, a complexity gate, and a duplication detector that catches copy-paste clones in the diff — followed by a clean-context review that never sees the conversation that wrote the code. Those gates have no permissive setting: a gate that softens for the cases it exists to police is worse than no gate, because it reports clean. Upstream, :design interviews you into a PRD and :tickets cuts an adversary-approved ticket tree from it. Every stage of every run is recorded to an append-only log — state machine, resume point and timing record in one file, with human waits bracketed so machine time is separable from a weekend away. Six commands and twelve internal workers. More at https://github.com/iansmith/slopstop",
  "author": {
    "name": "Ian Smith"
  },
  "homepage": "https://iansmith.github.io/slopstop/",
  "repository": "https://github.com/iansmith/slopstop",
  "license": "CC-BY-SA-4.0",
  "keywords": [
    "linear",
    "jira",
    "ticketing",
    "productivity",
    "tdd",
    "code-review",
    "agents"
  ]
}

If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.

[slopstop on Agent Plugins Marketplace](https://pluginsmp.com/plugins/slopstop)