mcpField
S
status

status

github.com/indranilbanerjeeマーケティング・グロース91786 回インストール2 日前に更新
リポジトリ

status について

Digital Marketing Pro の読み取り専用ステータススキルです。マーケティング担当者向けに、ブランド情報、案件、最近のインサイトやコンプライアンス違反、Python 依存関係をまとめ、簡易表示や機械可読形式も選べます。

主な機能

  1. 01ブランドと案件の概要
  2. 02最近のインサイトと違反
  3. 03Python 依存関係の状態
  4. 04簡易・JSON・セクション別出力
  5. 05読み取り専用、ネットワーク接続なし

活用シーン

  1. 01ブランドの現在のマーケティング状況の確認
  2. 02更新が滞った案件や保留事項の確認
  3. 03最近のコンプライアンス違反の確認
  4. 04スクリプト向けステータス取得

インストール

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

$npx skills add https://github.com/indranilbanerjee/digital-marketing-pro --skill status

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

詳細

/digital-marketing-pro:status — 統合ステータススナップショット

スクリプトの場所。 ホストで ${CLAUDE_PLUGIN_ROOT} が設定されていない場合、スクリプトはこのプラグインの scripts/ フォルダー内の、skills/ と同じ階層にあります。Python 3.10 以降で実行してください。python が見つからない場合は、python3 を使用します(macOS、多くの Linux システム)。

このスキルは、アクティブな Digital Marketing Pro ブランドの完全なステータススナップショットを表示します。内容は、プロフィールの概要、現在のパートと更新からの経過日数を含むすべてのエンゲージメント、最近のインサイト、最近のコンプライアンス違反、Python の依存関係モードです。

コンテキスト効率

負荷の高いスキルです。参照先のファイルは、Read する前に Grep し、一致した範囲のみを offset と limit で指定して Read してください。ファイルを開く前に、ブランドのワークスペース ~/.claude-marketing/brands/{slug}/(または環境変数が設定されている場合は $CLAUDE_PLUGIN_DATA/digital-marketing-pro/brands/{slug}/)を一覧表示してください。セッション中に再度呼び出す場合は、すでにコンテキストにあるファイルを読み飛ばしてください。

以前のバージョンでは、Claude Code のセッション開始時に毎回 setup.py を実行し、15 行のブランド概要バナーを表示する SessionStart フックが動作していました。マーケティング作業をしているかどうかにかかわらず、すべてのプロジェクトでグローバルに実行されていたため、このフックは削除されました。/digital-marketing-pro:status は、必要なときに明示的に呼び出す代替機能です。依頼すると、より詳細な情報を表示します。

表示内容

ステータススナップショットは、次の 5 つのセクションで構成されます。

セクション内容
ブランド名前、スラッグ、業界(規制対象フラグ付き)、ビジネスモデル、音声の各特性、特性、チャネル、言語、市場、競合他社、主要目標、インサイトの自動保存フラグ
エンゲージメントブランドのすべてのエンゲージメントと、現在のパート、完了/進行中/ブロック中の件数、最終更新からの日数、保留中の再実行判断、バージョン管理されたドキュメントの件数
最近のインサイト直近 5 件の記録されたインサイト。種類、概要、保存からの日数を含みます
最近のコンプライアンス違反直近 5 件の違反。ルール、カテゴリ、重大度を含みます。過去 30 日間の合計件数も表示します
Python の依存関係Python のバージョン、モード(knowledge-only / lite / full)、利用可能および不足しているパッケージ

サブコマンドとモード

デフォルト
/digital-marketing-pro:status

アクティブなブランドの完全なスナップショットを表示します。アクティブなスラッグを特定するために、~/.claude-marketing/brands/_active-brand.json を読み込みます。

特定のブランド
/digital-marketing-pro:status --brand acme-corp

指定したブランドのスナップショットを表示します(アクティブなブランドのポインターは変更されません)。

コンパクトな一行表示
/digital-marketing-pro:status --quiet

出力:

DMP STATUS | Acme Corp | engagements: 2 active / 3 total | deps: lite
JSON 出力
/digital-marketing-pro:status --json

後続のスキルでの利用やスクリプト処理向けの、機械可読な JSON です。

単一セクション
/digital-marketing-pro:status --section brand
/digital-marketing-pro:status --section engagements
/digital-marketing-pro:status --section insights
/digital-marketing-pro:status --section compliance
/digital-marketing-pro:status --section deps

指定したセクションのみを表示します。状態の一部だけが必要な場合に便利です。

スキルの動作

  1. 対象ブランドを特定します。 --brand が指定されている場合は、そのブランドを使用します。指定されていない場合は、アクティブなスラッグを取得するために ~/.claude-marketing/brands/_active-brand.json を読み込みます。アクティブなブランドがない場合は、まず /digital-marketing-pro:brand-setup を実行するようユーザーに案内します。

  2. スクリプトを実行します。

    python "${CLAUDE_PLUGIN_ROOT}/scripts/dm-status.py" [--brand <slug>] [--json] [--quiet] [--section <name>]
    
  3. 整形済みの出力をそのままユーザーに渡します。 重い処理はスクリプトが行い、スキルはオーケストレーションを担う薄いレイヤーです。

  4. JSON 出力の場合、応答では重要な健全性指標を解析して提示します(例:14 日以上更新されていないエンゲージメントや、対応待ちの再実行判断が保留中のエンゲージメントを強調します)。

例

例 1:デフォルトのスナップショット
User: /digital-marketing-pro:status

