By shawn-sandy
Accessible React components, static HTML snippets, CSS themes, and Tailwind-style utility classes for fpkit/acss projects. OKLCH themes with WCAG 2.2 AA validation. Includes all /utility-* commands.
Generate a 10-step OKLCH color scale from a hex value, CSS named color, or theme role
Generate fpkit-style accessible React components without installing @fpkit/acss
Generate any acss-kit component from a natural-language description (creator mode)
List available fpkit/acss components or inspect a specific one
Vendor every component listed in `references/components/catalog.md`, the `ui.tsx` foundation, and a starter OKLCH theme into your project in a single command. Records every file's normalized sha256 in `.acss-kit/manifest.json` so `/kit-update` can later re-copy unmodified files without clobbering your edits.
Use when the user asks to generate, create, or scaffold fpkit-style accessible components (TSX + SCSS for React, or HTML + SCSS + JS for static/non-React projects). No @fpkit/acss required.
Use when the user asks to bulk-install all acss-kit components and themes (/kit-sync) or re-copy unmodified components after a plugin update (/kit-update).
Display the bundled prompt book — copy-paste prompts mapped to every slash command in acss-kit. Use when the user runs /prompt-book.
Use when the user runs /setup or asks to set up or bootstrap a project for acss-kit — installs sass, writes config, and optionally seeds a starter theme.
Use when the user wants to adjust the visual feel of a component or theme role — 'warmer button', 'softer card', 'bolder primary', 'calmer alert'.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
[!WARNING] Experimental — This project is under active exploration. APIs, commands, and conventions may change significantly between versions. The core idea — replacing npm packages with agent-driven skills — is still being validated, and we expect the approach to evolve as we learn what works best in practice.
A Claude Code plugin marketplace for building accessible React applications with the fpkit/acss design system. Two decoupled plugins, no npm package to add.
What this is: a marketplace of Claude Code plugins — markdown-as-source skills, slash commands, and Python 3 scripts (mostly stdlib-only;
acss-kit/scripts/validate_utilities.pyusestinycss2). There is no Node.js build and no publish pipeline; the only GitHub Actions workflows are Claude-driven review automations under.github/workflows/. Plugins drop generated TSX/SCSS/CSS straight into your project using local imports.Who it's for: developers working in React + TypeScript + Sass projects who want accessible components and a token-driven theming system without taking on a new runtime dependency.
| Plugin | Version | What it ships |
|---|---|---|
acss-kit | 1.1.0 | Accessible React components, static HTML snippets, OKLCH CSS themes, and Tailwind-style utility classes for fpkit/acss projects. WCAG 2.2 AA validation built-in. |
style-agent | 0.2.0 | Framework-agnostic CSS authoring skills. /css-to-class extracts utility-class lists into a single named class; /inline-style-to-class converts inline styles or JSX style objects into a named class appended to the project stylesheet. Works with plain CSS, SCSS, Tailwind, or any utility-first workflow. |
The two plugins are decoupled — install either or both independently.
Most UI component libraries ship as npm packages. That model works, but it comes with trade-offs that compound over time:
This project explores a different trade-off: components and themes live in your project as plain TSX/SCSS files generated by an agent, not as imported library code. The agent carries the reference docs, the accessibility patterns, and the OKLCH palette logic as skills. When you need a component, the agent reads the canonical spec and writes the file directly into your source tree.
The benefits of this approach:
| Concern | npm package | Agent-driven |
|---|---|---|
| Install time | Grows with each dependency | Zero — no package to install |
| Customization | Limited to exposed API surface | Full source ownership — edit anything |
| Update breakage | A bump anywhere in the tree can break you | You control when and what changes |
| Bundle size | Requires tree-shaking, side-effect auditing | Only the components you actually use exist |
| Accessibility drift | Depends on upstream diligence | Each component is generated from a versioned, auditable spec |
| Onboarding | Requires understanding the library's API | The agent explains and generates — ask in plain English |
The catch: this is still an evolving idea. The agent-as-package model raises real questions around reproducibility, diff-ability of generated output, and how to roll a fix across many projects at once. We're working through those — which is why the experimental warning is at the top.
Inside any Claude Code session running in your React + TS project — register the marketplace once, then install whichever plugin(s) you need:
/plugin marketplace add shawn-sandy/agentic-acss-plugins
/plugin install acss-kit@shawn-sandy-agentic-acss-plugins
Do this first: Run
/setuponce before anything else. Subsequent/kit-addand/theme-createcalls depend on the.acss-target.jsonit writes.
Then bootstrap and add your first component + theme:
npx claudepluginhub shawn-sandy/agentic-acss-plugins --plugin acss-kitReview and plan Claude Code skills, and run tests for changed files — audit SKILL.md files, scaffold new skills, and verify test coverage
Automated git commit and PR creation — stage, commit with conventional messages, and create PRs in one shot
Analyze code and suggest specific, purpose-driven tests tied to actual behavior and intent — not arbitrary coverage
Systematic code review across quality, bugs, security, and best practices
Stress-test implementation plans with structured multi-round interviews before coding begins
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.