Generates production-ready C# script templates (MonoBehaviour, ScriptableObject, Editor, tests). Use when creating new scripts or setting up project structure.
Generates production-ready Unity C# script templates for MonoBehaviours, ScriptableObjects, Editor scripts, and tests. Use when discussing template options or needing guidance on Unity script structure and best practices.
/plugin marketplace add Dev-GOM/claude-code-marketplace/plugin install unity-dev-toolkit@dev-gom-pluginsThis skill is limited to using the following tools:
Assists with generating production-ready Unity C# script templates that follow best practices and Unity conventions.
MonoBehaviour - GameObject components with lifecycle methods, serialized fields, component caching, and Gizmo helpers.
ScriptableObject - Data assets with [CreateAssetMenu], validation, encapsulation, and clone methods.
Editor Script - Custom inspectors or windows. Asks for UGUI vs UI Toolkit preference (see unity-ui-selector).
Test Script - NUnit/PlayMode tests with Setup/TearDown, [UnityTest], performance tests, and Arrange-Act-Assert pattern.
All templates include:
[SerializeField], PascalCase, XML docs)Placeholders: {{CLASS_NAME}}, {{NAMESPACE}}, {{DESCRIPTION}}, {{MENU_PATH}}, {{FILE_NAME}}
See template-reference.md for detailed customization options.
Use this Skill when: Discussing template options, understanding template features, or getting guidance on script structure
Use @unity-scripter agent when: Writing custom scripts with specific requirements or implementing complex Unity features
Use @unity-refactor agent when: Improving existing scripts or restructuring code for better maintainability
Use /unity:new-script command when: Actually generating script files from templates with specific parameters
Use /unity:setup-test command when: Setting up complete test environments with test scripts
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.