Skip to content
Development
Skill

/inspect-profile

Explain in plain English what a nyann profile enables — stack, branching, hooks, extras, conventions, documentation. TRIGGER when the user says "what does the nextjs-prototype profile do", "explain the python-cli profile", "show me what <name> enables", "what's in profile X",

From plugin
nyann
741 skills41 commands3 hooks

Claude Code

$ npx -y skills add thettwe/nyann --skill inspect-profile --agent claude-code

SKILL.md

inspect-profile.SKILL.md
name: inspect-profile
description: >
  Explain in plain English what a nyann profile enables — stack,
  branching, hooks, extras, conventions, documentation.
  TRIGGER when the user says "what does the nextjs-prototype profile
  do", "explain the python-cli profile", "show me what <name>
  enables", "what's in profile X", "describe the <name> profile",
  "inspect profile X", "/nyann:inspect-profile".
  Do NOT trigger on "show this repo's setup" — that's the
  `explain-state` skill (reads the repo, not a profile file). Do
  NOT trigger on "apply profile X to this repo" — that's
  `bootstrap-project`. Do NOT trigger on "save this setup as a
  profile" — that's `learn-profile`.

inspect-profile

Read-only. Wraps `bin/inspect-profile.sh`. Loads a profile via `load-profile.sh` (user profiles shadow starters with the same name) and renders a human-readable summary.

1. Resolve the profile name

  • The user names it explicitly most of the time ("what does

`nextjs-prototype` do"). Use that.

  • If the user is ambiguous ("what does my profile do"), ask — the

skill doesn't infer from the repo. For "show this repo's setup", route to `explain-state` instead.

  • Names match the regex `^[a-z0-9][a-z0-9-]*$`. Reject anything else

with a clear message rather than handing a bad name to the backend.

2. Invoke

bin/inspect-profile.sh <name> [--user-root <dir>]

`--user-root` defaults to `~/.claude/nyann`. Only override when the user says something like "check my team-installed profile at `<path>`".

3. Read the output back

The backend already formats sections (Profile, Stack, Branching, Hooks, Extras, Conventions, Documentation, GitHub integration). Your job is to relay those faithfully and add context when the user asks a follow-up. Don't re-summarize — the backend's blurbs for each hook (e.g. "ESLint runs on staged JS/TS") are authoritative.

When the user asks "is this the right profile for my repo", do NOT guess — suggest running `explain-state` (reads the repo) and comparing, or running `doctor` (reports drift against a chosen profile).

4. Handle "not found"

Exit code 2 means the profile isn't in user root or starters. The backend prints the available list; relay it and ask the user to pick one. Never invent profile names.

5. Handle shadow warnings

`load-profile.sh` warns on stderr when a user profile shadows a starter with the same name. Don't hide this — explicitly tell the user which version was loaded (user wins by design).

When to hand off

  • "Apply this profile to a new repo" → `bootstrap-project` with

`--profile <name>`.

  • "Change something in this profile" → edit the JSON at

`~/.claude/nyann/profiles/<name>.json`; the skill doesn't mutate.

  • "Save my repo's current state as a profile named X" →

`learn-profile`.

  • "Why doesn't my repo match this profile" → `doctor` against the

named profile.

Read more
@thettwe
Ships withnyann

ငြမ်း 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

Stars on GitHub

Momentum

stars in total
7
Star history of thettwe/nyann on GitHub, a chart by star-history.com

Other skills on nyann.

add-team-source

add-team-source

Register a git URL as a team-profile source so nyann can periodically sync and expose its profiles under a namespace. TRIGGER…

@thettwe@thettweInstall Skill
bootstrap-project

bootstrap-project

Bootstrap a fresh or existing repo with nyann. TRIGGER when the user says "set up this project", "initialize git workflow",…

@thettwe@thettweInstall Skill
check-prereqs

check-prereqs

Survey the machine and report which nyann features are usable right now. TRIGGER when the user says "is my machine ready for…

@thettwe@thettweInstall Skill
cleanup-branches

cleanup-branches

Prune local branches whose work is already merged into the base. TRIGGER when the user says "clean up branches", "delete merged…

@thettwe@thettweInstall Skill
commit

commit

Generate a Conventional Commits message from the staged diff and create the commit after user confirmation. TRIGGER when the user…

@thettwe@thettweInstall Skill
diagnose

diagnose

Bundle a redacted, support-grade snapshot of the current nyann state for inclusion in a bug report or support request. Combines…

@thettwe@thettweInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills13d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react4d252k
@facebook@facebookInstall Skill

Questions about inspect-profile.

Which coding agents can use inspect-profile?
inspect-profile installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.