# godot-genre-platformer

Equips AI coding assistants with Godot platformer movement standards, from coyote timing and jump buffering to camera smoothing. Handy for building responsive character controls.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 342 installs · ★ 893
- Author: thedivergentai
- License: LGPL-3.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/thedivergentai/Game-Dev-Agentic-Skills/tree/HEAD/skills/godot-genre-platformer/SKILL.md
- Updated: 2026-10-16
- HTML: https://affpapa.org/en/nevibecode/skills/godot-genre-platformer

## What it 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.

## Requirements
- Works with: Godot

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-genre-platformer -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/godot-genre-platformer/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/godot-genre-platformer/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-genre-platformer -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/godot-genre-platformer/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-genre-platformer -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/godot-genre-platformer/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install thedivergentai/Game-Dev-Agentic-Skills godot-genre-platformer
```

2. **Manually: put the files in place**
- File: `.github/skills/godot-genre-platformer/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-genre-platformer -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/thedivergentai/Game-Dev-Agentic-Skills --path skills/godot-genre-platformer
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/godot-genre-platformer/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-genre-platformer -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/thedivergentai/Game-Dev-Agentic-Skills/tree/HEAD/skills/godot-genre-platformer/SKILL.md

## When to use it
- 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
- Configure player movement using `coyote_timer.gd` and `jump_buffer.gd` for Godot.
- Set up smooth camera tracking with `platformer_camera.gd` to prevent blind leaps.
- Add variable jump height cutoff with `variable_jump.gd` when releasing the jump key.

## Similar
- [platformer](https://affpapa.org/en/nevibecode/skills/platformer.md) — skill · 6000 installs
- [godot-physics](https://affpapa.org/en/nevibecode/skills/godot-physics.md) — skill · 6300 installs
- [godot-mcp-enhanced](https://affpapa.org/en/nevibecode/mcp/godot-mcp-enhanced.md) — MCP server · ★ 103
- [godot](https://affpapa.org/en/nevibecode/rules/godot.md) — rule · ★ 3579
- [godot-ui](https://affpapa.org/en/nevibecode/skills/godot-ui.md) — skill · 2700 installs
- [godot-asset-generator](https://affpapa.org/en/nevibecode/skills/godot-asset-generator.md) — skill · 1000 installs

From the same set: [thedivergentai/game-dev-agentic-skills](https://affpapa.org/en/nevibecode/by/thedivergentai/game-dev-agentic-skills.md) — 51 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
