bootstrap-project
Bootstrap a fresh or existing repo with nyann. TRIGGER when the user says "set up this project", "initialize git workflow", "bootstrap this repo", "scaffold…
Register a git URL as a team-profile source so nyann can periodically sync and expose its profiles under a namespace. TRIGGER when the user says "add a team profile source", "register a team profile source", "set up team profiles from <url>", "wire up our team's shared profiles
$ npx -y skills add thettwe/nyann --skill add-team-source --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/add-team-sourceContext preview
The summary Claude sees to decide when to auto-load this skill.
Register a git URL as a team-profile source so nyann can periodically sync and expose its profiles under a namespace. TRIGGER when the user says "add a team profile source", "register a team profile source", "set up team profiles from <url>", "wire up our team's shared profiles
name: add-team-source description: > Register a git URL as a team-profile source so nyann can periodically sync and expose its profiles under a namespace. TRIGGER when the user says "add a team profile source", "register a team profile source", "set up team profiles from <url>", "wire up our team's shared profiles at <repo>", "add profile source named X at <url>", "install team profiles from <git repo>", "/nyann:add-team-source". Do NOT trigger on "sync team profiles now" (that's `sync-team-profiles` — the pull operation). Do NOT trigger on "save my setup as a profile" (that's `learn-profile` — writes to user root, not a team source). Do NOT trigger on generic "add a repo" or "add a remote" — those are git operations unrelated to profile distribution.
Wraps `bin/add-team-source.sh`. Updates `~/.claude/nyann/config.json` to declare a new team-profile source. Idempotent — passing the same `--name` updates the entry in place.
Will also become the namespace prefix for team profiles (e.g. `platform-team/base` when name is `platform-team`). When the user gives a name with spaces or caps, propose a slug and confirm.
(https://, git@, file:// for testing).
team pins a specific branch or tag.
`sync-team-profiles` will re-pull from this source without `--force`. Decrease only when the user says "we update these often" or similar.
only when the user explicitly names a different user root.
they're replacing an existing source with a different URL — that's usually unintentional. Read current config first if unsure.
bin/add-team-source.sh \ --name <id> \ --url <git-url> \ [--ref <branch>] \ [--interval <hours>] \ [--user-root <dir>]
Exit 0 on success; config path is logged to stderr.
team profiles') to actually pull them". `add-team-source` only registers — the pull is a separate operation on purpose (no surprise network calls here).
the namespaced profile name (e.g. `platform-team/base`).
namespaced name.
ငြမ်း is Burmese for scaffolding. Nyann is the Claude Code plugin that picks expert git defaults for your stack — branching, working hooks (Husky / pre-commit.com / lefthook), commits, releases, CI, docs — then keeps the repo on those rails through every PR
Repo: thettwe/nyann
Bootstrap a fresh or existing repo with nyann. TRIGGER when the user says "set up this project", "initialize git workflow", "bootstrap this repo", "scaffold…
Survey the machine and report which nyann features are usable right now. TRIGGER when the user says "is my machine ready for nyann", "what do I need to…
Prune local branches whose work is already merged into the base. TRIGGER when the user says "clean up branches", "delete merged branches", "prune local…
Generate a Conventional Commits message from the staged diff and create the commit after user confirmation. TRIGGER when the user says "commit these changes",…
Bundle a redacted, support-grade snapshot of the current nyann state for inclusion in a bug report or support request. Combines explain-state + doctor + git…
Compare two nyann profiles side-by-side and show what would change. TRIGGER ON: 'diff profiles', 'compare profiles', 'what's different between profiles',…