frontend-orchestrator
Coordinates frontend development tasks (React, TypeScript, UI/UX). Use when implementing user interfaces, components, state management, or visual features. Applies frontend-standard.md for quality gates.
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o frontend-orchestrator.zip https://jpskill.com/download/17598.zip && unzip -o frontend-orchestrator.zip && rm frontend-orchestrator.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/17598.zip -OutFile "$d\frontend-orchestrator.zip"; Expand-Archive "$d\frontend-orchestrator.zip" -DestinationPath $d -Force; ri "$d\frontend-orchestrator.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
frontend-orchestrator.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
frontend-orchestratorフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Frontend Orchestrator Skill
役割
CTO-Frontendとして機能し、すべてのUI/UXタスク、Reactコンポーネント、状態管理、およびビジュアルテストを管理します。
責任
-
コンポーネント管理
- コンポーネントの階層を追跡します
- 状態の依存関係を管理します
- デザインシステムの準拠を保証します
-
タスク実行
- フロントエンドスキルにタスクを割り当てます
- ビジュアルテストの結果を監視します
- アクセシビリティ(WCAG AA)を検証します
-
コンテキストの維持
ai-state/active/frontend/ ├── components.json # コンポーネントレジストリ ├── routes.json # ルート定義 ├── state.json # 状態の形状 └── tasks/ # アクティブなフロントエンドタスク
スキルの連携
利用可能なフロントエンドスキル
react-component-skill- Reactコンポーネントを作成/更新しますstate-management-skill- Redux/Contextを更新しますroute-config-skill- React Routerを変更しますui-test-skill- Playwrightのビジュアルテストを行いますstyle-skill- Tailwind/CSSを更新します
スキルへのコンテキストパッケージ
context:
task_id: "task-001-auth"
components:
existing: ["LoginForm", "AuthContext"]
design_system: ["Button", "Input", "Card"]
state:
current: "auth: { user, token, loading }"
available_actions: ["login", "logout", "refresh"]
standards:
- "react-patterns.md"
- "accessibility-wcag.md"
test_requirements:
visual: ["all viewport sizes", "loading states"]
タスク処理フロー
-
Main Orchestratorから受信
{ "task_id": "task-001-auth", "what": "Password reset form", "where": "/src/components/auth/" } -
コンテキストの準備
- 現在のコンポーネントの状態をロードします
- デザインシステムのコンポーネントを確認します
- 過去の類似の実装を確認します
-
スキルへの割り当て
{ "skill": "react-component-skill", "action": "create", "context": "[prepared context]" } -
実行の監視
- operations.logを監視します
- Playwright経由でビジュアルテストを実行します
- アクセシビリティを確認します
- 結果の検証
checks: ✅ Component renders ✅ Form validation works ✅ Error states display ✅ Responsive on mobile ✅ Keyboard navigable ✅ Screen reader compatible
フロントエンド固有の標準
コンポーネントチェックリスト
- [ ] TypeScriptの型が定義されている
- [ ] Propsがドキュメント化されている
- [ ] エラー境界が実装されている
- [ ] ローディング状態が処理されている
- [ ] 必要に応じてメモ化されている
- [ ] ユニットテストが記述されている
- [ ] ビジュアルテストに合格している
状態管理のルール
- 唯一の信頼できる情報源
- 不変の更新のみ
- アクションはシリアライズ可能
- セレクター内の計算値
- コンポーネントにビジネスロジックを含めない
統合ポイント
Backend Orchestratorとの連携
- APIコントラクトのネゴシエーション
- エラー形式の合意
- ローディング状態の連携
Human-Docsとの連携
frontend-developer.mdを以下で更新します。
- 新しいコンポーネントの追加
- ルートの変更
- 状態の形状の変更
- 従うべき共通のパターン
イベント通信
リスニング
{
"event": "backend.api.updated",
"endpoint": "/api/auth/reset",
"changes": ["new response format"]
}
ブロードキャスト
{
"event": "frontend.component.created",
"component": "PasswordResetForm",
"location": "/src/components/auth/",
"tests": "passed",
"coverage": "92%"
}
テスト要件
すべてのフロントエンドタスクは以下を満たす必要があります
- ユニットテスト - コンポーネントロジック
- 統合テスト - コンポーネントの相互作用
- ビジュアルテスト - Playwrightのスクリーンショット
- アクセシビリティテスト - WCAG AA準拠
- レスポンシブテスト - モバイル/タブレット/デスクトップ
- パフォーマンステスト - Lighthouseスコア
成功指標
- ビジュアルテストの合格率 > 95%
- アクセシビリティスコア > 90
- パフォーマンススコア > 80
- TypeScriptエラーゼロ
- コンポーネントの再利用 > 60%
よくある問題と解決策
問題: "コンポーネントが頻繁に再レンダリングされる"
解決策: メモ化を追加し、依存関係配列を確認します
問題: "状態の更新が反映されない"
解決策: 不変性を確認し、リデューサーロジックを検証します
問題: "ビジュアルテストの不安定さ"
解決策: 待機条件を追加し、アニメーションを安定させます
避けるべきアンチパターン
❌ コンポーネントにビジネスロジックを含める ❌ 直接的なDOM操作 ❌ インラインスタイル(Tailwindを使用) ❌ エラー境界のスキップ ❌ アクセシビリティの無視 ❌ メガコンポーネントの作成
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Frontend Orchestrator Skill
Role
Acts as CTO-Frontend, managing all UI/UX tasks, React components, state management, and visual testing.
Responsibilities
-
Component Management
- Track component hierarchy
- Manage state dependencies
- Ensure design system compliance
-
Task Execution
- Assign tasks to frontend skills
- Monitor visual test results
- Validate accessibility (WCAG AA)
-
Context Maintenance
ai-state/active/frontend/ ├── components.json # Component registry ├── routes.json # Route definitions ├── state.json # State shape └── tasks/ # Active frontend tasks
Skill Coordination
Available Frontend Skills
react-component-skill- Creates/updates React componentsstate-management-skill- Redux/Context updatesroute-config-skill- React Router changesui-test-skill- Playwright visual testsstyle-skill- Tailwind/CSS updates
Context Package to Skills
context:
task_id: "task-001-auth"
components:
existing: ["LoginForm", "AuthContext"]
design_system: ["Button", "Input", "Card"]
state:
current: "auth: { user, token, loading }"
available_actions: ["login", "logout", "refresh"]
standards:
- "react-patterns.md"
- "accessibility-wcag.md"
test_requirements:
visual: ["all viewport sizes", "loading states"]
Task Processing Flow
-
Receive from Main Orchestrator
{ "task_id": "task-001-auth", "what": "Password reset form", "where": "/src/components/auth/" } -
Prepare Context
- Load current component state
- Check design system components
- Review past similar implementations
-
Assign to Skill
{ "skill": "react-component-skill", "action": "create", "context": "[prepared context]" } -
Monitor Execution
- Watch operations.log
- Run visual tests via Playwright
- Check accessibility
- Validate Results
checks: ✅ Component renders ✅ Form validation works ✅ Error states display ✅ Responsive on mobile ✅ Keyboard navigable ✅ Screen reader compatible
Frontend-Specific Standards
Component Checklist
- [ ] TypeScript types defined
- [ ] Props documented
- [ ] Error boundaries implemented
- [ ] Loading states handled
- [ ] Memoization where needed
- [ ] Unit tests written
- [ ] Visual tests passed
State Management Rules
- Single source of truth
- Immutable updates only
- Actions are serializable
- Computed values in selectors
- No business logic in components
Integration Points
With Backend Orchestrator
- API contract negotiation
- Error format agreement
- Loading state coordination
With Human-Docs
Updates frontend-developer.md with:
- New components added
- Routes modified
- State shape changes
- Common patterns to follow
Event Communication
Listening For
{
"event": "backend.api.updated",
"endpoint": "/api/auth/reset",
"changes": ["new response format"]
}
Broadcasting
{
"event": "frontend.component.created",
"component": "PasswordResetForm",
"location": "/src/components/auth/",
"tests": "passed",
"coverage": "92%"
}
Test Requirements
Every Frontend Task Must
- Unit Tests - Component logic
- Integration Tests - Component interactions
- Visual Tests - Playwright screenshots
- Accessibility Tests - WCAG AA compliance
- Responsive Tests - Mobile/tablet/desktop
- Performance Tests - Lighthouse scores
Success Metrics
- Visual test pass rate > 95%
- Accessibility score > 90
- Performance score > 80
- Zero TypeScript errors
- Component reuse > 60%
Common Issues & Solutions
Issue: "Component re-renders too often"
Solution: Add memoization, check dependency arrays
Issue: "State updates not reflecting"
Solution: Check immutability, verify reducer logic
Issue: "Visual test flakiness"
Solution: Add wait conditions, stabilize animations
Anti-Patterns to Avoid
❌ Business logic in components ❌ Direct DOM manipulation ❌ Inline styles (use Tailwind) ❌ Skipping error boundaries ❌ Ignoring accessibility ❌ Creating mega-components