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

@gitwhy-cli/whyspec

v1.3.0

Published

The reasoning layer for AI-assisted development — capture WHY code was built the way it was

Downloads

3,649

Readme

Spec-driven development with "reasoning" layer.

A spec-driven context engineering framework that also capture reasoning for AI coding agents like Claude Code, Cursor, Copilot, and more. Plan before coding, capture what actually happened after coding, and preserve the why behind each change for future chats, debugging, and reviews.

Our Vision

Code tells you what was built. Tests tell you how it works. Only reasoning tells you why it exists.

  • Plan before coding — surface decisions upfront
  • Capture after coding — record what actually happened
  • Track the delta — see what changed and what surprised you

In an era where AI writes most of the code, the human contribution isn't the syntax — it's the judgment. WhySpec preserves that judgment so it survives beyond the chat session that created it.

See it in action

You: /whyspec-plan add-jwt-auth
AI:  Created whyspec/changes/add-jwt-auth/
     ✓ intent.md  — why this change exists
     ✓ design.md  — approach + 3 decisions to make
     ✓ tasks.md   — verification-first checklist
     Decision Bridge: 3 open questions to resolve.

You: /whyspec-execute add-jwt-auth
AI:  Implementing with full context...
     ✓ 1. Add token verification middleware
     ✓ 2. Create login endpoint with bcrypt
     ✓ 3. Wire up protected routes
     All tasks complete! 3 decisions resolved.

You: /whyspec-capture add-jwt-auth
AI:  Decision Bridge resolved:
     ✓ Token storage: httpOnly cookie (XSS > CSRF)
     ✓ Hashing: bcrypt (Node.js ecosystem)
     ⚠ SURPRISE: Added 2FA (security review)
     Saved to ctx_a1b2c3d4.md

Install

npm install -g @gitwhy-cli/whyspec

Quick Start

cd your-project
whyspec init                        # Set up WhySpec
# Then use /whyspec-plan in Claude Code and Cursor, or $whyspec-plan in Codex

That's it. WhySpec teaches your AI agent to plan before coding and capture reasoning after.

Docs

Getting Started: first stepsCommands: slash commands & skillsCLI: terminal referenceConcepts: Decision Bridge, context IDs, philosophySupported Agents: agent integrations & install pathsWorkflows: common patternsGitWhy Integration: SaaS platform & team sharing

Cross-Agent Support

| AI Agent | Integration | How | |---------|------------|-----| | Claude Code | Project skills | skills/whyspec-*/SKILL.md | | Cursor | Slash commands | .cursor/commands/whyspec-*.md | | Codex CLI | Native skills + project instructions | ~/.codex/skills/whyspec-* + AGENTS.md | | GitHub Copilot | Project instructions | AGENTS.md | | Windsurf | Project instructions | AGENTS.md | | Cline | Project instructions | AGENTS.md | | Amazon Q | Project instructions | AGENTS.md | | RooCode | Project instructions | AGENTS.md |

Run whyspec init and select your tools. WhySpec generates the right config for each.

Works With

WhySpec is complementary to existing AI coding tools. It fills the reasoning gap they leave open.

| Tool | What it owns | WhySpec adds | |------|-------------|--------------| | OpenSpec | Planning before code | Reasoning capture after code | | GSD | Deep planning + execution | Decision Bridge: plan vs outcome tracking | | gstack | Sprint lifecycle (review, QA, ship) | Persistent WHY behind each change |

WhySpec works alongside all three. Use them for planning and execution. Use WhySpec for reasoning.

Contributing

See CONTRIBUTING.md for development setup, testing, and PR guidelines.

License

MIT -- free forever. Go capture some reasoning.