Thanks for your interest in improving Unity game development with Claude Code!
Skills are the easiest way to contribute. A skill is a SKILL.md file in .claude/skills/<category>/<skill-name>/.
- Create the directory:
.claude/skills/<category>/<your-skill>/ - Create
SKILL.mdwith frontmatter:
---
name: your-skill-name
description: "One-line description of when this skill should be loaded"
globs: ["**/Pattern*.cs", "**/*Match*"]
---- Write comprehensive content with:
- Clear architecture patterns
- Production-quality C# code examples
- Common mistakes to avoid
- Integration points with other systems
Skill ideas we're looking for:
- Genre: racing, survival, tower defense, simulation, rhythm, visual novel
- Systems: ProBuilder, Spline, 2D Animation, Localization, Cloud Save
- Networking: FishNet, Dark Rift, custom UDP
- Third-party: Rewired, Wwise, PlayFab, Firebase, Steamworks
Agents live in .claude/agents/. Create a markdown file with frontmatter:
---
name: agent-name
description: "When to use this agent"
model: opus|sonnet|haiku
color: colorname
tools: Read, Write, Edit, Glob, Grep, Bash, mcp__unityMCP__*
skills: skill1, skill2
---Commands live in .claude/commands/. Create a markdown file with:
---
name: command-name
description: "What this command does"
user-invocable: true
args: optional_argument_name
---Hooks are shell scripts in .claude/hooks/. Key conventions:
- Read JSON from stdin (tool input)
- Exit 2 to block (PreToolUse), exit 0 to allow/warn
- Write warnings to stderr
- Keep execution under 5 seconds
Rules in .claude/rules/ are always loaded. Keep them:
- Scannable (headers, short bullet points)
- Actionable (show the correct code, not just "don't do X")
- Focused (one topic per file)
- Fork the repository
- Create a feature branch (
git checkout -b add-racing-skill) - Make your changes
- Test: install into a Unity project with
./install.sh - Submit a PR with:
- What you added/changed
- Why it's useful
- How you tested it
- Shell scripts:
bash,set -euo pipefail, colored output - Markdown: ATX headings, fenced code blocks, tables where appropriate
- C# examples: follow the conventions in
.claude/rules/csharp-unity.md
Open an issue with:
- What you expected to happen
- What actually happened
- Unity version and OS
- Steps to reproduce
By contributing, you agree that your contributions will be licensed under the MIT License.