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-pretty

v0.5.0

Published

Design engineering system for AI coding agents. Brand identity + design projects, from strategy to code.

Readme

GET SHIT PRETTY

Design engineering system for AI coding tools.

npm version npm downloads GitHub stars License

npx get-shit-pretty

Works on Mac, Windows, and Linux.

"GSD gets shit done. GSP gets shit pretty."

Brief to build. In your terminal.

Why GSP Exists · How It Works · Branding Diamond · Project Diamond · Commands · Agents · AI Tool Support


Why GSP Exists

The gap between design and code is shrinking — but only from one direction.

Figma ships Code Connect, Dev Mode, MCP servers. Design tools are learning to speak code. That bridge is being built.

Coding tools aren't learning to speak design.

You can vibe-code an entire app in an afternoon. It works. It also looks like every other vibe-coded app — the same shadcn components, the same layouts, the same sea of sameness. No research, no brand thinking, no system, no critique. AI coding tools are powerful builders with zero design process.

AI didn't cause this. Skipping design thinking did.

GSP brings design fundamentals into the tools developers already use. Research. Brand. Design systems. UI patterns. Accessibility. Critique. The process that makes design consistent — running in your terminal.

For designers, it's the other direction. Code-first environments without giving up your process. Your design decisions become tokens, specs, and components — not a Figma file someone rebuilds from scratch.

Both disciplines. Same pipeline. Same environment. Design engineering — not designers learning to code or developers learning to design, but both working through the same system.

The missing half of the bridge.


How It Works

GSP follows a dual-diamond architecture — two complete design cycles that take you from nothing to shipped.

/gsp:start → picks up where you left off, routes you forward

         ◆ Diamond 1 — Branding                  ◆ Diamond 2 — Project
    ┌──────────────────────────┐           ┌──────────────────────────────┐
    │  brand-research          │           │  project-brief               │
    │    ↓                     │           │    ↓                         │
    │  brand-strategy          │           │  project-research            │
    │    (includes voice       │           │    ↓                         │
    │     and messaging)       │           │  project-design              │
    │    ↓                     │           │    ↓                         │
    │  brand-identity          │           │  project-critique ←──┐      │
    │    ↓                     │           │    ↓            loop │      │
    │  brand-patterns          │           │  project-build       │      │
    └──────────────────────────┘           │    ↓                 │      │
                                           │  project-review ─────┘      │
                                           └──────────────────────────────┘
                                                      ↓
                                                  /gsp:launch (optional)

All artifacts live in .design/ within your project directory.


◆ Diamond 1 — Branding

Build your brand from research to design system. Each phase feeds the next.

Already have a brand? Start with /gsp:brand-audit to assess what you have before evolving it.

1. /gsp:brand-research — Market landscape

Research your audience, competitors, and market position. Understand the terrain before making decisions.

Creates: .design/branding/{brand}/discover/

2. /gsp:brand-strategy — Who you are and how you sound

Define your archetype, positioning, and personality using the Kapferer Brand Identity Prism. Includes voice, tone spectrum, messaging framework, and naming conventions — verbal identity is part of strategy.

Creates: .design/branding/{brand}/strategy/

3. /gsp:brand-identity — How you look

Create your visual identity — logo directions, color palette, typography system, imagery style. Design decisions, not decoration.

Creates: .design/branding/{brand}/identity/

4. /gsp:brand-patterns — Your design system

Translate your brand into tokens, components, and a living design system. Everything codified and ready to build with.

Creates: .design/branding/{brand}/system/


◆ Diamond 2 — Project

Design and build a product using your brand. Critique loops catch issues before they ship.

1. /gsp:project-brief — Scope what you're building

Define your project through guided Q&A — what it does, who it's for, what screens it needs. The brief that guides everything downstream.

Creates: .design/projects/{project}/BRIEF.md

2. /gsp:project-research — Patterns and precedents

Deep research into UX patterns, competitor approaches, and technical considerations for your specific project.

Creates: .design/projects/{project}/research/

3. /gsp:project-design — Screens and flows

Design your UI screens and interaction flows following Apple HIG patterns. Layout, navigation, states, responsive behavior — documented to build from.

Creates: .design/projects/{project}/design/

4. /gsp:project-critique — Critique + accessibility

Two parallel audits: structured design critique using Nielsen's 10 usability heuristics, and a WCAG 2.2 AA accessibility check. If issues surface, loop back and fix before building.

Creates: .design/projects/{project}/critique/

5. /gsp:project-build — Designs to code

Translate reviewed designs into production-ready frontend code — written directly into your codebase. Components, styles, interactions built from your design system and tokens.

Creates: Components and styles in your codebase

6. /gsp:project-review — QA against designs

Validate what was built against the original design intent. Catches drift between design decisions and implementation.

Creates: .design/projects/{project}/review/


Optional: /gsp:launch

Create marketing campaign assets — landing page copy, social media content, launch materials. Your product ships with a story, not just code.

Creates: .design/projects/{project}/launch/


Commands

Entry

| Command | What it does | |---------|--------------| | /gsp:start | Pick up where you left off — routes you forward | | /gsp:progress | Check project status | | /gsp:help | Show command reference |

Branding

| Command | What it does | |---------|--------------| | /gsp:brand-audit | Audit an existing brand before evolving it | | /gsp:brand-research | Research market, audience, competitors | | /gsp:brand-strategy | Define archetype, positioning, personality, voice, messaging | | /gsp:brand-identity | Create visual identity — logo, color, type | | /gsp:brand-patterns | Build design system — tokens, components |

Project

