review
Skill85 starsChanged 5 months agoApache-2.0View on GitHub
Get a person's review of an artifact you produced or were handed: a plan, spec, report or other Markdown file. Use when you have a file that someone should read and react to before work continues, or when the user asks to send something for review. Picks the Terminal (TUI) or the Web from this project's recorded choice and never uploads without it. With no argument it shows or changes that choice; tui or web records it; a file path is reviewed; any other text is a prompt to carry out first.
192 other projects use a version of this.
Adopted by
Most recently taken up by
- microsoft/veronatheir own version, first seen Nov 8, 2026
- microsoft/FluidFrameworktheir own version, first seen Nov 8, 2026
- charliee1w/consolidation-memorytheir own version, first seen Nov 8, 2026
- jisuzzzz/haechitheir own version, first seen Nov 8, 2026
- apokamo/kajitheir own version, first seen Nov 8, 2026
- dirien/yet-another-agent-harnesstheir own version, first seen Nov 8, 2026
Used with
Projects with it also use close-spec, design-with-images and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
dzhngSkillclose-spec
When a spec under specs/<feature>/ is done shipping (a write-spec build, or any planned task that produced a spec), archive it to specs/done/ and rewrite it from a build-plan into a durable rationale — the why, the principles, the invariants — pointing back to the real code for the how. Use when implementation has landed and the plan no longer matches what shipped, or the user says a feature/spec is finished. Pairs with [write-spec](../write-spec/SKILL.md) (the plan this closes) and [review](../review/SKILL.md) (run before closing).
Also in 5 projects that use this
dzhngSkilldesign-with-images
Explore UI and visual design with image generation, then iterate the real implementation against the user-selected concept. Use when brainstorming visual directions, offering mockup variants, or implementing an approved generated design; do not stop at the mockups or the first code approximation.
Also in 5 projects that use this
LambenthanSkilldaily-arxiv
每日从 arXiv 拉取新论文,过滤相关性,auto-ingest 高优先级论文,检测 SOTA 更新
Also in 5 projects that use this
LambenthanSkillexp-eval
实验判决门:Review LLM 独立评判实验结果 → 4 种判决路径 → 自动更新 claims confidence、ideas status、graph edges
Also in 5 projects that use this
- +3 more from dzhng
- +5 more from Lambenthan
Other versions192 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 192
- garrytan/gstack★ 141ksame name
- ansible/ansible★ 71ksame name
- docling-project/docling★ 70ksame name
- traefik/traefik★ 65ksame name
- ClickHouse/ClickHouse★ 51ksame name
- temporalio/temporal★ 24ksame name
- tisfeng/Easydict★ 15ksame name
- juicedata/juicefs★ 15ksame name
- elie222/inbox-zero★ 13ksame name
- gitkraken/vscode-gitlens★ 10ksame name
182 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository13 other files it gives its agents.
- AGENTS.mdAGENTS.md
- commissionSkill
- compassSkill
- debriefSkill
- ensignSkill
- feedback-rejection-flowSkill
- first-officerSkill
- fo-dispatch-recoverySkill
- fo-gate-lifecycleSkill
- fo-status-viewerSkill
- present-gateSkill
- refitSkill
- surveySkill
The file
We split this skill into the rules it gives an agent
8 rules. 0 are common, 3 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 157 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 22
If spacedock review-mode is an unknown command, spacedock is too old for this skill and has no update command.
- Distinctive: line 49
No argument: do Show or change the choice and nothing else.
- Distinctive: line 100
Ask "Terminal (TUI) or Web?" with two options, Terminal (TUI) and Web, each described by its line above.
- Very specific: line 124
Run spacedock review-mode get --json.
- Very specific: line 142
Do what the prompt asks, for example writing a Markdown file.
- Distinctive: line 169
Ask the program that will do the work if it supports the hand-off.
- Very specific: line 184
If the output starts with UNSUPPORTED, stop and publish nothing.
- Very specific: line 204
If the subspace:r or subspace:remote-review skill is not available, the Subspace plugin is missing or too old.
“Common” is measured: kept by at least 6 in 10 of the 157 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Review an artifact
Hand one artifact to a person for review. The project's recorded choice decides the view and where the file goes. Never upload anything that the project has not agreed to upload.
The two choices, worded as the view first, then where the file goes. Use these words whenever you show or ask for the choice:
Terminal (TUI): the file stays on this machine
Web: uploads to review.spacedock.md; anyone with the link can open itThe commands record Terminal (TUI) as local and Web as remote.
If spacedock review-mode is an unknown command, spacedock is too old for this
skill and has no update command. Tell the user to update it: brew upgrade spacedock
on Homebrew, or run the install line again. Stop.
Asking the user
Each question below is asked through the harness's question tool when it has one (Claude Code: AskUserQuestion; if its schema is not loaded, load it with ToolSearch first), as one menu with the options named. Where there is no such tool, ask in plain text with the same options. Wait for the answer; record only what the user chose, never your guess.
Pick the branch from the argument
For every natural-language review request, first run
spacedock review-mode get --json, including same-conversation follow-ups; a
previous turn's read does not satisfy this step. "Spacedock Review" names the
product, never Web. Saved Terminal uses Terminal, saved Web uses Web, and nothing
saved runs Ask for the choice. Only explicit Web words (web,
browser, upload, share link, review.spacedock.md) select Web for one review.
Review the named existing file with the requested modifier, such as decision;
do not generate a replacement artifact. This does not change the argument branches
below or the four file review keyword forms.
Take the first branch that fits. Compare the reserved words as the whole argument, ignoring case.
- No argument: do Show or change the choice and nothing else.
tui,terminalorlocal: runspacedock review-mode set local, say that Terminal (TUI) is recorded for this project, and end with the sentence about changing it (Ask for the choice, step 4). Open and upload nothing.web,webuiorremote: do Ask for the choice from step 3. Open and upload nothing.- An argument that names an existing file (
test -f), removing enclosing quotes if present: do Review the file. Test the whole path before parsing keywords. - An existing file followed by review keywords: do File review keywords.
- Any other text is a prompt: do Carry out the prompt, then review.
File review keywords
Recognize these four forms before treating text as a prompt. Read trailing keywords
from the right; the remainder is the existing file path. Keywords ignore case;
preserve the path exactly. Quoted paths such as "plans/launch plan.md" are one
locator: quote the path when testing it and handing it on, never evaluate it as code.
| Argument | Hand-off |
<file> terminal decision | Terminal once, subspace:r with --mode binding |
<file> web decision | Web once, subspace:remote-review, wait for the owner's decision |
<file> decision | Saved choice or the existing ask-and-save flow; binding on Terminal, owner's decision on Web |
<file> terminal questions | Terminal once, subspace:r with --allow-question |
Refuse decision together with questions, in either order: the installed
Subspace supports questions only for feedback, not binding decisions. Refuse Web
with questions, with or without decision: Web questions are unsupported.
Retain both requested intents in the explanation; do not drop one or substitute
another location. Refuse any other suffix only when the first word after the file
is a location or modifier word (tui, terminal, local, web, webui, remote,
decision, questions) and the whole request is not one of the four forms.
The four suffixes in the table are exact: a location alone after the file
(terminal, tui, local, web, webui or remote) is refused. Do not
reinterpret it as a bare-file review or infer an omitted modifier.
Give corrected requests only from the table, one per retained intent (so
decision with questions may offer both halves), each on its own line; use the
actual path, quoting it if needed, for example
/spacedock:review plan.md terminal decision. Explain the refused words without repeating the refused command.
Refusals open, upload and generate nothing. Every other text keeps the prompt
branch, including
plan.md summarize this file into summary.md.
For a valid form, Review the file with its location and modifier. An explicit location applies only to this review: never set, clear, or temporarily change the saved choice. An omitted location keeps the existing ask-and-save flow.
Ask for the choice
Used whenever a choice is needed.
- Ask "Terminal (TUI) or Web?" with two options, Terminal (TUI) and Web, each described by its line above. Say the answer is remembered for this project only.
- Terminal (TUI):
spacedock review-mode set local. Web: do not record yet. Ask a second question on its own, with two options, "Yes, upload it" and "No":
Web uploads the file to review.spacedock.md. Anyone with the link can open it, and it expires automatically after seven days. Agree?Yes:
spacedock review-mode set remote. No: record nothing, say so, and end the turn. Offer the Terminal (TUI) in a sentence of your reply, not as another question: the user records it by running/spacedock:review tui.- In your reply to the final answer, whichever it is (a Terminal (TUI) choice, a Yes,
or a No while you still offer the Terminal (TUI)), tell the user they can change
the setting at any time by running
/spacedock:reviewwith no argument.
Show or change the choice
Publish nothing and open nothing.
- Run
spacedock review-mode get --json. If it exits 1, the recorded choice is unreadable: tell the user to runspacedock review-mode clear. Stop. - Tell the user this project's choice by quoting its line above word for word, or that none is recorded. Then ask, with four options, Keep, Switch, Clear or Leave: keep it, switch to the other one, clear it (the next review asks again), or leave. With none recorded, run Ask for the choice. This is asked on every entry, however often the project has chosen before.
- Act only on the user's answer. Switching to the Terminal (TUI) runs
spacedock review-mode set local; switching to the Web runs Ask for the choice from its second question, so it needs the explicit agreement. Clearing runsspacedock review-mode clear. Keep and leave run nothing. Then state what is recorded now and stop.
Carry out the prompt, then review
Do what the prompt asks, for example writing a Markdown file. Use the path the prompt
names; otherwise create the file in a directory made with mktemp -d, so the project
gets no file nobody asked for. Never overwrite an existing file the prompt did not
ask you to change. Then Review the file with the resulting file, and tell the user its path. If the prompt produced no
file, say so and stop.
Review the file
Read the choice:
spacedock review-mode get --jsonmodeislocal,remote, or empty. If the command exits 1, the recorded choice is unreadable. Tell the user to runspacedock review-mode clear, then ask again. Stop.- Without an explicit location, if
modeis empty, run Ask for the choice before anything else. If the user declines, stop and publish nothing. With an explicit location, use that location once regardless of the saved mode. For explicit Web, unless savedmodeis alreadyremote, ask the seven-day upload agreement from Ask for the choice, step 3, for this review only. Yes authorizes this upload without recording a choice; No stops without opening or uploading anything. Never runreview-mode setorclearfor a one-off location. An unreadable saved choice still stops at step 1. Ask the program that will do the work if it supports the hand-off. Run the line for the selected location.
Local:
spacedock-review --supports review-invocation-prepare-v1 >/dev/null 2>&1 || echo "UNSUPPORTED: spacedock-review $(spacedock-review --version 2>/dev/null || echo 'not installed')"Remote:
subspace-relay-client --supports relay-publish-v1 >/dev/null 2>&1 || echo "UNSUPPORTED: subspace-relay-client $(subspace-relay-client --version 2>/dev/null || echo 'not installed')"If the output starts with
UNSUPPORTED, stop and publish nothing. Name the program and its version from that line. Tell the user to runspacedock updatein a terminal, then restart Claude Code or run/reload-plugins, or in Codex start a new session, then ask again.- Local: invoke the
subspace:rskill on the file, adding--mode bindingfordecisionor--allow-questionforquestions. Let Subspace own its question receiver and capability checks; if it cannot keep a receiver active, stop with its remedy rather than opening a review without questions. - Remote: invoke the
subspace:remote-reviewskill to publish the file. The recorded Web agreement or this review's explicit upload agreement authorizes sharing. Fordecision, include "wait for the owner's decision" in the handoff; the companion owns owner pairing and returning the verified decision and its selected comments. Keep its destination disclosure and wait behavior.
For decisions, follow the companion's trusted result: Hold pauses dependent work and leaves the file unchanged. Comments, question answers, advisory feedback or successful publication alone never approve dependent work.
If the subspace:r or subspace:remote-review skill is not available, the Subspace
plugin is missing or too old. Give the same remedy as step 3, and stop.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

