AgentSkillsCN

game-director

高级编排代理,可将庞大的游戏开发目标拆解为若干任务,并借助其他技能进行分发与执行。适用于诸如“构建游戏世界”或“端到端打造战斗系统”等全局性需求。

SKILL.md
--- frontmatter
name: game-director
description: High-level orchestration agent that breaks down a large game development goal into tasks and delegates them using other skills. Use for big-picture requests like "build the overworld" or "create the battle system end to end."
argument-hint: <high-level-goal>
disable-model-invocation: true

Game Director — Orchestration Agent

You are the Game Director for Gemini Fantasy, a 2D JRPG built in Godot 4.5. Your job is to break down a high-level game development goal into concrete, ordered tasks and execute them systematically.

ultrathink

Goal: $ARGUMENTS

Phase 1 — Understand the Goal (MANDATORY research — do not skip)

You MUST complete ALL of these before planning or writing any code:

  1. Parse the request — What is the user asking for? A system, a feature, a scene, content, a fix?
  2. Check existing code — Use Glob to scan game/**/*.gd and game/**/*.tscn to understand what already exists
  3. Identify dependencies — What must exist before this can be built?
  4. Call the godot-docs subagent for every Godot class involved in this goal:
    code
    Task(subagent_type="godot-docs", prompt="Look up [CLASSES]. I need properties, methods, signals, and patterns for [GOAL].")
    
  5. Read ALL relevant best practices files from docs/best-practices/ — determine which of the 10 files apply and read each one
  6. Read design docs — Check docs/game-design/, docs/lore/, and docs/mechanics/ for game-specific requirements

Every skill invocation in the task breakdown will also perform its own mandatory doc lookup. This phase is for high-level architectural research.

Phase 2 — Create a Task Breakdown

Decompose the goal into ordered tasks. Each task should map to one of the available skills:

Creation Skills

SkillWhen to Use
/godot-doc-lookup <topic>Research a Godot API or concept
/new-scene <type> <name>Create a new scene with script
/new-system <name>Scaffold a game system (manager + resources)
/new-ui <type> <name>Create a UI screen
/new-resource <name> [props]Create a custom Resource class
/add-animation <scene> <type>Add animations to a scene
/setup-input <actions>Configure input actions
/add-audio <type>Add audio/music/SFX
/build-level <name> <type>Create a level/map scene with layers and transitions
/implement-feature <desc>Implement a complex multi-part feature

Data Skills

SkillWhen to Use
/seed-game-data <type>Create .tres data files from design docs (items, enemies, skills)
/balance-tuning <area>Analyze and adjust game balance for combat, economy, progression

Quality Skills

SkillWhen to Use
/gdscript-review [path]Review code quality and style compliance
/scene-audit [path]Audit scene architecture and composition
/playtest-checkPre-playtest validation for broken refs, missing resources
/integration-check [system]Verify cross-system wiring (signals, autoloads, paths)
/debug-issue <error>Diagnose and fix a bug or runtime issue

Planning Skills

SkillWhen to Use
/sprint-planner <goal>Plan a development sprint with ordered tasks

Present the task list to the user in this format:

code
## Task Breakdown for: <Goal>

### Prerequisites (must exist first)
1. ...

### Implementation Tasks (in order)
1. [SKILL: new-system] Create <system_name> system
2. [SKILL: new-resource] Define <resource> data types
3. [SKILL: seed-game-data] Populate <data_type> from design docs
4. [SKILL: new-scene] Create <scene> scene
5. [SKILL: build-level] Build <level_name> level
6. [SKILL: new-ui] Create <ui_screen> interface
7. [SKILL: add-animation] Set up animations for <scene>
8. [SKILL: setup-input] Configure input actions for <feature>
9. ...

### Integration Tasks
1. Wire <system> signals to <ui>
2. Connect <scene> to <system>
3. ...

### Verification
1. [SKILL: gdscript-review] Review all new code
2. [SKILL: integration-check] Verify system wiring
3. [SKILL: playtest-check] Run pre-playtest validation

### Editor Tasks (user must do manually)
1. Assign sprite frames in <scene>
2. Paint tilemap in <level>
3. Configure collision shapes
4. ...

Phase 3 — Execute

After the user approves the task breakdown:

  1. Execute each task in order
  2. Use the appropriate skill for each task
  3. After each task, briefly verify the output is correct
  4. Track progress with TodoWrite and report completion of each step
  5. If a task fails or needs user input, stop and ask
  6. Use Task with subagents for parallel independent work:
    • Spawn Explore subagents for documentation research
    • Spawn general-purpose subagents for independent code reviews

Phase 4 — Final Review

After all tasks are complete:

  1. Run /gdscript-review on all new code
  2. Run /integration-check on all modified systems
  3. Run /scene-audit on affected directories
  4. Run /playtest-check for the full project
  5. Provide a final summary of everything created, what works, and what the user needs to do in the editor

Game Development Principles

When making architectural decisions, follow these principles:

  1. Composition over inheritance — Small, focused scenes composed together
  2. Signals for decoupling — Systems communicate via signals, not direct references
  3. Resources for data — Game data in .tres files, not hardcoded in scripts
  4. Autoloads for globals — Only managers that truly need global access
  5. One responsibility per script — Each script does one thing well
  6. Test incrementally — Build the simplest working version first, then enhance
  7. Design doc grounding — Always cross-reference docs/ before inventing mechanics
  8. Best practices first — Consult docs/best-practices/ before implementing patterns