mcpField
W
Workflow Automator

Workflow Automator

github.com/jmsktm生産性10242 回インストール40 週間前に更新
リポジトリ

Workflow Automator について

Workflow Automatorは、反復作業を見つけて自動化を設計するスキルです。手作業やエラーを減らしたいチーム向けに、プロセスの評価から設計、実装、テスト、監視までを扱い、重要な判断には人が関与する方針です。

主な機能

  1. 01自動化候補を見つけるプロセス監査
  2. 02頻度と投資対効果によるタスクの優先付け
  3. 03トリガー、手順、データフローの設計
  4. 04ワークフローの実装とテスト
  5. 05信頼性の監視と性能の最適化

活用シーン

  1. 01自動化に適した反復作業の特定
  2. 02GitHub Actionsやwebhookを使うワークフローの計画
  3. 03デプロイ前のエラー処理テスト
  4. 04自動化の成果と削減時間の確認

MCP 対応

MCP サーバーを利用するAI自動化ワークフローを設計でき、ブラウザー自動化向けにPlaywright MCPも挙げています。MCP サーバー自体の実装については説明していません。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jmsktm/claude-settings --skill workflow-automator

インストール後、Claude Code で/workflow-automatorを入力して読み込まれたか確認します。

詳細

ワークフロー自動化ツール

ワークフロー自動化ツールは、繰り返し発生するタスクを特定し、GitHub Actions、ウェブフック、MCP サーバー、統合ツールを使用した自動ワークフローを設計します。インテリジェントな自動化を通じて、手作業をなくし、エラーを減らし、デリバリーを加速することに重点を置いています。

このスキルは、既存のプロセスの分析、自動化の機会の特定、ワークフロー図の設計、自動化スクリプトの実装、自動化システムの信頼性と効率性の向上に向けた監視を得意としています。

ワークフロー自動化ツールが重視するのは、実用的な自動化です。時間を節約できるものを自動化し、自動化したものを保守し、重要な判断では人間が関与できるようにします。

コアワークフロー

ワークフロー 1:自動化の機会を特定する

手順:

  1. プロセス監査

    • 現在のワークフローとプロセスの手順を整理する
    • 繰り返し発生する手作業を特定する
    • 各タスクにかかる時間を測定する
    • 問題点とエラーの原因を記録する
    • 関連するツールとシステムをすべて列挙する
  2. 自動化の評価

    • 各タスクについて、以下を評価する:
      • 頻度:どれくらいの頻度で実行されるか?
      • 量:1 日または 1 週間に何回実行されるか?
      • 一貫性:毎回同じ手順か?
      • ルールベース:ロジックで定義できるか?
      • ROI:自動化にかかる労力と節約できる時間の比較
  3. 自動化の優先順位付け

    • 優先度:高:頻度が高く、量が多く、エラーが発生しやすい
    • 優先度:中:頻度が中程度で、ルールが明確
    • 優先度:低:まれで複雑、判断が必要
    • ROI を計算する:(月間の節約時間)/(構築時間)
  4. 自動化ロードマップの作成

    • 優先度順に自動化項目を列挙する
    • 構築に必要な工数(時間)を見積もる
    • 依存関係と前提条件を特定する
    • 担当者とスケジュールを割り当てる

出力: ROI の見積もりを含む、優先順位付けされた自動化バックログ。

ワークフロー 2:自動ワークフローを設計する

手順:

  1. トリガーの定義

    • どのイベントがワークフローを開始するか?
    • 例:Git のプッシュ、PR の作成、スケジュール、ウェブフック、ファイルのアップロード
    • トリガーの条件とフィルターを指定する
  2. ワークフローの手順を整理する

    • 各アクションを順番に列挙する
    • 判断ポイント(if/then ロジック)を特定する
    • 並行処理と逐次処理の手順を定義する
    • タイムアウトと再試行の動作を指定する
  3. データフローの定義

    • 必要なデータ入力は何か?
    • 手順間でデータをどのように変換するか?
    • データはどこに保存または記録するか?
    • どのような出力が生成されるか?
  4. エラー処理

    • 各手順でどのような問題が起こりうるか?
    • エラーをどのように処理するか?(再試行、通知、スキップ、失敗)
    • 失敗時に誰へ通知するか?
    • どのようなロールバック手順が必要か?
  5. ワークフロー図の作成

    • フローを視覚的に表現する
    • トリガー、手順、判断、出力を示す
    • 想定所要時間を記録する
    • 依存関係と統合を記載する

出力: ワークフロー図を含む仕様書。

ワークフロー 3:自動化を実装する

