From godot-craft
Phase 2 β PLAN.md νμ€ν¬λ₯Ό μμλλ‘ κ΅¬ν. godot-task μ€ν¬λ‘ κ° νμ€ν¬ μ€ν, compile-check + μ€ν¬λ¦°μ·
npx claudepluginhub vp-k/godot-craftThis skill uses the workspace's default tool permissions.
PLAN.mdμ νμ€ν¬λ₯Ό DAG μμλλ‘ κ΅¬νν©λλ€. κ° νμ€ν¬λ godot-task μ€ν¬μ μ¬μ©ν©λλ€.
Provides persistent godot-mcp and AI Bridge workflows for Godot 4.x projects, handling .tscn/.gd/.gdshader/.tres files and live editor tasks like scene inspection, node edits, refresh/run/test loops, runtime diagnostics, hybrid validation.
Guides developers on finding, invoking, and mandating GodotPrompter skills across Claude Code, Copilot CLI, Gemini CLI, and Cursor for Godot 4.x GDScript/C# projects.
Assists Godot Engine game development with scene creation, node management, GDScript scripting, project structure. Uses MCP tools to edit scenes, add nodes, run projects, debug.
Share bugs, ideas, or general feedback.
PLAN.mdμ νμ€ν¬λ₯Ό DAG μμλλ‘ κ΅¬νν©λλ€. κ° νμ€ν¬λ godot-task μ€ν¬μ μ¬μ©ν©λλ€.
λ°λ³΅ {
1. λ€μ νμ€ν¬ κ°μ Έμ€κΈ°
2. godot-task μ€ν¬λ‘ ꡬν
3. compile-check
4. μ€ν¬λ¦°μ· μΊ‘μ² (μ ν)
5. νμ€ν¬ μν μ
λ°μ΄νΈ
6. μλ¬ β μμ€μ»¬λ μ΄μ
} until NO_TASKS_READY
bash ${CLAUDE_PLUGIN_ROOT}/scripts/godot-gate.sh next-task
NO_TASKS_READY λ°ν μ β impl-gateλ‘ μ΄λ.
bash ${CLAUDE_PLUGIN_ROOT}/scripts/godot-gate.sh update-task <N> in_progress
Read ${CLAUDE_PLUGIN_ROOT}/skills/godot-task/SKILL.md
godot-task μ€ν¬μ΄ νμ€ν¬μ μ€μ ꡬνμ λ΄λΉν©λλ€:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/godot-gate.sh compile-check
μ€ν¨ μ β μλ¬ κΈ°λ‘ + μμ€μ»¬λ μ΄μ :
bash ${CLAUDE_PLUGIN_ROOT}/scripts/godot-gate.sh record-error \
--file "<νμΌ>" --type "compile" --msg "<μλ¬>" --level L0 --action "<μμ >"
κ²μ μ€νμ΄ μλ―Έ μλ μμ (νλ μ΄μ΄ μ΄λ, μ μΆν λ±)μμ:
bash ${CLAUDE_PLUGIN_ROOT}/tools/capture.sh screenshot
bash ${CLAUDE_PLUGIN_ROOT}/scripts/godot-gate.sh update-task <N> done
compile-check μ€ν¨ μ L0~L5 μμ€μ»¬λ μ΄μ :
L0 (μ¦μ μμ , 3ν): μ€ν, κ²½λ‘, ꡬ문 μλ¬ μ§μ μμ
L1 (λ€λ₯Έ λ°©λ², 3ν): κ°μ μ€κ³, λ€λ₯Έ ꡬν (μ: λ€λ₯Έ λ
Έλ νμ
)
L2 (κ·Όλ³Έ λΆμ, 1ν): Godot API λ¬Έμ νμΈ, μν€ν
μ² μ¬κ²ν
β Read ${CLAUDE_PLUGIN_ROOT}/skills/godot-task/quirks.md
β Read ${CLAUDE_PLUGIN_ROOT}/skills/godot-task/gdscript.md
L3 (λ€λ₯Έ μ κ·Όλ², 3ν): μ¬ κ΅¬μ‘° μ¬μ€κ³, λ€λ₯Έ ν¨ν΄
L4 (λ²μ μΆμ, 1ν): μ΅μ λμ λ²μ
L5 (μ¬μ©μ κ°μ
): μ νμ§ μ μ
@onready, @export μ¬μ© (Godot 4 λ¬Έλ²)_physics_processμμmove_and_slide() νΈμΆ μ velocity μ€μ .tscn μ§μ νΈμ§ext_resource μ°Έμ‘° μ pathλ res:// κΈ°μ€preload() λλ load()AudioStreamPlayer2D (2D) λλ AudioStreamPlayer3D (3D)AudioStreamPlayer (λ
Όν¬μ§μ
λ)autoplay μ£Όμ: BGMλ§ autoplay, SFXλ μ½λλ‘ play()λͺ¨λ νμ€ν¬ μλ£ ν:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/godot-gate.sh impl-gate