Blog Persona:博客品牌声音管理器
用结构化人格规则统一博客写作的语气、可读性与用词。
技能明确要求交互式收集品牌信息,并在名称冲突时询问是否覆盖,体现了一定的用户确认和范围控制;但会写入 persona JSON、读取用户提供的外部 URL,未说明工具权限、数据流、敏感信息处理、网络失败边界或回滚方式,因此扣分。
六步流程、配置模式、保存路径和错误处理均有说明,正常路径可理解;但未提供该技能专属的可复现实验、实现脚本或针对 persona 的测试,URL读取机制也未定义,异常处理较薄弱,因此扣分。
目标用户、触发词、命令和输入字段较清楚,支持英语写作规则配置;但未声明不适用场景、语义触发排除条件、中文内容适配或本地网络环境要求,且与其他子技能的 apply/use 命名存在轻微不一致,因此扣分。
包含前置元数据、命令表、参数提示、流程、JSON schema、默认值、限制和错误处理,并标注 MIT;但缺少该技能自身的版本、变更记录、维护责任和更新路径,NNGroup/CMI 方法来源也未在此文件中可追溯,因此扣分。
技能覆盖创建、列出、查看和使用 persona,并给出可直接消费的 JSON 结构及生成后约束;但静态材料没有验证 blog-write/blog-rewrite 实际加载和执行这些约束,且结果仍需模型遵循和后续检查,按静态上限取分。
仓库有通用 CI、测试和版本信息,但提供的测试材料主要覆盖博客分析与交付合同,未覆盖 blog-persona 的关键路径、URL样本提取、保存或验证行为;因此只有有限的文档可审计性,未达到更高静态证据等级。
- 读取外部 voice sample URL 的工具、超时、重定向和隐私边界未定义;不要把包含敏感内容的 URL 交给该流程。
- 保存路径和调用方命名依赖其他子技能,安装或仓库布局变化可能导致 persona 无法被 blog-write/blog-rewrite 加载。
- 未见 persona 专属测试或实际输出样例;使用前应人工检查生成内容是否满足可读性、句长和被动语态约束。
这个 Skill 能做什么,适合哪些场景?
Blog Persona 是 claude-blog monorepo 中用于创建和管理写作人格的单项技能。它采用 NNGroup 四维语气框架,并保存可读性、句长、词汇层级、缩写频率、被动语态上限及品牌写作规范。启用人格后,blog-write 和 blog-rewrite 可在生成与验证阶段使用这些约束。它适合需要稳定品牌声音的博客作者、营销团队和内容运营者,但依赖 claude-blog 的相关工作流才能发挥完整价值。
通过六步互动流程收集品牌名称、行业、受众、使命、四项语气维度、写作规则、Do/Don't 清单、摘要框标签和可选示例网址;根据 Consumer、Professional 或 Technical 词汇层级建议可读性区间;将人格以 JSON 保存到 skills/blog/references/personas/<name>.json;提供创建、列出、使用和查看人格的命令;在 blog-write 与 blog-rewrite 中加载已启用人格,约束语气、句长、缩写、可读性和被动语态,并在验证失败时列出违规项。
- 面向 B2B 客户的营销团队,需要让多人产出的博客保持一致语气时,创建并启用团队人格。
- 个人博客作者需要在正式程度、幽默感和专业词汇之间设定稳定边界时,使用六步访谈生成配置。
- 内容编辑重写既有文章时,希望检查句长、可读性、被动语态和禁用表达是否符合品牌规范。
- 拥有现成文章链接的品牌团队,希望将示例文章的句长、缩写频率、语气和词汇水平与目标人格进行比较时,提供 voice samples。
这个 Skill 有哪些优点和局限?
- 规则具体,可配置四项语气维度、可读性、句长、缩写频率和被动语态上限。
- 支持 Do/Don't 清单与摘要框标签,便于把品牌偏好转化为可执行约束。
- 可将人格保存为 JSON,并在 blog-write 和 blog-rewrite 生成前后进行约束与验证。
- 包含无效语气值、不可访问示例网址、重名和损坏 JSON 的错误处理说明。
- 完整的自动执行效果依赖 claude-blog 的 blog-write 和 blog-rewrite 集成,单独使用时主要是人格管理。
- SKILL.md 未说明人格文件如何跨项目、跨会话同步或由多个用户协作维护。
- voice samples 会读取用户提供的网址,网络不可用时无法完成样本分析。
- README 与 SKILL.md 对激活命令分别使用 apply 和 use,存在文档不一致。
如何安装这个 Skill?
这是 AgriciDaniel/claude-blog 公共仓库中的一个子技能。按仓库 README,可在 Claude Code 中执行:/plugin marketplace add AgriciDaniel/claude-blog;/plugin install claude-blog@agricidaniel-claude-blog。安装后重启 Claude Code。仓库安装的是完整集合,而不是仅此技能;来源没有提供单独安装 blog-persona 的命令。
如何使用这个 Skill?
在 Claude Code 中使用 /blog persona create 创建人格;使用 /blog persona list 查看已保存人格;使用 /blog persona use <name> 激活当前会话的人格;使用 /blog persona show <name> 查看完整配置。也可以直接提出包含 persona、voice、tone、writing style 或 brand voice 的请求。注意:README 的命令表将激活命令写作 /blog persona apply,而 SKILL.md 写作 use,实际使用时应以已安装版本为准。
这个 Skill 与同类方案有什么区别?
相较于每次写作临时描述语气,Blog Persona 将品牌声音保存为结构化 JSON,并提供生成前注入和生成后验证;相较于仅依赖人工风格指南,它增加了句长、可读性、缩写频率和被动语态等可检查指标。