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

get-shit-specd

v0.4.1

Published

Spec-first development workflow for Claude Code. Transform vague ideas into engineering-ready specs.

Readme

get-shit-specd (GSS)

Spec-first development workflow for Claude Code. Transform vague ideas into engineering-ready specifications.

What is GSS?

GSS is a structured workflow that helps you think through features before writing code. It guides you through:

  1. Problem Definition — What are you solving and for whom?
  2. Scope — What's in, what's out, what are the dependencies?
  3. UX Design — Screens, flows, states, copy (Full tier only)
  4. Data Modeling — Entities, permissions, state machines (Full tier only)
  5. Acceptance Criteria — Gherkin scenarios that define "done"

The output is an engineering-ready handoff document with requirements mapped to testable acceptance criteria.

Requirements

  • Bun v1.0 or later
# Install Bun (if needed)
curl -fsSL https://bun.sh/install | bash

Installation

cd your-project
bunx get-shit-specd init

This creates:

  • .claude/commands/gss/ — Slash commands
  • .claude/agents/gss-* — AI agents for drafting and review
  • .claude/get-shit-specd/ — Workflows, templates, references
  • .planning/spec-config.json — Your preferences
  • .planning/specs/ — Where specs live

Usage

After installation, use these commands in Claude Code:

| Command | Description | |---------|-------------| | /gss:setup | Configure preferences (audience, tier, strictness) | | /gss:new-spec | Create a new spec package | | /gss:review-spec <id> | Red-team a spec for gaps | | /gss:handoff <id> | Generate engineering requirements | | /gss:progress | Show spec inventory and status | | /gss:help | Show all commands |

Typical Workflow

/gss:setup                          # One-time configuration
/gss:new-spec                       # Start a new feature spec
  → Answer intake questions
  → AI drafts spec files
  → Quality gates enforce completeness
/gss:review-spec SPEC-001           # Red-team for gaps
/gss:handoff SPEC-001               # Generate engineering doc

Spec Tiers

| Tier | Files | Best For | |------|-------|----------| | Micro | Single BRIEF+SCOPE combined | Bug fixes, small changes | | Standard | BRIEF + SCOPE + ACCEPTANCE | Most features | | Full | All 5 files including UX + DATA | Complex features, new surfaces |

Configuration

Edit .planning/spec-config.json:

{
  "audience": "external",           // solo, small_team, external
  "default_tier": "standard",       // micro, standard, full
  "min_edge_cases": 5,              // Minimum edge cases required
  "min_out_of_scope": 3,            // Minimum out-of-scope items
  "max_open_questions": 2,          // Maximum unresolved questions
  "require_gherkin": true           // Require Gherkin format
}

Audience Presets

| Audience | Style | Edge Cases | Out of Scope | |----------|-------|------------|--------------| | solo | Informal, minimal docs | 2+ | 1+ | | small_team | Clear, some context | 3+ | 2+ | | external | Formal, full context | 5+ | 3+ |

Spec Package Structure

A complete spec package (Standard tier):

.planning/specs/SPEC-001-feature-name/
├── 00-BRIEF.md       # Problem, JTBD, success metrics
├── 01-SCOPE.md       # In/out scope, dependencies, NFRs
├── 04-ACCEPTANCE.md  # Gherkin scenarios, edge cases
├── STATE.md          # Status tracking
├── REVIEW.md         # Red-team findings (after review)
└── HANDOFF.md        # Engineering requirements (after handoff)

Full tier adds:

  • 02-UX.md — Screens, flows, states, copy
  • 03-DATA.md — Entities, permissions, state machines

Philosophy: WHAT/WHY, not HOW/WHEN

GSS specs define:

  • WHAT must be true (outcomes, acceptance criteria)
  • WHY it matters (problem, success metrics)

They do NOT define:

  • HOW to build it (architecture, file paths, implementation)
  • WHEN to ship it (phases, sprints, task breakdowns)

Engineering determines HOW and WHEN during implementation.

Example

See examples/SPEC-003-watermarking-service/ for a complete spec package demonstrating:

  • Problem definition with clear JTBD
  • Scoped outcomes with P0/P1/P2 priorities
  • 8 Gherkin acceptance scenarios
  • 8 edge cases with expected behaviors
  • Engineering handoff with requirement IDs

Updating

bunx get-shit-specd update

This updates GSS files while preserving your spec-config.json.

Acknowledgments

GSS was heavily influenced by get-shit-done (GSD), an execution-focused workflow for Claude Code. Where GSD excels at building (phases, plans, atomic commits), GSS focuses on what comes before — ensuring you spec the right thing before you build it.

They're designed to work together: GSS specs feed into GSD phases.

License

MIT