mit einem Klick
starwave-requirements
1. Requirement Gathering
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Menü
1. Requirement Gathering
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Basierend auf der SOC-Berufsklassifikation
Batch-fix all open bugs in parallel, iterate on PR reviews until clean, then squash-merge each PR sequentially. Extends bug-blitz with automated review cycles and merge. Fetches bug-type tasks from Transit, creates worktrees, spawns parallel fix agents, runs /pr-review-fixer in a loop until no blockers/critical/major issues remain, then merges PRs one by one with squash-and-merge.
Initialize Claude Code project settings with standard language-specific permissions. Use when setting up a new project for Claude Code or adding standard configuration to an existing project.
Capture reusable cross-project technical knowledge into the user's Obsidian vault as a markdown note. Use whenever the user wants to save a learning, pattern, recipe, or how-to that would help future projects — phrases like "save this to my vault", "write this up as a note", "capture this for future reference", "document how X works", "remember this pattern", "add to my knowledge base", or any time after solving something non-obvious in their current repo. Examples are "how to set up an MCP server in a Swift app", "the GraphQL pagination pattern we used here", "how Transit wires up its dependency injection". Use this skill PROACTIVELY whenever the user finishes investigating something they'd plausibly want to reuse on a different project, even if they don't say "save it" explicitly — offer to capture it. Do NOT use for project-specific notes that only make sense inside one repo (those belong in that project's own notes), and do NOT use for daily/journal entries.
Fix Go unit tests to comply to best practices. Use this when you're asked to modernise tests.
Push a branch, open a change request, iterate on reviews until clean, then squash-merge. Runs /pr-review-fixer in a loop until no blockers/critical/major issues remain, rebases onto latest origin/main, and squash-merges. Works on both GitHub (gh) and GitLab (glab) — it detects the forge from the git remote. Works with or without Transit tickets. Use when you want to shepherd a PR/MR from push to merge, e.g. "push and merge this", "get this merged", "review-fix-merge loop".
Fetch unresolved change-request review threads (both diff-anchored and CR-level), validate issues, and fix them. Also checks CI status and fixes failing tests, lint errors, and build issues. Works on both GitHub (gh) and GitLab (glab) — it detects the forge from the git remote. Use when reviewing and addressing PR/MR feedback. Filters out resolved threads, keeps only the last Claude review comment per thread (matching the `<!-- claude-local-review -->` sentinel from the local-review agent), validates issues, posts a review report as a CR comment, then fixes validated issues.
| name | starwave:requirements |
| description | 1. Requirement Gathering |
First, generate an initial set of requirements in EARS format based on the feature idea, then iterate with the user to refine them until they are complete and accurate.
Don't focus on code exploration in this phase. Instead, just focus on writing requirements which will later be turned into a design.
Writing Style — Signal over Volume:
Requirements describe what the system must do and why, in the minimum words needed for each to be testable. They are not a design document, not a tutorial, and not a restatement of the user's prompt.
Constraints:
### 1. Data-Level Transformation Support
**User Story:** As a developer, I want to transform data at the structural level before rendering, so that I can perform operations like filtering and sorting without parsing rendered output.
**Acceptance Criteria:**
1. <a name="1.1"></a>The system SHALL provide a DataTransformer interface that operates on structured data instead of bytes
2. <a name="1.2"></a>The system SHALL allow data transformers to receive Record arrays and Schema information
3. <a name="1.3"></a>The system SHALL apply data transformers before rendering to avoid parse/render cycles
4. <a name="1.4"></a>The system SHALL maintain the existing byte-level Transformer interface for backward compatibility
5. <a name="1.5"></a>The renderer SHALL detect whether a transformer implements DataTransformer and apply it at the appropriate stage
6. <a name="1.6"></a>The system SHALL preserve the original document data when transformations are not applied
Self-Review Checklist (before skill review): Before triggering skill reviews, the model MUST verify:
Each requirement has a user story in "As a [role], I want [feature], so that [benefit]" format
All acceptance criteria use EARS keywords (SHALL, SHOULD, MAY, WHEN, WHERE, IF, THEN)
Each acceptance criterion is testable (can be verified with a concrete test)
Anchor tags follow the pattern <a name="X.Y"></a> for cross-referencing
No vague terms without definition (e.g., "fast", "reliable", "user-friendly")
Edge cases and error conditions are addressed
Introduction is a 2-4 sentence summary, not a re-explanation of the acceptance criteria
No acceptance criterion prescribes implementation (no "SHALL use X", "SHALL be implemented as Y") — each describes observable behavior
No speculative / future-proofing requirements without a current need
No behavioral outcome is split across multiple ACs when one would suffice
Every non-functional requirement has a concrete, measurable target (otherwise it is omitted)
No hyperbolic or marketing language ("comprehensive", "robust", "seamless", etc.)
A Non-Goals / Out-of-Scope section is present and lists items a reader might reasonably assume to be in scope
After updating the requirement document, the model MUST use BOTH design-critic and peer-review-validator subagents sequentially to review the document:
After presenting the synthesized review findings, the model MUST ask the user "Do the requirements look good or do you want additional changes?"
If the user responds with affirmations like "yes", "looks good", "approved", or similar, consider this explicit approval and proceed to the next phase
If the user provides feedback or requests changes, the model MUST make the modifications and repeat the review cycle (design-critic → peer-review-validator → user approval)
If the user's response is unclear, the model MUST ask a clarifying question before proceeding
The model MUST document all decisions, answered questions, and their rationales in specs/{feature_name}/decision_log.md as they occur throughout the requirements phase
The model SHOULD suggest specific areas where the requirements might need clarification or expansion
The model MAY ask targeted questions about specific aspects of the requirements that need clarification
The model MAY suggest options when the user is unsure about a particular aspect