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

speckit-governance-dashboard

v0.1.5

Published

A read-only, Markdown-first visual dashboard for GitHub Spec Kit repositories.

Readme

SpecKit Governance Dashboard

A read-only, Markdown-first visual dashboard for SpecKit projects.

npm package: speckit-governance-dashboard

Project docs: skgd.itseslam.com · Author: Eslam M. Mohamed

CI License: MIT

Demo screenshots

The images below are generated exclusively from the synthetic full-governance demo. They are safe to publish and illustrate the dashboard’s read-only views.

Executive Overview Feature Tracker Phase Gate Board

SpecKit Governance Dashboard scans SpecKit Markdown artifacts, contracts, tasks, checklists, evidence, and optional governance ledgers from an external project path, then generates a deterministic read-only snapshot and visual UI.

It is designed for repositories created with or compatible with GitHub Spec Kit. This dashboard is an independent companion project and is not an official GitHub or Spec Kit project.

Markdown remains the source of truth. Generated JSON is derived cache only. The dashboard never writes lifecycle state. The dashboard does not modify the target SpecKit project.

This project is an independent companion dashboard for SpecKit-style repositories. It is not an official GitHub project.

What it is—and is not

It is a local artifact discovery, validation, snapshot, and visualization tool. It is not a project-management backend, database, workflow engine, Markdown editor, or lifecycle mutation tool.

Features

  • Read-only external-project scanning with pre/post mutation protection
  • Vanilla SpecKit artifact discovery plus optional governance artifacts
  • Deterministic JSON snapshots for repeatable CI checks
  • Live source watching with debounced regeneration and in-place browser refresh
  • Visual UI for overview, features, gates, evidence, decisions, coverage, diagnostics, and artifact inventory
  • Contract, checklist, evidence, phase-exit, ledger, and decision detection
  • Adapter-based parsing architecture with no default customer-specific rules

Supported artifacts include .specify/feature.json, constitutions, spec.md, plan.md, tasks.md, checklists, contracts, evidence, phase exits, decision records, delivery ledgers, and coverage matrices.

Quick start

The fastest way to use the dashboard is directly via npm.

From npm (Recommended)

Run it without a global installation:

npx speckit-governance-dashboard doctor --project-root ../my-speckit-project
npx speckit-governance-dashboard generate --project-root ../my-speckit-project --deterministic
npx speckit-governance-dashboard watch --project-root ../my-speckit-project

Or install it globally for everyday use (both the full command and the shorter speckit-dashboard alias are available):

npm install --global speckit-governance-dashboard
speckit-dashboard doctor --project-root ../my-speckit-project
speckit-governance-dashboard generate --project-root ../my-speckit-project --deterministic

--project-root must point to the local SpecKit project you want to inspect. The CLI reads that project without modifying its Markdown artifacts or lifecycle state.

From a clone (For development/demos)

If you want to run the dashboard with the synthetic demo examples or develop the project, clone the repository:

git clone https://github.com/essov3/speckit-governance-dashboard.git
cd speckit-governance-dashboard
npm install
npm run build
npm run dashboard:doctor -- --project-root ./examples/vanilla-speckit-demo
npm run dashboard:generate -- --project-root ./examples/vanilla-speckit-demo --deterministic
npm run dashboard:watch -- --project-root ./examples/vanilla-speckit-demo

--project-root is the SpecKit project being analyzed, not the dashboard repository. For another local project:

npm run dashboard:generate -- --project-root ../my-speckit-project

The commands above assume a cloned checkout, which includes the synthetic examples. The published npm package intentionally contains only the runtime files, not examples/.

CLI

After a global install (or through npx speckit-governance-dashboard <command>), the CLI is available as speckit-governance-dashboard and the shorter alias speckit-dashboard. Both expose the same five commands:

speckit-dashboard doctor   --project-root <project>                  # structure and file-health report
speckit-dashboard generate --project-root <project> --deterministic  # write the snapshot JSON cache
speckit-dashboard check    --project-root <project> --deterministic  # validate and detect stale snapshots
speckit-dashboard serve    --project-root <project>                  # dashboard UI with live updates
speckit-dashboard watch    --project-root <project>                  # explicit live mode (alias of serve)

From a cloned repository the same commands run through npm scripts with the dashboard: prefix (note the -- separating npm's arguments from the CLI's):

npm run dashboard:doctor -- --project-root <project>
npm run dashboard:generate -- --project-root <project> --deterministic
npm run dashboard:check -- --project-root <project> --deterministic
npm run dashboard:serve -- --project-root <project>
npm run dashboard:watch -- --project-root <project>

generate writes .dashboard-cache/<project>/project-status.json in the dashboard working directory unless --out is supplied. check validates the live Markdown view and detects stale cache. Use --adapter vanilla or --adapter governance to select discovery behavior.

serve watches specs/** and .specify/** by default. When a source file is added, changed, or removed, rapid editor events are batched, the derived snapshot is regenerated atomically, and the open dashboard receives the new data without a manual reload. watch is an explicit alias for this live mode. Use serve --no-watch for a fixed snapshot, or --watch-debounce <milliseconds> to tune batching.

See the full command and option reference in the getting started guide.

Demos

examples/vanilla-speckit-demo is a clean synthetic project used by CI. examples/governance-demo demonstrates gates, a pending decision, a contract, and an intentional missing-evidence warning. Generate the clean demo with npm run demo:generate.

Snapshot, privacy, and read-only behavior

Snapshots contain artifact paths, hashes, feature names, diagnostics, and may contain source excerpts supplied by parsers. Do not publish snapshots generated from private repositories unless you have reviewed and sanitized them. No private snapshot is bundled here.

Generated JSON is derived cache only; it is never used to change Markdown or lifecycle state. See the read-only model and snapshot schema.

Architecture and UI

The pipeline is CLI → discovery → adapters → normalization → validators → snapshot → UI. In live mode, relevant source changes trigger a debounced rebuild, atomic JSON replacement, and browser update through Server-Sent Events. There is no database or backend state store. The UI has executive overview, feature tracking, gate board, coverage, decisions, evidence health, risks, artifacts, and source-excerpt views. See the live updates guide.

Validation distinguishes errors from warnings; strict mode makes ambiguous parsing fail. Read architecture, validation rules, and adapter guidance.

Configuration and adapters

Optional speckit-dashboard.config.json can provide a project root, output location, and adapter choice. It cannot contain lifecycle or governance state. The default vanilla adapter works with common SpecKit Markdown. Governance support adds generic ledger, coverage, decision, contract, evidence, and phase-exit parsing. See adapters.

Website and development

Run npm run docs:dev for the VitePress docs site and npm run docs:build to produce docs/.vitepress/dist. The intended public docs address is skgd.itseslam.com. It can be deployed to GitHub Pages, Vercel, Netlify, or Cloudflare Pages without a backend; see docs deployment.

For development run npm install, npm run typecheck, npm test, and npm run build.

Generate screenshots locally

npm run screenshots:install
npm run demo:screenshots

Screenshots are saved under docs/assets/screenshots/. The full synthetic demo is intentionally rich enough to make feature, gate, coverage, decision, evidence, risk, activity, and artifact views useful.

Security, roadmap, and contributing

The dashboard reads local files only. Keep private data and secrets out of fixtures, issues, screenshots, and generated snapshots. See SECURITY.md.

The roadmap includes richer adapter documentation, sanitized demo screenshots, and configurable snapshot redaction. Contributions are welcome under the contribution guide and code of conduct.

License

MIT © 2026 Eslam M. Mohamed. See LICENSE.