install
source · Clone the upstream repo
git clone https://github.com/plurigrid/asi
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/plurigrid/asi "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/xogot" ~/.claude/skills/plurigrid-asi-xogot && rm -rf "$T"
manifest:
skills/xogot/SKILL.mdsource content
Xogot Skill
Trit: +1 (PLUS/Generator)
Domain: game-development, mobile, godot, ios
Language: GDScript, Swift
Overview
Xogot = Godot game engine for iPhone and iPad. Full 2D/3D game development environment running natively on iOS with touch-optimized interface.
┌─────────────────────────────────────────────────────────────────┐ │ XOGOT STACK │ ├─────────────────────────────────────────────────────────────────┤ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ GDScript │ │ 3D Engine │ │ 2D Engine │ │ │ │ Editor │ │ Lighting │ │ Tile Maps │ │ │ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │ │ │ │ │ │ │ └──────────────────┼──────────────────┘ │ │ ▼ │ │ ┌─────────────────────────┐ │ │ │ Xogot iOS Runtime │ │ │ │ (SwiftGodot Bridge) │ │ │ └─────────────────────────┘ │ │ │ │ │ ┌─────────────┴─────────────┐ │ │ ▼ ▼ │ │ ┌────────────────┐ ┌────────────────┐ │ │ │ iPhone/iPad │ │ xogot_connect │ │ │ │ App Store │ │ (USB Debug) │ │ │ └────────────────┘ └────────────────┘ │ └─────────────────────────────────────────────────────────────────┘
Key Features
| Feature | Description |
|---|---|
| Full Godot Editor | 2D/3D scene editing, animation, shaders on mobile |
| Touch-Optimized | Redesigned UI for small screens |
| xogot_connect | USB debugging from Mac to iOS device |
| iCloud/GitHub Sync | Projects sync via iCloud or Working Copy |
| SwiftGodot | Swift bindings for Godot extensions |
| Free for Students | Full access for 1 year |
xogot_connect
Debug Godot games on iPhone/iPad via USB:
# In your Godot project, add xogot_connect addon # Then in _ready(): extends Node func _ready(): if OS.has_feature("ios"): XogotConnect.start_debug_server()
Setup
- Install Xogot from App Store
- Clone xogot_connect addon:
git clone https://github.com/xibbon/xogot_connect - Copy
to your projectaddons/xogot_connect - Enable in Project Settings → Plugins
- Connect iPhone via USB
- Run
CLI on Macxogot-connect
GDScript Examples
2D Player Movement
extends CharacterBody2D @export var speed: float = 200.0 func _physics_process(delta): var velocity = Vector2.ZERO # Touch input for mobile if Input.is_action_pressed("ui_right"): velocity.x += 1 if Input.is_action_pressed("ui_left"): velocity.x -= 1 if Input.is_action_pressed("ui_down"): velocity.y += 1 if Input.is_action_pressed("ui_up"): velocity.y -= 1 velocity = velocity.normalized() * speed move_and_slide()
3D Scene with Lighting
extends Node3D func _ready(): # Create directional light var light = DirectionalLight3D.new() light.light_energy = 1.0 light.shadow_enabled = true add_child(light) # Create mesh var mesh_instance = MeshInstance3D.new() mesh_instance.mesh = BoxMesh.new() add_child(mesh_instance)
Touch Input
extends Control func _input(event): if event is InputEventScreenTouch: if event.pressed: print("Touch at: ", event.position) elif event is InputEventScreenDrag: print("Drag to: ", event.position)
SwiftGodot Integration
For Swift extensions (advanced):
import SwiftGodot @Godot class MySwiftNode: Node { @Export var health: Int = 100 override func _ready() { GD.print("Swift node ready!") } @Callable func takeDamage(amount: Int) { health -= amount if health <= 0 { queueFree() } } }
Project Structure
my_xogot_game/ ├── project.godot ├── addons/ │ └── xogot_connect/ │ ├── plugin.cfg │ └── xogot_connect.gd ├── scenes/ │ ├── main.tscn │ ├── player.tscn │ └── level_01.tscn ├── scripts/ │ ├── player.gd │ └── game_manager.gd ├── assets/ │ ├── sprites/ │ ├── audio/ │ └── models/ └── export_presets.cfg
GF(3) Integration
Xogot game development triadic workflow:
MINUS (-1): Design Phase - Scene composition - Asset import - Level layout ERGODIC (0): Code Phase - GDScript logic - State machines - Input handling PLUS (+1): Deploy Phase - Build to device - Debug via xogot_connect - App Store submission
Balanced Pipeline
;; catp verification [:import-assets :write-scripts :build-ios] ; -1 + 0 + 1 = 0 ✓ [:design-scene :test-local :deploy-device] ; -1 + 0 + 1 = 0 ✓
Commands
# Clone xogot_connect git clone https://github.com/xibbon/xogot_connect # Check Xogot issues gh issue list -R xibbon/XogotIssues # SwiftGodot binary (for extensions) gh release list -R xibbon/SwiftGodotXogotBinary
Related Skills
| Skill | Trit | Bridge |
|---|---|---|
| 0 | SwiftGodot extensions |
| +1 | Multiplayer networking |
| +1 | Deterministic color palettes |
| +1 | Procedural generation |
Resources
- App Store: https://apps.apple.com/app/xogot-make-games-anywhere/id6469385251
- Documentation: https://docs.xogot.com
- Blog: https://blog.xogot.com
- Discord: https://discord.gg/TDEcyfHZAh
- xogot_connect: https://github.com/xibbon/xogot_connect
- Issues: https://github.com/xibbon/XogotIssues
Skill Name: xogot
Type: Game Development / Mobile
Trit: +1 (PLUS)
GF(3): Generator role - creates deployable games
Autopoietic Marginalia
The interaction IS the skill improving itself.
Every use of this skill is an opportunity for worlding:
- MEMORY (-1): Record what was learned
- REMEMBERING (0): Connect patterns to other skills
- WORLDING (+1): Evolve the skill based on use
Add Interaction Exemplars here as the skill is used.