| name | investigate-blocker |
| description | Systematic investigation of a technical blocker using tools to verify assumptions, document evidence, and create escalation artifacts for external teams. |
| metadata | {"author":"cascadian-gamers","version":"1.0"} |
Investigate Blocker
Systematic investigation of a technical blocker using tools to verify assumptions, document evidence, and create escalation artifacts for external teams.
When to Run
When a feature is blocked by an external dependency (AWS service limitation, SDK capability gap, third-party API issue) and you need to:
- Verify the blocker is real (not a configuration issue)
- Document evidence for escalation
- Create artifacts for external teams (GitHub issue, support ticket, team doc)
Input
- Description of the blocker
- What you've tried so far
- Which external team(s) to escalate to
Output
- Investigation findings logged to the spec
- GitHub issue documenting the blocker
- Markdown file for external team(s) with technical details
Workflow
⚠️ TELEMETRY: Log {"type":"skill","skill":"investigate-blocker","status":"started"} BEFORE doing anything else.
Phase 1: Verify the Blocker
Use tools to confirm the blocker is real, not a configuration or implementation issue.
For SDK/Framework limitations:
- Download and inspect the deployed package (Lambda zip, container image)
- Check source code for the missing capability
- Search package contents for related classes/methods
- Verify with SDK documentation
For AWS service limitations:
- Read AWS documentation with
aws___read_documentation
- Check API reference for alternative approaches
- Verify deployed configuration matches requirements
- Check service status for known issues
For configuration issues:
- Compare deployed config vs documented requirements
- Check IAM permissions
- Verify resource policies
- Check CloudWatch logs for errors
Document each verification with:
- Tool used
- Command/query executed
- Output/evidence
- Conclusion (confirmed blocker vs configuration issue)
Phase 2: Document Evidence
Create a findings section in the spec with:
### Blocker Investigation (YYYY-MM-DD HH:MM)
**Verified with Tools**:
1. **[Component] source code** (tool: execute_bash, grep, fs_read):
- Evidence: [what you found]
- Conclusion: [capability exists/missing]
2. **[Service] documentation** (tool: aws___read_documentation):
- Evidence: [quote from docs]
- Conclusion: [requirement confirmed]
3. **Deployed configuration** (tool: aws CLI):
- Evidence: [config output]
- Conclusion: [matches/doesn't match requirements]
**Conclusion**: [Blocker confirmed / Configuration issue / Alternative exists]
Phase 3: Create Escalation Artifacts
GitHub Issue:
- Use project's issue template if it exists
- Include:
- Problem statement (what's blocked)
- Current state (what's working, what's missing)
- Technical details (verified with tools)
- Questions for external team(s)
- Impact (what we lose without this)
- Workaround options
- Add appropriate labels
- Link to spec and related PRs
External Team Document (markdown file in Docs/):
- Executive summary (1-2 paragraphs)
- Technical details with evidence
- What we've tried (iteration history)
- Specific questions for each team
- Sample data (spans, configs, logs)
- Impact and next steps
Phase 4: Present Summary
Present to The Brougham 22:
- Blocker confirmed with [N] tool verifications
- GitHub issue #XXX created
- External team doc:
Docs/{filename}.md
- Recommended next steps:
- Share doc with [team names]
- Wait for response or implement workaround
- Track in issue #XXX
Rules
- Every claim must be verified with a tool — no assumptions
- Document the tool used and output for each verification
- If a verification contradicts your hypothesis, update the hypothesis
- Max 10 verification attempts before concluding (prevents infinite loops)
- Always create both GitHub issue AND external team doc
- Refer to the user as "The Brougham 22"
Example Verifications
SDK capability:
aws lambda get-function --function-name X --query 'Code.Location' | xargs curl -o pkg.zip
unzip -p pkg.zip path/to/file.py | grep "def method_name"
AWS service requirement:
aws___read_documentation(url="https://docs.aws.amazon.com/service/...")
# Look for "required", "must", "cannot"
Deployed config:
aws service get-config --id X --query 'field' --output json