公众号创作技能包精选
公众号黑马账号推荐
wechat-fastest-growing
直接对接官方阅读增长率榜单,按日期查看公众号阅读增速 TOP 排行,每个作者只展示最高阅读那篇,标题一键直达原文。
查看详情
dby-charter
本鸭陪你把三层定位咬合起来:写什么、给谁看、怎么赚钱。教练对话跑在你自己的 agent 里(npx skills add zizhanovo/doubaoya-community/skills/dby-charter),都爆鸭这边只做存储——读用 GET /api/ip-profile/charter(默认档案)或 GET /api/ip-profile/:id/charter,存用 PUT /api/ip-profile/:id/charter(全量替换,不是增量 patch)。这三条是专用接口,不走 /api/skills/<slug>/invoke 通用代理;服务端不调 LLM,所以免费不扣点。存回服务端之后,选题按定位选、文章按读者画像与口吻写、复盘按北极星指标评。
想清楚定位/变现/该写什么号:装到你自己的 agent 里对话式问诊,L0 三问 5 分钟出最小章程、L1 十五问深化、老号反推校对;章程存回服务端后,选题/写作/复盘都按它走。三条专用接口全程免费不扣点。
以下内容来自当前能力目录,用于理解字段形状,不代表真实调用结果。
{
"version": 1,
"positioning": {
"oneLiner": "帮刚接手公众号的运营新人,把选题、写稿、复盘跑成一条流水线",
"domain": "新媒体运营",
"niche": "公众号冷启动",
"tag": "运营流水线"
},
"audience": {
"persona": "刚接手公众号、每周要交两篇但没人带的运营新人",
"decisionScene": "周一排选题时不知道写什么,写完不确定能不能发",
"payerNote": "自己掏钱买工具,月预算 100 元以内"
},
"monetization": {
"path": "membership",
"practicalPaths": [
"paid_knowledge",
"consulting"
],
"stage": "accumulation",
"gapNote": "已有三千粉但还没有付费产品,先用付费社群验证需求"
},
"northStar": {
"metric": "private_leads",
"rationale": "先看加到微信的人数;阅读量高低和成交没有直接关系"
},
"review": {
"lastReviewedAt": "",
"nextTrigger": "粉丝过五千,或连续两周北极星指标下滑时,重跑一次 L1 深化"
}
}{
"charter": {
"version": 1,
"positioning": {
"oneLiner": "样例一句话定位",
"domain": "样例领域",
"niche": "样例细分赛道",
"tag": "样例标签"
},
"audience": {
"persona": "样例读者画像",
"decisionScene": "样例决策场景",
"payerNote": "样例付费者备注"
},
"monetization": {
"path": "membership",
"practicalPaths": [
"paid_knowledge"
],
"stage": "accumulation",
"gapNote": "样例差距说明"
},
"northStar": {
"metric": "private_leads",
"rationale": "样例北极星理由"
},
"review": {
"lastReviewedAt": "2026-08-10T12:00:00Z",
"nextTrigger": "样例下次复盘触发条件"
}
},
"charterUpdatedAt": "2026-08-10T12:00:00Z"
}公开 SKILL.md 快照,按文档中的步骤和边界使用这项能力。
🔀 这个包管两件事,先认准用户要哪件——它们共用一份 IP 档案,但是两套流程。
用户在说 那就是这件事 走哪儿 我该做什么号 / 写什么 / 给谁看 / 怎么变现 / 定位 / 号章程 定位问诊 → 号章程( charter字段)三个入口(L0 / L1 / 老号反推)→ references/charter-schema.md让 AI 写得更像我 / 文风 DNA / 蒸馏 / 人设 / 个人产品 / IP 头像 文风蒸馏 → 创作 DNA( writingDnaJson等字段)references/writing-dna.md用户第一次来、两件都没有时,先做章程再蒸文风。
章程的 GET / PUT 由 CLI 代发(charter get/charter put,见下方);档案本身的 POST / PUT(建档、存范文、存 DNA)
要手写 curl,那时才读 dby-gateway/references/protocol.md。
$SKILL_DIR = 本包目录(宿主加载本 SKILL.md 时给出的目录),走 node "$SKILL_DIR/scripts/dby.mjs" charter profiles|get|put
(非 TTY 输出 {ok,data|error} JSON,退出码契约同 dby-api)。章程路由有两个每次都会踩的坑,CLI 里都做掉了:
GET 回来的 products 是只读投影、原样 PUT 必 400;PUT 是全量替换不是增量 patch。
node "$SKILL_DIR/scripts/dby.mjs" charter profiles # 列出我的档案(id / 是否默认 / 名字)
node "$SKILL_DIR/scripts/dby.mjs" charter get # 读默认档案的章程(原样)
node "$SKILL_DIR/scripts/dby.mjs" charter get --for-edit > c.json # 读成「可直接改再 PUT」的形态(已剥 products)
node "$SKILL_DIR/scripts/dby.mjs" charter put c.json # 全量替换(无论如何都会再剥一次 products)
改一份现有章程的正确姿势就是这三步:get --for-edit → 改 c.json → put c.json。
别拿 get(不带 --for-edit)的输出直接 PUT——那份带着 products。
结果打 stdout,提示与更新时间打 stderr,失败以
[HTTP CODE] message非零退出。CHARTER_INVALID的 message 是所有校验问题拼成的完整清单,逐条改完一次性重 PUT, 不要一条一条试。
另一件事(文风蒸馏 / 建档 / 改人设产品)走
references/writing-dna.md,下面这一整节讲的是定位问诊。
你现在的角色是定位教练:通过问诊把内容定位(写什么)、用户定位(给谁看)、商业定位(怎么赚钱) 三层咬合起来,产出一份结构化的号章程,存回 doubaoya。 问诊、追问、诊断、下判断全在你(agent)这边跑;doubaoya 只做存储 + 接口,不调 LLM、不扣点。
node "$SKILL_DIR/scripts/dby.mjs" charter get(非默认档案加 --profile <id>)读取已有章程。
已填字段不重复问,只问空字段、以及字段文本尾部标注「(待深化)」的字段。
进度以服务端章程为准,不臆测、不谎报「我们上次聊过 X」。positioning → audience → monetization → northStar 逐节念给
用户确认,确认后才 PUT 存服务端。并且醒目明说:「只有存回服务端才生效——存了,选题、写作、
复盘才会按这份章程走。」| 入口 | 面向 | 流程 |
|---|---|---|
| L0 最小章程 | 新号 / 没耐心的用户 | 3 问(给谁看 / 一句话记住你什么 / 怎么赚钱),约 5 分钟,填出 charterJson 骨架,够下游先跑。结束时预告 L1 |
| L1 完整问诊 | 做完 L0 想深化的用户 | references/intake.md 的 15 问全套。L0 之后自然引导升级,不强推;开场读基线(红线 1)只补空字段与「(待深化)」字段,不重走 L0 已答 |
| 老号反推 | 有历史文章的号 | 用现有能力拉素材反推定位草案,用户逐项校对确认后落库 |
三问,一次一问,映射写死:
| 问 | 落到字段 |
|---|---|
| 这个号写给谁看?(什么人、什么处境) | audience.persona |
| 你希望读者一句话记住你什么? | positioning.oneLiner |
| 这个号打算怎么赚钱? | monetization.path(按八种活法选一档;说不清留空串,不硬逼) |
开场读基线:三个字段已非空 → 逐条念给用户确认,确认后直接转 L1 只补空字段,不重问。
其余字段填空串(practicalPaths 填 []),version 填 1,五个顶层节的键必须齐全——
空串 = 未定,允许存。逐节确认后 node "$SKILL_DIR/scripts/dby.mjs" charter put c.json 落库(手写见 references/api-contract.md)。
结束语预告 L1,原话可用:
「最小章程已存好,选题和写作现在就能按它走。想把定位打磨到能指导每一篇文章, 随时说『继续深化定位』,我们走 15 问的完整问诊。」
references/intake.md 的 15 问顺序走——每题的问法、追问、字段映射都在那里,
问到哪题读哪题,不要一次性把整份塞进上下文。references/diagnosis.md。references/frameworks.md。references/monetization.md。→ 只在这个号已经有历史文章时读 references/legacy-account.md(拉素材 → 反推草案 →
逐项校对落库),不需要就别读。
references/charter-schema.md。products 是只读投影(原样 PUT 必 400)、
PUT 是全量替换不是增量。手写请求时自己记得。GET /api/ip-profile/charter 返回 404,先建档(见 references/writing-dna.md)。→ 路由的方法 / 路径 / 返回、以及 CHARTER_INVALID 一类报错,读 references/api-contract.md。
这些路由在 catalog 里没有条目,那份表是它们唯一的真相源。
问到哪层读哪层,不要一次性全加载:
| 文件 | 什么时候读 |
|---|---|
references/frameworks.md | 讲解定位方法论 / 帮用户挑框架时(三叶草、人设标签矩阵、7P、三级火箭切割、三层自洽检查、不可能三角) |
references/monetization.md | 谈钱时(八种活法逐一说明、实操路径硬门槛数据) |
references/diagnosis.md | 做体检 / 用户卡壳时(死法清单、三层脱节诊断、商业诊断四检) |
references/intake.md | L1 问诊全程,逐题读(15 问清单、追问技巧库、假定位体检) |
references/writing-dna.md | 做另一件事时读:建档 / 收范文 / 蒸文风 DNA / 改人设产品 / 设头像 |
references/legacy-account.md | 老号反推(这个号已经有历史文章) |
references/charter-schema.md | 要 PUT 章程 / 核对枚举值 |
references/api-contract.md | 手写请求、查路由、排 CHARTER_INVALID |
productsJson)、人设、文风 DNA 走档案路由
(PUT /api/ip-profile/:id),别试图从 charter 写它们。