{
  "markdown": "# design-drift\n\n> Lock your design system. Enforce it automatically. Stop AI drift.\n\n**design-drift** is a Claude Code plugin that prevents AI agents from drifting\naway from your design system — in real time, on every write.\n\n```\nihlamury/design-skills   →   87 brands, MUST/SHOULD/NEVER constraint layer\nVoltAgent/awesome-design-md  →   59 brands, visual atmosphere + token layer\ndesign-drift             →   121 brands total, enforcement on every UI write\n```\n\n## Install\n\n```bash\nclaude --plugin-dir https://github.com/ihlamury/design-drift\n# or\n/plugin install design-drift@ihlamury\n```\n\n## Usage\n\n```bash\n/design-drift:lock linear      # lock a brand\n/design-drift:check            # audit all UI files\n/design-drift:diff src/Button.tsx  # token diff on one file\n/design-drift:fetch cursor     # preview any brand's DESIGN.md\n```\n\nOnce locked, the drift scanner fires automatically on every Write/Edit. No prompting needed.\n\n## Brand coverage — 121 brands\n\n### Full enrichment (25) — SKILL.md + DESIGN.md\nairbnb · airtable · anthropic · apple · cal · discord · figma · framer · github · intercom · linear · miro · monzo · notion · openai · pinterest · posthog · raycast · resend · shopify · slack · spotify · stripe · supabase · vercel\n\n### Constraint-only (62) — SKILL.md\namplitude · arc · ashby · awwwards · bear · beehiiv · brex · clerk · coda · codeium · convertkit · convex · copy-ai · craft · deel · descript · dribbble · front · ghost · gumroad · gusto · hugging-face · jasper · lattice · launchdarkly · lemonsqueezy · liveblocks · loom · loops · mailchimp · matter · mem · mercury · mixpanel · mobbin · n26 · neon · obsidian · paddle · pitch · plaid · planetscale · railway · ramp · readwise · replit · retool · rippling · robinhood · segment · shortcut · substack · superhuman · things · ticktick · tldraw · todoist · upstash · warp · webflow · weights-biases · wise\n\n### Token-only (34) — DESIGN.md via awesome-design-md\nbinance · bmw · bugatti · clay · clickhouse · cohere · coinbase · composio · cursor · elevenlabs · expo · ferrari · ibm · lamborghini · lovable · meta · minimax · mintlify · mistral · mongodb · nike · renault · replicate · revolut · runway · sanity · sentry · spacex · tesla · the-verge · uber · voltagent · wired · zapier\n\n## How it works\n\n**1. Lock** — `/design-drift:lock stripe`\nFetches DESIGN.md from awesome-design-md → cached to `.design-cache/stripe.md`\nLoads bundled SKILL.md constraint layer → `skills/brands/stripe/SKILL.md`\nWrites `.design-lock` with brand + coverage tier\n\n**2. Enforce** — automatic on every write\n`PostToolUse` hook fires after every Write/Edit to a UI file\nScanner reads `.design-lock`, loads available sources (SKILL.md + cached DESIGN.md)\nTokens extracted dynamically — colors, fonts, spacing grid, border-radius\nViolations surface inline with line numbers and exact fix hints\n\n**3. Audit** — `/design-drift:check`\nScans all UI files, returns structured violation report, offers auto-fix\n\n## Why dynamic extraction\n\nThe scanner has zero hardcoded brand data. It parses whatever SKILL.md and DESIGN.md\ntext is available and extracts tokens at runtime. Adding a new brand requires only\nadding a SKILL.md — no scanner changes needed.\n\n## Powered by\n\n- [ihlamury/design-skills](https://github.com/ihlamury/design-skills) — 87 brands, constraint enforcement layer\n- [VoltAgent/awesome-design-md](https://github.com/VoltAgent/awesome-design-md) — 59 brands, DESIGN.md layer (MIT)\n\n## License\n\nMIT\n",
  "bytes": 3461,
  "sha": "28d5eadd6500caa3a31079140b151273272c92a95c4fa242ea007fcbf24be51d",
  "repo_slug": "ihlamury/design-drift",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_ihlamury_design_drift_designs_drift_b0ca646c/readme"
}