--- name: component-generation-flow description: Execute the canonical prompt-first job-bundle workflow for shadcnui-foundry components. Use when preparing per-framework agent jobs from registry artifacts and IR. compatibility: Requires built CLI and registry access (or offline cache). metadata: owner: shadcnui-foundry version: "1.1" --- # Component Generation Flow ## When to use this skill Use this skill when the user asks to create component job bundles for one or all frameworks. ## Steps 1. Build the CLI package: - `pnpm --filter @shadcnui-foundry/cli build` 2. Create job bundles for all frameworks (default behavior): - `pnpm --filter @shadcnui-foundry/cli run foundry ` 3. Optional explicit single-framework job creation: - `pnpm --filter @shadcnui-foundry/cli run foundry jobs-create --framework ` 4. Inspect generated jobs: - `pnpm --filter @shadcnui-foundry/cli run foundry -- jobs ` 5. Confirm bundle outputs exist for each target framework: - `packages/cli/.foundry/agent-jobs///artifact.json` - `packages/cli/.foundry/agent-jobs///ir.json` - `packages/cli/.foundry/agent-jobs///prompt.md` ## Outputs - Shared cache bundle: - `packages/cli/.foundry/agent-jobs/_shared//artifact.json` - `packages/cli/.foundry/agent-jobs/_shared//ir.json` - Framework bundles: - `packages/cli/.foundry/agent-jobs/react//...` - `packages/cli/.foundry/agent-jobs/vue//...` - `packages/cli/.foundry/agent-jobs/svelte//...` - `packages/cli/.foundry/agent-jobs/angular//...` - `packages/cli/.foundry/agent-jobs/lit//...` ## Safety checks - Never silently overwrite generated source files. - Do not make direct registry HTTP calls from library packages. - Treat `ir.json` as canonical when implementation details conflict with prompt wording. ## Validation - For CLI changes, run: - `pnpm --filter @shadcnui-foundry/cli test -- jobs-create.test.ts` - For downstream framework implementation changes, run targeted package tests and parity checks.