Skill runs: python "${CLAUDE_PLUGIN_ROOT}/scripts/dm-status.py"
Output:

============================================================
  DIGITAL MARKETING PRO — STATUS SNAPSHOT
  Generated: 2026-05-03T08:30:00Z
============================================================

BRAND
------------------------------------------------------------
  Name:         Acme Corp (acme-corp)
  Tagline:      Build better, ship faster
  Industry:     B2B SaaS (regulated: no)
  Model:        B2B_SaaS | Revenue: subscription
  Voice:        Formality 6/10 | Energy 7/10 | Humor 4/10 | Authority 8/10
  Traits:       confident, precise, technical
  Channels:     linkedin, google_search, email
  Primary:      linkedin
  Languages:    en (+ es, fr)
  Markets:      3 configured
  Competitors:  CompetitorX, CompetitorY, CompetitorZ
  Primary goal: Grow MRR by 40% in Q2
  Auto-save:    insights = enabled

ENGAGEMENTS
------------------------------------------------------------
  2026-q2
    Part 9: Channel Strategy Fan-out
    Completed: 8 / 12 | In progress: 9
    Updated 2d ago | 2 doc(s) versioned

  2026-rebrand
    Part 5: Client Validation Document
    Completed: 4 / 12 | Awaiting input: 5
    Updated 14d ago | 1 pending re-run decision(s)

RECENT INSIGHTS
------------------------------------------------------------
  Total: 23 insights
  Last saved: 1d ago
    · [session_learning] LinkedIn Document Ads outperform Sponsored Content...
    · [campaign_outcome] Q1 retargeting CPL dropped 30% after creative refresh
    · [audience_finding] Tier-2 city audience converts 2x at lower CPL
    · [competitive] CompetitorX launched freemium tier on 2026-04-15
    · [voice_drift] Recent blog posts trending more formal than profile target

RECENT COMPLIANCE VIOLATIONS
------------------------------------------------------------
  Total: 4 | Last 30 days: 1
    · [warning] missing_unsubscribe (email)
    · [info] superlative_unsubstantiated (ad_copy)
    ...

PYTHON DEPENDENCIES
------------------------------------------------------------
  Python:       3.11.9
  Mode:         full
  Available:    nltk, textstat, requests, beautifulsoup4, qrcode, Pillow

============================================================
Tip: /digital-marketing-pro:status --json for machine-readable output
Tip: /digital-marketing-pro:status --quiet for one-line summary
============================================================

Skill highlights:
- 2026-rebrand has a pending re-run decision awaiting action
- 2026-rebrand has not been updated in 14d — recommend a status check
例 2:セッション中の簡易チェック
User: /digital-marketing-pro:status --quiet

Output: DMP STATUS | Acme Corp | engagements: 2 active / 2 total | deps: full
例 3:スクリプト処理用の JSON
User: /digital-marketing-pro:status --json

Output: {valid JSON snapshot — pipeable to jq, parseable by other skills}
例 4:ブランドが設定されていない場合
User: /digital-marketing-pro:status

Output:
No active brand found.
Pass --brand <slug> explicitly, or run /digital-marketing-pro:brand-setup to create one.
Workspace: ~/.claude-marketing      # or $CLAUDE_PLUGIN_DATA/digital-marketing-pro if set

動作ルール

  1. 状態を変更しないでください。 読み取り専用で動作します。ブランドプロファイル、エンゲージメント状態、永続ファイルには書き込みません。
  2. エラーを黙って無視しないでください。 ブランドプロファイルが見つからない、または破損している場合、スクリプトは出力に具体的なエラーを報告します。
  3. スナップショットの後に健全性の指標を提示してください。 JSON 出力が要求された場合、またはスキルが後続処理用に解析している場合は、次の項目を明示します。14 日以上更新されていないエンゲージメント、再実行の判断待ち、最近のコンプライアンス違反、不足している Python 依存関係。
  4. CLAUDE_PLUGIN_DATA を尊重してください。 環境変数が設定されている場合、スクリプトは ~/.claude-marketing/... ではなく $CLAUDE_PLUGIN_DATA/digital-marketing-pro/... から読み込みます。
  5. 高速に動作します。 スクリプトは状態ファイルのみを読み込み、ほかのスクリプトを実行せず、ネットワーク呼び出しも行いません。

このスキルで行わないこと

  • ブランドプロファイル、エンゲージメント状態、永続ファイルを変更しません
  • インサイト、コンプライアンス違反、またはその他のデータを保存しません
  • eval スクリプトを実行しません(その場合は /digital-marketing-pro:check を使用してください)
  • エンゲージメントのパートを進めません(その場合は /digital-marketing-pro:engagement next を使用してください)
  • アクティブなブランドを切り替えません(その場合は /digital-marketing-pro:switch-brand を使用してください)

関連スキルとコマンド

  • /digital-marketing-pro:brand-setup — ブランドプロファイルを作成または更新します
  • /digital-marketing-pro:switch-brand — アクティブなブランドを切り替えます
  • /digital-marketing-pro:engagement status — エンゲージメント固有の詳細なステータスを確認します
  • /digital-marketing-pro:check — コンテンツの公開前品質ゲートを実行します
  • /digital-marketing-pro:integrations — コネクターのステータス(/digital-marketing-pro:status とは別です)

関連リファレンス

  • scripts/dm-status.py — 基盤となるスクリプト
  • docs/getting-started.md — SessionStart フックの削除によって失われたものと、/digital-marketing-pro:status がその代わりになった理由について説明しています

コメント