Skip to content
Back to skills

Apply

ASecurity

Implement a planned slimspec change wave by wave, one red-green TDD implementer agent per lane. Use for /slimspec:apply or to implement or continue a planned slimspec change.

  • 3 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added November 7, 2026
ai-agentsgit

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned November 7, 2026

npx -y skills add yushman/slimspec --skill apply --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Apply?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Apply
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/yushman-apply/badge)](https://www.skillsdirectory.com/skills/yushman-apply)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: apply
description: "Implement a planned slimspec change wave by wave, one red-green TDD implementer agent per lane. Use for /slimspec:apply or to implement or continue a planned slimspec change."
argument-hint: "[change-slug]"
---

# apply

Input: `$ARGUMENTS` — change slug. Read `${CLAUDE_PLUGIN_ROOT}/skills/slimspec/protocol.md` unless loaded; grammar in `${CLAUDE_PLUGIN_ROOT}/skills/slimspec/tasks-template.md`. Never edit code yourself.

If `base:` is `none` and the project is a git repo with commits, set it to `git rev-parse HEAD`.

## 1. Run a wave

The first wave with open tasks; never start one while an earlier wave has open tasks.

- **medium, full** — one `slimspec:implementer` per lane with open tasks (at most `apply.agents` at once; an extra lane starts when one finishes), all in one message; wait for the whole wave.
- **fast** — one `slimspec:implementer` for all open tasks in order.

Prompt: change folder, the lane's open task ids in listed order, test command; for a reopened task, the finding behind its marker. Each implementer returns one report per task.

## 2. Reports

Per protocol. Each DONE: mark `- [x]`, drop the marker, write the `evidence:` (and `deviations:`) lines from the report — verify reads evidence only there, so a resume loses nothing. Commit per `commit`. A BLOCKED or FAILED task stops the rest of its lane (say so); other lanes finish. Relaunch that lane with its still-open tasks. A BLOCKED or FAILED task whose fix changes `explore.md` or tasks (a decision wrong or missing, scope, `files`, order, or the task infeasible as planned) → ask, then run `refine` with the report and the answer before relaunching; apply then runs the open and reopened tasks. Never widen a task's `files` without the user's answer.

## 3. Wave suite

All tasks of the wave DONE → run the full suite once (implementers run only their own tests). Red → handle as FAILED: name the failing tests and the likely culprit task from the wave's reports (whose `files` the failures touch); offer reopening it with `fix: <failure>` first. Green → commit if `commit: wave`; next wave.

No open task left → return to the router, or tell the user `/slimspec <slug>` continues with verify.

## Output

Samples: `${CLAUDE_PLUGIN_ROOT}/skills/apply/examples.md`.

- **Task** — `<id> done <closed>/<total> · red "<test>" → green <result>` (`test: none`: `check <result>`) `· deviation: <item>` when any; closed counts the whole change.
- **Wave** — `Wave <n> · A: <ids> · B: <ids> · suite <result>` (+ commit); after the last wave `· apply done → verify`.
- **Pause** — `Apply paused · <slug> · <closed>/<total> · <id> BLOCKED|FAILED: <reason>` (+ `· lane <L> stopped: <ids>` when tasks remain in it, `· → refine` when the fix changes the design or plan), then the question.

Files in this skill

  • SKILL.md2.8 KB
  • examples.md2.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.