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;如果找不到 python,则使用 python3(macOS 和许多 Linux 系统)。

此技能会为当前 Digital Marketing Pro 品牌打印完整的状态快照:品牌档案摘要、所有项目及其当前部分和距上次更新的时间、近期洞察、近期合规违规情况,以及 Python 依赖模式。

上下文效率

这是一个重型技能。对任何引用的文件,先用 Grep 搜索,再用 Read 仅读取匹配范围,并设置 offset 和 limit。打开文件之前,先列出品牌的工作区 ~/.claude-marketing/brands/{slug}/(如果设置了该环境变量,则使用 $CLAUDE_PLUGIN_DATA/digital-marketing-pro/brands/{slug}/)。在会话中再次调用时,跳过已在上下文中的文件。

早期版本会运行 SessionStart 钩子,在每次 Claude Code 会话启动时执行 setup.py,打印 15 行的品牌摘要横幅。由于无论用户是否在进行营销工作,该钩子都会在每个项目中全局触发,因此已将其移除。/digital-marketing-pro:status 是按需调用的显式替代方案;你可以在需要时查看更丰富的信息。

显示内容

状态快照包含 5 个部分:

部分内容
品牌名称、slug、行业(含受监管标记)、业务模式、品牌声音维度、特征、渠道、语言、市场、竞争对手、首要目标、自动保存洞察标记
项目该品牌的所有项目,包括:当前部分、已完成/进行中/受阻的数量、距上次更新的天数、待处理的重新运行决策、带版本的文档数量
近期洞察最近记录的 5 条洞察,包括类型、摘要、保存至今的天数
近期合规违规最近 5 条违规,包括规则、类别、严重程度;过去 30 天内的违规总数
Python 依赖项Python 版本、模式(仅知识/轻量/完整)、可用及缺失的软件包

子命令和模式

默认
/digital-marketing-pro:status

当前品牌的完整快照。读取 ~/.claude-marketing/brands/_active-brand.json 以查找当前 slug。

指定品牌
/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 获取当前 slug。如果没有当前品牌,请指示用户先运行 /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_PLUGIN_DATA/digital-marketing-pro/... 读取,而非从 ~/.claude-marketing/... 读取。
  5. 速度快。 脚本只读取状态文件;绝不调用其他脚本,也不发起网络请求。

此技能不会执行的操作

  • 不会修改品牌资料、互动状态或任何持久化文件
  • 不会保存洞察、合规违规记录或任何数据
  • 不会触发评估脚本(请使用 /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 hook 后哪些内容会丢失,以及为何由 /digital-marketing-pro:status 取代它

评论

支持 Markdown