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

claude-plugin-design-md

v0.1.1

Published

Claude Code plugin + standalone CLI that scaffolds DESIGN.md files following the google-labs-code/design.md spec.

Readme

DESIGN.md

A Claude Code plugin that scaffolds a DESIGN.md in the current project. The file follows the google-labs-code/design.md specification — YAML design tokens plus markdown rationale — so any AI coding agent can read a single document and produce UI that matches the intended visual identity.

Use

As a Claude Code plugin

Install from this GitHub repo by registering it as a marketplace:

/plugin marketplace add eveiljuice/claude-plugin-design-md
/plugin install design-md@claude-plugin-design-md

Or point Claude Code at a local clone:

/plugin install /absolute/path/to/claude-plugin-design-md

Then, inside any project, run:

/design-md:create
/design-md:create atmospheric-glass

| Argument | Behaviour | |----------|-----------| | (none) or blank | Writes the bundled starter template — every required section with placeholder prose and a neutral default token palette. | | atmospheric-glass | Downloads the official Atmospheric Glass example. | | paws-and-paths | Downloads the official Paws & Paths example. | | totality-festival | Downloads the official Totality Festival example. |

If DESIGN.md already exists the command asks before overwriting.

As a standalone CLI (npx)

Run without Claude Code — no install, no clone. Requires Node 18+.

npx -y claude-plugin-design-md
npx -y claude-plugin-design-md atmospheric-glass
npx -y claude-plugin-design-md paws-and-paths --out design/DESIGN.md

Or pull straight from GitHub (useful for unreleased changes on main):

npx -y github:eveiljuice/claude-plugin-design-md

Options:

| Flag | Default | Description | |------|---------|-------------| | --out <path> | ./DESIGN.md | Where to write the file | | --force, -f | off | Overwrite without prompting | | --help, -h | — | Show usage |

Valid sources: blank (default), atmospheric-glass, paws-and-paths, totality-festival.

With any other AI coding agent

The CLI works from any agent that can run shell commands (Cursor, Codex, Cline, Continue, Windsurf, Aider, Copilot CLI, Gemini CLI, Zed, OpenCode, …). To teach the agent when to reach for it, drop the skill file at skills/create-design-md.md into whatever instruction layer your tool uses:

---
description: Scaffold a DESIGN.md via the claude-plugin-design-md CLI
globs: "**/*"
alwaysApply: false
---

Then paste the body of skills/create-design-md.md underneath.

These tools all read AGENTS.md at the project root. Append a section:

## Scaffolding DESIGN.md

When asked to create a DESIGN.md, a design system spec, or a YAML design-tokens
document, run `npx -y claude-plugin-design-md [blank|atmospheric-glass|paws-and-paths|totality-festival]`
in the project root. Do not write the file by hand — the templates are versioned
upstream.

Paste the body of skills/create-design-md.md directly — Cline reads every file in the .clinerules/ directory as part of its system prompt.

{
  "instructions": ["https://raw.githubusercontent.com/eveiljuice/claude-plugin-design-md/main/skills/create-design-md.md"]
}

Paste the body of skills/create-design-md.md directly.

After the file exists

Validate it against the spec using the upstream CLI (no install required):

npx @google/design.md lint DESIGN.md

Other useful commands from the same package:

npx @google/design.md export --format tailwind DESIGN.md
npx @google/design.md export --format dtcg DESIGN.md
npx @google/design.md spec          # prints the full spec for agent prompts

Releases

Each tag matching v* triggers .github/workflows/publish.yml, which verifies that the tag matches package.json and publishes to npm with npm provenance signing.

To cut a new version:

npm version patch          # or minor / major
git push --follow-tags

GitHub Actions picks up the tag, publishes to npm, and the new version is live under npx -y claude-plugin-design-md.

Layout

design-md/
├── .claude-plugin/plugin.json      # Claude Code plugin manifest
├── commands/create.md              # Claude Code slash command
├── skills/create-design-md.md      # Universal skill for any AI agent
├── templates/DESIGN.md             # Bundled starter template
├── bin/cli.js                      # Standalone npx CLI
└── README.md

License

MIT