Agent skill

assembling-components Skill: Wire UI Parts Into One Project

The assembling-components skill is the capstone of a UI skill chain. It validates design token use, scaffolds React, Python or Rust projects and wires imports and providers together.

Install
git clone https://github.com/ancoleman/ai-design-components.git
View on GitHub

Stars, license and last push from GitHub. Install count as reported by the open skills directory.

What is the assembling-components skill?

assembling-components is the last skill in the AI Design Components chain. After theming, layout, dashboard, data viz and feedback skills have produced files, it checks that CSS uses design tokens, generates project scaffolding, orders the import chain, adds barrel exports and runs a final build, type check and lint.

assembling-components is one of 76 skills in the ancoleman/ai-design-components library. Its SKILL.md calls it the capstone: run it after the theming, layout, dashboard, data visualization or feedback skills to turn their loose files into a working project.

It is library aware. The skill knows which files each sibling produces, such as tokens.css from theming and Dashboard.tsx from dashboards, and which CSS variables each one relies on, so it can check the whole chain end to end.

The assembly workflow

  1. Validate: run validate_tokens.py on the generated CSS and fix violations before anything else.
  2. Choose a framework: Vite with React, Next.js 14 or 15, FastAPI, Flask, Axum or Actix Web, using the skill's decision lists.
  3. Scaffold: create the project structure, the entry point and the configuration files.
  4. Wire imports: set the import order, add providers and write barrel exports.
  5. Configure the build with vite.config, tsconfig and package.json.
  6. Run final validation with a build, a type check and lint, then document setup in a README.

What changes in your agent's output

  • Hardcoded colors, spacing and font sizes are flagged and swapped for variables such as var(--color-primary) and var(--spacing-md).
  • Entry files import tokens.css first and globals.css second, so every component inherits the token values.
  • Each component folder gets a barrel export, and a theme provider sits at the root with a data-theme switch.
  • Delivery goes through a checklist covering the build, types, imports and reduced motion support.

Who assembling-components is for

Best for

  • Projects built from several skills in the same library, where the pieces need one tidy hand-off.
  • Teams that want a script to fail on stray hex colors and pixel values.
  • Starting a Vite or Next.js dashboard, or a FastAPI, Flask or Axum back end, from a ready scaffold.

Not for

  • Designing from nothing. It assembles outputs of sibling skills and does not pick a visual direction. For broader front end work, see frontend UI engineering.
  • Projects with their own token names. The checks use this library's conventions, so another system needs the rules adapted.
  • Stacks outside React, Next.js, FastAPI, Flask and Rust. Those are the templates it ships.

Use it with UiChemy

assembling-components ends with a working React or Next.js project. To get an AI build into WordPress, UiChemy AI to WordPress imports it, and Composer edits the result inside Elementor or Gutenberg. Click Get Started on uichemy.com.

For ready made parts before you assemble, shadcn UI MCP and Story UI MCP are two component sources to compare, and dark mode design goes deeper on the theme side.