godot-genre-platformer — Claude Code skill: setup and features
Equips AI coding assistants with Godot platformer movement standards, from coyote timing and jump buffering to camera smoothing. Handy for building responsive character controls.
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-genre-platformer -a claude-codeWhat godot-genre-platformer does
This skill establishes strict physics conventions for Godot platformers. The assistant stops multiplying velocity by delta before standard sliding, because the engine handles the timestep internally. It implements precision mechanics like coyote time on ledge departures, jump buffering for early button presses, and velocity cutoffs when releasing a jump. Controls stay tight.
Instead of ad-hoc movement code, the blueprint directs the model to modular scripts. Edge detection relies on ledge_grab_sensor.gd, slope handling uses player_ground_controller.gd, and visual juice runs through game_feel_helper.gd. Moving surfaces strictly demand kinematic bodies with physics synchronization enabled.
Review the repository scripts before generating jump controllers: coyote and buffer logic must not be implemented as messy inline routines. Your movement logic breaks when timers use exact equality against zero instead of approximate comparisons.
What it helps with
- implement coyote time and jump buffering for responsive leaps
- configure camera smoothing without creating blind drops
- trigger squash and stretch tweening on landing
- synchronize moving platform motion with physics frames
Example prompts for the agent
- Configure player movement using
coyote_timer.gdandjump_buffer.gdfor Godot. - Set up smooth camera tracking with
platformer_camera.gdto prevent blind leaps. - Add variable jump height cutoff with
variable_jump.gdwhen releasing the jump key.
How to install godot-genre-platformer
1Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-genre-platformer -a claude-code2Manually: put the files in place
~/.claude/skills/godot-genre-platformer/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/godot-genre-platformer/
1Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-genre-platformer -a codex2Manually: put the files in place
.agents/skills/godot-genre-platformer/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-genre-platformer -a cursor2Manually: put the files in place
.cursor/skills/godot-genre-platformer/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install thedivergentai/Game-Dev-Agentic-Skills godot-genre-platformer2Manually: put the files in place
.github/skills/godot-genre-platformer/SKILL.md1Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-genre-platformer -a gemini-cli2Platform CLI
gemini skills install https://github.com/thedivergentai/Game-Dev-Agentic-Skills --path skills/godot-genre-platformerManually: put the files in place
.devin/skills/godot-genre-platformer/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-genre-platformer -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about godot-genre-platformer
How do I install godot-genre-platformer in Claude Code?
Run npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-genre-platformer -a claude-code. This command imports the platformer physics rules and controller scripts into your environment.
What does godot-genre-platformer do?
It provides blueprint rules and scripts for Godot platformers, covering jump buffering, coyote timers, camera look-ahead, and moving platform synchronization.
Why avoid exact zero checks on coyote timers?
Floating-point precision issues can cause timers to skip exact zero. The skill requires approximate equality helpers or non-negative checks instead.