원클릭으로
openup-create-use-case
Create a use case specification from template
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Create a use case specification from template
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-create-use-case |
| description | Create a use case specification from template |
| model | sonnet |
| arguments | [{"name":"use_case_name","description":"Name of the use case","required":true},{"name":"primary_actor","description":"The primary actor for this use case","required":true},{"name":"description","description":"Brief description of what the use case accomplishes","required":true}] |
This skill creates a use case specification from the OpenUP template.
Use this skill when:
Do NOT use this skill when:
After using this skill, verify:
docs/use-cases/If docs/project-config.yaml exists, apply it before drafting (skip if
absent): inject its context: as <project-context> and its rules.use-case
as <project-rules>, then confirm every injected rule holds before marking
the artifact complete. Rules are additive — they may add but never waive a
framework criterion. Full mechanism + precedence (the single source):
docs-eng-process/project-config.md.
Ensure docs/use-cases/ directory exists.
Create filename from use case name: docs/use-cases/<use-case-name>.md
Copy docs-eng-process/templates/use-case-specification.md to the new file.
Update the use case specification with:
$ARGUMENTS[use_case_name]$ARGUMENTS[primary_actor]$ARGUMENTS[description]Replace the template's provenance frontmatter (type: Template,
source_url) with an instance block declaring this file as a typed
work-product instance. The use case must trace from at least one
requirement instance per the v1 spine (use-case → traces-from → requirement). If no requirement instance exists yet, pause and run
/openup-create-task-spec (or write a requirement instance under
docs/requirements/) first — a use case without a governing requirement
is a content-rubric gap and a check-docs.py --coverage finding. Grade
against the cross-cutting
Doc Traceability Rubric.
Example block:
---
type: use-case # required — v1 spine
id: UC-007 # stable, project-unique
title: <Use Case Name>
status: approved
traces-from: [REQ-014] # governing requirement(s)
owner-role: analyst
---
Field reference: docs-eng-process/doc-frontmatter.md.
Validator: python3 scripts/check-docs.py.
Apply the Self-Critique SOP (docs-eng-process/sops/self-critique.md) before
validating: take a hostile-reviewer stance, surface every load-bearing
assumption into the use case, and confirm each flow step is observable and the
pre/postconditions are checkable — not narrative prose. List every weakness you find — including ones you are uncertain about — then fix or explicitly flag each one. Rank them and record the top one or two with their resolutions.
Re-check every item in Success Criteria (top of this skill) against the document you produced; fix any gap before returning.
Returns:
| Error | Cause | Solution |
|---|---|---|
| Template not found | Template path incorrect | Verify docs-eng-process/templates/use-case-specification.md exists |
| Invalid filename | Use case name has invalid characters | Sanitize filename, replace spaces with dashes |
| Missing actors | Actors not identified | Identify primary and secondary actors from vision/requirements |
docs-eng-process/templates/use-case-specification.mddocs-eng-process/openup-knowledge-base/core/common/workproducts/use_case.md