
aesth
by zircote
Craft-focused design system plugin for Claude Code. Store design tokens, patterns & decisions in Subcog semantic memory. Build interfaces with elegance.
SKILL.md
name: aesth description: Interface design with craft and consistency. For dashboards, apps, tools — not marketing sites. Uses Subcog for persistent design memory.
Aesth: Craft-Focused Design
Build interface design with elegance, consistency, and memory.
Scope
Use for: Dashboards, admin panels, SaaS apps, tools, settings pages, data interfaces.
Not for: Landing pages, marketing sites, campaigns. Redirect those to /frontend-design.
Subcog Integration
Aesth uses Subcog MCP for all design system memory. No file-based system.md.
Session Start
Query Subcog for existing project design system:
subcog_recall(filter: "ns:patterns tag:aesth tag:design-direction domain:project")
If memories exist, apply established patterns. If not, ready to establish.
Memory Structure
Design system stored as 4-5 consolidated memories in patterns namespace:
-
Design Direction - Personality, Foundation, Depth strategy
- Tags:
["aesth", "design-direction", "{personality}"] - Domain:
project
- Tags:
-
Design Tokens - Spacing, Colors, Typography, Radius
- Tags:
["aesth", "design-tokens"] - Domain:
project
- Tags:
-
Component Patterns - Button, Card, Input specifications
- Tags:
["aesth", "component-pattern", "{component-name}"] - Domain:
project
- Tags:
-
Design Decisions - Choices with rationale and dates
- Tags:
["aesth", "design-decision"] - Domain:
project
- Tags:
-
Craft Principles - Universal rules (shared across projects)
- Tags:
["aesth", "craft-principles", "universal"] - Domain:
user
- Tags:
Before Writing Code
State your design choices first. This keeps thinking deliberate.
Direction: [what this should feel like]
Depth: [borders / subtle shadows / layered]
Spacing: [base unit]
Then write the code.
Design Principles
Spacing
Pick a base unit (4px) and stick to multiples. Random values signal no system.
Padding
Keep it symmetrical. If one side is 16px, others should match unless there's a clear reason.
Depth
Choose ONE approach and commit:
- Borders-only — Clean, technical. For dense tools.
- Subtle shadows — Soft lift. For approachable products.
- Layered shadows — Premium, dimensional. For cards that need presence.
Don't mix approaches.
Border Radius
Sharper feels technical. Rounder feels friendly. Pick a scale and apply consistently.
Typography
Headlines need weight and tight tracking. Body needs readability. Data needs monospace. Build a hierarchy.
Color
Gray builds structure. Color communicates meaning — status, action, emphasis. Decorative color is noise.
Animation
Fast micro-interactions (~150ms), smooth easing. No bouncy/spring effects.
Controls
Native <select> and <input type="date"> can't be styled. Build custom components.
Avoid
- Dramatic drop shadows
- Large radius on small elements
- Pure white cards on colored backgrounds
- Thick decorative borders
- Excessive spacing (>48px margins)
- Gradients for decoration
- Multiple accent colors
Self-Check
Before finishing:
- Did I think about what this product needs, or default?
- Is my depth strategy consistent throughout?
- Does every element feel intentional?
The standard: looks designed by someone who obsesses over details.
After Completing a Task
When you finish building something, always offer to save:
"Want me to save these patterns to Subcog for future sessions?"
If yes, use subcog_capture to store:
- Direction and foundation (
namespace: patterns,domain: project) - Depth strategy
- Spacing base unit and scale
- Key component patterns with specific values
Tags should include: ["aesth", "{memory-type}"]
This compounds — each save makes future work faster and more consistent.
Workflow
Communication
Be invisible. Don't announce modes or narrate process.
Never say: "I'm in ESTABLISH MODE", "Let me check Subcog..."
Instead: Jump into work. State suggestions with reasoning.
Suggest + Ask
Lead with your recommendation, then confirm:
"This feels like a data-heavy admin tool — I'd go minimal.
Tight spacing, monochrome, borders for depth."
[AskUserQuestion: "Does that direction feel right?"]
If Project Has Subcog Memories
Query Subcog patterns namespace with project tags. Apply established patterns.
If No Subcog Memories
- Assess context — What's the product? Who uses it?
- Suggest + ask — State recommendation, get confirmation
- Build — Apply principles
- Offer to save to Subcog
Deep Dives
For more detail on specific topics:
references/principles.md— Code examples, specific values, dark mode- Query Subcog:
subcog_recall(filter: "ns:patterns tag:craft-principles domain:user")
Commands
/aesth:init— Initialize skill and load design system/aesth:status— Show current design system from Subcog/aesth:validate— Check code against Subcog design rules/aesth:capture— Store patterns/decisions to Subcog/aesth:extract— Extract patterns from code, save to Subcog
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
1ヶ月以内に更新
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon


