This installer is deliberately small. Most changes are one-line edits to manifest.json — no code changes required.
A track is a base program (Accelerator, Course, Mentoring, etc.). To add one:
- Open
manifest.json. - Add an entry under
tracks:"your-track-key": { "label": "Your Track Name", "tagline": "One-line description shown in menus", "required": ["secure-setup", "orbweva-method", "..."], "optional": ["founder-pitch", "..."] }
requiredandoptionalreference keys fromskillRepos(existing entries). Don't invent new repo keys unless you also add them toskillRepos.- Run
node bin/install.js --help— your new track should appear in the help output. - Dry-run:
node bin/install.js --track your-track-key --dry-run --yes --global.
Packs are stackable add-ons to tracks (e.g., --pack marketing). Same pattern:
- Under
packsinmanifest.json:"your-pack-key": { "label": "Your Pack Name", "tagline": "One-line description", "required": ["..."], "optional": ["..."] }
- If the pack references a repo that doesn't exist yet, add it to
skillReposwith"status": "planned"so the installer skips it gracefully until the repo is published.
If a new skill lives in a brand-new ORBWEVA repo:
- Make sure the repo is public and has this layout:
skills/<skill-name>/SKILL.md - Add to
skillReposinmanifest.json:"your-repo-key": { "repo": "ORBWEVA/your-repo-name", "skills": ["skill-name-1", "skill-name-2"] }
- Reference it from one or more
tracksorpacks.
# Verify parsing + help renders
node bin/install.js --help
# Dry-run the flow
node bin/install.js --track accelerator --dry-run --yes --global
# Full install into a sandboxed HOME (won't touch your real ~/.claude/)
HOME=/tmp/academy-test node bin/install.js --yes --global --skills-only --track accelerator
ls /tmp/academy-test/.claude/skills/- One change per PR where possible (new track + new pack should be two PRs).
- Update
CHANGELOG.mdunder[Unreleased]with the change. - Commit style: imperative mood, explain why not what in the body.
Open an issue at https://github.com/ORBWEVA/academy/issues or ping @orbweva on X.