skills/code/SKILL.md
Universal development standards across every language. Sourced from patterns recurring in abix- Rust, Go, C#, Python, and TS code. Use when writing any code.
npx skillsauth add abix-/claude-blueprints codeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Cross-language rules. Language-specific skills (rust, golang, csharp, python, typescript, etc.) override or extend these. Read this first when writing any code; read the language skill for syntax-level choices.
TODO(name): why and surface it.GetConfigPath not
ReadFromJsonAt.tc for
table-test loop vars, don't introduce tt.launch_dir, the
Go field is LaunchDir, not LaunchPath.Schedule1Mods/EmployeeReset/Mod.cs for the "ITERATION N:"
pattern). They explain why an obvious-looking alternative is wrong.catch { } blocks are bugs.fmt.Errorf("get issue %d: %w", n, err) (Go), .context("read config")?
(Rust), throw new Error("X failed: " + e.message) (TS).--no-verify,
set +e, empty except:, swallow-everything try/catch).
Diagnose the root cause.[Hush bg], [k3sc], [EmployeeReset].
Greppable across multi-component logs.filepath.Join, pathlib.Path,
std::path::PathBuf). Never + strings.__file__ / executable / repo root, not the
caller's CWD. CWD is volatile.MkdirAll / ensure_dir before writing. Don't assume.runtime.GOOS / cfg!(windows) / os.name.taskkill /F /IM name.exe on Windows,
kill(pid) elsewhere. Always guard the platform branch.Cargo.toml / go.mod / package.json before
adding a new dep. Reuse what's already there.TestSortPRReviewCandidatesPrioritizesPerfThenFixThenOldest. Long
is fine.tc
in Go, parametrized in Python/Rust.fmt.Sprintf loops, no Dictionary allocs in the loop.
See csharp skill for the Timberbot patterns.RefChanged pattern in csharp, memo tables in Rust).utils.ts.foo.go / foo_test.go,
foo.ts / foo.spec.ts.Co-Authored-By. No emoji..gitignore. Stray .cargo-build.lock in this repo (now gone)
is the cautionary tale._var, re-exporting types "just in case",
// removed code markers. Delete it. Git remembers.development
YAML standards for config files, Ansible playbooks, k8s manifests, GitHub Actions, docker-compose, and any project config. Built from the YAML 1.2 spec, yamllint defaults, and the practical pitfalls (Norway problem, type coercion, anchor gotchas).
development
--- name: ueforge description: ueforge framework: the base layer every UE4SS Rust mod in the Grounded2Mods workspace builds on. Authoritative on the composition model (Effect/Trigger/Skill), the Def/Registry/Instance/Controller pattern, hot reload, discovery, hardening doctrine, and the five framework modules (rpg, stacks, difficulty, inventory, damage). Use when writing or modifying code under `ueforge/` in [abix-/Grounded2Mods](https://github.com/abix-/Grounded2Mods), or when promoting a patte
tools
TypeScript and JavaScript standards. Sourced from [abix-/chromium-extensions](https://github.com/abix-/chromium-extensions) (Hush + filter-anything-everywhere). Use when writing TS/JS, including browser extension bootstrap shims, MV3 service workers, and small web frontends.
development
--- name: schedule1 description: Modding Schedule 1 (TVGS, IL2CPP Unity + MelonLoader + Harmony). Authoritative on Schedule 1 game specifics: engine type, MelonLoader/Il2CppInterop references, eMployee mod root-cause findings, vanilla CookRoutine + StartMixingStationBehaviour internals, certainty-tracking discipline. Mod code lives in [`abix-/Schedule1Mods`](https://github.com/abix-/Schedule1Mods) (the `EmployeeReset` sidecar is the current shipped mod). Not for playing the game. user-invocable: