What problem does it solve? Authoring MapleStory Worlds .behaviourtree files by hand is error-prone: custom node UUIDs, version-stamped type strings, and strict parent/child graph rules must all match the project exactly, or the tree silently breaks. This Skill automates the full authoring workflow, from scanning the project for BT codeblocks to writing a validated tree file. ## Core Features & Use Cases - Project spec generation: Runs scripts/build-spec.cjs to scan every .codeblock whose paired .mlua extends ActionNode or DecoratorNode, producing a bt-spec.md catalog of definitionIds, property keys, and CoreVersion-stamped type strings. - End-to-end tree authoring: Builds the complete JSON graph — RootNode, Nodes, Blackboard variables, and nodeProperties — following fixed skeletons and hard graph constraints (decorator chaining, single start node, layout positions). - Self-validation: Applies a checklist covering UUID consistency, bidirectional parent/child references, version cross-checks, and JSON parseability before reporting done. - Use Case: A developer adds a new Chase action codeblock to their MSW project and asks for a patrol-and-chase behavior tree; the Skill rebuilds the spec, resolves the real codeblock UUID, and writes a valid .behaviourtree wired to Blackboard variables. ## Quick Start Ask the AI to create a behaviour tree named PatrolAndChase in your MSW project using the Chase and MoveTo action nodes with a TargetEntity Blackboard variable.