| Command | What it does | |---------|--------------| | /gsp:project-brief | Scope through guided Q&A | | /gsp:project-research | UX patterns, competitor analysis | | /gsp:project-design | Design screens and interaction flows | | /gsp:project-critique | Nielsen's heuristics + WCAG 2.2 AA audit | | /gsp:project-build | Translate designs to production code | | /gsp:project-review | QA validation against designs | | /gsp:launch | Marketing campaign assets |

Utility

| Command | What it does | |---------|--------------| | /gsp:add-reference | Add reference material to a project | | /gsp:doctor | Check project health | | /gsp:update | Update GSP to latest version | | /gsp:art | Craft ASCII art interactively | | /gsp:pretty | Surprise ASCII art in the terminal |


Agents

GSP ships with 15 specialized agents, each modeled after a real design discipline:

| Agent | Role | |-------|------| | Brand Strategist | Brand strategy using Kapferer Prism, archetypes, positioning, voice, and messaging | | Identity Designer | Visual identity — logo, color palettes, typography systems | | Design System Architect | Complete design systems — tokens, components, foundations | | Brand Auditor | Brand coherence assessment and evolution mapping | | Trend Researcher | Market landscape, competitor analysis, emerging patterns | | Project Researcher | Deep UX patterns, competitor UX, technical approaches | | Project Scoper | Project scope through guided Q&A | | UI/UX Designer | Screen design and interaction flows following Apple HIG | | Design Critic | Structured critiques using Nielsen's 10 heuristics | | Accessibility Auditor | WCAG 2.2 AA compliance auditing | | Design-to-Code Builder | Designs to production-ready frontend code | | Deliverable Reviewer | QA validation — implementation against design intent | | Campaign Director | Marketing campaign asset libraries | | Codebase Scanner | Tech stack detection and existing pattern inventory | | ASCII Artist | Terminal ASCII art — context-aware art generation |

Each agent carries deep reference material — Apple HIG patterns, Nielsen's heuristics, WCAG checklists, design token standards — baked into its prompts.


AI Coding Tool Support

GSP works across all major AI coding tools. The installer converts Claude Code's native format into each runtime's expected format.

| Feature | Claude Code | OpenCode | Gemini CLI | Codex CLI | |---------|:-----------:|:--------:|:----------:|:---------:| | Skills | 24 | 24 | 24 | 24 | | Agents | 15 | 15 | 15 (experimental) | — | | Slash syntax | /gsp:command | /gsp-command | /gsp:command | $gsp-command | | Prompts + templates | Yes | Yes | Yes | Yes | | References | Yes | Yes | Yes | Yes | | Statusline hooks | Yes | — | — | — |

Runtime directories

| Runtime | Config / bundle | Skills | Agents | |---------|-----------------|--------|--------| | Claude Code | ~/.claude/ | ~/.claude/skills/ | ~/.claude/agents/ | | OpenCode | ~/.config/opencode/ | ~/.config/opencode/skills/ | ~/.config/opencode/agents/ | | Gemini CLI | ~/.gemini/ | ~/.gemini/skills/ | ~/.gemini/agents/ | | Codex CLI | ~/.codex/ | ~/.agents/skills/ | — |

Codex note: Skills are discovered at ~/.agents/skills/, not ~/.codex/skills/. Config and bundle files (prompts, templates, references) stay at ~/.codex/get-shit-pretty/. Codex does not support agent .md files.


Install

npx get-shit-pretty

The installer prompts you to choose:

  1. Runtime — Claude Code, OpenCode, Gemini, Codex, or all
  2. Location — Global (all projects) or local (current project only)
# Claude Code
npx get-shit-pretty --claude --global
npx get-shit-pretty --claude --local

# OpenCode
npx get-shit-pretty --opencode --global

# Gemini CLI
npx get-shit-pretty --gemini --global

# Codex CLI
npx get-shit-pretty --codex --global

# All runtimes
npx get-shit-pretty --all --global
npx get-shit-pretty --claude --global --uninstall
npx get-shit-pretty --opencode --global --uninstall
npx get-shit-pretty --gemini --global --uninstall
npx get-shit-pretty --codex --global --uninstall
# From a project directory:
claude --plugin-dir /path/to/get-shit-pretty

Uses the .claude-plugin/plugin.json manifest. Skills, agents, and hooks load directly from source — no install step needed.


Repo Structure

get-shit-pretty/
├── .claude-plugin/        Plugin manifest (plugin.json)
├── bin/
│   └── install.js         Multi-runtime installer
├── scripts/               Hook scripts and utilities
├── gsp/                   Source of truth for all content
│   ├── agents/            15 subagents (gsp-*.md)
│   ├── commands/gsp/      20 slash commands (backward compat)
│   ├── skills/            24 skills (*/SKILL.md — primary)
│   ├── hooks/             Plugin-level hooks (hooks.json)
│   ├── prompts/           12 agent system prompts
│   ├── templates/         Config, state, brief, roadmap templates
│   └── references/        Shared reference material
├── dev/                   Internal dev tools (not installed)
│   ├── skills/            Dev-only skills (gsp-audit, gsp-runtime-compat)
│   └── scripts/           Test suite (audit-tests.sh)
├── package.json           npm package config
├── VERSION                Single source for version string
└── CLAUDE.md              AI agent instructions for this repo

Skills take precedence over commands when both exist. The installer reads from gsp/ and writes to each runtime's config directory.


Contributing

Edit source under gsp/ — never edit inside .claude/ or other runtime dirs directly. For local development, the installer creates symlinks so changes reflect immediately without reinstalling.

# Install locally with symlinks
node bin/install.js --claude --local

# Test as a plugin
claude --plugin-dir .

# Run the integrity test suite
bash dev/scripts/audit-tests.sh

See CLAUDE.md for editing rules, key files, and dev tool setup.


Requirements


License

MIT License. See LICENSE for details.


Code is a commodity, your brand is not.