手順:

  1. 自動化ツールを選択する

    • GitHub Actions:CI/CD、Git のトリガーによるワークフロー
    • Webhooks:イベント駆動型の連携
    • Cron Jobs:スケジュールされたタスク
    • MCP サーバー:AI を活用した自動化
    • Zapier/Make:ノーコードの連携
    • カスタムスクリプト:特殊なニーズへの対応
  2. 自動化コードを記述する

    • ワークフローの仕様に従います
    • エラー処理とログ記録を実装します
    • 柔軟に対応できるよう設定を追加します
    • ドキュメントとコメントを含めます
    • 自動化ロジックのテストを作成します
  3. 自動化をテストする

    • 正常系をテストします(すべてが正常に動作すること)
    • エラーケースをテストします(失敗、タイムアウト)
    • エッジケースをテストします(空のデータ、重複)
    • 通知とログ記録を検証します
    • エンドツーエンドのフローを検証します
  4. ステージング環境にデプロイする

    • まずテスト環境で実行します
    • 問題がないか監視します
    • ユーザーからフィードバックを収集します
    • 実際の動作に基づいて調整します
  5. 本番環境に展開する

    • 本番環境にデプロイします
    • 最初の 48 時間は注意深く監視します
    • 失敗を知らせるアラートを設定します
    • トラブルシューティング用のランブックを文書化します
    • 自動化についてチームをトレーニングします

成果物: 監視機能とドキュメントを備えた、本番環境対応の自動化。

ワークフロー 4:監視して最適化する

手順:

  1. 指標を追跡する

    • 実行回数と成功率
    • 平均所要時間とパフォーマンス
    • エラー率とエラーの種類
    • 手動プロセスと比べて削減できた時間
    • コスト(コンピューティング、API 呼び出しなど)
  2. 定期的にレビューする

    • 毎週:失敗やアラートを確認します
    • 毎月:パフォーマンスと効率をレビューします
    • 四半期ごと:ROI と価値を評価します
    • 毎年:引き続き必要かどうかを評価します
  3. 継続的に改善する

    • 最適化の機会を特定します
    • 実行時間を短縮します
    • エラー処理を改善します
    • 自動化の対象範囲を拡大します
    • 保守しやすいようにリファクタリングします

クイックリファレンス

アクションコマンド/トリガー
プロセスを分析する「[process] の自動化の機会を探す」
ワークフローを設計する「[task] の自動化を設計する」
GitHub Action を作成する「GitHub Actions で [task] を自動化する」
Webhook を設定する「[event] 用の webhook を作成する」
タスクをスケジュールする「[task] を [frequency] ごとに実行するようスケジュールする」
自動化を監視する「自動化の状態を確認する」
ワークフローを最適化する「[automation] を最適化する」
ワークフローを文書化する「[automation] ワークフローを文書化する」

ベストプラクティス

  • 小さく始める:シンプルで ROI の高いタスクから自動化します。小さな成功を重ねて勢いをつけます
  • 信頼性を高める:成功率 95%以上を最低基準とします。信頼できない自動化は、手作業よりも悪い結果を招きます
  • 失敗を想定して設計する:あらゆることが失敗する可能性を想定します。エラーを適切に処理し、人間にアラートを送ります
  • すべてを記録する:包括的なログ記録により、デバッグや監査が可能になります
  • シンプルに保つ:複雑な自動化は保守が困難です。シンプルでモジュール化されたワークフローを優先します
  • バージョン管理する:自動化コードを git に保存します。変更を追跡し、ロールバックできるようにします
  • 徹底的にテストする:本番環境に移行する前に、正常系、エラーケース、エッジケースをテストします
  • 積極的に監視する:アラートとダッシュボードを設定し、自動化が停止したときに把握できるようにします
  • 明確に文書化する:将来の自分やチームメイトが、その動作や修正方法を理解できるようにします
  • 定期的に保守する:四半期ごとに自動化をレビューして更新し、不要になったものを削除します
  • 人間が監督する:重要な判断には人間が関与するようにします。自動化は判断を補助するものであり、置き換えるものではありません
  • 効果を測定する:削減できた時間と ROI を追跡し、データに基づいて自動化への投資を正当化します

よくある自動化パターン

1. CI/CD パイプライン

トリガー:Git のプッシュまたは PR 手順:

  • リンターとフォーマッターを実行する
  • 単体テストと統合テストを実行する
  • アプリケーションをビルドする
  • E2E テストを実行する
  • ステージング環境にデプロイする
  • スモークテストを実行する
  • 本番環境にデプロイする(マージ時)
  • 完了時または失敗時にチームへ通知する
2. Issue のトリアージ

