This repo is a set of prompt packs (skills + task agents) for Nethercore development.
The on-disk layout is compatible with the Claude Code plugin loader (.claude-plugin/), but the Markdown content should stay assistant-agnostic so it can be reused in other tools.
nethercore/— Console-agnostic Nethercore workflow (build/test/optimize/publish)zx/— ZX fantasy console specs + FFI reference
Each plugin pack typically contains:
.claude-plugin/plugin.json— plugin metadataskills/<skill>/SKILL.md— concise “entrypoint” instructionsskills/<skill>/references/*.md— deeper reference material (tables, long lists)agents/*.md— task-focused agents (e.g. build analysis, replay debugging)
- Keep
SKILL.mdfiles short; move long content intoreferences/. - Prefer concrete steps, checklists, and small tables over prose.
- Avoid naming specific assistants/vendors (e.g. “Claude”, “ChatGPT”) inside
skills/andagents/bodies. - Prefer workspace-relative paths when referencing other repos (example:
nethercore/include/zx.rs). - Don’t assume network access; instructions should work offline.
All skills must comply with the SKILL.md open standard:
name— lowercase-hyphenated, matches parent directory name exactlydescription— explains WHAT + WHEN to use, max 1024 charslicense—Apache-2.0for this repometadata.author—nethercore-systemsmetadata.version— semver string (e.g.,"1.0.0")- Body under 500 lines; move long content to
references/ - Run
python3 scripts/lint_repo.py --strictbefore committing
- Run
python3 scripts/lint_repo.pybefore sending changes. - CI runs the same script.