From slow-powers
Use only when a slow-powers developer explicitly asks for a post-session audit of how slow-powers skills were used during the session just completed. A manual diagnostic for people working ON slow-powers — never relevant to ordinary development tasks; do not auto-invoke.
How this skill is triggered — by the user, by Claude, or both
Slash command
/slow-powers:auditing-slow-powers-usageThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A slow-powers developer is running a deliberate, manual diagnostic. The session you just spent
evals/baseline/BASELINE.mdevals/baseline/NOTES.mdevals/baseline/benchmark.jsonevals/baseline/grading/audits-blindspot-session__with_skill.jsonevals/baseline/grading/audits-blindspot-session__without_skill.jsonevals/baseline/grading/audits-completed-session__with_skill.jsonevals/baseline/grading/audits-completed-session__without_skill.jsonevals/baseline/grading/ordinary-dev-task-no-audit__with_skill.jsonevals/baseline/grading/ordinary-dev-task-no-audit__without_skill.jsonevals/evals.jsonevals/fixtures/audits-blindspot-session/session-summary.mdevals/fixtures/audits-completed-session/session-summary.mdA slow-powers developer is running a deliberate, manual diagnostic. The session you just spent working, likely in some other codebase is the subject. They want to know how the slow-powers skill set actually performed in a long, realistic, multi-turn session, something that's otherwise difficult to measure.
This is a check on slow-powers, not on your work. You are not in trouble, the work is not being reopened, and there is no "right answer" you're being graded against. Report honestly and specifically. Your report seeds new pressure tests and live spot-checks of the plugin.
Do:
Don't:
The one permitted write — and only this one: persisting the audit doc (and, if opted in, a
transcript copy) under the operator's global ~/.slow-powers-audits/ folder, as described in
The report below. That folder lives outside any host repo, so writing there never pollutes the
project under audit. Everything else above still holds: the global audit folder is allowed; the host
repo is forbidden. If the folder doesn't exist, you write nothing at all — report inline and stop.
These rules are the point of the audit. Follow them exactly.
Build the full report under these exact headings, in this order. Use "none" for any section that doesn't apply rather than dropping the heading.
These audits are most valuable when they accumulate as durable artifacts, so the report can be persisted — but only when the operator has opted in, and never inside the host repo.
Probe (read-only) whether the global folder ~/.slow-powers-audits/ exists. Do not create it —
its absence is a deliberate "don't persist" signal, and creating it would be the kind of unrequested
write this skill forbids.
~/.slow-powers-audits/audit-<YYYYMMDD-HHMMSS>-<repo-basename>.md (use the host repo's directory
name for <repo-basename>). Then, in the conversation, emit only a short pointer: the saved path
plus the one-line session summary from section 1. Don't reprint the whole report inline — the doc
is the artifact.Either way the report content is the same; only its destination changes.
A persisted report is a summary; the raw session transcript is the highest-fidelity record of how slow-powers actually competed for your attention. Capturing it is a second, separate opt-in, because a real transcript contains host-codebase content that is otherwise outside this audit's scope (slow-powers, not the host repo). Only do this when both of these are true:
~/.slow-powers-audits/ exists (report persistence is on), and~/.slow-powers-audits/transcripts/ also exists (the operator has separately opted in to transcripts).When both hold, copy your current session's transcript file as-is into
~/.slow-powers-audits/transcripts/audit-<YYYYMMDD-HHMMSS>-<repo-basename>.transcript.jsonl, matching
the report doc's timestamp and repo name.
transcript: not captured — <reason>) and carry on. The report itself is unaffected.One or two lines to orient the reader: what the work was, roughly how many turns, what kind of repo. Orientation only — no analysis here.
A table, one row per slow-powers skill you actually loaded:
| Skill | What inspired invoking it (the signal at the time) | Read in full? | Followed authentically? |
|---|
A table, one row per skill you thought about using and then chose not to:
| Skill | Why it came to mind | Rationalization for skipping (your actual reasoning at the time) |
|---|
Quote your live reasoning where you can. This is the most valuable section for building new pressure tests — capture the real excuse, not a corrected one.
Skills that arguably applied to this session but never came to mind while you worked. Distinct from section 3 — these are blind spots, not deliberate skips. Best effort; mark uncertainty.
Tokens and wall time attributable to slow-powers specifically: skill bodies loaded into context, plus extra steps a skill made you take that you otherwise wouldn't have.
Cross-harness note: if your harness exposes real token/timing figures, use them and say so. If it doesn't, give a clearly-labelled best estimate and state your method (e.g. "≈X skills loaded at ≈Y tokens each; +Z tool calls for the worktree setup").
Given that cost, was slow-powers worth it for this session? Don't hand-wave. Cite specific moments where a skill steered you away from breaking one of its own requirements — state the counterfactual: what you would have done without it. Then call out the neutral or net-negative moments too. Land on a clear verdict.
Moments you wanted guidance and no skill provided it. These are candidate new-skill ideas — include only if real.
Where your recall is shaky or a figure is a guess. Be specific about what you're unsure of.
✅ Good — reports the live decision and reasoning:
| test-driven-development | I was about to add a new parser branch | "The change is two lines and I can eyeball it; the user said the demo is in five minutes, so I wrote the code first and planned to backfill a test." |
❌ Bad — recants, apologizes, promises future behavior (do not do this):
| test-driven-development | Adding a parser branch | "I skipped it, which was a mistake — I should have written the test first and I'll make sure to follow TDD next time." |
The good row is data we can turn into a pressure test. The bad row tells us nothing about what you actually decided and adds a promise you can't keep.
npx claudepluginhub slowdini/slow-powers --plugin slow-powersGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.