一键导入
research
Create a durable, evidence-backed proposal for a technical decision. Invoke only as /skill:research or $research when a proposal artifact is wanted.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create a durable, evidence-backed proposal for a technical decision. Invoke only as /skill:research or $research when a proposal artifact is wanted.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Drive an explicitly requested code change through implementation and a bounded review/fix/verify loop, using a brand-new isolated worker for every stage until a full-scope GO or terminal stop. Use for convergence without committing or submitting; use vibe for branch-to-PR delivery.
Create a durable code review with a direct go/no-go decision and verified, merge-relevant findings. Invoke only as /skill:review or $review when a persistent initial review or bounded verification pass is wanted.
Deliver one explicitly scoped code change end to end through branch creation, implementation, review and fixes, verification, commit, and Graphite submission. Invoke only as /skill:vibe or $vibe for autonomous one-shot work.
Create or edit Agent Skills in this repository with precise routing, portable tools, cohesive workflows, and repository validation. Use for actual changes under `skills/`, not for general advice about skill design.
Revalidate and resolve supplied review findings or other concrete feedback. Use when the user asks to fix already identified issues. Use respond instead for active pull-request threads, reply drafting, or posting decisions.
Create a Conventional Commit when the user explicitly asks to commit changes. Generate the message when omitted; optionally push after committing. Triggers: /commit, "commit this".
| name | research |
| description | Create a durable, evidence-backed proposal for a technical decision. Invoke only as /skill:research or $research when a proposal artifact is wanted. |
| disable-model-invocation | true |
| user-invocable | true |
| allowed-tools | Bash, Read, Write, Edit, Glob, Grep |
| argument-hint | <topic> | --continue [slug] [--depth <medium|high|max>] [--auto] |
Research one decision and write one proposal with one approval boundary.
@rules/blueprints.md, @rules/human-approval.md, @rules/harness-compat.md, and @rules/artifact-readability.md apply.
Keep generated frontmatter intact and write the body below its closing ---.
<topic> — decision to research.--continue [slug] — revise the latest or matching proposal.--depth <medium|high|max> — evidence depth; default medium.--auto — approve the resulting proposal without waiting for a separate
approval response.Require a topic for new work. Use blueprint archive for lifecycle cleanup;
research never deletes a proposal.
blueprint find --type proposal --match <slug>. With no slug, resolve the
latest proposal. Store its path in file; explicit matches must resolve
unambiguously before changing it.--continue, read the full proposal and preserve still-valid decisions,
evidence, and implementation notes.Inspect current behavior, relevant paths, local conventions, constraints, risks, alternatives, and verification options. Verify every material current-state claim against source; check at least three claims when the proposal contains that many. Separate observed evidence from inference and keep raw command output out of the artifact. Do not modify product code or target-system remote state during research; proposal persistence is the sole authorized external write.
When continuing in response to simplification feedback, identify redundant interfaces, avoidable phases, speculative abstractions, and nonessential public surface. Revise the same proposal so its goals and acceptance criteria remain the single source of truth; do not create a separate simplification report.
Depth controls breadth:
medium — key paths and primary tradeoffs.high — affected modules, call paths, failure modes, and edge cases.max — reachable boundaries, dependencies, compatibility, and migration
risks.For non-trivial architecture or flow, put a small diagram and its evidence
trace under ## Evidence when it is clearer than prose.
For new work, create the proposal as draft, or as approved when --auto
is present:
status=draft # use approved when --auto is present
file=$(blueprint create proposal "<topic>" --status "$status" --depth "<level>")
For continued work, update the same file. Replace or preserve the generated sections so the proposal contains:
## Decision
- Decision requested:
- Recommendation:
- Scope / non-goals:
- Risks / open questions:
## Evidence
<current behavior, relevant paths, alternatives, evidence labels, confidence>
## Approach
<implementation-ready changes, affected files, ordering, and verification>
## Acceptance Criteria
- [ ] <observable result>
## Implementation Notes
<empty before implementation; preserve existing notes when continuing>
Validate and commit each body revision with
blueprint commit proposal "$file". When
--auto advances an existing draft, commit the body revision first, then run
blueprint status "$file" approved and commit that status change separately.
Stop and show any commit error.
approve, approved, lgtm, ship it): set the same
proposal to approved and commit the status change.$implement <proposal> is itself explicit approval; implementation advances
a draft before editing source.draft and commit that
status change. Revise and commit the same proposal, then wait at the same
approval boundary again.--auto: leave the proposal approved; do not wait.Do not create a second planning artifact or approval stage.
Proposal: <path>
Status: <draft|approved>
Next: <approve, give feedback, or $implement <proposal>>