do
Do Work Skill (標準作業プロセス)
機能開発・バグ修正のための標準化されたワークフローを実行します。
When to Use This Skill
Use this skill when:
- Implementing new features
- Fixing bugs
- Making code changes
- Following a structured development process
Core Workflow
1. Plan (計画)
タスクの範囲を定義し、アプローチを決定します。
Actions:
- 要件を明確化する
- 既存コードベースのパターンを調査
- 実装のステップを分割
- 依存関係を特定
Deliverable:
- タスクリスト(Todo)
- 実装計画
2. Explore (探索)
コードベースと関連パターンを調査します。
Actions:
- 類似の実装を検索
- 既存のエラーハンドリングパターンを確認
- 関連するモジュールの構造を把握
- 必要に応じて外部ドキュメントを参照
Tools:
grep/ast-grepでパターン検索exploreagent でコードベース調査librarianagent で外部リファレンス
3. Build (実装)
計画に基づいて実装を行います。
Actions:
- 既存パターンに従った実装
- 型安全の維持
- 適切なエラーハンドリング
- コードの一貫性を維持
Verification:
lsp_diagnosticsで型エラーを確認- 既存パターンとの整合性を検証
4. Run Tests/Types (検証)
実装したコードを検証します。
Actions:
- 型チェック(TypeScriptの場合)
- テストの実行(プロジェクトにテストがある場合)
- ビルドの実行
- 手動での動作確認
Deliverable:
- すべてのチェックがパスしたことの証拠
5. Commit (コミット)
変更をコミットします。
Actions:
- 変更内容の確認(git status, git diff)
- コミットメッセージの作成
- コミットの実行
- (オプション)プッシュ
Note: ユーザーが明示的に要求した場合のみコミットを実行
Stage Extensions
各ステージには状況に応じた拡張機能があります。詳細は個別のドキュメントを参照してください。
1a. Frontend Prototypes (フロントエンドプロトタイプ)
新しいフロントエンドインターフェースを設計する場合:
references/frontend-prototypes.md を参照
複数のプロトタイプを一時的なルートで作成し、比較検討します。
3a. Backend RGR Approach (バックエンドRGRアプローチ)
バックエンド作業の場合:
references/backend-rgr.md を参照
Red-Green-Refactorサイクルで実装します。
4a. Frontend QA (フロントエンドQA)
フロントエンドコードを触る場合:
references/frontend-qa.md を参照
agent-browserを使用してビジュアルQAを実施します。
Usage
/do <task description>
Key Principles
- Process First: プロセスに従って作業を進める
- Verification Required: 各ステージで検証を行う
- Pattern Consistency: 既存パターンを尊重する
- Type Safety: 型エラーを決して抑制しない
- Explicit Confirmation: コミットはユーザーの明示的な要求時のみ
Example
/do ユーザー認証機能を追加
This will:
- Plan: 認証の要件を定義、ステップを分割
- Explore: 既存の認証パターンを調査
- Build: 認証ロジックを実装
- Run Tests/Types: 型チェックとテストを実行
- Commit: ユーザーの確認後、変更をコミット
More from ymkz/dotfiles
retrospective
Conduct agile retrospectives using KPT method. Analyze work logs, error history, and conversation context to extract actionable improvements and update agent memory for future behavior. Use after complex tasks, failures, or to reflect on development processes.
12past-conversations
Find and inspect past conversations. Use when the user asks you to recall a previous conversation.
1