team-assign について
マーケティングタスクの割り当てとチームの負荷確認を行うスキルです。役割、チャネルの専門性、地域、稼働状況に基づいて担当者を選び、代理店向けに複数ブランドを横断して把握できます。
主な機能
- 01役割・チャネル・地域・稼働状況で担当者を選定
- 02チームの割り当てを表示・絞り込み
- 03負荷ダッシュボードと容量警告
- 04ブランド横断の競合検出と再配分提案
活用シーン
- 01マーケティングタスクの担当者選定
- 02チームタスクとステータスの確認
- 03過負荷の検出と作業の再配分
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ indranilbanerjee/ digital-marketing-pro --skill team-assignインストール後、Claude Code で/team-assignを入力して読み込まれたか確認します。
詳細
/digital-marketing-pro:team-assign
スクリプトの場所。 ホストが
${CLAUDE_PLUGIN_ROOT}を設定しない場合、スクリプトはこのプラグインのscripts/フォルダー内にあり、skills/と同じ階層に配置されています。Python 3.10 以降で実行してください。pythonが見つからない場合は、python3を使用します(macOS、多くの Linux システム)。
目的
役割、チャネルの専門知識、地域との適合性、現在の稼働状況に基づいて、最適なメンバーを賢く照合し、マーケティングタスクをチームメンバーに割り当てます。チームの作業負荷の分布確認、進行中の割り当ての管理、稼働率に偏りがある場合の再調整に対応します。すべてのタスクを適切なタイミングで適任者に割り当て、チーム内の過負荷やスキルのミスマッチを防ぎます。
主に3つの操作に対応します。新しいタスクをメンバーに賢く照合して割り当てる操作、チーム全体の現在の割り当てを一覧表示して絞り込む操作、そして稼働状況のリスクがボトルネックになる前に把握できる作業負荷ダッシュボードを生成する操作です。複数のブランドを管理する代理店向けに、チームの稼働状況をブランド横断で確認できます。
必要な入力
ユーザーは次の情報を提供する必要があります(または入力を求められます)。
- 操作:実行する操作 —
assign(新しいタスクをチームメンバーに割り当てる)、get-assignments(メンバーまたはステータスで絞り込んで現在の割り当てを確認する)、またはcheck-workload(容量に関する警告と再調整の提案を含む、チームの稼働状況ダッシュボードを表示する) - タスクの説明(assign の場合):マーケティングタスクの明確な説明。例:「第2四半期のメールナーチャーシーケンスを作成する」「Google Ads アカウントを監査する」「4月のソーシャルメディアカレンダーを作成する」
- チャネル(assign の場合):タスクが属するマーケティングチャネル — email、social、paid、blog、seo、analytics、content、design、pr、influencer、automation、または multi-channel
- 優先度(assign の場合):タスクの優先度 — low(期限に余裕あり)、medium(標準的なスケジュール)、high(短縮スケジュール)、または urgent(他の作業より優先し、最大95%まで容量の上限を超える割り当てを許可)
- 期日(assign の場合):タスクの目標完了日。期間内のチームメンバーの対応可能状況を評価し、既存の割り当てとのスケジュール競合を検出するために使用します。
- 見積もり時間(任意、assign の場合):予想作業時間(時間単位)。メンバーの容量との照合精度が向上します。省略された場合は、過去の平均値を使い、タスクの種類とチャネルの複雑さから見積もります。
- ブランド(任意、assign の場合):タスクの対象ブランド。既定では現在のブランドになります。チームメンバーが複数のアカウントにまたがって割り当てられる、複数ブランドを管理する代理店に関係します。
- 特定のチームメンバー(任意、assign の場合):ユーザーが希望する担当者。確定前に容量を確認し、過負荷の場合は代替候補を提案します。
- 依存関係(任意、assign の場合):このタスクの開始前に完了している必要がある他のタスク ID。作業の順序を決め、対応可能なメンバーへの時期尚早な割り当てを防ぐために使用します。
- 絞り込み条件(get-assignments の場合):チームメンバー名、ステータス(active、completed、overdue、blocked)、チャネル、優先度、ブランド、または期間で絞り込みます。
- 期間(check-workload の場合):評価対象の期間 — 今週、今後2週間、今月、またはカスタム期間。
- メモ(任意、assign の場合):担当者に伝える追加情報。タスクの通知に添えるブリーフへのリンク、参考資料、クライアントの希望、特別な指示などです。
プロセス
- ブランドのコンテキストを読み込む:
~/.claude-marketing/brands/_active-brand.jsonを読み込んで有効なスラッグを確認し、次に~/.claude-marketing/brands/{slug}/profile.jsonを読み込みます。ブランドのトーン、対象市場に関するコンプライアンスルール(skills/context-engine/compliance-rules.md)、業界のコンテキストを適用します。また、~/.claude-marketing/brands/{slug}/guidelines/_manifest.jsonにガイドラインがあるか確認し、存在する場合は制限事項を読み込みます。~/.claude-marketing/sops/に代理店の SOP があるか確認します。ブランドが存在しない場合は、「まずブランドを設定しますか(/digital-marketing-pro:brand-setup)?」と尋ねます。または、デフォルト設定で進めます。 - チーム名簿を読み込む:
python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action list-team --brand {slug}を実行し、各メンバーの役割、チャネルの専門分野、地域の担当、経験レベル、現在のアクティブ/非アクティブ状況を取得します。チーム名簿がない場合は、まず設定するようユーザーに促します。 - アクションの種類に応じて処理を分岐する:要求されたアクションに基づいて分岐します。assign(ステップ 4~10)、get-assignments(ステップ 11)、check-workload(ステップ 12~13)のいずれかです。
- チームの稼働状況を確認する:
python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action check-capacity --brand {slug}を実行し、各メンバーの現在の稼働率を取得します。稼働率が 85% を超えるメンバーには、新しいタスクを割り当てる際のリスクがあることを示します。95% を超えるメンバーは、優先度が緊急でない限り割り当て不可として示します。今後の稼働状況を把握できるよう、今週と翌 2 週間に割り当てられている時間も含めます。 - タスクの工数を見積もる:見積もり時間が指定されていない場合は、タスクの種類、チャネルの複雑さ、過去の平均値をもとに推定します。たとえば、ブログ記事は平均 6~8 時間、Google Ads の全体監査は 12~16 時間、ソーシャルメディアカレンダーは 4~6 時間です。見積もりを表示し、マッチングの前にユーザーが確認または調整できるようにします。
- タスクの依存関係を確認する:依存関係が指定されている場合は、それらのタスクが完了済み、または予定どおり進行していることを確認します。依存タスクが期限超過またはブロック中の場合、このタスクは指定されたスケジュールでは実行できない可能性があるとユーザーに警告し、期限の調整または先にブロッカーを解消することを提案します。
- 最適なチームメンバーにタスクを割り当てる:対象となるチームメンバーを、次の 4 つの加重要素で評価します。役割との適合度(重み 40%:役割がタスクの種類に合っているか)、チャネルの専門性(重み 30%:必要なチャネルをメンバーが専門としているか)、現在の稼働率(重み 20%:稼働率 70% 未満のメンバーを優先し、85% まで許容)、地域との適合度(重み 10%:タスクの対象オーディエンスとのタイムゾーンおよび市場の重複度)。総合スコアに基づいて候補者を順位付けします。
- スケジュールの競合を確認する:最上位候補者に、期限が競合するタスク(同じ 48 時間以内に期限を迎える複数の高優先度タスク)がないことを確認します。競合が見つかった場合は、順位を調整するか、メンバーの今後の期限のタイムラインを視覚化して、ユーザーが確認できるよう競合を示します。
- 特定メンバーの指定を検証する:ユーザーが特定のチームメンバーを指定した場合、その稼働率が 85% 未満であることを確認し、期限の競合もチェックします。過負荷の場合は、稼働状況のデータを提示し、マッチングの根拠を説明したうえで、最上位の代替候補を提案します。最終判断はユーザーに委ねます。優先度が緊急の場合は、指定どおりの割り当ても可能です。
- タスクを割り当てて通知する:
python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action assign-task --brand {slug} --data '{task_json}'を実行します。--dataペイロードには、選択したメンバー、タスクの説明、チャネル、優先度、期限、見積もり時間、依存関係が含まれます。一意のタスク ID とタイムスタンプを付けて割り当てを記録します。Slack MCP が接続されている場合は、タスクの詳細、優先度、期限、関連するブランドのコンテキストを含む割り当て通知をチームメンバーに送信します。メール MCP が接続されている場合は、バックアップ通知を送信します。どちらも接続されていない場合は、手動で転送できるよう通知文を出力に含めます。 - 現在の割り当てを一覧表示する:指定されたフィルター(例:
--status pending|in-progress|completed)があれば適用し、python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action get-assignments --brand {slug}を実行します。結果を、タスク ID、説明、担当者、チャネル、優先度、期限、見積もり時間、ステータス、依存関係、残り日数または期限超過日数を示す構造化テーブルで表示します。ステータス別およびチームメンバー別の件数の概要も含めます。期限超過のタスク、および依存関係が満たされていないブロック中のタスクを目立たせます。 - 稼働状況ダッシュボードを作成する:指定された期間について、
python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action check-capacity --brand {slug}を実行します。メンバーごとの稼働率、対応可能な時間数、割り当て件数、今後の期限、過負荷の警告(85% 超)、稼働率が低いメンバーのフラグ(40% 未満)を表示します。偏りを目立たせ、タスクの移動案を含む具体的な再配分の提案を作成します。 - ブランド間の競合を検出する:複数ブランドを扱うポートフォリオモードの場合は、チームメンバーが異なるブランド間で期限の競合するタスクを割り当てられていないか確認します。単一ブランドの表示では把握できない、ブランドをまたいだ過負荷のリスクを示します。各アカウントがチームの稼働時間を不均衡に消費していないか特定できるよう、ブランドごとの時間配分を表示します。
- 割り当て履歴を記録する:履歴を追跡できるよう、割り当てのアクションを
~/.claude-marketing/logs/assignments.jsonのチーム割り当てログに追記します。これにより、チームの稼働パターン、タスクの種類ごとの平均所要時間、継続的に発生するボトルネックを経時的に分析できます。
出力
以下を含む、構造化されたアサイン結果またはワークロードビューです。
- アサインの確認(assign の場合):担当者名、役割、タスク ID、タスクの説明、チャネル、優先度、期限、見積もり時間、マッチスコアの内訳(役割の適合度、チャネルの専門性、稼働率、地域)、依存関係チェーンのステータス、通知の配信ステータス
- マッチの根拠(assign の場合):このチームメンバーが選ばれた理由の平易な説明。例:「Sarah はメールマーケティングを専門としており(チャネルの適合度)、現在の稼働率は 62% で(対応可能な余力があり)、EMEA 地域を担当しています(このキャンペーンの対象者とタイムゾーンが合っています)」
- 代替候補(assign の場合、該当する場合):マッチスコア、現在の稼働率、対応可能状況に関するメモを含む、上位 2~3 名の代替チームメンバー。最適候補との適合度が境界的な場合、または特定メンバーの指定がキャパシティ不足で制限された場合に表示します
- スケジュール競合の警告(assign の場合):担当者に、同じ 48 時間以内を期限とする優先度の高いタスクが複数ある、検出済みの期限集中と、推奨されるスケジュール調整
- 依存関係のアラート(assign の場合):前提タスクのステータス(完了、進行中、またはブロック中)と、依存タスクが遅れている場合に新しいタスクの開始日に及ぶ予測上の影響
- アサイン一覧(get-assignments の場合):タスク ID、説明、担当者、チャネル、優先度、期限、見積もり時間、ステータス(進行中/完了/期限超過/ブロック中)、依存関係、残り日数または超過日数を含む、絞り込み済みの全アサイン一覧。ステータス区分ごとの件数をまとめた行も表示します
- ワークロードダッシュボード(check-workload の場合):メンバーごとの稼働率の内訳。現在のキャパシティ率、進行中のタスク数、割り当て済み時間と利用可能時間、今後の期限の集中度、過負荷の警告、稼働不足のフラグ、現在のアサインのチャネル別内訳を表示します
- キャパシティアラート:リスクあり(85% 超)または深刻な過負荷(95% 超)と判定されたチームメンバーについて、具体的なタスク数、期限の逼迫状況、推奨される再配分を表示します
- 再調整の提案:稼働率に大きな偏り(チームメンバー間の差が 30% 超)がある場合、チーム全体の処理量を最適化するため、どのタスクを誰から誰に移すか、予測される稼働率への影響を含む具体的な提案を示します
- ブランド横断の概要(ポートフォリオモード):チームが複数のブランドを担当している場合、ブランドごとのタスク分布、ブランドごとの時間配分、ブランドをまたぐ期限の競合、全アカウントの合計稼働率を統合したビューを表示します
- 過去のアサインパターン:最近のアサイン傾向の概要。各チームメンバーが最も頻繁に担当するチャネル、種類別の平均タスク完了時間、チームのキャパシティ調整が必要であることを示唆する継続的な過負荷パターンを示します
- 期限超過タスクのエスカレーション一覧:期限を過ぎたタスクについて、担当者、期限超過日数、当初の優先度、推奨されるエスカレーション対応(再アサイン、期限の延長、またはアカウントリードへの報告)を表示します
- チーム効率指標(check-workload の場合):タスクの平均完了率、納期遵守率、チャネル別の処理量を表示し、キャパシティの数値だけでなく、チーム全体の生産性を確認できます
- 今後の期限のプレビュー:チーム全体の今後 14 日間の全タスクの期限をタイムラインで表示します。優先度ごとに色分けし、複数の成果物の期限が重なる日付の集中を強調表示します
- アサインログの記録:日時、アクションの種類、詳細とともに、アクションがアサイン履歴ログに記録されたことを確認します。これにより、監査証跡の確保と、経時的な傾向の分析が可能になります
使用するエージェント
- agency-operations — チーム名簿の管理、キャパシティ分析、タスクとメンバーのマッチング、アサインの作成、依存関係の追跡、スケジュール競合の検出、ワークロードの最適化、再調整の推奨
コメント
Markdown 対応