.agents/skills/component-generator/SKILL.md
Generate new components under src/components/common/ following project conventions (kebab-case, directory structure, stories).
npx skillsauth add ria3100/tanstack-start-boilerplate component-generatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
src/components/common/ 配下に汎用コンポーネントを作成する際のルール。
カテゴリごとにサブディレクトリを作り、その中にコンポーネントファイルと stories を配置する。
src/components/common/{category}/{component-name}.tsx
src/components/common/{category}/{component-name}.stories.tsx
例:
src/components/common/layout/header.tsx
src/components/common/layout/header.stories.tsx
src/components/common/media/picture.tsx
src/components/common/media/picture.stories.tsx
theme-toggle.tsx, image-gallery.tsxexport { ComponentName } or export default)@/* を使用@unpic/react → common/media/image.tsx){component-name}.stories.tsx として作成title はディレクトリ構造に合わせる: Common/{Category}/{ComponentName}tags: ['autodocs'] を付与import type { Meta, StoryObj } from '@storybook/react-vite'
import { ComponentName } from './component-name'
const meta = {
title: 'Common/Category/ComponentName',
component: ComponentName,
parameters: { layout: 'centered' },
tags: ['autodocs'],
} satisfies Meta<typeof ComponentName>
export default meta
type Story = StoryObj<typeof meta>
export const Default: Story = {
args: {
/* ... */
},
}
src/components/ui/ — shadcn 生成コンポーネントのみ。手動で作成しないsrc/components/common/ — 特定ページに依存しない汎用コンポーネントsrc/routes/ 内または src/components/{feature}/ に配置development
Review Tailwind CSS class usage in .tsx files for quality, consistency, and Tailwind v4 best practices.
tools
依存関係を取得・変更する npm/pnpm コマンド実行時に Socket Firewall (sfw) を適用する。
development
Manages shadcn components and projects — adding, searching, fixing, debugging, styling, and composing UI. Provides project context, component docs, and usage examples. Applies when working with shadcn/ui, component registries, presets, --preset codes, or any project with a components.json file. Also triggers for "shadcn init", "create an app with --preset", or "switch to --preset".
data-ai
PR レビュー時のチェック観点。プロジェクト規約への準拠、型安全性、Tailwind 品質などを横断的に確認する。