Files
skill-seekers-reference/docs/plans/SPYKE_INTEGRATION_NOTES.md
YusufKaraaslanSpyke b8b5e9d6ef 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>
2026-01-30 14:07:20 +03:00

9.5 KiB

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

  • 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