status について
Digital Marketing Pro の読み取り専用ステータススキルです。マーケティング担当者向けに、ブランド情報、案件、最近のインサイトやコンプライアンス違反、Python 依存関係をまとめ、簡易表示や機械可読形式も選べます。
主な機能
- 01ブランドと案件の概要
- 02最近のインサイトと違反
- 03Python 依存関係の状態
- 04簡易・JSON・セクション別出力
- 05読み取り専用、ネットワーク接続なし
活用シーン
- 01ブランドの現在のマーケティング状況の確認
- 02更新が滞った案件や保留事項の確認
- 03最近のコンプライアンス違反の確認
- 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
指定したセクションのみを表示します。状態の一部だけが必要な場合に便利です。
スキルの動作
-
対象ブランドを特定します。
--brandが指定されている場合は、そのブランドを使用します。指定されていない場合は、アクティブなスラッグを取得するために~/.claude-marketing/brands/_active-brand.jsonを読み込みます。アクティブなブランドがない場合は、まず/digital-marketing-pro:brand-setupを実行するようユーザーに案内します。 -
スクリプトを実行します。
python "${CLAUDE_PLUGIN_ROOT}/scripts/dm-status.py" [--brand <slug>] [--json] [--quiet] [--section <name>] -
整形済みの出力をそのままユーザーに渡します。 重い処理はスクリプトが行い、スキルはオーケストレーションを担う薄いレイヤーです。
-
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
動作ルール
- 状態を変更しないでください。 読み取り専用で動作します。ブランドプロファイル、エンゲージメント状態、永続ファイルには書き込みません。
- エラーを黙って無視しないでください。 ブランドプロファイルが見つからない、または破損している場合、スクリプトは出力に具体的なエラーを報告します。
- スナップショットの後に健全性の指標を提示してください。 JSON 出力が要求された場合、またはスキルが後続処理用に解析している場合は、次の項目を明示します。14 日以上更新されていないエンゲージメント、再実行の判断待ち、最近のコンプライアンス違反、不足している Python 依存関係。
- CLAUDE_PLUGIN_DATA を尊重してください。 環境変数が設定されている場合、スクリプトは
~/.claude-marketing/...ではなく$CLAUDE_PLUGIN_DATA/digital-marketing-pro/...から読み込みます。 - 高速に動作します。 スクリプトは状態ファイルのみを読み込み、ほかのスクリプトを実行せず、ネットワーク呼び出しも行いません。
このスキルで行わないこと
- ブランドプロファイル、エンゲージメント状態、永続ファイルを変更しません
- インサイト、コンプライアンス違反、またはその他のデータを保存しません
- 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がその代わりになった理由について説明しています