godot-skills
AGENTS.md8 starsChanged 5 months agoMITView on GitHub
This document explains how to use @vl4dt/godot-skills across different coding agents. All skills follow the Agent Skills Open Standard: Claude Code reads agents/claude-code.yaml per skill for tool permissions and trigger conditions. Codex CLI reads agents/openai.yaml per skill for policy settings. Example .cursorrules addition: The MCP bridge (Phase 2) provides live Godot editor integration. Below is how to configure it for each agent. Create ~/.pi/mcp-config/global.mcp.json: Create .mcp.json in your project root: Template: mcp-bridge/pi-mcp-config/claude-code.mcp.json Create ~/.codex/mcp.json: Add the MCP config to your…
- Commits and pushes
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,700 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository23 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- godot-47-migrationSkill
- godot-animationSkill
- godot-architectureSkill
- godot-audioSkill
- godot-brainstormingSkill
- godot-code-reviewSkill
- godot-csharp-patternsSkill
- godot-debuggingSkill
- godot-dialog-systemsSkill
- godot-gdscript-patternsSkill
- godot-headless-workflowSkill
- godot-i18nSkill
- godot-inputSkill
- godot-inventory-economySkill
- godot-networkingSkill
- godot-performanceSkill
- godot-physicsSkill
- godot-project-setupSkill
- godot-save-systemsSkill
- godot-shaders-vfxSkill
- godot-state-managementSkill
- godot-uiSkill
The file
Show its rules and text
We split this AGENTS.md into the rules it gives an agent
18 rules. About 0 are common, 11 are distinctive, and 7 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈11
Distinctive · estimate
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 7
All skills follow the Agent Skills Open Standard:
- Distinctive: line 44
Use the skill descriptions as trigger phrases in rules
- Very specific: line 76
Create .mcp.json in your project root:
- Very specific: line 106
Add the MCP config to your project-level settings.
- Distinctive: line 140
Verify the skills directory is in your agent's discovery path
- Very specific: line 141
Check that each skill has a valid SKILL.md with name and description frontmatter
- Very specific: line 142
Ensure SKILL.md names use lowercase kebab-case (e.g., godot-project-setup)
- Distinctive: line 145
Make sure descriptions are specific enough (avoid vague phrases like "helps with Godot")
- Distinctive: line 146
Check the skill's description matches the prompt language your agent uses
- Distinctive: line 152
All skills assume Godot 4.x is installed and in PATH
- Very specific: line 190
Use bd for ALL task tracking — do NOT use TodoWrite, TaskCreate, or markdown TODO lists
- Very specific: line 191
Run bd prime for detailed command reference and session close protocol
- Very specific: line 192
Use bd remember for persistent knowledge — do NOT use MEMORY.md files
- Distinctive: line 202
File issues for remaining work: - Create issues for anything that needs follow-up
- Distinctive: line 212
Verify: - All changes committed AND pushed
- Distinctive: line 217
NEVER stop before pushing - that leaves work stranded locally
- Distinctive: line 218
NEVER say "ready to push when you are" - YOU must push
- Distinctive: line 219
If push fails, resolve and retry until it succeeds <!-- END BEADS INTEGRATION -->
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Cross-Agent Usage Guide
This document explains how to use @vl4dt/godot-skills across different coding agents.
How Skills Work Across Agents
All skills follow the Agent Skills Open Standard:
- SKILL.md is the universal entry point — every agent that supports skills uses this file
- Progressive disclosure means only the skill name and description appear in the system prompt; the full SKILL.md loads on-demand when the agent detects a relevant task
- Relative paths from the skill directory work across all agents for scripts, references, and assets
Agent-Specific Setup
pi-agent (Recommended)
pi install npm:@vl4dt/godot-skills
# Skills auto-discover from ~/.pi/agent/npm/@vl4dt/godot-skills/skills/Claude Code
# Install the skills directory to Claude Code's location
cp -r ./skills ~/.claude/skills/godot-skills
# Or symlink for development:
ln -s /path/to/godot-skills/skills ~/.claude/skills/godot-skillsClaude Code reads agents/claude-code.yaml per skill for tool permissions and trigger conditions.
Codex CLI (OpenAI)
cp -r ./skills ~/.codex/skills/godot-skillsCodex CLI reads agents/openai.yaml per skill for policy settings.
Cline
cp -r ./skills ~/.cline/skills/godot-skillsCursor / Windsurf
These agents use .cursorrules or .windsurfrules primarily. To use these skills:
- Reference specific skill content in your
.cursorrulesfile - Use the skill descriptions as trigger phrases in rules
Example .cursorrules addition:
When working with Godot game development, follow patterns from @vl4dt/godot-skills.
For project setup, use godot-project-setup patterns.
For GDScript code, follow godot-gdscript-patterns guidelines.Gemini CLI / Kiro
Partial support — copy skills directory to the agent's skills folder and test manually.
MCP Bridge Setup per Agent
The MCP bridge (Phase 2) provides live Godot editor integration. Below is how to configure it for each agent.
pi-agent
Create ~/.pi/mcp-config/global.mcp.json:
{
"mcpServers": {
"godot": {
"command": "node",
"args": ["<path-to-godot-skills>/mcp-bridge/godot-mcp-server/dist/index.js"]
}
}
}Claude Code
Create .mcp.json in your project root:
{
"mcpServers": {
"godot": {
"command": "node",
"args": ["<path-to-godot-skills>/mcp-bridge/godot-mcp-server/dist/index.js"]
}
}
}Template: mcp-bridge/pi-mcp-config/claude-code.mcp.json
Codex CLI (OpenAI)
Create ~/.codex/mcp.json:
{
"mcpServers": {
"godot": {
"command": "node",
"args": ["<path-to-godot-skills>/mcp-bridge/godot-mcp-server/dist/index.js"]
}
}
}Cursor / Windsurf
Add the MCP config to your project-level settings. Template: mcp-bridge/pi-mcp-config/.mcp.json.
Cline
Create ~/.cline/mcp.json:
{
"mcpServers": {
"godot": {
"command": "node",
"args": ["<path-to-godot-skills>/mcp-bridge/godot-mcp-server/dist/index.js"]
}
}
}Agent-Specific Extensions
Each skill may include an agents/ subdirectory with agent-specific configuration:
skills/godot-project-setup/
├── SKILL.md # Universal skill instructions
└── agents/
├── claude-code.yaml # Claude Code specific settings
├── codex.yaml # Codex CLI specific settings
└── pi-agent.yaml # pi-agent specific settingsThese files are safely ignored by agents that don't recognize them. They follow the standard's extension mechanism and contain agent-specific instructions like when_to_use conditions or tool permissions.
Troubleshooting
Skills not loading
- Verify the skills directory is in your agent's discovery path
- Check that each skill has a valid SKILL.md with name and description frontmatter
- Ensure SKILL.md names use lowercase kebab-case (e.g.,
godot-project-setup)
Description not triggering
- Make sure descriptions are specific enough (avoid vague phrases like "helps with Godot")
- Check the skill's description matches the prompt language your agent uses
- Try invoking explicitly:
/skill:godot-project-setup(pi-agent) or equivalent for your agent
Cross-platform path issues
- On Windows, shell scripts in
scripts/may need.ps1variants - GDScript paths always use forward slashes regardless of host OS
- All skills assume Godot 4.x is installed and in PATH
Version Compatibility
| Skill Version | Godot Version | Notes |
| 0.1.0 | 4.0 - 4.7 | Initial release, targets Godot 4.7 features |
| TBD | 5.0+ | Future compatibility updates |
Cross-Agent Testing
See docs/cross-agent-testing.md for the full testing checklist, per-agent instructions, and description trigger matrix.
Reporting Issues
Report compatibility issues at: https://github.com/vl4dt/godot-skills/issues
Include:
- Agent name and version
- SKILL.md that isn't loading or triggering correctly
- Error messages or unexpected behavior
<!-- BEGIN BEADS INTEGRATION v:1 profile:minimal hash:7510c1e2 -->Beads Issue Tracker
This project uses bd (beads) for issue tracking. Run bd prime to see full workflow context and commands.
Quick Reference
bd ready # Find available work
bd show <id> # View issue details
bd update <id> --claim # Claim work
bd close <id> # Complete workRules
- Use
bdfor ALL task tracking — do NOT use TodoWrite, TaskCreate, or markdown TODO lists - Run
bd primefor detailed command reference and session close protocol - Use
bd rememberfor persistent knowledge — do NOT use MEMORY.md files
Architecture in one line: issues live in a local Dolt DB; sync uses refs/dolt/data on your git remote; .beads/issues.jsonl is a passive export. See https://github.com/gastownhall/beads/blob/main/docs/SYNC_CONCEPTS.md for details and anti-patterns.
Session Completion
When ending a work session, you MUST complete ALL steps below. Work is NOT complete until git push succeeds.
MANDATORY WORKFLOW:
- File issues for remaining work - Create issues for anything that needs follow-up
- Run quality gates (if code changed) - Tests, linters, builds
- Update issue status - Close finished work, update in-progress items
- PUSH TO REMOTE - This is MANDATORY:
git pull --rebase git push git status # MUST show "up to date with origin" - Clean up - Clear stashes, prune remote branches
- Verify - All changes committed AND pushed
- Hand off - Provide context for next session
CRITICAL RULES:
- Work is NOT complete until
git pushsucceeds - NEVER stop before pushing - that leaves work stranded locally
- NEVER say "ready to push when you are" - YOU must push
- If push fails, resolve and retry until it succeeds
<!-- END BEADS INTEGRATION -->Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

