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
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.
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
30-day change not yet available: not enough history.
Individual skills in this repository
- sbox
/
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 tokensAlways available to the agent
SKILL.md
4,970 tokensWhen the skill is activated
Reference documents
79,385 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- READ BEFORE WRITING CODE
- Architecture in 30 Seconds
- Routing Table — "I need to…"
- Unity → s&box Translation Table
- The Ten Rules You Must Not Break
- Project Structure (s&box Game)
- A Reference Component (Shape Only — Not the Content)
- Gotchas Captured From Real Builds
- Verification Loop (When In Doubt)
Scripts executed separately
scripts/build_extended.jsscripts/fetch-raw.sh
Files
.gitignoreasset320 bytesCHANGELOG.mddoc4,612 bytesLICENSEasset1,067 bytesREADME.mddoc6,742 bytesSKILL.mdcore19,230 bytesdocs/BUILD_LOG.mddoc7,241 bytesdocs/DESIGN.mddoc7,806 bytesreferences/api-schema-core.mddoc26,294 bytesreferences/api-schema-extended.mddoc126,736 bytesreferences/components-builtin.mddoc28,069 bytesreferences/core-concepts.mddoc19,277 bytesreferences/input-and-physics.mddoc18,020 bytesreferences/networking.mddoc18,515 bytesreferences/patterns-and-examples.mddoc35,568 bytesreferences/ui-razor.mddoc20,215 bytesscripts/build_extended.jsruns19,843 bytesscripts/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 GitHubSkills 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 shellAutomated signals, not a guarantee
Checked Nov 5, 2026
- No broad tool permissions
- No dangerous shell commands
- 11 network referencesin 4 files: README.md:3 scripts/fetch-raw.sh:22 references/api-schema-extended.md:2358 and 1 more
- No hidden or obfuscated text
- No instruction overrides
- 2 executable scriptsin 2 files: scripts/build_extended.js:1 scripts/fetch-raw.sh:1
- No access to secrets
- No requests to vote in Hot
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
- Network access in prose of documentationCHANGELOG.md:5Low confidence
- Network access in prose of documentationREADME.md:3Low confidence
- Network access in code of documentationREADME.md:14Low confidence
- Network access in code of documentationREADME.md:15Low confidence
- Network access in code of documentationREADME.md:21Low confidence
- Network access in code of documentationREADME.md:23Low confidence
- Network access in prose of documentationreferences/api-schema-extended.md:2358Low confidence
- Network access in prose of documentationreferences/api-schema-extended.md:2360Low confidence
- Executable script in a comment of a file that runsscripts/build_extended.js:1Low confidence
- Executable script in code of a file that runsscripts/fetch-raw.sh:1High confidence
- Network access in code of a file that runsscripts/fetch-raw.sh:22High confidence
- Network access in code of a file that runsscripts/fetch-raw.sh:23High confidence
- Network access in code of a file that runsscripts/fetch-raw.sh:24High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.