Back to list
zircote

aesth

by zircote

Craft-focused design system plugin for Claude Code. Store design tokens, patterns & decisions in Subcog semantic memory. Build interfaces with elegance.

0🍴 0📅 Jan 18, 2026

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:

  1. Design Direction - Personality, Foundation, Depth strategy

    • Tags: ["aesth", "design-direction", "{personality}"]
    • Domain: project
  2. Design Tokens - Spacing, Colors, Typography, Radius

    • Tags: ["aesth", "design-tokens"]
    • Domain: project
  3. Component Patterns - Button, Card, Input specifications

    • Tags: ["aesth", "component-pattern", "{component-name}"]
    • Domain: project
  4. Design Decisions - Choices with rationale and dates

    • Tags: ["aesth", "design-decision"]
    • Domain: project
  5. Craft Principles - Universal rules (shared across projects)

    • Tags: ["aesth", "craft-principles", "universal"]
    • Domain: user

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

  1. Assess context — What's the product? Who uses it?
  2. Suggest + ask — State recommendation, get confirmation
  3. Build — Apply principles
  4. 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

60/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

0/5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon