一键导入
vs-shape-it
Use when the user says shape it, brainstorm, explore this idea, grill this, or wants to turn an idea into a buildable design.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when the user says shape it, brainstorm, explore this idea, grill this, or wants to turn an idea into a buildable design.
用 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-shape-it |
| description | Use when the user says shape it, brainstorm, explore this idea, grill this, or wants to turn an idea into a buildable design. |
Turn loose ideas and rough plans into approved, buildable designs. Keep the conversation short and decision-focused; the human makes strategic calls.
Do NOT write code, scaffold projects, create GitHub issues, or start implementation workers. Planning-only research or critique subagents are allowed for complex work. Output is questions, evidence, design, stress-test, and a goal-ready execution blueprint.Infer the route; do not ask the user to choose a mode.
/vs-pushback; do not duplicate its
scoring and verdict workflow here.If the initial route was wrong, pivot immediately.
When Codex goal tools are available, follow Codex Goal Integration. Shape-it owns only the planning goal, never the later implementation goal. For work that may benefit from delegation, load and follow Subagent Orchestration.
Read relevant repository docs, nearby code, screenshots, and prior artifacts
before asking anything they can answer. Check
~/.vs/$PROJECT_ID/{pushback,specs,context,rfcs}/ when relevant, resolving
$PROJECT_ID per internal-shared.
Start with sources the user named and the nearest relevant implementation. Do not inventory the repo or launch broad research until a specific design question requires it. Stop when more reading is unlikely to change the next decision.
For multi-domain or high-risk work, delegate only independent planning lanes, such as one bounded evidence inventory and one fresh adversarial critique. The parent keeps user alignment, decisions, synthesis, and goal ownership. Do not delegate the interview or ask several agents to design the same whole solution.
If intent, constraints, success criteria, or an expensive-to-reverse choice is still unclear, ask up to 3 strategic questions in one round. Otherwise state the assumptions and continue without interviewing again.
AskUserQuestion in Claude Code); see internal-shared
Structured questions. Fall back to the text format below otherwise.A and the default.1A, 2B; a bare A or yes accepts every
recommendation.Question 1 of N: ...
Recommendation: A
Options: A) [recommended default] B) ... C) ...
Question 2 of N (independent of Q1): ...
...
Lead with the recommended approach and why. Keep the core chat design under about 450 words, excluding a justified orchestration appendix, and include:
Do not make the first delivery absorb every useful capability discovered during shaping. Separate what is required for the smallest complete outcome from later reliability, scale, analytics, automation, and platform work. A larger first slice needs evidence that the smaller slice cannot produce the approved outcome or would create unacceptable risk.
The slice must advance the approved outcome beyond the confirmed baseline. Re-auditing or hardening behavior that already works is not the first delivery unless evidence shows that behavior is unreliable and correcting it is part of the user's goal. When new value depends on user access or external ownership, surface that dependency instead of silently substituting lower-value work.
When a cheap prototype would answer a costly design question, recommend
/vs-prototype. When a performance claim shapes the design, use /vs-perf to
define the metric and evaluator before calling it build-ready.
For an expensive-to-reverse repo-level decision, recommend an ADR. Follow the
repo convention, or suggest slug-only files under adr/ and /vs-setup-adr.
Name the decision, alternatives, and rationale so implementation can record it.
For large, cross-domain, or expensive-to-reverse work, use a fresh planning critic before final approval. Give it the proposed design, evidence paths, and the exact uncertainties to attack; do not give it implementation ownership. Integrate supported findings into the design. Ask the user again only when a finding exposes a strategic contradiction or materially different outcome.
Use /vs-pushback for a formed proposal that needs the full interactive verdict
workflow. Shape-it still owns synthesis of an explore-session design.
Do not restart the interview. Synthesize the conversation and repository evidence into the design:
~/.vs/$PROJECT_ID/specs/YYYY-MM-DD-<topic>-design.md.The Goal Contract is the stable handoff from shaping to building:
## Goal Contract
- Implementation objective: <one observable outcome for /vs-build-it>
- Scope: <surfaces, workflows, files, or systems>
- Success criteria: <observable completion conditions>
- Verification: <tests, runtime evidence, CI, review, or acceptance checks>
- Constraints and approvals: <hard boundaries and human gates>
Do not describe activities such as "implement the plan" as the objective. State the achieved product or system outcome. A build agent should be able to create or reuse its implementation goal from this section without reinterpreting the conversation.
Order work by what can invalidate or block delivery, not by architectural layering:
"Risk first" means retire delivery uncertainty early; it does not mean build the largest defensive subsystem first. An inventory or foundation is an early workstream only when its result changes a decision or unblocks the vertical slice.
Every design names its execution class:
For orchestrated work, make the execution plan runnable rather than saying only "use agents" or "parallelize":
Use this compact table in the spec:
| ID | Outcome | Primitive | Effort | Inputs | Output | Depends on | Write scope | Verification |
|---|---|---|---|---|---|---|---|---|
The blueprint is a plan, not authorization. Do not create the issues, tasks, threads, or implementation workers during shape-it.
Ask for approval once, after the whole design, Goal Contract, and any execution
blueprint are visible. Approval means the artifact is ready for /vs-build-it;
it does not itself start implementation.
Recommend the smallest handoff that can execute the approved Goal Contract.
Default to the approved design or spec, then /vs-build-it. Extra coordination
must follow the execution class and blueprint above:
/vs-to-issues./vs-orchestrate. It seeds a
living GOALS.md from this spec's Goal Contract and Execution Strategy and
drives one milestone at a time. The spec stays frozen; GOALS.md tracks the
changing state.Execution: direct | orchestrated — <why>
Source of truth: spec | spec + GitHub issues — <why>
Runtime: parent only | parent + subagents | Codex tasks/threads | Claude subagents — <why>
Next: /vs-build-it with implementation objective: <objective>
(or /vs-orchestrate when the spec is multi-milestone)
When strategic signals conflict, stop and name the conflict with recommended options. Do not silently choose between materially different outcomes.
Before finishing, check:
Direct: emit Next only. Composed: return to caller.
Prev: idea, rough plan, or question
Next: /vs-build-it
Relevant: /vs-improve