jubscodes/get-shit-pretty/gsp-design-system
Claude Code and agent skill by jubscodes/get-shit-pretty
- community
Checking that the SKILL.md file is still in the repository.
Scan and document the existing design system — use when: scan the codebase, document what components exist, what's already built, inventory the design system
Install
npx vskill@latest install jubscodes/get-shit-pretty/gsp-design-systemSKILL.md
<context> Composable skill that scans the workspace codebase and documents the existing design system state. Produces focused documents that downstream skills and agents consume selectively.
Works two ways:
- Standalone — user runs
/gsp-design-systemfor a quick workspace audit - Building block —
/gsp-startinvokes this in the background during project setup
Output is workspace-level (not project-scoped), so it's shared across all projects and only needs to run once per codebase state change. Re-runnable — overwrites previous output. </context>
<objective> Scan the codebase and produce five focused design system documents.
Output: .design/system/{STACK,COMPONENTS,TOKENS,CONVENTIONS,CONCERNS}.md </objective>
<execution_context> @${CLAUDE_SKILL_DIR}/../../templates/system/STACK.md @${CLAUDE_SKILL_DIR}/../../templates/system/COMPONENTS.md @${CLAUDE_SKILL_DIR}/../../templates/system/TOKENS.md @${CLAUDE_SKILL_DIR}/../../templates/system/CONVENTIONS.md @${CLAUDE_SKILL_DIR}/../../templates/system/CONCERNS.md </execution_context>
<rules>
- Always use
AskUserQuestionfor user interaction — never prompt via plain text - One decision per question — never batch multiple questions in a single message
</rules>
<process>
Step 0: Prepare output directory
Step 1: Detect tech stack (→ STACK.md)
- Detect package manager & lockfile
- Look for
package.json,bun.lockb,pnpm-lock.yaml,yarn.lock,package-lock.json
- Read `package.json`
- Framework, dependencies, devDependencies, scripts
- Detect config files
tsconfig.json/jsconfig.json— language, aliasestailwind.config.*— styling, custom themenext.config.*— Next.jsvite.config.*— Viteapp.json/expo.json— React Native / Expopostcss.config.*,.eslintrc.*,.prettierrc.*
- Identify styling approach
- Tailwind, CSS Modules, styled-components, StyleSheet, vanilla CSS
- Identify architecture patterns
- Component style (functional, forwardRef, compound)
- State management (Context, Zustand, Redux, Jotai)
- Data fetching (Server Components, React Query, SWR)
- Routing (App Router, Pages Router, Expo Router, React Router)
- File organization (feature-based, type-based, flat)
- Classify codebase
- greenfield: No
package.jsonor empty scaffold with no custom code - boilerplate: Scaffolded (create-next-app, create-expo-app, etc.) with minimal customization
- existing: Real custom code — components, pages, business logic
- Write `.design/system/STACK.md` from the STACK template
Step 2: Scan components (→ COMPONENTS.md)
- Scan component directories
- Check:
src/components/,components/,app/,pages/,src/app/,src/pages/,src/ui/,lib/
- For each component found
- Name, path, rough props/variants, reusability assessment
- Detect UI kit
- shadcn/ui, RN Reusables, Radix, MUI, Headless UI, etc.
- Check package.json dependencies + component directory patterns
- Cap at 30 components — summarize rest by directory/category
- "Where to add" guidance
- Where new components go, naming pattern, barrel file conventions
- Write `.design/system/COMPONENTS.md` from the COMPONENTS template
Step 3: Detect tokens & theming (→ TOKENS.md)
- Tailwind `extend` sections — colors, fonts, spacing
- CSS custom properties in
globals.css/global.css - Theme files —
theme.ts,tokens.json,tokens.ts - Dark mode setup — next-themes, class strategy, media query
- Prior GSP tokens — scan
.design/branding/*/patterns/for existing brand tokens
- Write `.design/system/TOKENS.md` from the TOKENS template
Step 4: Extract conventions (→ CONVENTIONS.md)
- Naming patterns — PascalCase, kebab-case, camelCase across files
- Export style — named, default, barrel files
- Styling approach —
cn(), className strings, StyleSheet - Import aliases —
@/,~/from tsconfig/jsconfig - File organization — feature-based, type-based, flat
- "Where to add" for each type — component, page, utility, token
- Write `.design/system/CONVENTIONS.md` from the CONVENTIONS template
Step 5: Identify concerns (→ CONCERNS.md)
- Design debt — inconsistent spacing, mixed color systems, hardcoded values vs tokens
- Component fragility — components with excessive props, no variants, tight coupling
- Accessibility gaps — missing aria attributes, color contrast issues, no focus management
- Token coverage — which categories are tokenized vs hardcoded
- Dark mode gaps — components that don't support theme switching
- Responsive gaps — components with fixed widths, missing breakpoints
- Naming inconsistencies — mixed conventions across component directories
Each concern includes: file paths, severity (high/medium/low), and fix approach.
- Write `.design/system/CONCERNS.md` from the CONCERNS template
Greenfield shortcut: If codebase is classified as greenfield (no package.json or no source code), write minimal versions of STACK.md and skip COMPONENTS, TOKENS, CONVENTIONS, and CONCERNS (write a one-line note in each: "Greenfield codebase — no existing design system to document.").
Step 6: Completion display
Display a summary box:
Use plain text with Unicode box-drawing characters (┌──┐│└──┘) for the summary box. </process>
Security
- Security scanPassed, 98 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckinggsp/skills/gsp-design-system/SKILL.md
Popularity
- Repository stars
- 35
- Repository forks
- 2
- Repository npm downloads, 7 days
- 59
- 7-day trend score
- 31
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 17 May 2026, 5 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/jubscodes/get-shit-pretty/gsp-design-system)