
create-investigation
Add an investigation exploring one approach within a feature area. Use when user says "investigate {
Create Investigation
Add an investigation exploring one approach within a feature area.
Usage: When user says "investigate {topic} for {feature-name}" or "create investigation {feature-name} {topic}"
Instructions
-
Verify feature exists: Check
docs/features/{feature-name}/readme.mdexists -
Create investigation file at
docs/features/{feature-name}/investigations/{topic}.md:
# Investigation: {Topic}
**Feature**: {feature-name}
**Status**: In Progress
**Created**: {YYYY-MM-DD}
## Approach
{Describe this approach - what would we build, how would it work?}
## Tradeoffs
| Pros | Cons |
|------|------|
| {benefit} | {drawback} |
## Alignment
- [ ] Follows architectural layering rules
- [ ] Developer Experience (works with minimal setup)
- [ ] Specification compliance (if applicable)
- [ ] Consistent with existing patterns
## Evidence
{Research findings, code exploration, prior art from similar systems, relevant specs}
## Verdict
*Pending evaluation*
-
Research the approach:
- Search codebase for related patterns
- Check existing ADRs for relevant decisions
- Look for prior art in similar systems if applicable
- Document findings in Evidence section
-
Generate alternatives (quint-style): If this is the first investigation for a feature, briefly note 2-3 other approaches worth investigating. These become future investigation candidates.
-
Update
readme.md: Add row to Investigations table with status "In Progress"
Naming Convention
Use kebab-case for investigation topics: eager-loading, strategy-pattern, channel-based