npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@hieptv/claude-kit

v0.1.8

Published

A senior fullstack engineering team for Claude Code: 12 specialist agents, 5 workflow commands (pipeline/design-spec/debug/review-pr/refactor), design-to-spec from mockups, lazy-loaded domain rules, and real-time ESLint hooks — scaffolded into your repo w

Readme

@hieptv/claude-kit

npm version npm downloads license node PRs welcome

A senior fullstack engineering team for Claude Code. One command scaffolds 12 specialist agents, 5 workflow commands, lazy-loaded domain rules, and real-time ESLint enforcement — so Claude writes code that passes review the first time.

Two layers, installed together:

  • Universal hooks (auto-updating): PostToolUse lints the file Claude just edited; Stop lints all working-tree changes before the turn ends — using your repo's ESLint config, no second source of truth. Fail-open, CI-parity.
  • Editable scaffolding (yours to customize): agents, commands, lazy-loaded rules, and a CLAUDE.md skeleton — copied into your repo so you can tune them.

Install

pnpm add -D @hieptv/claude-kit
pnpm exec aitop-claude
# or: pnpm exec aitop-claude --vendor   # air-gapped (copies hooks into .claude/hooks)

Then fill the {{PLACEHOLDERS}} in CLAUDE.md, ensure ESLint is installed, and restart Claude Code so the hooks and agents load (/hooks and /agents to verify).

The team — 12 agents

| Agent | Role | Model | Access | |---|---|---|---| | design-analyzer | Mockup/Figma → build-ready spec mapped to your design system | opus | read-only | | ba-analyst | Requirements → user stories + acceptance criteria | sonnet | read-only | | architect | Requirements → file-level implementation plan | opus | read-only | | dev-reviewer | Senior code review — conventions, over-engineering | sonnet | read-only | | qa-planner | Test plan from acceptance criteria | sonnet | read-only | | security-reviewer | Diff audit — XSS, injection, auth, secrets, PII | opus | read-only | | api-integrator | Wire backend API → typed frontend data layer | opus | writes | | debugger | Root-cause bug hunting — proves before fixing | opus | writes | | ui-test-author | Playwright E2E tests with semantic locators | sonnet | writes | | performance-reviewer | Re-renders, N+1, bundle size, memory leaks | sonnet | read-only | | refactorer | Behavior-preserving refactor in an isolated worktree | opus | writes (worktree) | | tech-writer | Docs derived from actual code — never invented | sonnet | writes docs |

Reviewers are least-privilege (Read, Grep, Glob, Bash); writers get Edit/Write with permissionMode: acceptEdits. The refactorer runs in isolation: worktree so your working tree is never touched until you approve its diff.

The commands — 5 workflows

| Command | What it does | |---|---| | /pipeline <task> | Full feature build: requirements → architecture → review → implement → verify → security, with two human gates (after Requirements, before any code). Accepts free text, a ticket, a mockup image, or a spec file. | | /design-spec <image\|url\|design-link> | Delegates to design-analyzer — turns a mockup or design-tool link (Figma, Visily, Sketch, …) into a build-ready spec (components mapped to your design system, tokens, states, responsive) you can feed into /pipeline. | | /debug <symptom> | Delegates to debugger — reproduces, forms hypotheses, proves the root cause, fixes minimally, verifies. | | /review-pr [PR#\|branch] | Runs dev-reviewer + security-reviewer + performance-reviewer in parallel, returns one severity-grouped report. Can post inline PR comments. | | /refactor <target> | Delegates to refactorer — restructures in an isolated worktree, runs all checks, presents the diff for approval. |

Lazy-loaded rules

Domain rules live in .claude/rules/*.md with paths: frontmatter — they load only when Claude touches a matching file, keeping the base context lean:

| Rule | Loads when editing | |---|---| | security.md | **/auth/**, **/api/**, **/middleware/**, **/routes/** | | testing.md | **/*.test.*, **/*.spec.*, **/e2e/** | | api-conventions.md | **/api/**, **/controllers/**, **/handlers/** |

What aitop-claude scaffolds

.claude/
  agents/        ← 12 specialist agents
  commands/      ← pipeline · design-spec · debug · review-pr · refactor
  rules/         ← security · testing · api-conventions (lazy-loaded)
  conventions/   ← grounding-checklist · skill-authoring
  settings.json  ← ESLint hooks wired
CLAUDE.md        ← hard-rules skeleton (fill the {{PLACEHOLDERS}})
.mcp.json        ← Playwright + Context7 MCP servers

Re-run with --force to overwrite, or --vendor to copy hooks into .claude/hooks/ (no node_modules path needed).

Examples

Step-by-step walkthroughs with the exact prompts to type:

How it stays drift-free

settings.json points the hooks at node_modules/@hieptv/claude-kit/hooks/*.mjs, so pnpm update @hieptv/claude-kit upgrades the enforcement logic everywhere at once. The scaffolded agents, rules, and CLAUDE.md are yours to edit and are never overwritten without --force.

Design notes

  • Fail-open — a hook bug must never brick a session. (Fork to fail-closed for compliance repos.)
  • CI-parity — hooks run ESLint with CI=true so editor-mode rule relaxations don't let violations slip past that CI would later block.
  • Least-privilege agents — reviewers can't write; only implementers get edit access.
  • Two human gates only — after Requirements and before Implement; the rest flows.
  • Grounding-dependent — the agents are only as good as your CLAUDE.md, custom ESLint rules, and declared commands. See conventions/grounding-checklist.md.