关于 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;如果找不到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
仅打印指定部分。适用于只需查看一项状态的情况。
技能的运行方式
-
确定目标品牌。 如果提供了
--brand,则使用该品牌。否则,读取~/.claude-marketing/brands/_active-brand.json获取当前 slug。如果没有当前品牌,请指示用户先运行/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_PLUGIN_DATA/digital-marketing-pro/...读取,而非从~/.claude-marketing/...读取。 - 速度快。 脚本只读取状态文件;绝不调用其他脚本,也不发起网络请求。
此技能不会执行的操作
- 不会修改品牌资料、互动状态或任何持久化文件
- 不会保存洞察、合规违规记录或任何数据
- 不会触发评估脚本(请使用
/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取代它