一键导入
vs-try-skill
Use when asked to blind test, dogfood, or try a skill change. Spawns a fresh agent and compares actual behavior to expectations.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when asked to blind test, dogfood, or try a skill change. Spawns a fresh agent and compares actual behavior to expectations.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Analyze Codex, Claude Code, or Cursor threads, transcripts, and transcriptions. Use for thread analysis, transcript review, conversation audits, agent-performance diagnosis, comparing sessions, finding loops or corrections, and extracting decisions, outcomes, evidence, and actionable improvements.
Internal reference for vs shared conventions: artifact paths, project ID resolution, storage preference, and skill taxonomy.
Use when asked to scan a named external repo for ideas worth porting. Produces a cited, ranked steals report.
Use when asked to QA, test this site or app, find bugs, or test and fix a user-facing interface. Runs harness-aware browser or computer-use QA, fixes issues, and re-verifies.
Use when the user wants to create/open a pull request, submit changes for review, send changes to dev, or otherwise ship local Git changes. Also use for explicit commit and push or push to main/master or the current branch requests. Requires affirmative publish intent; do not use for review/readiness-only requests. Creates and verifies a GitHub PR by default; honors explicit direct pushes and babysits only when requested.
Use when asked to watch a PR, fix CI, address review comments, or keep a branch merge-ready in a loop.
| name | vs-try-skill |
| description | Use when asked to blind test, dogfood, or try a skill change. Spawns a fresh agent and compares actual behavior to expectations. |
Exercise a skill through a fresh subagent that has no knowledge of what you expect. You hold the expected outcome. The subagent reports what actually happened. You compare.
Mechanism: a nested fresh agent spawned through whichever primitive the current harness provides:
Agent tool with subagent_type: "general-purpose" — child inherits the same skill registry automatically.spawn_agent with fork_context: false + wait_agent — child does NOT automatically see repo-local skills; point it at the project root (or an AGENTS.md that routes to the target skill) so it can discover the skill on its own.codex exec or claude -p) — only if no native primitive is available; note the harness used in the report.Use skill-test for scripted offline regression runs; use this skill for live mid-iteration dogfooding.
Why blind: if the subagent knows the expected behavior, it rubber-stamps. The whole point is to catch the gap between what your SKILL.md says and what a model does when it reads the SKILL.md cold.
From the conversation, pick the skill under test. Usually the one just edited. Confirm with the user if ambiguous.
Read the current SKILL.md so you understand what it's supposed to do.
Before spawning the subagent, write a short internal checklist of what should happen when the skill is invoked. Do NOT share this with the subagent.
Expected behavior typically includes:
Keep this in your head / in notes — it is the ground truth you will compare against later.
The prompt to the subagent must be a natural user utterance — the kind of thing a real user would type that should trigger the skill. It must NOT:
Good prompts look like real requests. Example for a bugfix skill: "Login button on /settings does nothing when clicked — fix it." Bad prompt: "Use the bugfix skill and make sure you write a failing test first."
Use the harness's native fresh-agent primitive (see Mechanism above). Confirm the child can actually discover the target skill before you judge the trigger:
Agent tool inherits the skill registry — no setup needed.spawn_agent does not automatically expose repo-local skills. Point the child at the project root so it can read AGENTS.md / skills/<name>/SKILL.md, or hand it the skill path and let it discover the right one via description match.codex exec <cwd> "<prompt>" or claude -p "<prompt>" — only if no native primitive exists; note it in the report.If the child can't even see the skill, that is a distribution bug, not a trigger-phrasing bug — surface it separately.
Prompt template:
<the natural user-style trigger from Step 3>
After you finish (or at a reasonable stopping point), report in under 200 words:
- Which skill (if any) you invoked and why
- Your first 3-5 actions in order (tools called, files read, commands run)
- Any mandatory section / artifact / canary you produced
- Anything you refused or flagged
Report actual behavior only. Do not speculate about what you were "supposed" to do.
Run the subagent in the foreground — you need its report to proceed.
Put your private expected behavior (Step 2) next to the subagent's report (Step 4). Call out concrete divergences:
Report to the user as a short diff, not a narrative. Example:
Expected: read SKILL.md, write failing test, then implement
Actual: jumped straight to implementation, no test written
Gap: "Step 1: write a failing test" is buried under a long preamble — lift it up
For each gap, suggest the smallest concrete change to SKILL.md that would fix it (move a line up, tighten a trigger phrase, replace a soft verb with a rule). Do not edit the file yourself unless the user asks — the user decides whether to apply the fix or re-test first.
If the user applies a fix, offer to re-run Step 3-5 with the same blind prompt to verify the change moved the needle.
skill-test (offline claude -p canary runs) — use vs-try-skill mid-iteration, skill-test for scripted regression.Direct: emit Next only. Composed: return to caller.
Prev: skill change | behavior hypothesis
Next: done
Relevant: /vs-retro