Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

np-skills

A personal skill library for Claude Code, oriented around a "build something properly" workflow: brainstorm → grill → plan → review → TDD implement → code review → design review. Roles can run inline or be parallelized as a team.

Most of these skills are adapted from, or straight copies of, other people's work — see Lineage & attribution below.

Behavior is captured once as Gherkin Given/When/Then scenarios (Uncle Bob's "Pickled State" — a scenario is a state transition, isomorphic to a test's Arrange/Act/Assert). grill authors them in domain language and the user reviews/extends them, write-plan carries them into the plan and links each task to scenario IDs, and tdd copies each scenario into an acceptance test — so behavior is reviewed once, before any code exists.

Implementation follows GOOS (Growing Object-Oriented Software, Guided by Tests): a double loop where each scenario is the outer acceptance test that stays red while inner unit cycles drive the design out, starting from a walking skeleton for new surfaces. Scenarios lower into plain tests by default (no Gherkin runtime needed) or into real Cucumber .feature files when a project opts in — see skills/tdd/GOOS.md and skills/tdd/CUCUMBER.md.

Install

As a plugin (recommended)

/plugin marketplace add devnoo/np-skills
/plugin install np-skills@np-skills

This is the native path: Claude Code tracks the installed version and /plugin update pulls new releases. Plugin skills are namespaced by plugin name, so they're invoked as /np-skills:grill, /np-skills:tdd, and so on.

Re-fetch the catalog after a new release with /plugin marketplace update.

Via npx (no plugin system)

npx github:devnoo/np-skills            # interactive: pick global or project
npx github:devnoo/np-skills --global   # ~/.claude/skills/  (all projects)
npx github:devnoo/np-skills --project  # ./.claude/skills/  (this project only)
npx github:devnoo/np-skills --path=<dir>
npx github:devnoo/np-skills --keep-existing

Files are copied, not symlinked — re-run any time to refresh. Re-running overwrites each skill by default so updates land cleanly; pass --keep-existing if you've hand-edited an installed skill and want to protect it. Installed this way the skills are plain user skills, invoked as /grill with no namespace.

Pick one method or the other. Installing both leaves two copies of every skill — one in ~/.claude/skills/, one in the plugin cache — and Claude will see duplicates.

Dev mode (symlink)

If you're editing this repo and want edits to take effect immediately:

git clone https://github.com/devnoo/np-skills ~/np-skills && cd ~/np-skills
./install.sh                              # symlinks to ~/.claude/skills/
# or:
node ./bin/np-skills.js --global --symlink

./install.sh and --symlink produce the same result; the shell script avoids the Node dependency. --symlink is rejected when running from an npx cache directory, since those symlinks would break when the cache is cleaned.

Releasing

version in .claude-plugin/plugin.json pins the plugin: users only receive an update when that string changes. Bump it (and package.json) on every release.

Layout

np-skills/
├── .claude-plugin/           # plugin.json + marketplace.json (plugin install path)
├── bin/np-skills.js          # npx installer (copy, or --symlink for dev)
├── install.sh                # symlinks each skill into ~/.claude/skills/
├── THIRD-PARTY-LICENSES.md   # attribution + licenses for bundled upstream skills
└── skills/
    # ── core build workflow ────────────────────────────────
    ├── np-orchestrator/      # top-level orchestrator
    ├── brainstorm/           # diverge through fuzzy ideas (exploratory only)
    ├── grill/                # relentless interview + writes the spec
    ├── write-plan/           # produces docs/plans/<ts>-<slug>.md
    ├── review-plan/          # collaborative plan review
    ├── adr/                  # docs/adr/NNNN-slug.md for hard-to-reverse choices
    ├── improve-architecture/ # periodic refactor survey (deep-modules vocabulary)
    ├── design-it-twice/      # parallel opposing-mandate sub-agents for design choices
    ├── tdd/                  # red→green→refactor enforcement
    ├── code-review/          # subagent-driven review pass (drift detection)
    ├── implement-figma/      # Figma → code with visual parity
    ├── design-review/        # Playwright visual-regression vs Figma
    ├── build-with-team/      # spawns TeamCreate with the default roles
    # ── architecture verification ──────────────────────────
    ├── likec4/               # author/maintain a LikeC4 architecture model
    ├── verify-architecture/  # check code against the LikeC4 model
    # ── web quality & frontend (bundled, see lineage) ──────
    ├── accessibility/        # WCAG 2.2 / Lighthouse a11y
    ├── best-practices/       # Lighthouse best-practices
    ├── frontend-design/      # frontend design guidance
    ├── security-audit/       # security review pass
    ├── playwright-cli/       # drive the playwright-cli browser tool
    # ── diagnostics & meta (bundled, see lineage) ──────────
    ├── diagnosing-bugs/      # feedback-loop-first debugging discipline
    ├── handoff/              # compact a session into a handoff doc
    └── writing-great-skills/ # vocabulary + principles for authoring skills

Default team

When the team mode is engaged, build-with-team spawns:

  • backend-dev — TypeScript, Vitest, follows tdd
  • frontend-dev — uses implement-figma, Playwright for visual checks
  • code-reviewer — uses code-review
  • tester — designs test cases at unit / integration / E2E levels
  • design-reviewer — uses design-review (Playwright vs Figma)

Licensing

The original skills in this library — and the repo's own scripts and docs — are MIT © Job Denoo (see LICENSE). Several skills are adapted or redistributed from third-party projects and remain under their own licenses (all permissive — MIT or Apache 2.0); the root LICENSE does not relicense them. Per-upstream terms, copyright lines, and modification notices live in THIRD-PARTY-LICENSES.md, with each bundled skill's LICENSE/NOTICE kept in its own directory.

Lineage & attribution

Every bundled third-party skill is under a permissive license (MIT or Apache 2.0) and redistributed with attribution. Full per-upstream terms, copyright lines, and modification notices are in THIRD-PARTY-LICENSES.md.

Original to this library (authored by the np-skills maintainer):

  • np-orchestrator, review-plan, design-review, build-with-team
  • likec4, verify-architecture — the LikeC4 architecture-verification check
  • implement-figma — an independent, clean-room implementation (an earlier version derived from OpenAI's Figma skill was removed; see the licenses file)

Adapted from obra/superpowers — MIT © Jesse Vincent:

  • brainstorm, write-plan, code-review, tdd

Adapted from mattpocock/skills — MIT © Matt Pocock:

  • grill (grill-me + grill-with-docs), improve-architecture (improve-codebase-architecture), design-it-twice (INTERFACE-DESIGN), adr
  • redistributed largely verbatim: diagnosing-bugs, handoff, writing-great-skills

Bundled from other upstreams (see the licenses file for each):

About

A personal Claude Code skill library: brainstorm → grill → plan → TDD implement → review

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages