- 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>
266 lines
9.5 KiB
Markdown
266 lines
9.5 KiB
Markdown
# 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
|