perf: Optimize LOCAL mode AI enhancement with parallel execution
- Increase default batch size from 5 to 20 patterns per CLI call - Add parallel execution with 3 concurrent workers (configurable) - Add ai_enhancement settings to config_manager: - local_batch_size: patterns per Claude CLI call (default: 20) - local_parallel_workers: concurrent CLI calls (default: 3) - Expected speedup: 6-12x faster for large codebases Config settings can be changed via: skill-seekers config (coming soon) or editing ~/.config/skill-seekers/config.json Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
265
docs/plans/SPYKE_INTEGRATION_NOTES.md
Normal file
265
docs/plans/SPYKE_INTEGRATION_NOTES.md
Normal file
@@ -0,0 +1,265 @@
|
||||
# Spyke Games - Skill Seekers Integration Notes
|
||||
|
||||
> Discussion notes for Claude Code + Skill Seekers integration at Spyke Games
|
||||
> Date: 2026-01-06
|
||||
|
||||
---
|
||||
|
||||
## Current State Analysis
|
||||
|
||||
### What They Have (Excellent Foundation)
|
||||
|
||||
```
|
||||
knit-game-client/docs/
|
||||
├── workflows/
|
||||
│ └── feature-development-workflow.md # Complete dev workflow
|
||||
├── templates/
|
||||
│ ├── ANALYSIS-CHECKLIST.md # 13-section feature analysis
|
||||
│ ├── DESIGN-TEMPLATE.md # Feature design template
|
||||
│ ├── TDD-TEMPLATE.md # Technical design doc
|
||||
│ ├── PR-CHECKLIST.md # Review checklist with pitfalls
|
||||
│ └── ISSUE-TEMPLATE.md # GitHub issue structure
|
||||
└── features/
|
||||
└── area-cover-blocker/ # Example complete feature
|
||||
├── DESIGN.md # 549 lines, comprehensive
|
||||
├── EDGE-CASES.md
|
||||
├── TASKS.md
|
||||
└── TDD.md
|
||||
```
|
||||
|
||||
### Key Observations
|
||||
|
||||
1. **Already using Claude Code skill references** in docs:
|
||||
- `/knitgame-core` - Core gameplay patterns
|
||||
- `/threadbox-blocker` - Grid blocker patterns
|
||||
|
||||
2. **Documented Common Pitfalls** (PR-CHECKLIST.md):
|
||||
- UnityEngine in Controller/Model (MVC violation)
|
||||
- Stale references after async
|
||||
- Memory leaks from events (missing Dispose)
|
||||
- Animation ID leaks (missing try-finally)
|
||||
- Missing PrepareForReuse state reset
|
||||
- Double-despawn race conditions
|
||||
- Play-on under-restoration
|
||||
|
||||
3. **MVC Layer Rules** (CRITICAL):
|
||||
| Layer | UnityEngine | Purpose |
|
||||
|-------|-------------|---------|
|
||||
| Model | NO | Pure C# data, state, logic |
|
||||
| Controller | NO | Business logic, orchestration |
|
||||
| View | YES | MonoBehaviour, visuals |
|
||||
| Service | YES | Business logic needing Unity APIs |
|
||||
|
||||
4. **Test Patterns**:
|
||||
- Reflection-based DI injection (no Zenject in tests)
|
||||
- NSubstitute for mocking
|
||||
- Real models, mocked dependencies
|
||||
|
||||
---
|
||||
|
||||
## Proposed Skill Layer Architecture
|
||||
|
||||
### Layer 1: Workflow Skills (HOW to develop)
|
||||
|
||||
| Skill | Source | Purpose |
|
||||
|-------|--------|---------|
|
||||
| `yarn-flow-workflow` | `docs/workflows/` | Feature development lifecycle |
|
||||
| `yarn-flow-analysis` | `ANALYSIS-CHECKLIST.md` | Feature analysis patterns |
|
||||
| `yarn-flow-pr-review` | `PR-CHECKLIST.md` | Review checklist, pitfalls |
|
||||
| `yarn-flow-testing` | Test files + templates | Test patterns, reflection DI |
|
||||
|
||||
### Layer 2: Pattern Skills (WHAT to implement)
|
||||
|
||||
| Skill | Source | Purpose |
|
||||
|-------|--------|---------|
|
||||
| `yarn-flow-mvc` | Workflow docs + code | MVC layer rules |
|
||||
| `yarn-flow-blockers` | Blocker implementations | Grid/Yarn/Bottom patterns |
|
||||
| `yarn-flow-boosters` | Booster implementations | Booster patterns |
|
||||
| `yarn-flow-async` | Code patterns | UniTask, cancellation, safety |
|
||||
| `yarn-flow-pooling` | Generators | ObjectPool, PrepareForReuse |
|
||||
| `yarn-flow-events` | Controllers | Event lifecycle (Init/Dispose) |
|
||||
| `yarn-flow-di` | Installers | Zenject binding patterns |
|
||||
|
||||
### Layer 3: Reference Skills (Examples to follow)
|
||||
|
||||
| Skill | Source | Purpose |
|
||||
|-------|--------|---------|
|
||||
| `yarn-flow-threadbox` | ThreadBox implementation | Reference grid blocker |
|
||||
| `yarn-flow-mystery` | Mystery implementation | Reference yarn blocker |
|
||||
| `yarn-flow-areacover` | AreaCover + DESIGN.md | Recent, fully documented |
|
||||
|
||||
---
|
||||
|
||||
## Proposed Agent Architecture
|
||||
|
||||
### 1. Feature Analysis Agent
|
||||
|
||||
```
|
||||
Trigger: "analyze feature {X}" or "what base class for {X}"
|
||||
Skills: yarn-flow-analysis, yarn-flow-blockers, yarn-flow-boosters
|
||||
Action:
|
||||
- Runs ANALYSIS-CHECKLIST programmatically
|
||||
- Identifies feature type (Grid/Yarn/Bottom Blocker, Booster)
|
||||
- Suggests base class
|
||||
- Maps system interactions
|
||||
- Identifies edge cases
|
||||
- Outputs gap analysis
|
||||
```
|
||||
|
||||
### 2. Design Document Agent
|
||||
|
||||
```
|
||||
Trigger: "create design doc for {X}" or when starting new feature
|
||||
Skills: yarn-flow-workflow, yarn-flow-blockers, yarn-flow-reference
|
||||
Action:
|
||||
- Creates docs/features/{feature}/DESIGN.md from template
|
||||
- Pre-populates interaction matrix based on feature type
|
||||
- Suggests edge cases from similar features
|
||||
- Creates EDGE-CASES.md skeleton
|
||||
```
|
||||
|
||||
### 3. PR Review Agent
|
||||
|
||||
```
|
||||
Trigger: PR created, "review PR", or pre-commit hook
|
||||
Skills: yarn-flow-pr-review, yarn-flow-mvc, yarn-flow-async
|
||||
Action:
|
||||
- Scans for UnityEngine imports in Controller/Model
|
||||
- Verifies IInitializable + IDisposable pair
|
||||
- Checks event subscription/unsubscription balance
|
||||
- Validates PrepareForReuse resets all state
|
||||
- Checks async safety (CancellationToken, try-finally)
|
||||
- Verifies test coverage for public methods
|
||||
Output: Review comments with specific line numbers
|
||||
```
|
||||
|
||||
### 4. Code Scaffold Agent
|
||||
|
||||
```
|
||||
Trigger: "implement {type} {name}" after design approved
|
||||
Skills: yarn-flow-blockers, yarn-flow-di, yarn-flow-pooling
|
||||
Action:
|
||||
- Generates Model extending correct base class
|
||||
- Generates Controller with IInitializable, IDisposable
|
||||
- Generates ModelGenerator with ObjectPool
|
||||
- Generates View (MonoBehaviour)
|
||||
- Adds DI bindings to installer
|
||||
- Creates test file skeletons
|
||||
Output: Complete scaffold following all patterns
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## New Grad Pipeline Vision
|
||||
|
||||
```
|
||||
FEATURE REQUEST
|
||||
↓
|
||||
┌─────────────────────────────────────────┐
|
||||
│ 1. ANALYSIS AGENT │
|
||||
│ "Analyze feature ThreadCutter" │
|
||||
│ → Suggests GridBlockerBaseModel │
|
||||
│ → Maps interactions │
|
||||
│ → Identifies 12 edge cases │
|
||||
└─────────────────────────────────────────┘
|
||||
↓
|
||||
┌─────────────────────────────────────────┐
|
||||
│ 2. DESIGN AGENT │
|
||||
│ "Create design doc" │
|
||||
│ → Generates DESIGN.md (80% complete) │
|
||||
│ → New grad fills in specifics │
|
||||
└─────────────────────────────────────────┘
|
||||
↓
|
||||
┌─────────────────────────────────────────┐
|
||||
│ 3. CODE SCAFFOLD AGENT │
|
||||
│ "Implement ThreadCutter" │
|
||||
│ → Generates 6 files with patterns │
|
||||
│ → All boilerplate correct │
|
||||
│ → New grad fills in business logic │
|
||||
└─────────────────────────────────────────┘
|
||||
↓
|
||||
┌─────────────────────────────────────────┐
|
||||
│ 4. NEW GRAD CODES │
|
||||
│ Has correct structure │
|
||||
│ Just writes the actual logic │
|
||||
│ Skills loaded = answers questions │
|
||||
└─────────────────────────────────────────┘
|
||||
↓
|
||||
┌─────────────────────────────────────────┐
|
||||
│ 5. PR REVIEW AGENT │
|
||||
│ "Review my PR" │
|
||||
│ → Catches MVC violations │
|
||||
│ → Verifies async safety │
|
||||
│ → Checks test coverage │
|
||||
│ → Feedback before human review │
|
||||
└─────────────────────────────────────────┘
|
||||
↓
|
||||
SENIOR-QUALITY CODE FROM JUNIOR DEV
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Implementation Priority
|
||||
|
||||
### Phase 1: Core Skills (Week 1)
|
||||
1. Generate skill from `knit-game-client` repo (full codebase)
|
||||
2. Generate skill from `docs/` folder specifically
|
||||
3. Install to Claude Code for all devs
|
||||
|
||||
### Phase 2: Specialized Skills (Week 2)
|
||||
1. Split into workflow vs pattern skills
|
||||
2. Create reference skills from best implementations
|
||||
3. Test with actual feature development
|
||||
|
||||
### Phase 3: Agents (Week 3-4)
|
||||
1. PR Review Agent (highest ROI - catches common pitfalls)
|
||||
2. Analysis Agent (helps new devs start correctly)
|
||||
3. Code Scaffold Agent (reduces boilerplate time)
|
||||
|
||||
### Phase 4: CI/CD Integration (Week 5+)
|
||||
1. PR Review Agent as GitHub Action
|
||||
2. Auto-regenerate skills when docs change
|
||||
3. Team-wide skill distribution
|
||||
|
||||
---
|
||||
|
||||
## Questions to Resolve
|
||||
|
||||
1. **Confluence Integration**
|
||||
- How stale is Confluence vs docs/ folder?
|
||||
- Should we scrape Confluence or focus on in-repo docs?
|
||||
- Can we set up sync from Confluence → docs/ → skills?
|
||||
|
||||
2. **Skill Granularity**
|
||||
- One big `yarn-flow` skill vs many small skills?
|
||||
- Recommendation: Start with 2-3 (workflow, patterns, reference)
|
||||
- Split more if Claude context gets overloaded
|
||||
|
||||
3. **Agent Deployment**
|
||||
- Local per-developer vs team server?
|
||||
- GitHub Actions integration?
|
||||
- Slack/Teams notifications?
|
||||
|
||||
4. **SDK Skills**
|
||||
- Which SDKs cause most pain?
|
||||
- Firebase? Analytics? Ads? IAP?
|
||||
- Prioritize based on integration frequency
|
||||
|
||||
---
|
||||
|
||||
## Related Discussions
|
||||
|
||||
- Layered skill architecture (game → framework → external → base)
|
||||
- New grad onboarding goal: "produce code near our standard"
|
||||
- Manual review → automated agent review pipeline
|
||||
- Confluence freshness concerns
|
||||
|
||||
---
|
||||
|
||||
## Next Steps
|
||||
|
||||
1. [ ] Generate skill from knit-game-client repo
|
||||
2. [ ] Test with actual feature development
|
||||
3. [ ] Identify highest-pain SDK for skill creation
|
||||
4. [ ] Design PR Review Agent prompt
|
||||
5. [ ] Pilot with 1-2 developers
|
||||
Reference in New Issue
Block a user