By shawn-sandy
Write, extract, and organise CSS utilities and classes for any web project. Framework-agnostic — works with plain CSS, SCSS, Tailwind, or any utility-first workflow.
Generate a utility class string from a plain-language visual description
Extract a list of CSS utility classes from an HTML element or class string into a single named CSS class
Convert an inline style attribute, JSX style object, or <style> block into a named CSS class and append it to the project stylesheet
Use when the developer wants to create utility classes from a plain-language visual description — turning intent like "centered flex row with padding" into a ready-to-use class string.
Use when the developer wants to extract CSS utility classes from an HTML element into a single named class — collapsing utility soup into one semantic selector.
Use when the developer wants to convert an inline style attribute, JSX style object, or <style> block into a named CSS class appended to the project stylesheet.
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.0.0 | Accessible React components, static HTML snippets, OKLCH CSS themes, and Tailwind-style utility classes for fpkit/acss projects. All /utility-* commands are now part of this plugin (replaces acss-utilities). WCAG 2.2 AA validation built-in. See docs/migration-v1.md if upgrading from v0.x with acss-utilities installed. |
acss-utilities | 1.0.0 | Deprecated. All utility-class commands have moved to acss-kit v1.0.0. Existing installs continue to work; no new features will be added. Uninstall and update acss-kit — see migration-v1.md. |
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 three plugins are decoupled — install any combination 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:
npx claudepluginhub shawn-sandy/agentic-acss-plugins --plugin style-agentReview 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
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
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.