一键导入
openup-explore
Sanctioned pre-iteration mode — think through ideas, investigate problems, sketch options before committing to delivery
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Sanctioned pre-iteration mode — think through ideas, investigate problems, sketch options before committing to delivery
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
One-command project setup for OpenUP - interactive initialization wizard
Mark a task as complete, update roadmap, commit changes, and prepare traceability logs
Execute an already-claimed lane's Operations boxes with script/judgment classification — script steps run directly with zero self-brief, judgment steps self-brief and execute. Handles only pick/resume; every other resolve path routes to /openup-next.
Run OpenUP Assess Results at iteration end — check evaluation criteria, demo only completed acceptance-tested work, feed discovered work back, and trigger the milestone review at a phase boundary
Run the phase milestone go/no-go — prepare derived evidence, pause for the human decision via an input-request, and record the milestone (never advance the phase itself)
Begin a new OpenUP iteration with proper phase context and task selection
| name | openup-explore |
| description | Sanctioned pre-iteration mode — think through ideas, investigate problems, sketch options before committing to delivery |
| model | inherit |
| fit | {"great":["is this problem real?","comparing approaches before scoping","ruling out designs","evaluating external frameworks"],"ok":["reproducing an ambiguous bug before filing it","drafting RFC-style notes that may or may not lead to work"],"poor":["known small change (use /openup-quick-task)","scoped delivery work (use /openup-start-iteration)","running experiments that produce code intended to ship"]} |
| arguments | [{"name":"slug","description":"Short kebab-case slug for the exploration topic (e.g. \"openspec-borrow-analysis\"). Used in the filename.","required":true},{"name":"append","description":"If true, append to today's existing exploration file with this slug instead of creating a new one (default: false)","required":false}] |
Pre-iteration mode for thinking work that may or may not become delivery. Closes the loophole the "all work must be in an iteration" rule otherwise forces users to violate (investigating whether a problem is real, sketching options, ruling out approaches).
Exploration is not a deliverable. It produces notes that may seed a proposal, a roadmap entry, or be dropped outright.
/openup-quick-task/openup-start-iterationPath: docs/explorations/YYYY-MM-DD-<slug>.md.
append: true and the file exists → append a ## <timestamp> section.No rubric. No structure beyond the required end-section. Capture:
Exploration must not be passive transcription of human-submitted ideas. Before
writing the disposition, assume the product-manager role hat — read
.claude/teammates/product-manager.md and apply its lens. This is a role hat
the exploring agent puts on, not a team deployment (the no-team rule below
stands).
Write a ### Product-manager challenge pass section containing, as applies:
Every challenge is then dispositioned in the notes: accepted (fold it into the exploration's options/refinements) or explicitly rejected with a reason — the human's reason if they vetoed it, yours if evidence killed it. An unanswered challenge means the pass isn't done. If the idea survives intact, say so — "accepted as-is" with the standing cost named is a valid pass; an empty pass on a human-submitted idea is not.
Reference example: docs/explorations/2026-06-12-modern-product-practices-on-openup.md
(the pass that produced the falsifiable-expectation refinement and the
measure→re-prioritization loop).
Every exploration must end with one of these dispositions:
→ iteration — promote to a roadmap entry. Name the entry and the
proposed iteration scope in one sentence.→ quick-task — small enough for /openup-quick-task. Name the task in
one sentence.→ dropped — not worth pursuing. State the reason in one sentence
(rejection is a result; capturing the reason prevents re-litigation).If you cannot pick one, the exploration is not complete. Either narrow the question or split the file.
explore/<slug> branch is fine if the notes are long-running.# Exploration: <topic>
**Started:** YYYY-MM-DD
**Question:** <one-sentence framing of what we're trying to learn>
## Context
<why this is being explored now; links to related artifacts>
## Notes
<freeform>
## Options Considered
- **Option A** — <one-line>. Pro: …. Con: ….
- **Option B** — <one-line>. Pro: …. Con: ….
## Open Questions
- <questions a future delivery iteration would need to answer>
### Product-manager challenge pass
- **Pushback:** <weak/unsupported ideas and why — or "none, value case holds">
- **Complement:** <what the submission missed>
- **Refine:** <sharpened question/options>
- Disposition per challenge: accepted into notes / rejected — <reason>
## Where this goes next
→ iteration | quick-task | dropped — <one-sentence justification>
docs/explorations/YYYY-MM-DD-<slug>.md### Product-manager challenge pass section exists, and every
challenge in it is either accepted into the notes or explicitly
rejected with a reason (no team was deployed to produce it — role
hat only)→ iteration, → quick-task, or → dropped→ iteration or → quick-task, the follow-up is
named in one sentence→ dropped, the reason is stated→ iteration, the follow-up enters the standard workflow here.→ quick-task
follow-ups go here.docs/plans/ — explorations that mature into multi-task plans graduate to
a plan document.