「add-featureを起動します」と表示する。
新機能をデータ層からUI層まで一貫して追加するワークフロー。 各フェーズの詳細は対応するスキルを参照。
Phase 1: Data Layer
データ永続化が必要な場合 → /db-migration スキルを参照
- •
electron/database/migrations.tsにマイグレーション追加 - •
electron/database/に Repository 作成 - •
electron/database/db.tsで Repository 登録
Phase 2: IPC Layer
メインプロセスとの通信が必要な場合 → /add-ipc-channel スキルを参照
- •
electron/preload.tsにチャンネル追加 - •
electron/ipc/にハンドラ作成 +registerAll.tsに登録 - •
frontend/src/services/DataService.tsにインターフェース追加 - •
frontend/src/services/ElectronDataService.tsに実装追加
Phase 3: Frontend
UIコンポーネント作成 → /add-component スキルを参照
- •型定義:
frontend/src/types/ - •カスタムフック:
frontend/src/hooks/ - •Context/Provider(必要な場合):
frontend/src/context/ - •UIコンポーネント:
frontend/src/components/ - •
App.tsxにセクション/表示ロジック追加 - •i18n:
frontend/src/i18n/locales/{en,ja}.json
Phase 4: Tests
テスト作成 → /test-writing スキルを参照
- •
frontend/src/test/mockDataService.tsに新メソッドのモック追加 - •Hook テスト
- •コンポーネントテスト
- •
cd frontend && npm run testで全テスト通過確認
Phase 5: 検証・仕上げ
- •
npm run devで動作確認 - •
cd frontend && npm run lintで ESLint 通過 - •
/code-reviewスキルでセルフレビュー - •
README.mdに開発ジャーナルエントリ追加 - •
/git-workflowスキルに従ってコミット
ファイル変更の全体像
code
electron/database/migrations.ts ← Phase 1: スキーマ electron/database/*Repository.ts ← Phase 1: データアクセス electron/database/db.ts ← Phase 1: Repository登録 electron/preload.ts ← Phase 2: チャンネル許可 electron/ipc/*Handlers.ts ← Phase 2: ハンドラ electron/ipc/registerAll.ts ← Phase 2: ハンドラ登録 frontend/src/services/DataService.ts ← Phase 2: インターフェース frontend/src/services/ElectronDataService.ts ← Phase 2: 実装 frontend/src/types/ ← Phase 3: 型定義 frontend/src/hooks/ ← Phase 3: ロジック frontend/src/context/ ← Phase 3: 状態管理 frontend/src/components/ ← Phase 3: UI frontend/src/i18n/locales/ ← Phase 3: 翻訳 frontend/src/test/mockDataService.ts ← Phase 4: モック更新