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

@episuarez/init-claude

v1.0.1

Published

One command to configure Claude Code for any project: detects stack, installs MCPs, writes CLAUDE.md.

Readme

init-claude

init-claude wizard

One command to set up Claude Code the right way — in any project.

npm Version CI License Node.js Platform Claude Code


Install

Requires Node.js ≥ 18.

Option A — npm (recommended)

npm install -g @episuarez/init-claude

Option B — git clone (with auto-update)

git clone https://github.com/episuarez/initialiser %LOCALAPPDATA%\init-claude
cd %LOCALAPPDATA%\init-claude && npm install --omit=dev

Add %LOCALAPPDATA%\init-claude to your PATH. init-claude update will pull new versions automatically.

Then, from any project:

init-claude

What it does

Scans your project (languages, frameworks, size, CI, docs, design files), recommends the right Claude Code components and skills, and installs them — MCPs registered, CLAUDE.md written, git hooks wired.

| Component | Group | What it does | |-----------|-------|-------------| | context-mode | Core | Session memory + output sandbox. Cuts context waste by ~98%. | | sequential-thinking | Core | Structured reasoning for architecture and design decisions. | | code-review-graph | Analysis | Codebase dependency graph: impact analysis, multi-file search. | | serena | Analysis | Semantic LSP: go-to-definition, find-references, precise symbol search. | | playwright | Web | Browser automation, scraping, E2E testing via MCP. | | context7 | Web | Up-to-date library docs (React, Next.js, FastAPI…) fetched at runtime. | | claude-flow | Orchestration | Multi-agent swarm / hive-mind for large parallel tasks. | | SuperClaude | Orchestration | 30 /sc:* workflow slash commands. | | husky + lint-staged | Git | Pre-commit hooks: lint and tests before every commit. | | RTK | Optimization | Compresses Bash output 60–90% (git, npm, cargo, test runners). | | MarkItDown | Documents | Converts PDF/Word/Excel/PPT to Markdown for Claude to read. | | Pencil | Design | Vector design .pen files + pencil-to-code skill. | | Figma Dev Mode | Design | Reads Figma designs (requires Figma desktop + Dev seat). |

Project skills installed per-stack: frontend-components · api-design · unity-conventions · e2e-testing · python-quality


Usage

init-claude                    Interactive wizard (recommended)
init-claude --yes              Apply recommended defaults without prompts
init-claude check              Doctor: show what's installed, no changes made
init-claude update             Self-update the app (git pull + npm install)
init-claude upgrade            Update installed components (npm, pipx, cargo)
init-claude add-skill <id>     Install a skill from the built-in catalog
init-claude add-skill <url>    Install a skill from any raw URL or GitHub repo
init-claude --version          Print version and exit

Your own rules — user-rules.md

On first run, init-claude creates user-rules.md in the app directory. Anything you write below the --- separator is injected as a section into every CLAUDE.md the tool generates, in every project.

  • Gitignored — init-claude update never touches it.
  • Edit once, every future run picks it up automatically.
  • Per-project rules go in the CUSTOM block of each project's CLAUDE.md (also survives regeneration).
%LOCALAPPDATA%\init-claude\user-rules.md   ← global personal rules (all projects)
<project>\CLAUDE.md  CUSTOM block          ← rules for that project only

Where session memory lives

Context-mode stores data globally — not in your project:

~/.claude/context-mode/
├── content/     indexed tool outputs (SQLite, hashed names)
└── sessions/    session memory (same scheme)

Query from inside Claude Code with ctx_search or ctx stats. Don't browse the files directly.


Extending the catalog

Add a component — edit catalog/components.json. No code changes needed:

{
  "id": "my-tool",
  "name": "My Tool",
  "group": "Analysis",
  "desc": "Short description shown in the wizard.",
  "recommendIf": ["frontend", "large"],
  "alwaysOn": false,
  "install": { "type": "npm", "pkg": "my-tool" },
  "mcp": { "name": "my-tool", "cmd": "npx -y my-tool-mcp" },
  "claudemd": "- `my-tool`: one-line hint injected into CLAUDE.md."
}

Add a project skill — drop a .md file in catalog/skills/ and add a record to projectSkills in components.json.

Remote skill registry — create config.json with { "registryUrl": "https://..." } pointing to a { "skills": [...] } JSON. The wizard will offer those skills on every run.

See CONTRIBUTING.md for full details.


Installation options

Option A — npm installs globally via npm. Update with npm update -g @episuarez/init-claude. No git required.

Option B — git clone supports init-claude update (git pull + npm install) and lets you edit the catalog locally. Checks for updates once a day silently.

Option C — without Git — run install.cmd. Copies the app and updates PATH. No auto-update.

init-claude upgrade updates the installed components (Claude Code CLI, context-mode, pipx packages, RTK) regardless of which installation option you used.


Requirements

  • Node.js ≥ 18
  • Git (option A + auto-update)
  • Claude Code CLI — npm install -g @anthropic-ai/claude-code
  • Python + pipx — optional (code-review-graph, MarkItDown, SuperClaude)
  • Rust + cargo — optional (RTK)
  • uv — optional (serena)

License

MIT with Commons Clause. Free for personal, open-source, and internal use. Attribution required on forks. Commercial redistribution requires a separate license — contact.

See LICENSE for full terms.


Author

Epifanio Suárez Martínez — if you fork this, keep the attribution. If you build something commercial on top of it, let's talk.