client-feedback について
クライアントからのフィードバックメールを追跡・調査用のGitHub issueに整理し、丁寧な返信案の作成を支援するエージェントスキルです。Pythonスクリプトがメール取得や解析、添付ファイルの保存を行い、エージェントが分類、検証、修正を進めます。
主な機能
- 01送信元ドメインと期間でGmailを検索
- 02メール本文の取得と添付ファイルの保存
- 03スレッド概要を含むJSONレポートの作成
- 04フィードバックをGitHub issueに分類
- 05メールスレッドごとの返信案作成
活用シーン
- 01特定ドメインからの顧客フィードバック収集
- 02個別のフィードバックを別々のissueに整理
- 03報告内容の検証とコード上の問題の特定
- 04確認用の顧客返信案の準備
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ genericservice/ claude-skills --skill client-feedbackインストール後、Claude Code で/client-feedbackを入力して読み込まれたか確認します。
同梱ファイルscripts/process_feedback.py
詳細
クライアントフィードバック処理
クライアントからのフィードバックメールを、追跡、調査、解決済みの GitHub issue に変換し、プロフェッショナルな返信メールを作成します。
このワークフローでは、スクリプトファーストのアプローチを採用しています。決定論的な Python スクリプトがメールの取得と解析という「作業」を処理し、エージェントは問題のトリアージと修正という「判断」を担当します。
使用方法
ユーザーから「フィードバックを処理して」「[domain] からのメールを確認して」「フィードバックを issue にして」と依頼された場合:
-
処理スクリプトを実行します:
python3 ~/.agents/skills/client-feedback/scripts/process_feedback.py \ --domain "<client-domain>" \ --days 7 \ --out "./feedback-batch-$(date +%F)" -
レポートを読みます: 生成された
report.jsonと本文全体を含むテキストファイルを読み込み、フィードバックを把握します。 -
GitHub にトリアージします: レポート内の個別のフィードバックごとに、GitHub issue を作成するか、既存の issue を更新します。
フェーズ 1:受け付け(スクリプト主導)
process_feedback.py スクリプトは、次のタスクを数秒で実行します:
- 指定されたドメイン/送信者からのメールを Gmail で検索します。
- メッセージのペイロード全体を取得します。
- 添付ファイルをローカルディレクトリに自動でダウンロードします。
- 読みやすいように、プレーンテキストの本文を個別のファイルに抽出します。
- スレッド、参加者、抜粋をまとめた
report.jsonを生成します。
フェーズ 2:トリアージ — GitHub issue
GitHub issue を主要な作業ボードとして使用します。メールごとではなく、項目ごとに issue を 1 つ作成します。
issue 本文のテンプレート
## Reported by
[Person name] — [date] "[email subject]" (thread [threadId])
## Issue
[Verbatim quote if short, paraphrase if long]
## Status
[Open / awaiting client / in progress]
カテゴリに基づいてラベルを付けます:feedback(常に)、bug、content、design、provider-data、question。
フェーズ 3:調査と修正
実際のコードベースと照らし合わせてフィードバックを検証します。対象を完全に削除または更新できていることを確認するため、全体を grep で検索してください。
フェーズ 4:返信
メールスレッドごとに整理して、プロフェッショナルな返信を作成します。
重要なルール: 送信前に、必ずチャット内に返信本文のドラフトを表示してください。
署名の方針
署名はシンプルでプロフェッショナルなものにします。クライアントとの関係上、明示的に問題がない場合を除き、AI の共同執筆を開示しないでください。
参考:Gmail のマルチパートアップロード
インライン画像(例:修正前/修正後の証拠)を含む返信を作成する必要がある場合は、スクリプトのコメントまたは process_feedback.py のロジックに記載されている gws のマルチパートアップロードフローを使用してください。