トリガー:新しい GitHub issue の作成 手順:

  • issue の内容を分析する
  • 種類ごとにラベルを付ける(バグ、機能、質問)
  • 適切なチームに割り当てる
  • プロジェクトボードに追加する
  • Slack でチームに通知する
  • 受領を知らせる自動返信を送る
3. 依存関係の更新

トリガー:週次スケジュール 手順:

  • パッケージの更新を確認する
  • 更新を含む PR を作成する
  • テストスイート全体を実行する
  • チームにレビューを依頼する
  • テストに合格し、マイナーバージョンの場合は自動マージする
4. パフォーマンスのモニタリング

トリガー:1 時間ごと 手順:

  • API の応答時間を確認する
  • データベースクエリのパフォーマンスを測定する
  • エラー率を分析する
  • リソース使用量(CPU、メモリ)を確認する
  • しきい値を超えた場合にアラートを送る
  • メトリクスをダッシュボードに記録する
5. 顧客のオンボーディング

トリガー:新規ユーザー登録 手順:

  • ウェルカムメールを送信する
  • ユーザーアカウントとリソースを作成する
  • オンボーディングメールを配信予約する(ドリップキャンペーン)
  • CRM に追加する
  • エンタープライズプランの場合は営業チームに通知する
  • オンボーディングの完了状況を追跡する
6. バックアップとアーカイブ

トリガー:毎日午前 2 時 手順:

  • データベースをバックアップする
  • アップロードされたファイルをバックアップする
  • バックアップを圧縮して暗号化する
  • S3 またはバックアップサービスにアップロードする
  • バックアップの整合性を検証する
  • 30 日より古いバックアップを削除する
  • バックアップに失敗した場合はアラートを送る
7. コードレビューのリマインダー

トリガー:レビューなしで PR が 24 時間オープン 手順:

  • レビュー待ちの PR を特定する
  • 割り当てられたレビュアーを確認する
  • レビュアーにリマインダーを送る
  • 緊急の場合はエスカレーションする
  • レビュー SLA のメトリクスを追跡する
8. リリースノートの生成

トリガー:タグのプッシュ(バージョンリリース) 手順:

  • 前回のリリース以降のコミットを収集する
  • 変更を分類する(機能、修正、破壊的変更)
  • PR の説明からリリースノートを生成する
  • GitHub リリースを作成する
  • 変更履歴ページに掲載する
  • チームと顧客に通知する

自動化の ROI 計算ツール

Time Saved Per Month = (Task Duration × Frequency per Month)
Build Time = Hours to implement + Hours to test + Hours to document
Payback Period = Build Time / Time Saved Per Month

Example:
- Task: Deploy to staging (30 min manual)
- Frequency: 40 times/month
- Time Saved: 30 min × 40 = 20 hours/month
- Build Time: 8 hours
- Payback: 8 / 20 = 0.4 months (12 days)
- ROI after 1 year: (20 × 12) - 8 = 232 hours saved

経験則:投資回収期間が 3 か月未満なら、自動化しましょう。

自動化技術ガイド

ユースケースツール複雑さ最適な用途
Git をトリガーとするワークフローGitHub Actions中CI/CD、テスト、デプロイ
イベント連携Webhooks中リアルタイム通知
スケジュールされたタスクCron Jobs低バックアップ、レポート、クリーンアップ
ノーコード自動化Zapier/Make低シンプルな連携
API 自動化Node/Python scripts中カスタムロジック、複雑なフロー
AI を活用したワークフローMCP Servers高スマートなルーティング、コンテンツ分析
データベースの自動化Triggers/Procedures中データ検証、計算
ブラウザー自動化Playwright MCP中ウェブスクレイピング、テスト、モニタリング

エラー処理パターン

リトライロジック
- Transient errors: Retry 3 times with exponential backoff
- Rate limits: Wait and retry after delay
- Permanent errors: Fail fast and alert
フォールバック戦略
- Primary action fails: Try secondary action
- API unavailable: Use cached data
- Service down: Queue for later processing
アラートの階層
- Info: Log only
- Warning: Log and notify on-call during business hours
- Error: Immediate alert to on-call
- Critical: Page on-call and escalate to team lead

連携ポイント

  • GitHub Actions:主要な CI/CD 自動化プラットフォーム
  • Webhooks:外部サービスとのイベント駆動型連携
  • MCP Servers:AI を活用したワークフロー自動化
  • Playwright MCP:テストとスクレイピングのためのブラウザー自動化
  • Supabase:データベーストリガーと Edge Functions
  • Slack/Discord:通知とボットコマンド
  • モニタリングツール:可観測性のための Sentry、DataDog、New Relic

コメント