Not in the top 1,000 by GitHub stars

gavogavogavo/claude-sbox

Claude Code skill for s&box game development. Schema-verified API reference, 10 runnable examples, zero Unity hallucinations

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

5cb3a0dec9b5 → 5cb3a0dec9b5

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5cb3a0dec9b5

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 5cb3a0dec9b55a30efdff2fba2dd2eda6634c94b

45GitHub stars
0stars in 7 days
1skill in this repository
0commits in 30 days

Heat

0.3
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Oct 30, 202646

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

sbox

When your agent uses it

Use when writing or modifying code for s&box, sbox, the Facepunch sandbox engine, or any Source 2 game project in C#. Triggers on mentions of s&box, sbox, sandbox game, Facepunch engine, Source 2 game, `.sbproj`, `.razor` with `PanelComponent`, `@inherits PanelComponent`, `Sandbox.Component`, `GameObject` + `Components.Get<T>`, `Scene.Trace`, `CharacterController` + `.Move()`, `SkinnedModelRenderer`, `NavMeshAgent`, `[Sync]`, `[Rpc.Broadcast]`, `[Property]`, `INetworkListener`, `ISceneEvent`, `PlayerController` in C#. Also triggers on any file with `using Sandbox;` or `using Sandbox.UI;` that isn't Unity/Godot/Unreal. Writes idiomatic s&box C# components, Razor UI, and networking code; prevents Unity-pattern leakage.

What it loads into context

Frontmatter

201 tokens

Always available to the agent

SKILL.md

4,970 tokens

When the skill is activated

Reference documents

79,385 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. READ BEFORE WRITING CODE
  2. Architecture in 30 Seconds
  3. Routing Table — "I need to…"
  4. Unity → s&box Translation Table
  5. The Ten Rules You Must Not Break
  6. Project Structure (s&box Game)
  7. A Reference Component (Shape Only — Not the Content)
  8. Gotchas Captured From Real Builds
  9. Verification Loop (When In Doubt)

Scripts executed separately

  • scripts/build_extended.js
  • scripts/fetch-raw.sh

Files

  • .gitignoreasset320 bytes
  • CHANGELOG.mddoc4,612 bytes
  • LICENSEasset1,067 bytes
  • README.mddoc6,742 bytes
  • SKILL.mdcore19,230 bytes
  • docs/BUILD_LOG.mddoc7,241 bytes
  • docs/DESIGN.mddoc7,806 bytes
  • references/api-schema-core.mddoc26,294 bytes
  • references/api-schema-extended.mddoc126,736 bytes
  • references/components-builtin.mddoc28,069 bytes
  • references/core-concepts.mddoc19,277 bytes
  • references/input-and-physics.mddoc18,020 bytes
  • references/networking.mddoc18,515 bytes
  • references/patterns-and-examples.mddoc35,568 bytes
  • references/ui-razor.mddoc20,215 bytes
  • scripts/build_extended.jsruns19,843 bytes
  • scripts/fetch-raw.shruns1,582 bytes
Read SKILL.md

# s&box Skill — Router

## READ BEFORE WRITING CODE

**s&box is not Unity.** `MonoBehaviour`, `Start()`, `Update()`, `GetComponent<T>()` call sites, `Instantiate()`, `Destroy(gameObject)`, `Debug.Log`, `[SerializeField]`, `Input.GetKey()`, `Physics.Raycast` — **none of these exist**. If you write any of them you have hallucinated.

s&box is a C# scripting layer on Source 2 by Facepunch. The scene system uses `GameObject` + `Component` with a different lifecycle, a different networking model, and a different API surface. The API schema in `references/api-schema-core.md` is ground truth; if anything in this skill contradicts the schema, the schema wins.

**Before you write a single line of s&box code, open the relevant reference file.** SKILL.md is a router — it points you at the answer, it does not contain the answer. Writing a component? Open `references/core-concepts.md`. Writing UI? Open `references/ui-razor.md`. No exceptions for "simple" tasks — your muscle memory is wrong.

---

## Architecture in 30 Seconds
View the complete source on GitHub

Skills included

  • sbox

Repository facts

License
MIT
Created
Apr 14, 2026
Last pushed
Jun 23, 2026
Forks
5
Open issues
0
Project activity
Slowing

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 5, 2026

Show all 13 signals by file

CHANGELOG.md

  • Network accessline 5
    Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/); versioning follows [SemVer](https://semver.org/).

README.md

  • Network accessline 3
    A [Claude Code](https://code.claude.com) skill that teaches Claude to write idiomatic [s&box](https://sbox.game) code — C# components, Razor UI, physics, and networking — without falling back on Unity patterns.
  • Network accessline 14
    mkdir -p ~/.claude/skills git clone https://github.com/gavogavogavo/claude-sbox ~/.claude/skills/sbox
  • Network accessline 15
    git clone https://github.com/gavogavogavo/claude-sbox ~/.claude/skills/sbox
  • Network accessline 21
    cd my-sbox-game mkdir -p .claude/skills git clone https://github.com/gavogavogavo/claude-sbox .claude/skills/sbox
  • Network accessline 23
    git clone https://github.com/gavogavogavo/claude-sbox .claude/skills/sbox

references/api-schema-extended.md

  • Network accessline 2358
    ### Review (class) Package Reviews - `Player : Services.Players.Profile`, `Content : string`, `Score : Services.Review.ReviewScore`, `static Get( string packageIdent, SteamId steamid ) → Task<Services.Review>`, `static Fetch( string package
  • Network accessline 2360
    - `Player : Services.Players.Profile`, `Content : string`, `Score : Services.Review.ReviewScore`, `static Get( string packageIdent, SteamId steamid ) → Task<Services.Review>`, `static Fetch( string packageIdent, int take, int skip ) → Task<

scripts/build_extended.js

  • Executable scriptline 1
    Executable file

scripts/fetch-raw.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 22
    if [ ! -d raw/sbox-docs ]; then     echo "Cloning Facepunch/sbox-docs into raw/sbox-docs..."     git clone --depth 1 https://github.com/Facepunch/sbox-docs raw/sbox-docs
  • Network accessline 23
    echo "Cloning Facepunch/sbox-docs into raw/sbox-docs..."     git clone --depth 1 https://github.com/Facepunch/sbox-docs raw/sbox-docs else
  • Network accessline 24
    git clone --depth 1 https://github.com/Facepunch/sbox-docs raw/sbox-docs

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Signal confidence: 13 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.