From 30cf45018a43077fec99ad61a157787c9e8941bb Mon Sep 17 00:00:00 2001 From: Max Haarhaus Date: Wed, 12 Aug 2026 18:24:36 -0400 Subject: [PATCH 1/2] chore: commit readme png --- assets/readme.png | Bin 0 -> 60698 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/readme.png diff --git a/assets/readme.png b/assets/readme.png new file mode 100644 index 0000000000000000000000000000000000000000..7eb3db9c34edb7dea1db6c1da6d22007e22b090e GIT binary patch literal 60698 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 ArT_o{ literal 0 HcmV?d00001 From b375665da6d7e59e1c1828f8afe003f24fc8ecda Mon Sep 17 00:00:00 2001 From: Max Haarhaus Date: Wed, 12 Aug 2026 20:58:24 -0400 Subject: [PATCH 2/2] chore(docs): readme refactor --- README.md | 288 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 183 insertions(+), 105 deletions(-) diff --git a/README.md b/README.md index 55588e2..5e6cf3b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@

- Slow-powers + Slow-powers — Agent skills with proven value, built for people who hate skills.

@@ -8,7 +10,7 @@ alt="CI status" /> Latest release + alt="Release version" /> OpenCode plugin on npm @@ -17,171 +19,247 @@ alt="License: MIT" /> evals + alt="Evaluation status" /> skills-ref validation + alt="Agent Skills validation" />

# Slow-powers -Slow-powers is an agent skill set for professional software development. It enhances plan mode and debugging work, enforces best practices, and works _with_ the features of modern agents, instead of replacing them. It's the plugin for people who don't install plugins. +Slow-powers is a focused set of software-development skills for coding agents. It +is for developers who want stronger planning, test-driven development, +root-cause debugging, and final verification without manually steering every +step. -

- The working-with-tdd skill in a coding agent: write a failing test, watch it fail for the right reason, write minimal code — and the test catches a race before it ships. -

- -

- The working-with-tdd skill catching a race before it ships. Terminal themed with Synthpunk Neon Dark. -

- -## About this fork - -Slow-powers is a fork of [obra/superpowers](https://github.com/obra/superpowers). Much of the skill content is sourced from upstream, with rewrites focusing on clarity, token efficiency, and providing a generally lighter touch. - -## Quickstart - -[Claude Code](#claude-code) · [Codex CLI](#codex-cli) · [OpenCode](#opencode) · [Cline](#cline) - -## How it works - -Slow-powers is designed to improve the actual day-to-day work of software developers using agents for anything from focused debugging to generating entire features. It instructs agents to check for skills first, and use the ones that apply. The shipped skills fill real gaps in agentic development, but all discoverable skills benefit from the skill-enforcing guidance. Combined with the provided skill-writing and testing guidance, this allows you to extend your workflow with your own verified-to-be-useful skills. - -### Start in plan mode - -Even small features are developed better with a plan. Slow-powers hardens the plan to catch hallucinations and other mistakes before you review it. During implementation, skills guide the agent through best practices, working in isolation, following test-driven development, and reviewing and verifying its work before it hands it back to you. - -### Debugging - -Slow-powers guides agents through an evidence-backed, no-guess debugging approach. No "It works now!" without proof. There's also special guidance for specific, tricky-to-debug situations, generated from real-world cases. - -### Writing skills - -Skills for writing skills! Slow-powers skills are all written and evaluated following the same guidelines and processes it ships. Back up your own skills with real stats, and understand their cost in time and tokens, so you can develop custom workflows when needed. - -Skill evaluations are powered by [eval-magic](https://github.com/slowdini/eval-magic) +Install it once, then keep talking to your agent normally. Slow-powers works +mostly behind the scenes: it makes the skills available, tells the agent to load +whichever ones fit the task, and prompts the agent to review plans before they +leave plan mode. You can still request a skill by name, but routine work does not +require a separate command vocabulary. ## Installation -### Install with your agent +Slow-powers supports Claude Code, Codex CLI, OpenCode, and the Cline CLI, +software development kit (SDK), and Kanban. + +### Let your agent install it -Open the harness you want Slow-powers on and paste this prompt: +Open the agent you want to use and paste: ```text -Install the slow-powers plugin from https://github.com/slowdini/slow-powers#installation for this harness. +Install the slow-powers plugin for this harness. Follow the instructions at: +https://github.com/slowdini/slow-powers#installation ``` +Prefer to install it yourself? Use the instructions for your harness. + ### Claude Code -``` +Run these commands inside Claude Code: + +```text /plugin marketplace add slowdini/slow-powers -/plugin install slow-powers@slow-powers +/plugin install slow-powers@slowdini ``` -You can also browse and install it interactively: run `claude`, open -`/plugin`, choose the `slowdini` marketplace, and install `slow-powers`. +If the install summary asks you to reload, run `/reload-plugins`. You can also +open `/plugin`, select the `slowdini` marketplace, and install `slow-powers` +interactively. See the +[Claude Code plugin guide](https://code.claude.com/docs/en/discover-plugins) for +installation scopes and plugin management. ### Codex CLI +Add the marketplace and install the plugin: + ```bash codex plugin marketplace add slowdini/slow-powers codex plugin add slow-powers@slowdini ``` -You can also browse and install it interactively: run `codex`, open -`/plugins`, choose the `slowdini` marketplace, and install `slow-powers`. +You can also run `codex`, open `/plugins`, select the `slowdini` marketplace, +and install `slow-powers` interactively. ### OpenCode +Install the npm package globally: + ```bash -opencode plugin @slowdini/slow-powers-opencode -g +opencode plugin @slowdini/slow-powers-opencode --global ``` +This adds the npm package to your global OpenCode configuration. See the +[OpenCode plugin documentation](https://opencode.ai/docs/plugins/) for local and +configuration-file alternatives. + ### Cline +Install the plugin from its Git repository: + ```bash cline plugin install https://github.com/slowdini/slow-powers.git ``` -Cline plugins load in the Cline CLI, SDK, and Kanban — **not** the VSCode or -JetBrains extensions. On those, you can still use the skills by copying or -symlinking `skills/` into `.cline/skills/` (project) or `~/.cline/skills/` -(global); the bootstrap injection and plan gate are CLI/SDK/Kanban-only. +Cline plugins run in the Cline CLI, SDK, and Kanban, but not in the VS Code or +JetBrains extensions. In those extensions, copy or symlink `skills/` into +`.cline/skills/` for one project or `~/.cline/skills/` globally. This makes the +skills available, but the automatic bootstrap and plan-review gate remain +limited to CLI, SDK, and Kanban. See the +[Cline plugin documentation](https://docs.cline.bot/customization/plugins) for +installation scopes and source formats. -## The skills +After installation, start a fresh agent session so the plugin, its skills, and +its startup guidance are loaded. -Slow-powers provides a set of highly focused skills that ensure your agent operates with maximum discipline: +## Usage -1. **`hardening-plans`** — Instructs the agent to re-review any plans before it hands them back to you, looking for hallucinations, logical inconsistencies, and other common plan mistakes. -2. **`investigating-bugs`** — Guides the agent to locate the root cause of failures via scientific hypothesis testing, avoiding "guess-and-check" thrashing. -3. **`working-in-isolation`** — Establishes an isolated workspace (worktree or branch) so new work doesn't collide with existing or in-progress work, keeping protected branches like `main` clean. -4. **`working-with-tdd`** — Enforces a strict RED-GREEN-REFACTOR cycle, ensuring all code is backed by failing test verification first. -5. **`verifying-development-work`** — Requires running actual test/build commands and presenting concrete evidence before any success claim, with a final review pass over the change, code AND comments, before work is handed back. -6. **`writing-skills`** — Helps write and edit skills, following the same best practices that guide slow-powers itself. -7. **`evaluating-skills`** — Teaches the agent how to run skill evals, so the value of skills and prose changes can be objectively assessed. -8. **`writing-technical-docs`** — Guides the agent's technical writing — code comments, PR descriptions, READMEs, design docs — with a scale-sized writing process and evergreen-content rules that keep docs free of session narration. +Use your agent as you did before installing Slow-powers. Ordinary requests are +the intended interface: -## Why trust these skills? +```text +Add rate limiting to the public API and make the change ready for review. +``` -Most skill packs ship on vibes. Every slow-powers skill ships with a documented eval — or it doesn't ship (see [Philosophy](#philosophy)). Each skill is measured against an agent with **no skill**, so the number means "this skill made the agent better," not just "we changed something." +```text +Find out why the pagination test is flaky and fix the root cause. +``` -| Skill | Improvement vs no skill | n | Model | Last measured | -|---|---|---|---|---| -| `hardening-plans` | TBD | TBD | TBD | TBD | -| `investigating-bugs` | TBD | TBD | TBD | TBD | -| `working-with-tdd` | TBD | TBD | TBD | TBD | -| `verifying-development-work` | TBD | TBD | TBD | TBD | +```text +Review this implementation plan before I approve it. +``` -**Improvement vs no skill** is the gain in eval pass-rate (percentage points) when the same [eval-magic](https://github.com/slowdini/eval-magic) suite runs with the skill versus without it. +You do not need to name the relevant skills in these prompts. At the start of a +session, the plugin supplies guidance that requires the agent to check for an +applicable skill before it responds or acts. Each skill can then route the agent +to the next discipline the task needs—for example, from an approved plan to an +isolated workspace, test-driven implementation, and final verification. -## Intended Workflows +Plan mode receives an additional safeguard. When the agent is about to present +a plan, the harness integration gives it a dedicated chance to run +`hardening-plans`, catch missing requirements or invented file references, and +revise the plan before you review it. -The skills declare prerequisite / next-step gates so the agent follows an intended skill sequence. These gates **suggest** what comes before and after a skill once it is invoked; they do **not** restrict when any skill can be invoked. +

+ The working-with-tdd skill in a coding agent: write a failing test,
+      watch it fail for the right reason, write minimal code, and catch a race
+      before it ships. +

-**Plan mode:** plan mode → `hardening-plans` → `working-in-isolation` → `working-with-tdd` → `verifying-development-work` +

+ working-with-tdd catches a race before it ships. Terminal + themed with Synthpunk + Neon Dark. +

+ +## Included skills + +The following skills cover the development workflow and the maintenance of the +skill set itself: + +- [`hardening-plans`](skills/hardening-plans/SKILL.md) reviews a drafted plan for + missing requirements, hallucinated files, placeholders, and inconsistencies + before presenting it. +- [`working-in-isolation`](skills/working-in-isolation/SKILL.md) chooses a safe + branch or worktree without colliding with in-progress work or editing a + protected base branch. +- [`working-with-tdd`](skills/working-with-tdd/SKILL.md) follows a verified + red-green-refactor cycle for features, refactors, and bug fixes. +- [`investigating-bugs`](skills/investigating-bugs/SKILL.md) reproduces failures, + gathers evidence, tests one hypothesis at a time, and fixes the root cause + instead of guessing. +- [`verifying-development-work`](skills/verifying-development-work/SKILL.md) + reviews the diff and presents fresh test, build, or lint evidence before + claiming work is complete. +- [`writing-technical-docs`](skills/writing-technical-docs/SKILL.md) writes and + reviews comments, READMEs, design docs, pull request descriptions, and other + technical documentation for the intended readers. +- [`writing-skills`](skills/writing-skills/SKILL.md) drafts concise, + cross-harness skills with clear triggers and behavior-shaping instructions. +- [`evaluating-skills`](skills/evaluating-skills/SKILL.md) designs realistic + comparisons that test whether a skill or revision improves agent behavior. +- [`auditing-slow-powers-usage`](skills/auditing-slow-powers-usage/SKILL.md) helps + Slow-powers maintainers audit how the skill set performed across a completed, + real-world session. + +## Why trust these skills? + +Agent instructions can sound convincing without changing behavior. Slow-powers +treats that as an evaluation problem: + +- Every shipped skill has inspectable evaluation (eval) cases under its `evals/` + directory. +- `new-skill` evals compare the skill with a no-skill baseline; revision evals + compare proposed wording with the prior version. +- Eval cases and notes stay beside each skill. A promoted baseline adds its + grading artifacts there too, so the result and its limitations can be + reviewed. +- A dedicated workflow validates all shipped skills against the Agent Skills + specification. Repository tests exercise each harness integration. + +The badges at the top report the published evaluation and specification status. +Skill evaluations are designed with [`evaluating-skills`](skills/evaluating-skills/SKILL.md) +and run with [eval-magic](https://github.com/slowdini/eval-magic). -**Debugging:** (`working-in-isolation`) → `investigating-bugs` → `verifying-development-work` +## Design principles -## Philosophy +Slow-powers is intentionally opinionated about a few practices: -Slow-powers skills follow a few opinionated principles: +- Plans deserve a final skeptical review before implementation begins. +- Code changes start from an isolated workspace and a failing test. +- Debugging begins with reproduction and evidence, not a speculative patch. +- Completion claims include a diff review and fresh verification output. +- Behavior-shaping skill changes are evaluated instead of accepted on prose + quality alone. -- Test-Driven Development — write tests first, always -- Plan mode — even small features should start with a plan -- Prefer branches to worktrees — branches are easier for human review and testing, worktrees are better for agent isolation -- Skills need evals — evals prove a new skill is better than no skill, and an edit to an existing skill is valuable +The skills reinforce native agent features rather than replacing them. Plan +mode remains plan mode, your harness keeps its own tools and permissions, and +you retain control over approval, integration, and publishing decisions. -## Repository structure +## Project background -Flat layout — skills and assets live at root, harness-specific integration lives in top-level directories: +Slow-powers is a fork of +[obra/superpowers](https://github.com/obra/superpowers). Much of the original +skill content comes from upstream; Slow-powers rewrites and extends it with an +emphasis on clarity, token efficiency, cross-harness behavior, and a lighter +day-to-day touch. -- `skills/` — All slow-powers skills -- `assets/` — Icons and images shared across harnesses -- `tests/` — Cross-cutting and harness-specific tests -- `.claude-plugin/` — Claude Code plugin manifest and hooks -- `.codex-plugin/` — OpenAI Codex plugin manifest +## Development + +The repository ships the same skills across four harness integrations: + +- `skills/` — shared skills, references, assets, and evals +- `assets/` — images and icons shared by the README and harnesses +- `.claude-plugin/` — Claude Code plugin manifests +- `.codex-plugin/` — Codex plugin manifest - `opencode/` — OpenCode plugin -- `cline/` — Cline plugin entry point -- `.claude-plugin/marketplace.json` — Claude Code marketplace registry -- `package.json` — OpenCode + Cline plugin manifests + dev tooling +- `cline/` — Cline CLI/SDK/Kanban plugin +- `hooks/` — shared startup and plan-mode hooks +- `tests/` — repository and harness contract tests + +Install dependencies and run the local checks with Bun: + +```bash +bun install +bun test +bun run check +``` -## Releasing +### Release process -Releases are cut from `dev` and tagged from `main`: +Releases move from `dev` to `main` through a release pull request: -1. Merge feature PRs into `dev` after CI passes. -2. When ready to ship, trigger the **Release PR** workflow with the next - version number. It bumps every manifest via `scripts/bump-version.ts`, - commits to `dev`, and opens a `dev → main` PR. -3. Review the release PR (full test matrix runs on it) and merge. -4. Merging to `main` automatically tags `vX.Y.Z`, creates the GitHub release, - and publishes `@slowdini/slow-powers-opencode` to npm. - Notes come from the release PR body, or auto-generated if empty. +1. Merge feature pull requests into `dev` after CI passes. +2. Run the **Release PR** workflow with the intended version. It updates every + manifest and opens a `dev` to `main` pull request. +3. Review and merge the release pull request after its full test matrix passes. +4. The merge tags the version, creates the GitHub release, and publishes + `@slowdini/slow-powers-opencode` to npm. -See `.github/workflows/` for the workflow definitions. +See [`.github/workflows/`](.github/workflows/) for the workflow definitions. ## License -MIT — see [`LICENSE`](./LICENSE). +Slow-powers is available under the [MIT License](LICENSE).