ASD

Godot Gdscript Patterns

Domina patrones de GDScript en Godot 4, incluyendo señales, escenas, máquinas de estado y optimización, para construir juegos e implementar sistemas de juego.

Estrellas
38.8k

en todo el repo

Actividad
47

0–100, la ruta de este skill

Actualizado
hace 2 meses

último commit aquí

Commits
1

últimos 90 días

Contexto
539 tok

47 tok en reposo

Paquete
3 archivos

20 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add wshobson/agents --skill godot-gdscript-patterns --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Aporta patrones de producción para Godot 4.x con GDScript, cubriendo arquitectura, señales, escenas y optimización
  • Muestra convenciones GDScript como signals, @export, @onready y variables privadas con prefijo underscore
  • Documenta máquinas de estado y estructura de nodos, escenas y recursos de Godot

Úsalo cuando

  • Construir juegos con Godot 4
  • Implementar sistemas de juego en GDScript
  • Diseñar arquitectura de escenas
  • Optimizar rendimiento de GDScript

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Ayúdame a estructurar el CharacterBody2D de mi jugador en Godot
    • ¿Cómo implemento una máquina de estados en GDScript?
    • Necesito optimizar el rendimiento de mi script en Godot 4

    SKILL.md

    En inglés

    Godot GDScript Patterns

    Production patterns for Godot 4.x game development with GDScript, covering architecture, signals, scenes, and optimization.

    When to Use This Skill

    • Building games with Godot 4
    • Implementing game systems in GDScript
    • Designing scene architecture
    • Managing game state
    • Optimizing GDScript performance
    • Learning Godot best practices

    Core Concepts

    1. Godot Architecture

    Node: Base building block
    ├── Scene: Reusable node tree (saved as .tscn)
    ├── Resource: Data container (saved as .tres)
    ├── Signal: Event communication
    └── Group: Node categorization
    

    2. GDScript Basics

    class_name Player
    extends CharacterBody2D
    
    # Signals
    signal health_changed(new_health: int)
    signal died
    
    # Exports (Inspector-editable)
    @export var speed: float = 200.0
    @export var max_health: int = 100
    @export_range(0, 1) var damage_reduction: float = 0.0
    @export_group("Combat")
    @export var attack_damage: int = 10
    @export var attack_cooldown: float = 0.5
    
    # Onready (initialized when ready)
    @onready var sprite: Sprite2D = $Sprite2D
    @onready var animation: AnimationPlayer = $AnimationPlayer
    @onready var hitbox: Area2D = $Hitbox
    
    # Private variables (convention: underscore prefix)
    var _health: int
    var _can_attack: bool = true
    
    func _ready() -> void:
        _health = max_health
    
    func _physics_process(delta: float) -> void:
        var direction := Input.get_vector("left", "right", "up", "down")
        velocity = direction * speed
        move_and_slide()
    
    func take_damage(amount: int) -> void:
        var actual_damage := int(amount * (1.0 - damage_reduction))
        _health = max(_health - actual_damage, 0)
        health_changed.emit(_health)
    
        if _health <= 0:
            died.emit()
    

    Detailed patterns and worked examples

    Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.

    Reproducido de wshobson/agents bajo licencia MIT. Leer esta página en markdown.

    Archivos

    3 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Detalles

    Creador
    wshobson
    Licencia
    MIT
    Recursos incluidos
    referencias
    Repositorio
    wshobson/agents
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de wshobson/agents

    Este repo incluye 180 skills. Si instalas uno, normalmente ya tienes los demás.

    Úsalo al seleccionar y colocar iconos, imágenes, SVGs, diagramas o infografías de apoyo aprobados en un PPTX editable.

    Costo de contexto al activarse
    344 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo cuando pidan optimizar un prompt, mejorar su rendimiento, diseñar una plantilla, aplicar chain-of-thought, few-shot prompting o técnicas avanzadas de prompt engineering para producción.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    10 archivos
    Última actualización
    el mes pasado
    herramientas desarrollo

    Úsalo al redactar o reparar una especificación JSON con coordenadas explícitas para un PPTX editable.

    Costo de contexto al activarse
    489 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo para validar o reparar un PPTX editable en cuanto a geometría, accesibilidad, editabilidad nativa, linaje de fuente e integridad del paquete OOXML.

    Costo de contexto al activarse
    409 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo para analizar un PPTX de referencia en modo solo lectura: estructura, tema, tipografía, ritmo de layout, diagnósticos, catálogos de plantillas derivados o inspección segura del paquete OOXML.

    Costo de contexto al activarse
    689 tok
    Tamaño del paquete
    8 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo al preparar la narrativa, las fuentes y el contexto de diseño para un nuevo deck PPTX editable.

    Costo de contexto al activarse
    415 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Skills relacionados

    Domina el sistema de tipos avanzado de TypeScript: generics, tipos condicionales, mapped types, template literals y utility types para aplicaciones type-safe.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 2 meses
    herramientas desarrollo

    Patrones de resiliencia en Python: reintentos automáticos, backoff exponencial, timeouts y decoradores tolerantes a fallos para servicios.

    Costo de contexto al activarse
    1.5k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 2 meses
    herramientas desarrollo

    Organización de proyectos Python, arquitectura de módulos y diseño de APIs públicas con __all__, para nuevos proyectos o reorganización de directorios.

    Costo de contexto al activarse
    1.7k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 6 meses
    herramientas desarrollo