gpt-taste
gpt taste
design-config
Manage design documentation system configuration. Use when initializing the system, adding modules, or updating quality standards.
Full skill instructions
Manages the design.config.json file that configures the design documentation system, including modules, paths, quality standards, and integrations.
This skill manages configuration by:
Validate current config:
/design-config validate
Add new module:
/design-config add-module my-package
Update quality standards:
/design-config update-quality --maxLineLength=120
The design.config.json file is located at .claude/design/design.config.json
and follows the JSON schema at:
.claude/skills/design-config/json-schemas/current.json
{
"$schema": "path/to/schema.json",
"version": "1.0.0",
"project": { ... },
"paths": { ... },
"modules": { ... },
"skills": { ... },
"quality": { ... },
"integration": { ... }
}
"project": {
"name": "spencerbeggs/website",
"type": "monorepo",
"repository": "https://github.com/spencerbeggs/website",
"maintainer": "C. Spencer Beggs"
}
Fields:
name - Project nametype - Project type (monorepo, package, application)repository - Git repository URLmaintainer - Primary maintainer"paths": {
"designDocs": ".claude/design",
"skills": ".claude/skills",
"context": "CLAUDE.md",
"localContext": "CLAUDE.local.md"
}
Fields:
designDocs - Root directory for design documentationskills - Root directory for skillscontext - Root context file (CLAUDE.md)localContext - Local context file (CLAUDE.local.md)"modules": {
"my-package": {
"path": "pkgs/my-package",
"designDocsPath": ".claude/design/my-package",
"categories": ["architecture", "performance"],
"maintainer": "Spencer Beggs",
"userDocs": {
"readme": "pkgs/my-package/README.md",
"repoDocs": null,
"siteDocs": "website/docs/en/packages/my-package"
}
}
}
Module Fields:
path - Relative path to module directorydesignDocsPath - Path to module's design docs (null if none)categories - Allowed design doc categoriesmaintainer - Module maintainer nameuserDocs - User documentation paths (Level 1/2/3)Valid Categories:
architecture - System/component architectureperformance - Performance characteristicsobservability - Logging, metrics, eventstesting - Testing strategyintegration - Integration patternscross-linking - Cross-linking featuresimport-generation - Import generationsource-mapping - Source mappingmeta - Meta documentationdocumentation - Documentation about documentationother - Other categories"quality": {
"designDocs": {
"maxLineLength": 120,
"requireFrontmatter": true,
"requireTOC": true,
"minSections": ["Overview", "Current State", "Rationale"]
},
"userDocs": {
"level1": {
"targetWordCount": [200, 500],
"maxLineLength": 80,
"requireSections": ["Features", "Installation", "Usage"]
}
},
"context": {
"rootMaxLines": 500,
"childMaxLines": 300,
"requireDesignDocPointers": true
}
}
Quality Sections:
designDocs - Design documentation standardsuserDocs - User documentation standards (Level 1/2/3)context - CLAUDE.md context file standards"skills": {
"baseNamespace": "/",
"enabled": [
"design-init",
"design-validate",
"design-update"
]
}
Fields:
baseNamespace - Base namespace for skills (usually "/")enabled - List of enabled skill names"integration": {
"ci": {
"enabled": false,
"validateOnPR": false,
"syncOnMerge": false
},
"git": {
"trackDesignDocs": true,
"requireReviewForChanges": false
}
}
Integration Options:
ci - CI/CD integration settingsgit - Git integration settingsValidates design.config.json against the JSON schema.
Steps:
.claude/design/design.config.jsonjson-schemas/current.jsonValidation tools:
# Using Node.js with ajv
npm install -g ajv-cli
ajv validate -s json-schemas/current.json -d .claude/design/design.config.json
# Using Python with jsonschema
pip install jsonschema
python -c "import json, jsonschema; ..."
Creates a new design.config.json file with sensible defaults.
Steps:
Example:
{
"version": "1.0.0",
"project": {
"name": "my-project",
"type": "monorepo",
"maintainer": "Your Name"
},
"paths": {
"designDocs": ".claude/design",
"skills": ".claude/skills",
"context": "CLAUDE.md"
},
"modules": {},
"quality": {
"designDocs": {
"maxLineLength": 120,
"requireFrontmatter": true,
"requireTOC": true,
"minSections": ["Overview", "Current State", "Rationale"]
}
}
}
Adds a new module definition to the configuration.
Steps:
Example:
/design-config add-module effect-type-registry \
--path=pkgs/effect-type-registry \
--categories=architecture,performance,observability
Updates quality standards for design docs, user docs, or context files.
Steps:
Example:
/design-config update-quality \
--designDocs.maxLineLength=120 \
--context.rootMaxLines=500
Updates an existing module definition.
Steps:
Example:
/design-config update-module effect-type-registry \
--add-category=testing \
--siteDocs=website/docs/en/packages/effect-type-registry
Manages the list of enabled skills.
Steps:
Example:
/design-config enable-skill design-prune design-export
/design-config disable-skill design-archive
The complete JSON schema is located at:
.claude/skills/design-config/json-schemas/current.json
Schema URL:
https://spencerbegg.gs/schemas/design-config/1.0.0/schema.json
To reference in config:
{
"$schema": ".claude/skills/design-config/json-schemas/current.json",
"version": "1.0.0",
...
}
Top-level:
version - Schema version (semver)project - Project metadatapaths - Standard pathsmodules - Module definitionsquality - Quality standardsProject:
name - Project nametype - Project typemaintainer - Maintainer namePaths:
designDocs - Design docs rootskills - Skills rootcontext - Context file pathModule:
path - Module directory pathmaintainer - Module maintainerQuality.designDocs:
maxLineLength - Max line length (80-200)requireFrontmatter - Frontmatter required (boolean)requireTOC - TOC required (boolean)minSections - Minimum sections (array)Version: Must match semver pattern ^[0-9]+\.[0-9]+\.[0-9]+$
Project type: Must be one of: monorepo, package, application
Categories: Must be one of the valid category enums
Line lengths:
designDocs.maxLineLength: 80-200userDocs.level1.maxLineLength: 80-120userDocs.level2.maxLineLength: 80-150Context lines:
context.rootMaxLines: 100-1000 (default 500)context.childMaxLines: 100-500 (default 300)/design-config init \
--name=my-project \
--type=monorepo \
--maintainer="Your Name"
/design-config add-module my-package \
--path=packages/my-package \
--categories=architecture,performance
/design-config update-quality \
--designDocs.maxLineLength=100 \
--context.rootMaxLines=600
/design-config enable-skill design-prune design-export
/design-config validate
ERROR: Configuration validation failed
Schema: .claude/skills/design-config/json-schemas/current.json
Config: .claude/design/design.config.json
Errors:
- .version: Must match pattern ^[0-9]+\.[0-9]+\.[0-9]+$
- .modules.my-package.categories[0]: Must be one of:
architecture, performance, ...
- .quality.designDocs.maxLineLength: Must be <= 200
Fix these errors and run validate again.
ERROR: Missing required fields
- project.name is required
- project.type is required
- quality.designDocs is required
Add these fields and validate again.
ERROR: Module already exists
Module: effect-type-registry
To update existing module, use:
/design-config update-module effect-type-registry
Works with all design documentation skills:
/design-init - Uses config for module paths and categories/design-validate - Uses config for quality standards/design-sync - Uses config for module definitions/design-audit - Uses config for quality checksA valid configuration:
gpt taste
Premium brand-kit image generation for high-end identity systems, logo concepts, and visual-world presentations.
Premium website design-to-code skill that generates visual references first, then builds faithful frontend implementations.
Premium frontend image direction for landing pages and marketing sites, generating one distinct horizontal image per section.
Premium mobile app screen concepts and flows with clean hierarchy, strong imagery, and distinctive art direction.
Emil Kowalski's philosophy on UI polish, component design, and the invisible details that make software feel good.
Frontend design and iteration for production-grade interfaces, from concept to ship.
Reverse-engineer design tokens from public websites into starter token files for your project.
Builds an animation from scratch by making the decisions in the order that determines whether it feels right.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.
Chat-to-edit AI studio for product photos, portraits, branding, and video.
Generate your dream room in seconds.
Redesign your interior in seconds using AI
Transform rooms with AI-generated designs.
Transform Your Space with AI-Powered Japanese Interior Designs by Jife
AI-powered wireframes for non-designers.
Revolutionize Property Viewing with AI-Generated Floor Plans and Virtual Tours
Transform sketches into stunning architectural renders with AI.