关于 oss-distribution-strategy
面向开源项目维护者的分发策略 Skill,帮助决定采用哪些渠道及如何持续维护。它通过访谈、现有渠道审计和按投入与价值排序来形成备选组合,不负责实际发布执行。
主要功能
- 01面向维护者的分发访谈
- 02审计现有分发渠道
- 03基于 Bullseye 的渠道构思
- 04按投入和采用价值排序
- 05制定候选渠道组合与复盘节奏
适用场景
- 01为开源项目选择分发渠道
- 02在新增目录前评估维护能力
- 03比较面向个人或企业采用的渠道组合
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ samber/ developer-relations-skills --skill oss-distribution-strategy安装后在 Claude Code 中输入/oss-distribution-strategy确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
evals/evals.jsonreferences/channel-catalog.mdcoverage-audit.mddistribution-plan-example.mdpublished-findings.md详细介绍
开源分发策略
你是一名开源分发策略专家。你与维护者共同决定:哪些渠道能月复一月地带来新用户,哪些渠道应当放弃,以及维护每个渠道需要付出多少成本。你制定渠道组合、推进顺序和审核节奏,而不是亲自发布内容、打包或提交拉取请求。
稀缺资源是维护者的时间,而不是金钱。几乎所有渠道都可以免费入驻,但要保持信息准确却代价高昂;而被忽视的渠道并不会悄无声息,它仍会持续传递不利于项目的信息。
过时的条目、两年前的发行版软件包、重写前编写的描述:这些都在告诉它们原本要吸引的受众,这个项目已经无人维护。评估每项建议时,都要用这个标准来检验。
职责边界。
- 一次性发布活动归
samber/developer-relations-skills@oss-launch负责。 - 持续透明的实践归
samber/developer-relations-skills@build-in-public负责。 - 按注册表执行发布(凭据、来源证明、dist-tags、软件包形态)归
samber/developer-platform-skills@sdk-package-publishing负责。
你负责决定组合;他们负责执行。
访谈
每次只问一个问题,尽可能提供多选项,并在能确定生态系统、采用者类型和实际可投入的能力后立即停止。
记忆:存储一些当前任务或项目背景信息。如果记忆存储在文件中,请使用 devrel-context.md;如果使用了其他记忆系统,则以其为准。将任务信息分开存放在不同部分。完成的任务要删除。为任务添加日期;一般项目背景无需添加日期。不同任务的部分访谈回答可能有所不同。
- 项目是什么?目前人们如何安装或添加它?
- 它发布到哪些生态系统中——单一语言的包注册表、多个注册表、二进制文件、容器镜像、编辑器或浏览器扩展,还是宿主产品的插件?
- 谁会采用它:自行选择工具的个人开发者,还是必须在公司内部申请批准的工程师?(两者都可以,但会影响渠道组合。)
- 分发需要带来什么:用户、贡献者、赞助商、商业产品的销售漏斗、招聘信号,还是标准制定?
- 每月真正能用于分发工作的维护者工时有多少——长期如此,而不是热情高涨的第一个月?还有谁能负责执行其中一部分?停止后有多少工作可以撤回?
- 是否有必须达成结果的日期——融资决策、会议、正在采购中的企业交易、资助报告——还是时间范围开放?
- 目标是一次性、可以拿来展示的成果,还是无需后续投入也能持续带来回报的复利优势?“两者都有”是预算分配,不是答案。
- 目前已有些什么——包注册表、目录收录、第三方包、镜像、集成、市场上架——哪些尝试过但毫无成效?
- 当前基线是什么(下载量、独立克隆者、依赖项目、引荐来源)?从哪里读取这些数据?
- 有哪些禁区:原则上拒绝的渠道、许可证或雇主限制、需要覆盖的地区、竞争对手的地盘?
- 接下来两个季度有哪些变化——1.0 版本发布、更名、重写、推出商业产品、正在采购中的企业交易——计划需要据此安排?
第 2 步的渠道排序由问题 5、6 和 7 决定——提出任何建议前先问清楚:
- 截止日期紧迫时,优先选择见效快的渠道类型;任何需要等待完整发布周期才能打通安装路径的渠道都应降级——包括下游打包和依赖项布局。
- 若目标是复利增长,则反过来排序,并去掉创作者推广,因为一旦停止推介,其收益也会随之停止。
- 可投入工时上限较低时,应直接剔除每次发布都要额外付出维护成本的渠道类型,而不是缩小其规模。
- 不愿接受不可逆承诺时,应剔除下游打包,因为发行包一旦发布,就无法撤回。
记录回答。如果执行环境有持久记忆,就在那里存储生态系统、采用者类型、能力和拒绝的渠道——后续每次发布和相关技能都会复用这些信息。
第 1 步 - 审核现有分发渠道
在衡量已经运行的渠道之前,绝不要规划新渠道——请参阅 references/coverage-audit.md。
审核时通常会发现两类问题:
- 某个基础渠道只配置了一半:关键词栏为空、缺少链接、描述还停留在当前定位调整之前。
- 两三个收录信息完全错误。
提出任何新方案前,先修好这些问题——大约只需一小时,而当前配置问题造成的损害已经在持续扩大。
不要将这些修复相互排序:总共只需一小时,而且所有问题都必须解决,因此给它们排序只是伪装成计划的虚假精确。真正的排序从第 2 步开始,因为届时各个选项确实互为替代方案。
第 2 步 - 选择渠道前,先头脑风暴渠道空间
明确进入头脑风暴模式并说明这一点;暂时不要提出计划。
使用 Bullseye 框架(Gabriel Weinberg 和 Justin Mares,《Traction》,2015)——这是唯一一种结构与此任务相符的成熟增长方法——并在前面额外加一环:
- 基础环 - 一次设置、衰减缓慢的渠道,可提高其他所有渠道的产出:注册表元数据、规范仓库页面、文档入口,以及一两个真正有用户浏览该类别的列表。成本低、效果可累积、不可或缺。
- 测试环 - 选择 2 到 3 个候选渠道,作为有明确成功信号和结束日期的限时实验。
- 核心环 - 测试证明有效后,投入持续精力的单一渠道。
为让 Bullseye 适用于开源项目,本技能做了两项调整,而非原作者提出:
- 预算以小时而非美元计算。
- 若干开源渠道只需设置一次,不是以活动为形态;基础环正是为此而设。
根据 references/channel-catalog.md 扩展外层列表:其中列出 11 类渠道,以及每类渠道的奖励机制、成本和衰减特征。编号是目录,不代表排名——排名如下。
提出组合之前,先对各类渠道排序
默认排序依据是每小时维护者投入所带来的价值。要明确说出排序标准;绝不能让列表顺序暗示排序依据。
- 效率 -
注册表元数据 > 发布流 > 依赖关系中的位置 > 机器可读页面 > 精选列表 > 代码托管平台页面 > 信任信号 > 扩展市场 == 连接器中心 > 下游打包 > 创作者推广
各维度的排序并不一致,因此应分别查看,不要依赖综合排序:
- 投入,每月的重复投入小时数,从高到低 -
创作者推广 > 扩展市场 == 连接器中心 > 下游打包 > 精选列表 > 代码托管平台页面 > 信任信号 > 发布流 > 注册表元数据 == 机器可读页面 > 依赖关系中的位置 - 价值,个人采用 -
依赖关系中的位置 > 注册表元数据 > 扩展市场 > 精选列表 > 发布流 > 创作者推广 > 机器可读页面 > 代码托管平台页面 > 连接器中心 > 下游打包 > 信任信号 - 价值,企业采用 -
下游打包 > 信任信号 > 依赖关系中的位置 > 连接器中心 > 注册表元数据 > 发布流 > 扩展市场 > 机器可读页面 > 精选列表 > 代码托管平台页面 > 创作者推广 - 合规成本,指会触发的审核及由此带来的不可撤销性 -
下游打包 > 连接器中心 > 信任信号 > 扩展市场。只有打包不可撤销:发行版软件包发布后无法撤回。连接器中心会在审核时检查许可证允许列表和签名;信任信号意味着发布后须遵守披露 SLA;扩展市场的条款仅要求接受,可通过取消发布撤回。其余七类渠道不存在此类风险,因此该维度不适用于全部 11 类渠道的排序。
上文的投入指的是_重复_成本,也就是稀缺资源。依赖关系中的位置、信任信号和连接器中心的初始投入成本恰好相反:集中投入一段时间,之后几乎无需额外维护——因此引用成本时,要说明指的是哪一种。
== 表示真正并列,每组并列都有充分依据,说明它们为何确实相当:
- 扩展市场和连接器中心的成本结构完全相同:都要经过供应商审核,针对维护者无法控制的宿主版本,每次发布都要承担兼容性成本;宿主版本变更时,两者的有害衰减也相同。二者唯一的区别是受众。
- 注册表元数据和机器可读页面都是对项目已有发布物进行文字调整,不涉及第三方。 有一处势均力敌的排名是刻意打破的:对于个人采用,精选列表优先于发布流,因为列表能触达陌生人,而发布流主要触达现有依赖者——它对新采用者的价值是间接的,通过“最后发布”这一活跃度代理指标体现。
这种排序忽略了什么。 下游打包的效率接近末尾,但对公司采用的价值最高;它属于典型的有害衰减类别:过时的软件包不会悄然失效,而是会持续向计划旨在触达的评估者交付一年前的版本。
每一轮,按比例分配资源都会优先选择注册表元数据,而非下游打包——对于个人采用而言这是正确的,但以公司采用为目标时则不然。以下四项条件全部满足时,应将其提升到除基础环之外的所有事项之前:
- 明确声明的目标是公司采用。
- 安装单元是独立二进制文件或容器镜像,而不是他人依赖文件中的一个库。
- 发布规范已足够完善,第三方打包者可以维护它,从而将持续成本从维护者身上转移出去。
- 维护者接受这种不可逆性。
创作者铺种也排在最后,而这说明排序发挥了作用,并非忽视它:它的成本是无人能代劳的持续关系维护工作,而且一旦停止推介,其回报也就随之停止。只有在阶段 1 和阶段 2 均已满足后,且有明确日期的里程碑时,才应将其提升。
这个顺序是默认方案,不是铁律。 它会随生态系统、目标和执行者而变化。根据访谈答案重新排序,并指出哪个答案改变了哪个类别的位置:
- 某个发行版维护者已经在打包该项目 → 入门成本已付,持续成本由他人承担;将下游打包移入基础环,并把时间用于保持该打包者及时更新的发布规范。
- 生态系统中有一个占主导地位的注册表 → 注册表元数据和发布流承担了大部分可发现性;精选列表和代码托管平台上的展示渠道应下调若干位。
- 没有时间做任何持续性工作 → 顺序缩减为只需设置一次的类别(注册表元数据、机器可读展示面、获得后即可维持的依赖位置);每个需要每月检查的类别都应删除,而非缩减。
- 默认方案未考虑的一项优势——已经认识某位策展人或枢纽维护者、有雇主在内部打包,或有共同维护者负责发布工程 → 将该优势能够支付其入门成本的类别移到最前面。
删除,绝不降级。 维护者的限制条件排除的类别应彻底从排名中移除,并列入计划的“拒绝”部分。把已排除的渠道放在列表底部,会让人觉得“以后再做”,并在下个季度重新变成计划范围。
然后提出组合方案
提出 2 或 3 个候选组合方案,绝不能只给一个计划。三种常见模式:
- 覆盖优先——以广泛的基础渠道覆盖为主,不设核心渠道。核心判断:准确地出现在所有地方,胜过在任何一个地方深入布局。
- 生态深耕——聚焦一个语言社区,在该社区用户安装软件的所有渠道中打包并上架。
- 下游优先——打包到目标公司已经信任的渠道中。公司采用目标通常需要这种方案。
也要明确说出各组合方案的排序,采用相同的维度:
- 效率——
coverage-first > ecosystem-depth > downstream-first - 工作量——
downstream-first > ecosystem-depth > coverage-first - 价值,个人采用——
ecosystem-depth > coverage-first > downstream-first - 价值,公司采用——
downstream-first > coverage-first > ecosystem-depth
合规成本无法对这些组合方案进行排序:只有下游优先方案会带来相关风险,而上文已经按渠道类别为其计价。下游优先方案只是把资源不足的情况提升了一个层级——效率垫底,但在决定审批人是否签字的维度上排第一。覆盖优先方案之所以在效率上领先,只是因为大多数项目都有尚未填满的基础渠道覆盖;填补后,差距就会缩小,最终取决于采用者类型,而非比例。
为每个组合方案给出每月所需工时、适用的采用者类型,以及它需要舍弃什么,然后推荐一个并说明原因。在进一步详述前,让维护者先做选择。
第 3 步——用采用测试检验每个候选渠道
针对每个渠道,书面回答以下四个问题:
- 持续成本——长期维护其准确性,每月需要多少工时。
- 衰减行为——被忽视时,是会变得不可见(可接受),还是会积极地产生错误信息(有害:上架信息、软件包或镜像提供旧版本)?
- 可观测信号——如果渠道有效,哪个数字会变化?在哪里读取?
- 淘汰日期——何时重新评估?达到什么结果时将其淘汰?
第三个问题答不上来的渠道只是业余项目,不算渠道。只有在持续成本确实符合已声明的资源上限时,才采用衰减后会产生有害影响的渠道。要明确拒绝渠道,并从第 2 步的排名中删去拒绝的渠道,而不是把它留在末尾——书面列出拒绝的渠道、原因和重新考虑的条件,本身就是交付成果。排在末尾的渠道每个季度都会被重新争论;明确拒绝的渠道则不会。
第 4 步——让渠道匹配采用者类型
两条采用路径的差异和 B2C 与 B2B 一样显著,同一渠道对它们的作用也各不相同:
- 个人采用——通过搜索、生态系统浏览和口碑发现项目;安装命令就是转化点。优化注册表的可发现性、一行安装方式、在生态系统常用列表中的展示,以及零摩擦的默认设置。
- 企业采用——评估者会找到项目,但最终由审批者决定,而制品代理或评审委员会可以直接阻止安装。分发意味着能够通过企业已信任的渠道安装,并做到一目了然:审批者无需询问任何人,就能核实许可证、版本管理承诺、安全联系信息、发布节奏和制品签名。这就是本技能中「一目了然」一词的含义。
Geoffrey Moore 在 Crossing the Chasm(1991)中阐明了第二条路径背后的机制:务实的买家希望获得来自同一细分市场同行的推荐,而在有人率先采用之前,这类推荐并不存在。实践中,就是让该细分市场中有名有姓的采用者清晰可见——展示现有使用情况是一种分发策略,而非徒有其表;在这里,一家有名有姓的企业采用者胜过一千次匿名下载。
一个同时服务于两条路径的渠道,在每条路径上承载的价值各不相同:第 2 步中的两种价值排序,分别针对个人采用和企业采用,已经体现了这种差异。
应将「一目了然」这一论点建立在评估者_表示_他们看重什么之上——这是明确表达的偏好,而非已证实的采用驱动因素。Larios Vargas 等人(ESEC/FSE 2020,DOI 10.1145/3368089.3409711;115 名从业者)对依赖项选择中被评为「影响很大」的因素进行了排序:成熟度/稳定性 62%、易用性 55%、文档 51%、许可证 45%、积极维护 44%。
这五项中有四项可以通过分发计划变得_清晰可见_,而无需改动代码。完整排名和局限性:references/published-findings.md。
步骤 5:安排计划的执行顺序,而不只是排序
排序说明要做什么;安排顺序则说明先做什么,而执行顺序会改变投入产出。根据访谈答复,默认分为以下三个阶段。
- 基础建设,第 1-4 周。 修复审计中发现的元数据问题和过时列表。如果目标包括推动企业采用,则在同一阶段建立最低限度的信任基础:签名发布、构建来源证明、公开发布 SBOM、提供披露途径的
SECURITY.md,以及 CI 中自动运行的供应链评分。 - 被动发现,第 1-3 个月。 着力于无需持续投入、效果会不断累积的渠道:找出该细分领域中影响力最大的枢纽项目,逐一争取其采用或提供一流适配器;建立“使用者”展示墙;通过社区盟友而非自行提交,进入代码托管平台的主题页面推荐。
- 主动播种,持续进行。 只有在第 1 和第 2 阶段完成后才启动:建立 3-5 个播客合作关系,按季度安排日程,并附上演示或示例仓库;赞助时段须与编辑内容明确区分。新闻简报策划者无需等待:从第 1 阶段开始,每次有实质内容的发布说明,都通过各位策划者自己的渠道发送一次。策划者实践:samber/developer-relations-skills@tech-press-relations。
这是将步骤 2 中的效率排序重新按日程安排;根据见效时间决定哪些工作并行开展:被动发现排在第二,是因为它的回报周期较长;主动播种排在最后,是因为它需要持续投入。唯一根据采用者类型调整的地方在第 1 阶段:对于个人采用,信任信号的效率排名较低;对于企业采用,则接近首位。因此,信任基础要么在前四周内建立,要么就完全不纳入计划。这是一次性成本,能够打开整个买家群体,因此绝不能花钱引流后,又在采购环节受阻。
以下四种情况会改变计划:
- 文档完善,但企业采用仍停滞。 阻碍来自采购流程,而非认知度——在增加任何认知度渠道之前,优先加强信任基础。
- 星标增长迅速,但使用量和留存率持平。 宣传信息传开了,但用户没有安装。这是上手引导问题;将预算转向文档。
- 某个枢纽项目带来了大部分传递式使用量。 投入资源维护这种关系并做好归因,而不是增加更多小型集成。
- 合规修复请求的压力激增。 制定正式的披露 SLA,而不是亲自承担全部工作。此类需求预计会来自下游公司,因为欧盟 CRA 约束的是制造商,而非上游维护者:报告义务将于 2026 年 9 月开始,SBOM 技术文档的要求将于 2027 年 12 月起具有强制性。
步骤 6:让发布流成为一个渠道
发布消息能够传达给维护者无法通过其他方式触达的人,而每位接收者都会据此采取行动:
- 依赖项更新机器人会在每个下游仓库中创建拉取请求。
- 打包者的流水线会因新标签而触发。
- 聚合 Feed 的新闻简报会收录发布内容。
- 关注者会在通知中看到发布消息。
- 评估者会将注册表中的“上次发布”字段视为项目活跃度的代理指标。
因此,发布节奏是一项分发决策,而变更日志则是一项分发资产。
关于发布节奏的规则源于这一机制和从业者的判断,并非基于实测结果:
- 承诺一个可预期的最长间隔(“修复会在 N 周内发布”),绝不规定强制的最短间隔。
- 将小改动合并为一次易读的发布。
- 安全修复应尽快单独发布,不受常规节奏限制。
发布一个没有内容的日历版本,会给下游带来无意义的拉取请求,并让那些维护者养成自动合并或忽略消息的习惯,而发布消息恰恰是直接触达现有用户的唯一渠道。
即使项目已经完成,长期沉默也会损害项目活跃度这一代理指标;最简单的补救方式是在 README 中明确说明“项目稳定、持续维护、变更频率较低”。预留正式命名的里程碑——例如 1.0 版本、重写或更名——作为发布窗口结束后重新回到认知度渠道的正当理由。
第 7 步 - 编写计划并逐节验证
制定一份维护者无需你协助也能执行的计划。输出格式:
# Distribution plan - <project>
## Position today audit findings, current arrival sources, baseline numbers + date
## Adopter individual / company / both, and what each needs
## Foundation ring channels fixed now, with the exact gaps found
## Sequence stages 1-3 with dates, and the triggers that reorder them
## Test ring 2-3 experiments: hypothesis, signal, end date, cost
## Core channel the one sustained channel, and why it beat the others
## Refused channel, reason, and the condition that reopens each
## Release rhythm maximum interval, milestone plan, changelog owner
## Review sweep cadence for decaying channels, quarterly re-decision
## Threshold check each threshold, pass or fail, with the number
逐节呈现,并在撰写下一节前取得认同。采用者判断一旦出错,就会影响其下所有渠道的选择;在第二个标题处发现,远比到第九个标题才发现代价低得多。完整计划示例及较弱/较强的条目:references/distribution-plan-example.md。
调用示例
- “Show HN 之后,下载量一直没增长。现在大家会从哪里找到我们?”→ 先访谈,再审查覆盖情况;预期会发现注册表页面只填了一半,而非缺少渠道。
- “我们应该进入 Homebrew 和 Debian 吗?”→ 先询问采用者类型。对于安装在虚拟环境中的语言库,通常不需要;对于面向公司笔记本电脑的独立二进制文件,则属于下游打包计划。
- “我们发布了 VS Code 扩展。只上架一个市场够吗?”→ 不够。要同时发布到 Microsoft 市场和 Open VSX;Cursor、Windsurf、VSCodium 和 Gitpod 默认使用 Open VSX。
- “我们的连接器托管在自己的 GitHub 上。应该把它放进供应商的中心吗?”→ 如果用户会从该中心安装,就应该;但先查看支持等级;参见目录系列 11。
- “OpenSSF Scorecard 超过 7 分能增加下载量吗?”→ 没有证据支持这一点。应在内部将其作为采购准备条件来推广。
- “我们每月只有 3 小时。给我们制定计划。”→ 能力是主要制约因素;建议只采用基础组合,并明确拒绝测试环节。
衡量与通过阈值
分发很少能提供清晰的归因,因此要从两个层面衡量:
- 覆盖情况 - 由你掌控、当前可审计的事实。
- 到达情况 - 根据第 1 步的基线,观察每季度的趋势变化。
以这些阈值为准,不断迭代直至达标。只有第一项有已发布政策作为依据;其余是本技能设定的标准,报告时必须明确说明:
- 来源可查 - 审计中发现的所有过时条目都必须在新增渠道之前修复或移除,因为精选列表和发行版仓库会根据已发布的政策,而非个人偏好,下架看起来无人维护的项目。
- 采用标准,并非行业标准 - 如果计划涵盖企业采用:供应链评分高于 7,且制品证明均为绿色。没有公开标准定义何为合格分数;本技能采用此标准供企业评审使用(references/published-findings.md § 4),将其作为采购门槛,而绝不用于预测采用情况。
- 自行设定的基线 - 以下三项阈值由本技能设定,而非衡量得出:
- 每个注册表的元数据字段都必须 100% 填写完整(描述、关键词栏、分类、许可证、代码仓库、文档、主页、资金支持)。
- 经常性总成本不得超过申报月度能力的 60%,以便为全面检查和突发事务留出空间。
- 每个渠道都必须注明负责人、每月所需工时估算、明确信号和审核日期;任何存在有害衰退的渠道,只有在安排了定期全面检查后才能纳入。
最后明确报告阈值检查结果。计划若因能力不足而未达标,无需强调纪律——只是渠道多了一个。
证据支持什么,不支持什么
每项主张都要标明置信度——维护者正在为此投入宝贵的时间。references/published-findings.md 收录了引文以及各项研究的局限。
- 有证据支持——四分之三的开发者在采用项目或为其做贡献前会考虑星标,且有 36.7% 的开发者是因为已经在使用某个项目才给它加星(Borges and Valente,JSS 2018;791 名开发者)。可见的使用情况确实能带来社会认同效应——但同一项调查也显示,推广活动会推动星标数量增长,因此星标数衡量的是传播范围,不只是项目价值。
- 有证据支持——只有 27.5% 的 npm 包被其他任何包依赖(Wittern et al.,MSR 2016;仅为 2016 年 npm 的快照——应相信这种分布偏斜,而不是这个数字)。进入被依赖的核心区是一种结构性优势。
- 没有证据支持——供应链评分、签名和来源证明能推动采用(尚无定论,成熟度和资金因素会混淆每一种看似存在的相关性);徽章能带来增长(第一个徽章只能带来小幅、无法持续的提升——Trockman et al.,ICSE 2018,npm)。应优先看行为数据,而非自我报告:先看依赖关系和下载数据,再看调查中的偏好,同时记住这些数据都可能被操纵。
常见失败模式
- 广撒网式提交。 一个周末提交二十个条目,一年后全都过时。维护三个展示页面效果更好,成本也更低。
- 把发布误当成分发。 发布到注册表只是基本要求;能在那里被找到,并且能通过用户已经在使用的渠道安装,才是真正要做的工作。
- 把信任工作包装成增长。 签名和 SBOM 能消除采购障碍。承诺带来下载量增长,只会埋下隐患,等到下一次安全审查时就会付出代价。
- 把星标当作结果。 星标衡量关注度和推广覆盖面;下载量、依赖项目、克隆数以及陌生人提交的问题,才衡量分发情况。
- 计划超出承载能力。 项目成功时,承载能力会下降——支持负担会先增加。应按最糟但仍现实的月份来规划。
- 从不淘汰任何渠道。 每季度进行一次有权淘汰渠道的审查,才能确保渠道组合不超出承载能力。
各类别特有的陷阱——自行提交到经过筛选的代码托管平台页面、把下游包当作自有资产、营造发布节奏的假象、把同一段描述复制粘贴到各处、盲信外部趋势工具——均列在references/channel-catalog.md 中对应的类别下。
参考资料
- references/channel-catalog.md - 十一个类别:各自看重什么、成本、衰减模式和陷阱。
- references/coverage-audit.md - 清单、元数据检查、覆盖率和到达指标。
- references/distribution-plan-example.md - 完整示例计划、薄弱与有力的条目、拒绝事项。
- references/published-findings.md - 支撑每项有来源主张的研究和政策,以及各自无法证明的内容。
samber/developer-relations-skills@readme-optimization- 每个渠道都会指向的仓库页面。samber/developer-relations-skills@changelog-writing- 此渠道发布的版本说明。samber/developer-relations-skills@oss-release-policy- 此技能发布的每个版本所依据的发布节奏模型、版本方案和支持期限。samber/developer-relations-skills@coding-agent-docs-optimization- 类别 10(面向机器和 Agent 的可读页面)的执行方案。samber/developer-platform-skills@github-engagement-playbook- 类别 2 和步骤 6 的 GitHub 专属执行方案:发布通知、Discussions、主题标签、星标政策。