Skip to content

akarachen/eric-design

v0.1.0

Collaborative UI and visual design skills for audits, animation, and visual craft.

Design Skills

Collaborative UI and visual design skills, with vendored dependencies.

Skills fall into two kinds. Workflows do a job: they run a process end to end and produce an artifact or a verdict. Principles are references: rules and values that other skills load while working, not something you run alone.

Workflows

  • vibe-design: guide creation, independent critique, generated imagery, and optional video one stage at a time, pausing for feedback and suggesting the next step.
  • add-visual-personality: add generated images and optional shaders or 3D effects, using existing services or the user's choice; generate looping video only when requested.
  • deepen-design: iteratively refine a design using independent screenshot critiques from a user-selected model until the critic scores it at least 9/10.
  • create-design-system: identify the app and target page or interface from context or ask the user, then build it with a creative direction inspired by a random alphanumeric string.
  • ui-audit: cross-discipline UI review (clarity, layout, copy, typography, color, polish) that consolidates one ranked verdict.
  • change-review: diff/PR-scoped UI review; resolves the change scope and hands findings to ui-audit.
  • ui-stress-test: renders one component under every state and scenario on a throwaway page and marks what breaks.
  • explain-interface: explains how an effect on someone else's site was built.
  • design-dna: extract design DNA from references, then generate a design from the profile.
  • animate: build one animation from scratch, decision by decision.
  • find-animation-opportunities: sweep an interface for moments that deserve motion and propose exact recipes.
  • improve-animations: audit a codebase's motion and produce prioritized implementation plans.
  • review-animations: critique animation code against a craft bar.
  • animation-vocabulary: reverse-lookup a vague motion description into its exact term.
  • text-to-lottie: author Lottie/Bodymovin JSON for the Skia Skottie player from text, SVG, logos, type, loaders, and UI motion.
  • humanizer: detect AI writing tells and rewrite published prose (blog, README, LinkedIn) so it reads like a specific person wrote it.
  • pick-ui-library: opinionated library picks for a named frontend task.

Principles

  • make-layout-better: grouping, alignment, reading order, disclosure cues, breakpoints, RTL.
  • write-usable-copy: verb-first buttons, error phrasing, empty states, voice consistency. Product UI copy; published prose belongs to humanizer.
  • make-typography-clean: type scale, line-height, wrapping, truncation, OpenType details.
  • color-system: ramps, semantic tokens, contrast measurement.
  • ui-polish: concentric radii, elevation, motion values, icon treatment.
  • visual-craft: visual direction selection and execution rules (anti-slop, craft checklist, design DNA specs).

Vendored skills

The following skills are vendored verbatim from emilkowalski/skills, pinned as the vendor/emilkowalski-skills submodule and exposed through relative symlinks under skills/:

SkillUpstream origin
pick-ui-librarypick-ui-library
animateanimate
review-animationsreview-animations
improve-animationsimprove-animations
find-animation-opportunitiesfind-animation-opportunities
animation-vocabularyanimation-vocabulary

text-to-lottie is vendored verbatim from diffusionstudio/lottie (skills/text-to-lottie), pinned as the vendor/diffusionstudio-lottie submodule.

humanizer is vendored verbatim from Aboudjem/humanizer-skill (skills/humanizer), pinned as the vendor/humanizer-skill submodule. It rewrites published prose; it does not replace write-usable-copy for product UI strings.

The principle skills and ui-audit/change-review are adapted from jakubkrehel/skills, renamed and reorganized for this collection (better-* → the names above; the accessibility domain dropped).

Structure

.claude-plugin/          plugin.json + marketplace.json
plugin.json              portable Agent Plugins manifest (Codex / ChatGPT)
.codex-plugin/plugin.json
.agents/plugins/marketplace.json
skills/
  vibe-design/
  add-visual-personality/
  deepen-design/
  create-design-system/
  ui-audit/references/clarity.md
  change-review/
  ui-stress-test/
  explain-interface/
  visual-craft/references/
  make-layout-better/
  write-usable-copy/
  make-typography-clean/
  color-system/
  ui-polish/
  pick-ui-library -> ../vendor/emilkowalski-skills/skills/pick-ui-library
  animate -> ../vendor/emilkowalski-skills/skills/animate
  review-animations -> ../vendor/emilkowalski-skills/skills/review-animations
  improve-animations -> ../vendor/emilkowalski-skills/skills/improve-animations
  find-animation-opportunities -> ../vendor/emilkowalski-skills/skills/find-animation-opportunities
  animation-vocabulary -> ../vendor/emilkowalski-skills/skills/animation-vocabulary
  text-to-lottie -> ../vendor/diffusionstudio-lottie/skills/text-to-lottie
  humanizer -> ../vendor/humanizer-skill/skills/humanizer
  design-dna -> ../vendor/design-dna
vendor/
  design-dna/
  emilkowalski-skills/
  diffusionstudio-lottie/
  humanizer-skill/

Initialize the dependencies after cloning:

git submodule update --init --recursive

Install as a plugin

This repository is both the skill source and a single plugin named eric-design. Every skill lives at skills/<name>/SKILL.md.

Vendored skills (design-dna, pick-ui-library, the animation set, text-to-lottie, and humanizer) live in git submodules. Clone or refresh with --recurse-submodules (or run the command above) before expecting those skills to resolve. Marketplace installs that do not initialize submodules will ship those folders empty.

Claude Code

claude plugin marketplace add AkaraChen/eric-design-skill
claude plugin install eric-design@eric-design-skill

Local check without installing:

claude --plugin-dir .

Then invoke a skill as /eric-design:ui-audit. claude plugin validate . checks the marketplace catalog. Runtime discovery of the 23 skills can be inspected with claude --plugin-dir . plugin details eric-design. Validating .claude-plugin/plugin.json warns that vendored skill entries are symlinks; Claude follows those symlinks when the plugin loads.

Codex

codex plugin marketplace add AkaraChen/eric-design-skill
codex plugin add eric-design@eric-design-skill

A checkout of this repo also exposes the plugin through .agents/plugins/marketplace.json. Restart Codex after adding the marketplace, then enable eric-design. Invoke skills as $ui-audit.

Grok Build

grok plugin install AkaraChen/eric-design-skill --trust

All design references and profiles live inside the skills. references/legacy.md preserves the original standalone design notes. UI clarity guidance has one source under ui-audit/references/clarity.md.

visual-craft references the companion eric-frontend skill for implementation conventions and eric-e2e-testing for browser verification. Those remain in eric-way; they are not vendored here.