Skip to content
Back to skills

Goldfish

ASecurity

Review a design document with fresh reviewers that have none of the conversation (goldfish), then settle the findings with the user. Use proactively as soon as you have written or changed a design, spec, plan or architecture document, before implementing it, and for /the-dam:goldfish DOCUMENT, 'review this design', 'have it challenged'. Needs a subagent tool.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 11, 2026
developmentgoshell

Security analysis

A100/100

Scanned November 11, 2026

npx -y skills add T-Celor/the-dam --skill goldfish --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Goldfish?

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

Security grade badge for Goldfish
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/t-celor-goldfish/badge)](https://www.skillsdirectory.com/skills/t-celor-goldfish)

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: goldfish
description: "Review a design document with fresh reviewers that have none of the conversation (goldfish), then settle the findings with the user. Use proactively as soon as you have written or changed a design, spec, plan or architecture document, before implementing it, and for /the-dam:goldfish DOCUMENT, 'review this design', 'have it challenged'. Needs a subagent tool."
argument-hint: "<design document> [feature | plan]"
---

Method after the Elephant-Goldfish Model (Google, Apache 2.0). You are the elephant: you hold the context. The reviewers are goldfish: they get the document and its source files, never the conversation. A review done in this context is not a goldfish review. With no subagent tool, say so and stop.

The user's arguments: "$ARGUMENTS" (the document; `feature` reviews the specification only, `plan` the implementation plan only).

## 1. Prepare (the dam does it)

Run `dam goldfish prepare <document>`: `DAM_RUN_OR_FAIL=1 "<plugin folder>/scripts/dam-run" goldfish prepare <document>` in a POSIX shell, `& "<plugin folder>\bin\windows-x64\dam.exe" goldfish prepare <document>` in PowerShell. It prints the line ranges (specification, plan), the linked files inside the folder, and the files that define the code the document names, found by the map. Links it lists as left out: ask the user once, as plain text, which to include.

## 2. Review, in order

Each stage is one subagent of the plugin, given the document path, its line range, the context paths and nothing else. Pass your prompt without comment. Tell it the map is available: its Grep answers carry it.

| Stage | Agent | Range |
|---|---|---|
| 1 Simplicity | `goldfish-simplicity` | specification |
| 2 Cold read | `goldfish-reader` | specification |
| 3 Critique | `goldfish-critic` | specification |
| 4 Simplicity again | `goldfish-simplicity` | specification, as revised |
| 5 Readiness | `goldfish-ready` | plan |

Skip the plan stages when the document has no plan, or the specification stages for `plan`. Stages 1 to 3 do not depend on each other: run them together. After each stage, offer the findings to the user and fix what they accept before the next one, unless they asked for one consolidated report.

Save tokens: `prepare` says which sections changed since the last review. Reviewers get only those line ranges (with the headings above them), and a stage whose range is untouched does not run. "Nothing changed" means no review at all; say so in one line. The dam starts this review by itself when a finished design document is written (`DAM_GOLDFISH=ask` to be asked first, `off` to stop it), so run it once per version: do not start it again for a document you just reviewed.

## 3. Settle

Merge duplicate findings, rank them Blocker, Major, Nit, one line each. Two findings that disagree, or a Blocker you doubt: ask the `advisor`. Write the report to a file next to the document and tell the user its path. The user decides every trade-off; do not change the design on a finding they have not accepted.

When the user has settled the findings, record the version that was reviewed: `dam goldfish mark <document>` (same launcher as `prepare`). Sections edited after that are the only ones reviewed next time.

A review does not replace tests or the user's judgement.

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 development →

Comments

Loading comments…

Newsletter

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