godot-csharp
Godot C# programming skill for .NET integration, scripting patterns, and performance optimization.
Best use case
godot-csharp is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Godot C# programming skill for .NET integration, scripting patterns, and performance optimization.
Teams using godot-csharp should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/godot-csharp/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How godot-csharp Compares
| Feature / Agent | godot-csharp | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Godot C# programming skill for .NET integration, scripting patterns, and performance optimization.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Godot C# Skill
C# programming for Godot Engine development.
## Overview
This skill provides capabilities for implementing game logic using C# in Godot, leveraging .NET integration.
## Capabilities
### C# Integration
- Node class inheritance
- Attribute-based exports
- Signal definitions
- Callable system
### .NET Features
- NuGet packages
- Async/await patterns
- LINQ queries
- .NET libraries
### Interoperability
- Call GDScript from C#
- Expose to GDScript
- Handle Variant types
- Manage signals
### Performance
- Struct usage
- Memory management
- Object pooling
- Span usage
## Prerequisites
- Godot 4.0+ with .NET support
- .NET SDK installed
- C# IDE (VS Code, Rider)
## Usage Patterns
### Node Script
```csharp
using Godot;
public partial class Player : CharacterBody2D
{
[Export]
public float Speed { get; set; } = 200f;
[Signal]
public delegate void HealthChangedEventHandler(int newHealth);
private int _health = 100;
public override void _Ready()
{
// Initialize
}
public override void _PhysicsProcess(double delta)
{
var velocity = Vector2.Zero;
velocity.X = Input.GetAxis("move_left", "move_right");
velocity.Y = Input.GetAxis("move_up", "move_down");
Velocity = velocity.Normalized() * Speed;
MoveAndSlide();
}
}
```
### Signal Connection
```csharp
button.Pressed += OnButtonPressed;
// or
button.Connect("pressed", Callable.From(OnButtonPressed));
```
## Best Practices
1. Use partial classes
2. Leverage NuGet packages
3. Handle node lifecycle
4. Profile memory usage
5. Use source generators
## References
- [Godot C# Documentation](https://docs.godotengine.org/en/stable/tutorials/scripting/c_sharp/)Related Skills
csharp-sdk-specialist
C#/.NET SDK development with async patterns
godot-shaders
Godot shading language skill for visual shaders, custom rendering, and material effects.
godot-physics
Godot physics skill for rigid bodies, areas, collision layers, and raycasting.
godot-networking
Godot multiplayer skill for high-level networking API, RPCs, and peer-to-peer networking.
godot-gdscript
GDScript programming skill for Godot Engine, including signals, coroutines, and performance optimization.
godot-development
Godot Engine integration skill for GDScript/C# development, scene composition, node management, and editor automation. Enables LLMs to interact with Godot Editor through MCP servers for asset manipulation, script generation, and automated workflows.
godot-3d
Godot 3D rendering skill for PBR materials, environment settings, and 3D scene composition.
godot-2d
Godot 2D game development skill for tilemaps, pixel-perfect rendering, and 2D physics.
process-builder
Scaffold new babysitter process definitions following SDK patterns, proper structure, and best practices. Guides the 3-phase workflow from research to implementation.
babysitter
Orchestrate via @babysitter. Use this skill when asked to babysit a run, orchestrate a process or whenever it is called explicitly. (babysit, babysitter, orchestrate, orchestrate a run, workflow, etc.)
yolo
Run Babysitter autonomously with minimal manual interruption.
user-install
Install the user-level Babysitter Codex setup.