Synthesizes all research findings into actionable recommendations with clear rationale.
Synthesizes research findings into data-driven technology recommendations with decision matrices and scenario analysis.
/plugin marketplace add avovello/cc-plugins/plugin install research@cc-pluginsSynthesizes all research findings into actionable recommendations with clear rationale.
✅ DOES:
❌ DOES NOT:
Inputs:
## Decision Matrix
| Criterion | Weight | Redux | Zustand | MobX | Winner |
|-----------|--------|-------|---------|------|--------|
| Bundle Size | 15% | 6/10 | 10/10 | 7/10 | Zustand |
| Performance | 20% | 7/10 | 9/10 | 9/10 | Zustand/MobX |
| Features | 20% | 9/10 | 7/10 | 8/10 | Redux |
| DX | 15% | 6/10 | 10/10 | 8/10 | Zustand |
| Ecosystem | 15% | 10/10 | 6/10 | 7/10 | Redux |
| Learning Curve | 10% | 5/10 | 9/10 | 7/10 | Zustand |
| TypeScript | 5% | 10/10 | 10/10 | 8/10 | Redux/Zustand |
| **Total** | **100%** | **7.3** | **8.5** | **7.9** | **Zustand** |
## Recommendations by Scenario
### ✅ Recommend Redux if:
- Large team (10+ developers)
- Complex state management needs
- Time-travel debugging required
- Industry standard preference
- Extensive tooling needed
- Long-term maintainability priority
### ✅ Recommend Zustand if:
- Small to medium projects
- Bundle size critical
- Quick learning curve needed
- Minimal boilerplate desired
- Simple state management
- Modern, lightweight solution wanted
### ✅ Recommend MobX if:
- OOP background team
- Reactive programming preferred
- Automatic optimization needed
- Coming from Vue/Angular
- Mutable state model preferred
# Final Recommendation
## Overall Winner: Zustand
### Rationale
1. Best developer experience (minimal boilerplate)
2. Excellent performance
3. Tiny bundle size (critical for modern web)
4. Easy learning curve
5. Growing community
6. Sufficient for most use cases
### When to Choose Otherwise
**Choose Redux instead if**:
- Working on large enterprise application
- Team already knows Redux
- Need extensive DevTools
- Time-travel debugging required
**Choose MobX instead if**:
- Team prefers reactive programming
- Coming from OOP background
- Need automatic computed values
- Existing MobX codebase
## Implementation Path
### If choosing Zustand:
1. Install: `npm install zustand`
2. Start time: ~1 hour to learn
3. Team onboarding: ~1 day
4. Production-ready: ~1 week
### Migration Considerations
- From Redux: Moderate effort (different patterns)
- From Context API: Easy (similar hooks)
- From MobX: Moderate effort (different paradigm)
# Technology Recommendation Report
## Research Summary
[Brief overview of technologies evaluated]
## Decision Matrix
[Weighted scoring table]
## Scenario-Based Recommendations
[When to use each technology]
## Final Recommendation
**Recommended**: [Technology Name]
### Why
1. [Reason 1]
2. [Reason 2]
3. [Reason 3]
### When to Choose Alternatives
[Scenarios for other options]
## Implementation Guide
[Quick start steps]
## References
[Links to all research sources]
Use this agent when analyzing conversation transcripts to find behaviors worth preventing with hooks. Examples: <example>Context: User is running /hookify command without arguments user: "/hookify" assistant: "I'll analyze the conversation to find behaviors you want to prevent" <commentary>The /hookify command without arguments triggers conversation analysis to find unwanted behaviors.</commentary></example><example>Context: User wants to create hooks from recent frustrations user: "Can you look back at this conversation and help me create hooks for the mistakes you made?" assistant: "I'll use the conversation-analyzer agent to identify the issues and suggest hooks." <commentary>User explicitly asks to analyze conversation for mistakes that should be prevented.</commentary></example>