brainstorming
Structured design dialogue that validates ideas before implementation begins.
verify-requirements-complete
Verify all stakeholder requirement reports exist and are valid before synthesis
Full skill instructions
Purpose: Validate that all 3 stakeholder requirement reports (architect, tester, formatter) exist and are valid before proceeding to SYNTHESIS phase.
Performance: Prevents synthesis errors, ensures complete requirements gathered
# Verifies all 3 files present:
/workspace/tasks/{task}/{task}-architect-requirements.md
/workspace/tasks/{task}/{task}-tester-requirements.md
/workspace/tasks/{task}/{task}-formatter-requirements.md
# For each report:
- Non-empty content
- Contains required sections
- Proper markdown format
- Actual analysis (not placeholder)
# Verifies agent status.json files:
- All agents show "completed" status
- No agents in "failed" state
- Timestamps reasonable
# Clear output:
✅ architect-requirements.md: Valid (2,345 bytes, 5 sections)
✅ tester-requirements.md: Valid (1,867 bytes, 4 sections)
✅ formatter-requirements.md: Valid (1,234 bytes, 3 sections)
All requirements complete. Ready for SYNTHESIS.
# Check if requirements complete
TASK_NAME="implement-formatter-api"
/workspace/main/.claude/scripts/verify-requirements-complete.sh \
--task "$TASK_NAME"
# Get detailed validation results
TASK_NAME="implement-formatter-api"
/workspace/main/.claude/scripts/verify-requirements-complete.sh \
--task "$TASK_NAME" \
--verbose true
# All 3 reports must exist:
- architect-requirements.md
- tester-requirements.md
- formatter-requirements.md
# If any missing:
❌ FAILED: Missing reports: tester-requirements.md
Non-Empty:
# File must have content (>100 bytes minimum)
if [ $(wc -c < report.md) -lt 100 ]; then
echo "❌ Report too small (likely placeholder)"
fi
Required Sections (Architecture):
# Must contain:
- ## Dependencies / Integration Points
- ## Design Patterns / Architecture
- ## API Design (if applicable)
Required Sections (Tester):
# Must contain:
- ## Test Coverage
- ## Test Strategy
- ## Edge Cases
Required Sections (Formatter):
# Must contain:
- ## Documentation Requirements
- ## Code Style Standards
# Check status.json for each agent
STATUS=$(jq -r '.status' agents/{agent}/status.json)
# Valid statuses:
✅ "completed" - Agent finished successfully
❌ "failed" - Agent encountered errors
❌ "in_progress" - Agent still working
❌ "not_started" - Agent never invoked
REQUIREMENTS phase: Agents working
↓
All agents report completion
↓
[verify-requirements-complete skill] ← THIS SKILL
↓
Check all reports exist
↓
Validate report content
↓
Check agent status
↓
If ALL PASS:
✅ Ready for SYNTHESIS
→ Invoke synthesize-plan skill
If ANY FAIL:
❌ Not ready for SYNTHESIS
→ Fix missing/invalid reports
→ Re-invoke failed agents
Script returns JSON:
{
"status": "success",
"message": "All requirements complete and valid",
"task_name": "implement-formatter-api",
"reports": {
"architect": {
"exists": true,
"valid": true,
"size_bytes": 2345,
"sections": 5
},
"tester": {
"exists": true,
"valid": true,
"size_bytes": 1867,
"sections": 4
},
"formatter": {
"exists": true,
"valid": true,
"size_bytes": 1234,
"sections": 3
}
},
"agent_status": {
"architect": "completed",
"tester": "completed",
"formatter": "completed"
},
"ready_for_synthesis": true,
"timestamp": "2025-11-11T12:34:56-05:00"
}
Or if validation fails:
{
"status": "failed",
"message": "Requirements incomplete",
"task_name": "implement-formatter-api",
"missing_reports": ["tester-requirements.md"],
"invalid_reports": [],
"failed_agents": ["tester"],
"ready_for_synthesis": false,
"errors": [
"tester-requirements.md does not exist",
"tester agent status: failed"
],
"timestamp": "2025-11-11T12:34:56-05:00"
}
❌ tester-requirements.md not found
Cause: Agent failed to create output file
Fix: Re-invoke tester agent with explicit output path
❌ formatter-requirements.md is empty (0 bytes)
Cause: Agent created file but wrote no content
Fix: Re-invoke formatter agent, check for errors
❌ architect-requirements.md contains placeholder
Content: "TODO: Add requirements here"
Cause: Agent didn't complete analysis
Fix: Re-invoke architect agent with clear requirements
❌ tester agent status: failed
Cause: Agent encountered error during execution
Fix: Check agent error log, fix issue, re-invoke
❌ tester-requirements.md missing required sections
Missing: "Edge Cases" section
Cause: Agent provided incomplete analysis
Fix: Re-invoke with emphasis on complete sections
# Re-invoke missing agent
AGENT="tester"
TASK="implement-formatter-api"
# Invoke via Task tool with output requirement
Task tool: tester
prompt: "Write requirements to /workspace/tasks/$TASK/$TASK-tester-requirements.md"
# Re-invoke agent with stronger requirements
Task tool: architect
prompt: "CRITICAL: Write complete analysis to requirements file.
Must include all sections: Dependencies, Design Patterns, API Design.
File must be >500 bytes with actual content."
# Check error logs
cat /workspace/tasks/{task}/agents/{agent}/error.log
# Fix underlying issue (missing dependencies, etc.)
# Re-invoke agent
# Report exists but validation incorrectly fails
# Possible causes:
1. Different file naming (check exact filename)
2. Report in wrong directory (check path)
3. Validation regex too strict (adjust)
# Manual verification:
ls -la /workspace/tasks/{task}/*-requirements.md
cat /workspace/tasks/{task}/{task}-architect-requirements.md
# Agent status shows "completed" but file missing
# Possible causes:
1. Agent wrote to wrong path
2. Agent didn't include Write tool call
3. File permissions issue
# Find where agent wrote:
find /workspace/tasks/{task} -name "*requirements*"
# If found in wrong location, move it:
mv {wrong-path} {correct-path}
# File exists but doesn't pass validation
# Check:
1. File size: wc -c {report}
2. Sections present: grep "^##" {report}
3. Actual content: head -50 {report}
# If truly invalid, re-invoke agent
✅ VALID:
❌ INVALID:
✅ VALID:
❌ INVALID:
✅ VALID:
❌ INVALID:
The verify-requirements-complete script performs:
Precondition Phase
File Check Phase
Content Validation Phase
Agent Status Phase
Aggregation Phase
Reporting Phase
Structured design dialogue that validates ideas before implementation begins.
Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.
Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.
Introduction to the obra skills system with mandatory skill invocation rules and best practices.
Execute a written implementation plan with critical review and task checkpoints.
Delegate independent tasks to specialized agents working concurrently with isolated context.
Isolated git worktrees with smart directory selection and safety verification.
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
The world's fastest calendar for remote work
Capture, organize, and utilize your knowledge effortlessly.
Instant Summaries of Audio & Video Interviews with AnySummary
Transform PDFs into engaging mind maps.
Chat with any PDF instantly
Create an optimal daily plan using your voice
A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.
AskYourPDF Pricing Plans: Tailored to Your Needs