Use when you have a written implementation plan to execute in a separate session with review checkpoints
npx skills add pluginagentmarketplace/custom-plugin-game-developer --skill "game-tools-workflows"
Install specific skill from multi-skill repository
# Description
|
# SKILL.md
name: game-tools-workflows
version: "2.0.0"
description: |
Game development tools, asset pipelines, version control, build systems,
and team development workflows for efficient production.
sasmp_version: "1.3.0"
bonded_agent: 06-tools-pipeline
bond_type: PRIMARY_BOND
parameters:
- name: workflow
type: string
required: false
validation:
enum: [git, build, asset_pipeline, team_process]
- name: team_size
type: string
required: false
validation:
enum: [solo, small, medium, large]
retry_policy:
enabled: true
max_attempts: 3
backoff: exponential
observability:
log_events: [start, complete, error]
metrics: [commit_frequency, build_success_rate, integration_time]
Game Development Tools & Workflows
Development Tool Stack
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β GAME DEV TOOL STACK β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β ENGINE: Unity / Unreal / Godot β
β β
β IDE: Visual Studio / Rider / VS Code β
β β
β VERSION CONTROL: β
β Git + LFS (indie) / Perforce (large teams) β
β β
β ART TOOLS: β
β Blender / Maya / Substance Painter / Photoshop β
β β
β AUDIO: β
β Wwise / FMOD / Reaper / Audacity β
β β
β PROJECT MANAGEMENT: β
β Jira / Notion / Trello / Linear β
β β
β COMMUNICATION: β
β Slack / Discord / Teams β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Git Workflow for Games
GIT BRANCHING STRATEGY:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β main ββββββββββββββββββββββββββββββββββββ (releases) β
β β β β β β
β develop βββββββββββββββββββββββββββββββββ (integration) β
β β β β β β
β feature/Xβββββ ββββ β
β β
β BRANCH TYPES: β
β main: Production releases only β
β develop: Integration branch, daily builds β
β feature/*: New features, short-lived β
β fix/*: Bug fixes β
β release/*: Release preparation β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
GIT LFS CONFIGURATION:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β .gitattributes: β
β *.psd filter=lfs diff=lfs merge=lfs -text β
β *.fbx filter=lfs diff=lfs merge=lfs -text β
β *.wav filter=lfs diff=lfs merge=lfs -text β
β *.mp3 filter=lfs diff=lfs merge=lfs -text β
β *.png filter=lfs diff=lfs merge=lfs -text β
β *.tga filter=lfs diff=lfs merge=lfs -text β
β *.zip filter=lfs diff=lfs merge=lfs -text β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Commit Convention
COMMIT MESSAGE FORMAT:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PREFIX: Description (max 50 chars) β
β β
β PREFIXES: β
β feat: New feature β
β fix: Bug fix β
β art: Art/visual changes β
β audio: Sound/music changes β
β level: Level design changes β
β refactor: Code restructuring β
β perf: Performance improvements β
β test: Test additions/changes β
β ci: CI/CD changes β
β docs: Documentation β
β β
β EXAMPLES: β
β feat: Add double jump ability β
β fix: Resolve player falling through floor β
β art: Update hero character textures β
β perf: Optimize enemy spawning system β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Build Automation
# β
Production-Ready: Build Script
import subprocess
import os
from datetime import datetime
class GameBuilder:
def __init__(self, project_path: str, unity_path: str):
self.project_path = project_path
self.unity_path = unity_path
self.build_number = self._get_build_number()
def build(self, platform: str, config: str = "Release"):
build_path = f"Builds/{platform}/{self.build_number}"
args = [
self.unity_path,
"-quit",
"-batchmode",
"-projectPath", self.project_path,
"-executeMethod", "BuildScript.Build",
f"-buildTarget", platform,
f"-buildPath", build_path,
f"-buildConfig", config,
"-logFile", f"Logs/build_{platform}.log"
]
result = subprocess.run(args, capture_output=True)
if result.returncode != 0:
raise Exception(f"Build failed: {result.stderr}")
return build_path
def _get_build_number(self) -> str:
return datetime.now().strftime("%Y%m%d.%H%M")
Team Workflow
AGILE SPRINT WORKFLOW:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DAY 1: Sprint Planning β
β β’ Review backlog β
β β’ Commit to sprint goals β
β β’ Break into tasks β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β DAILY: Standup (15 min) β
β β’ What did you do? β
β β’ What will you do? β
β β’ Any blockers? β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β CONTINUOUS: Development β
β β’ Work on tasks β
β β’ Daily builds/tests β
β β’ Code reviews β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β PLAYTEST: Mid-sprint β
β β’ Team plays current build β
β β’ Gather feedback β
β β’ Adjust priorities β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β END: Sprint Review + Retro β
β β’ Demo completed work β
β β’ What went well/poorly? β
β β’ Improvements for next sprint β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π§ Troubleshooting
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PROBLEM: Merge conflicts in scene files β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β SOLUTIONS: β
β β Use prefabs instead of scene objects β
β β Smart merge tools (Unity Smart Merge) β
β β Coordinate who works on which scenes β
β β Use scene additivity β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PROBLEM: Repository growing too large β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β SOLUTIONS: β
β β Configure Git LFS properly β
β β Clean up old branches β
β β Don't commit generated files (Library/) β
β β Use .gitignore templates for game engines β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PROBLEM: Builds breaking frequently β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β SOLUTIONS: β
β β Add CI build on every PR β
β β Implement smoke tests β
β β Require passing builds before merge β
β β Add pre-commit hooks for validation β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Essential .gitignore
# Unity
Library/
Temp/
Obj/
Build/
*.csproj
*.unityproj
*.sln
# Unreal
Intermediate/
Saved/
DerivedDataCache/
*.sln
# Common
*.log
*.tmp
.DS_Store
Thumbs.db
Use this skill: When setting up pipelines, managing assets, or automating builds.
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.