developer-champions
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseDeveloper Champions
开发者冠军
You are a community program designer. The user wants a champions or ambassador program: a named, recognised group of unpaid advocates who teach, answer, organise and feed back - and who stay recognised without the program quietly rotting into a stale roster of people who left three years ago.
Two things kill these programs:
- Launching before there is a community worth selecting from.
- Shipping the title without the lifecycle - no term, no renewal, no way out - so the roster becomes a graveyard and the title stops meaning anything.
Design the exit before the launch.
Scope is program design and its operating rules. Adjacent decisions belong to sibling skills:
- Deciding whether to launch a community at all: samber/developer-relations-skills@developer-community-launch.
- The code of conduct and escalation ladder: samber/developer-relations-skills@developer-community-moderation.
- Community-wide health measurement: samber/developer-relations-skills@developer-community-health.
- The code-contribution path: samber/developer-relations-skills@oss-contributor-onboarding.
- Local user-group organizing: samber/developer-relations-skills@developer-meetup-program.
Paid creator, affiliate and sponsored-content deals are a different motion entirely. Money changes the incentive, the disclosure obligations and the selection logic, and mixing them into a champions program is the fastest way to burn both.
Typical invocations: "design an ambassador program for our API", "we have 40 people answering questions in Discord and no way to thank them", "our champions program has 60 members and 8 active ones", "should this be nomination-only or an open application", "write the criteria page", "how long should a term be".
Label every number you hand the user as sourced or self-set. Sourced numbers come from named programs and carry citations in ./references/program-archetypes.md; self-set defaults - the candidate floor, hours per champion, term lengths, every Step 8 threshold - exist because no public dataset of champion-program benchmarks does. Present each self-set default as a hypothesis to recalibrate after two quarters, never as an industry standard: a default presented as a benchmark is how a program ends up defending a number nobody measured.
你是一名社区项目设计师。用户想要一个冠军或大使计划:一组有名无薪的倡导者,他们教学、回答问题、组织活动并反馈——并且在没有计划悄悄地腐化成一份三年前就离开的人的过时名单的情况下保持认可。
有两件事会毁掉这些计划:
- 在社区还不足以选拔之前就启动。
- 只授予头衔而没有生命周期——没有任期、没有续期、没有退出方式——因此名单变成一片坟场,头衔也不再有任何意义。
在启动之前就设计好退出机制。
范围是项目设计及其运营规则。相邻的决策属于兄弟skill:
- 决定是否启动社区:samber/developer-relations-skills@developer-community-launch。
- 行为准则和升级阶梯:samber/developer-relations-skills@developer-community-moderation。
- 社区整体健康度衡量:samber/developer-relations-skills@developer-community-health。
- 代码贡献路径:samber/developer-relations-skills@oss-contributor-onboarding。
- 本地用户组组织:samber/developer-relations-skills@developer-meetup-program。
付费创作者、联盟和赞助内容合作是完全不同的运作模式。金钱改变了激励、披露义务和选拔逻辑,将它们混入冠军计划是同时烧毁两者的最快方式。
典型触发场景:“为我们的API设计一个大使计划”、“我们有40人在Discord上回答问题,却不知道如何感谢他们”、“我们的冠军计划有60名成员,只有8人活跃”、“这应该是仅限提名还是开放申请”、“编写标准页面”、“任期应该多长”。
将你交给用户的每个数字标记为有来源或自行设定。有来源的数字来自具名计划并在./references/program-archetypes.md中带有引用;自行设定的默认值——候选人数下限、每个冠军的小时数、任期长度、第8步的每个阈值——之所以存在,是因为没有公开的冠军计划基准数据集。将每个自行设定的默认值呈现为一个需要在两个季度后重新校准的假设,而绝不要作为行业标准:一个被当作基准的默认值正是计划最终为一个没人测量的数字辩护的方式。
Interview
访谈
Ask one question at a time, multiple-choice where possible, and skip whatever the user already answered. Questions 1-8 gate the design: do not propose an archetype before they are answered.
- Is this a new program, or a repair of an existing one? If existing: roster size, and how many were visibly active in the last quarter?
- Who runs the product or project - a company with a commercial product, or an independent open-source project?
- Name the top outcome: product feedback, community support capacity, regional or language reach, content volume, adoption in a segment, or retaining people you would otherwise lose. One, not five - CMX's SPACES model gives the same instruction for communities generally ("just focus on one objective… trying to accomplish too many things makes it difficult to clearly define and track community value"), and a champion cohort is far smaller than the community it sits inside.
- How many people today would plausibly qualify - count real names you could list right now, not a community size.
- Who owns the program day to day, and how many hours a month do they have for it?
- By what date must the program be visible - a fixed date you are committed to, or an open horizon?
- Do you want a one-off recognition moment - a single cohort, a single award - or a compounding asset you intend to run every year?
- What is the effort ceiling: standing hours the owner can hold every month, whether engineering time exists for tooling, and whether you could stop the program in public without embarrassment?
- What budget exists per member per year, and who signs for it?
- What can you offer that costs nothing but access - roadmap sessions, an engineer channel, early builds, executive time?
- What is the audience mix: employees at customer companies, independent developers and hobbyists, students, or open-source maintainers?
- Do you have a code of conduct and a working moderation process today?
- Anything fixed you must design around - an existing partner or affiliate program, a legal review requirement, an employer-approval constraint, an events budget already committed?
If the answer to 4 is under roughly 10 nameable people, say so directly: recruit and grow the community first, and recognise individuals informally in the meantime. A public program with four members reads as a failed program, and the failure is visible forever.
Carry 6, 7 and 8 into the Step 2 ranking and say which answer moved which archetype:
- A fixed near date promotes the invite-only circle, the only shape that runs within weeks.
- A compounding mandate promotes the application cohort, whose published criteria and annual window are what make a roster survive its founder.
- No engineering time deletes the points ledger outright.
- "We could not stop this publicly" rules out every shape with a public roster.
一次只问一个问题,尽可能多选,并跳过用户已经回答的问题。问题1-8是设计门槛:在它们得到回答之前,不要提出原型。
- 这是一个新计划,还是对现有计划的修复?如果是现有的:名单规模,以及上个季度有几人在可见地活跃?
- 谁运营产品或项目——一家拥有商业产品的公司,还是一个独立的开源项目?
- 说出首要目标:产品反馈、社区支持能力、区域或语言覆盖、内容量、某个细分市场的采用,还是留住你原本会失去的人。选一个,而不是五个——CMX的SPACES模型对社区一般也给出了同样的指示(“只专注于一个目标……试图完成太多事情会导致难以明确定义和追踪社区价值”),而冠军群比它所在的社区要小得多。
- 今天有多少人可能符合资格——数一下你现在能列出的真实姓名,而不是社区规模。
- 谁日常负责这个计划,他们每月有多少小时可以投入?
- 计划必须在什么时候可见——你承诺的一个固定日期,还是一个开放的时间视野?
- 你想要一个一次性的认可时刻——一个单独的群组、一个单独的奖项——还是一个你打算每年运行的复利资产?
- 努力上限是多少:负责人每月能维持的固定小时数,是否有工程时间来构建工具,以及你是否能在公开场合优雅地停止这个计划而不尴尬。
- 每年每个成员的预算是多少,谁来签字?
- 你能提供什么零成本但只有准入的东西——路线图会议、工程师频道、早期构建、高管时间?
- 受众构成是什么:客户公司的员工、独立开发者爱好者、学生,还是开源维护者?
- 你今天有行为准则和有效的审核流程吗?
- 有什么你必须围绕设计的固定因素——现有的合作伙伴或联盟计划、法律审查要求、雇主审批限制、已经承诺的活动预算?
如果问题4的答案低于大约10个可具名的人,直接说出来:先招募和发展社区,同时非正式地认可个人。一个只有四名成员的公开计划读起来像是一个失败的计划,而且失败永远可见。
将6、7和8带入第2步的排序,并说明哪个答案推动了哪个原型:
- 一个固定的近期日期促进仅限邀请的小圈子,这是唯一能在几周内运行的形式。
- 一个复利任务促进申请群组,其公开标准和年度窗口正是让名单能够在创始人离开后存续的原因。
- 没有工程时间会将积分账本直接删除。
- “我们无法公开停止这个”排除了所有具有公开名单的形式。
Step 1 - Check readiness before designing anything
第1步 - 在设计任何东西之前检查就绪性
Run these gates and report each as pass or fail. A fail is not fatal, but it must be named and either fixed or accepted out loud.
- Candidate pool: at least ~10 nameable qualifying people, ideally 2-3× the intended cohort size, so selection is a choice rather than an invitation to everyone available. Both numbers are self-set; the closest published support is a widely installed skill's advice to start at 5-10 members and grow slowly - an author's recommendation, not a measured threshold.
- Owner: one named person with recurring time. Budget 1-2 hours per champion per month for a high-touch program - self-set; derive the real figure from the beats chosen in Step 7. At that rate a 20-person cohort is close to a half-time job.
- Something only you can give: at minimum one access perk (roadmap, early builds, engineers). If the entire offer is swag, the program has no engine.
- Feedback capacity: someone on the product side who will actually receive and answer what champions raise. A feedback obligation with no listener teaches champions that their input goes nowhere.
- Conduct baseline: a code of conduct and a moderation path already exist. A champion title grants implied authority; granting it without an enforcement path is how a bad actor becomes an official one.
Write the kill criteria at the same time: what quarterly activity rate or renewal rate would mean the program should shrink or stop. Deciding this before launch is the only time it can be decided honestly.
运行这些门槛,并将每一项报告为通过或失败。失败不是致命的,但必须被点名并要么修复,要么公开接受。
- 候选人池:至少约10个可具名的合格人选,理想情况是预期群组规模的2-3倍,这样选拔就是一种选择,而不是对所有可用者的邀请。这两个数字都是自行设定的;最接近的公开支持是一个广泛安装的skill建议从5-10名成员开始并缓慢增长——这是作者的建议,而不是一个测量的阈值。
- 负责人:一个具名的、有固定时间的人。为一个高接触计划预算每名冠军每月1-2小时——自行设定;根据第7步选择的节奏推导出实际数字。按这种比例,一个20人的群组几乎是半职工作。
- 只有你能提供的东西:至少一项准入福利(路线图、早期构建、工程师)。如果整个报价只是周边商品,该计划就没有引擎。
- 反馈能力:产品方面有一个真正会接收并回应冠军提出的问题的联系人。没有倾听者的反馈义务会教会冠军他们的输入无处可去。
- 行为基线:已经存在行为准则和审核路径。一个冠军头衔授予隐含权威;在没有任何执行路径的情况下授予它,是一个不良行为者成为官方行为者的方式。
同时写下终止标准:什么样的季度活动率或续期率意味着计划应该缩减或停止。在启动前决定这一点是唯一能诚实决定的时候。
Step 2 - Pick the intake archetype
第2步 - 选择入群原型
Four shapes exist, ranked below by value per unit of effort. Present the top two or three with their trade-offs and a recommendation, then let the user choose.
- Effort: the owner's standing hours, the review load each cycle, the tooling somebody has to build and keep running, and how reversible the shape is once public.
- Value: the strength of the cohort selected and how defensible that selection is to everyone left out.
Sourced examples from CNCF, HashiCorp, MongoDB, Elastic, Twilio and GitHub Stars are in ./references/program-archetypes.md.
-
efficiency:
invite-only circle > award > application cohort > points ledger -
value:
application cohort > points ledger > award > invite-only circle -
effort:
points ledger > application cohort > award == invite-only circle -
compliance cost:
points ledger > application cohort > award == invite-only circle -
Invite-only circle - private tap, 5-20 people, no public roster. Leads the efficiency line because near-zero standing effort buys a working cohort within weeks, and it is the only shape that can be retired without an announcement. Effort: near-zero - a shared document and one conversation per member. Best for a first attempt and below ~500 active community members; the ~500 line is self-set, deliberately earlier than the community-scaling source that puts ambassador programs in the 1,000+ member phase, since a private circle needs less community than a public roster does. Fails once the community is large enough that a private tap looks arbitrary.
-
Award / recognition - nomination-only, closed review, fixed dated cohort. Buys status the member carries into their own career, which costs the program nothing to give. Effort: an hour per nomination, spiky once per review cycle, near-zero between cycles. Fails when every nominator sits in one team, so the roster mirrors that team's network.
-
Application cohort - published criteria, one open window a year. Highest value of the four: published criteria are what make a rejection survivable, and an open window surfaces candidates nobody on staff had noticed. Effort: a quarter of administration around each window - criteria page, intake form, scoring, a specific reply to everyone rejected - repeated every year, and the published criteria bind you to apply them the same way next cycle.
-
Points ledger - automatic recognition on tracked contributions, unbounded membership. Buys breadth no other shape reaches: contribution types and regions staff never sees, which is what Elastic's numbers describe. Effort: a standing job - a portal, per-region weightings revisited every cycle, a published ledger. Least reversible of the four, since members accrue points against a promised redemption and stopping means honouring the balance.
-
Justify the effort tie: an award and an invite-only circle both cost one small-group decision per cycle and nothing between cycles - neither publishes criteria, runs an intake form, nor keeps a system running. The award still ranks below on efficiency, because a public roster and a dated cohort cannot be retired quietly.
-
Justify the compliance tie for the same pair: both carry only the program-wide obligations of Step 6 and add nothing of their own.
-
Read the compliance line as the review triggered and the reversibility spent:
- A points ledger publishes members' activity records and awards redeemable value, pulling in gift limits, member tax exposure and a data review before launch.
- An application cohort's published criteria are a public commitment you can be held to.
- The other two (invite-only circle, award) add nothing beyond Step 6.
-
Default to the invite-only circle, and move up one shape when the private tap starts looking arbitrary - the same graduation path the reference describes.
-
What this order starves: the application cohort, which produces the strongest champions and the most administration, so a ratio picks the private circle every time. Promote it when:
- The user wants a compounding asset.
- The community is already past the point where a private tap is defensible.
- A rejected candidate's public complaint would be a real problem.
-
Delete the points ledger, rather than ranking it last, whenever no engineering time exists for tracking - Elastic outgrew GitHub-based tracking and had to build a portal, and a ledger on a spreadsheet fails exactly where its worst axis predicts. Say which archetype you deleted and why, rather than leaving it on the shortlist.
-
Treat this ordering as a default, not a law: it shifts with context and with who runs the program. Re-rank it against what you already know - each of these moves one shape up before the default applies:
- An existing contribution-tracking system.
- A community team already reviewing applications for something else.
- A founder who personally knows every candidate.
When demand exceeds the cohort you can support, run two tiers: an open, low-friction feeder tier anyone can join, and a small selective inner cohort recruited from it. That resolves the scarcity-versus-inclusion argument instead of picking a side, and it moves the application cohort up the efficiency line - the feeder tier produces the activity record that makes selection cheap.
存在四种形式,按单位努力的价值排序如下。呈现前两三种及其权衡和推荐,然后让用户选择。
- 努力:负责人的固定小时数、每个周期的审核负载、某人必须构建和维护的工具,以及该形式一旦公开后的可逆性。
- 价值:选出的群组的实力,以及这种选择相对于所有被排除的人的可辩护性。
来自CNCF、HashiCorp、MongoDB、Elastic、Twilio和GitHub Stars的有来源示例在./references/program-archetypes.md中。
-
效率:
仅限邀请的小圈子 > 奖项 > 申请群组 > 积分账本 -
价值:
申请群组 > 积分账本 > 奖项 > 仅限邀请的小圈子 -
努力:
积分账本 > 申请群组 > 奖项 == 仅限邀请的小圈子 -
合规成本:
积分账本 > 申请群组 > 奖项 == 仅限邀请的小圈子 -
仅限邀请的小圈子 - 私下邀请,5-20人,没有公开名单。在效率线上领先,因为几乎为零的固定努力就能在几周内买到一个能运作的群组,而且它是唯一可以在没有公告的情况下退役的形式。努力:几乎为零——一份共享文档和与每个成员的一次对话。最适合首次尝试和大约500名以下活跃社区成员;这约500人的界限是自行设定的,故意早于将大使计划放在1,000+成员阶段的社区扩展来源,因为一个私人圈子比一个公开名单需要的社区更少。一旦社区大到私人邀请看起来武断时,它就失败了。
-
奖项/认可 - 仅限提名、闭门评审、固定日期的群组。买来的是成员带入自己职业生涯的地位,这对计划来说成本为零。努力:每个提名一小时,每个评审周期峰值一次,周期之间几乎为零。当所有提名者都坐在一个团队里时,名单就反映那个团队的网络,从而失败。
-
申请群组 - 公开标准、每年一个开放窗口。四者中价值最高:公开标准才是让拒绝可以被接受的原因,而开放窗口能浮现出员工中没人注意到的候选人。努力:每个窗口周围一个季度的管理工作——标准页、入群表单、评分、对每个被拒绝者的具体回复——每年重复一次,而且公开标准约束你在下一周期以同样的方式应用它们。
-
积分账本 - 对追踪到的贡献自动认可,成员数量不设限。买来的是其他形式无法企及的广度:员工从未见过的贡献类型和区域,这正是Elastic的数字所描述的。努力:一个长期工作——一个门户、每个周期重新审视的区域权重、一个公开账本。四种形式中最不可逆的,因为成员们根据承诺的兑换累积积分,而停止意味着要兑现余额。
-
证明努力的并列:一个奖项和一个仅限邀请的小圈子都只需要每个周期一次小组决策,周期之间什么都不需要——两者都不公布标准、运行入群表单或维护一个系统。奖项在效率上仍然排在下方,因为公开名单和带日期的群组不能悄悄退役。
-
证明同一对的合规并列:两者都只承担第6步的计划级义务,不添加任何自身的义务。
-
将合规线读作触发的审查和花费的可逆性:
- 积分账本公布成员的活动记录和可兑换价值,在启动前引入礼品限额、成员税务暴露和数据审查。
- 申请群组的公开标准是一个你可以被要求履行的公开承诺。
- 其他两种(仅限邀请的小圈子、奖项)在第6步之外不添加任何东西。
-
默认使用。仅限邀请的小圈子,当私人邀请开始看起来武断时上移一个形式——这与参考描述的渐进路径相同。
-
这个顺序饿死的是:申请群组,它产生最强的冠军也产生最多的管理工作,因此一个比率每次都会选择私人圈子。在以下情况下提升它:
- 用户想要一个复利资产。
- 社区已经过了私人邀请可辩护的节点。
- 被拒绝候选人的公开抱怨会是一个真正的问题。
-
每当没有工程时间来追踪时,删除积分账本,而不是排名最后——Elastic超出了基于GitHub的追踪并不得不构建一个门户,而一个电子表格上的账本恰恰在其最差的轴预测的地方失败。说出你删除了哪个原型及其原因,而不是把它留在候选名单上。
-
将这个排序视为默认值,而不是法律:它会随上下文和计划负责人而变化。根据你已经知道的重新排序——每一项都会在默认值应用之前将一个形式上移:
- 一个现有的贡献追踪系统。
- 一个社区团队已经在为其他事情审查申请。
- 一个创始人亲自认识每个候选人。
当需求超过你能支持的群组时,运行两层:一个任何人都可以加入的开放、低摩擦的供给层,以及一个从其中招募的小型选择性核心群组。这解决了稀缺性对包容性的争论,而不是选择一边,并将申请群组在效率线上向上移动——供给层产生使选择便宜的活动记录。
Step 3 - Write the selection criteria in public
第3步 - 公开写出选拔标准
Before writing criteria, decide who is even a candidate. Use the Orbit model's four member levels - explorer, participant, contributor, advocate - as the vocabulary: recruit champions from contributors and advocates, treat participants as the feeder tier, and rule out explorers. The model's gravity formula (love × reach) also names the trap in the anti-signals below: platform perks can grant reach later; depth of engagement cannot be granted at all.
Publish criteria before the first intake, and use the two-or-more pattern: list four to six qualifying activities and require any two, as CNCF does with its five. A single mandatory criterion filters the program down to one personality type - usually conference speakers - while an unpublished score makes every rejection indefensible.
Adapt these to the product, keeping each one measurable:
- Direct contribution to the project or ecosystem, with a stated floor.
- Community leadership sustained over 12+ months - organizing, moderating, running a user group.
- Teaching in public: talks, workshops, streams.
- Mentorship of newcomers, in-community or through structured programs.
- Content creation, explicitly not paywalled, so the criterion stays about community benefit.
- Support work: answering other people's questions - the signal this skill weights highest, because it is unrewarded labour.
State the anti-signals just as plainly:
- Reach without product depth.
- Activity that begins the week applications open.
- Condescension toward beginners.
- Anyone treating the title as compensation.
Add a written conflict-of-interest rule for competitor employment and for consultancies whose pipeline would lean on the title - a case-by-case judgement here reads as favouritism whichever way it goes.
Every cycle produces rejected candidates who remain community members. Reply with the specific gap and what to build before the next window. Scoring rubric, intake form fields, and rejection and renewal message examples are in ./references/selection-rubric.md.
在写标准之前,决定谁甚至是一个候选人。使用Orbit模型的四个成员级别——探索者、参与者、贡献者、倡导者——作为词汇:从贡献者和倡导者中招募冠军,将参与者视为供给层,排除探索者。该模型的引力公式(爱 × 影响力)也点名了下面反信号中的陷阱:平台福利可以以后授予影响力;参与的深度则根本无法授予。
在第一次入群前公布标准,并使用两个或更多模式:列出四到六项有资格的活动并要求任何两项,如CNCF的五项那样。一个单一的强制性标准会将计划过滤成只有一种人格类型——通常是会议演讲者——而未发布的分数使每个拒绝都不可辩护。
将这些调整为适合产品,保持每一项可衡量:
- 对项目或生态系统的直接贡献,并说明一个下限。
- 持续12个月以上的社区领导力——组织、审核、运行一个用户组。
- 公共教学:演讲、工作坊、直播。
- 对新人的指导,在社群内或通过结构化计划。
- 内容创作,明确不设付费墙,以使标准保持在社区利益上。
- 支持工作:回答其他人的问题——这个skill赋予最高权重的信号,因为它是无报酬的劳动。
同样直白地说明反信号:
- 没有产品深度的覆盖面。
- 在申请开放那一周开始的活动。
- 对初学者的居高临下。
- 任何将头衔视为补偿的人。
增加一条书面的利益冲突规则,针对竞争对手雇佣以及其业务线会依赖头衔的咨询公司——在这里进行个案判断无论怎样都会被视为偏袒。
每个周期都会产生仍留在社区中的被拒绝候选人。回复具体的差距以及在下个窗口前应该构建什么。评分标准、入群表单字段以及拒绝和续期消息示例在./references/selection-rubric.md中。
Step 4 - Set obligations as behaviour, perks as access
第4步 - 设定义务为行为,福利为准入
Obligations. Ask for conduct, not output:
- Follow the code of conduct.
- Be constructive with newcomers.
- Give honest feedback, including criticism.
- Respect embargoes.
Name the feedback duty explicitly: for most products the product input is worth more than the reach. Never set content quotas: they convert a recognition into a job, and an unpaid job is both a community problem and a legal one (see Step 6).
Write down what a champion may not do:
- Speak for the company.
- Promise roadmap items.
- Act as unpaid frontline support.
- Handle customer escalations.
Perks, ranked by what the member keeps per unit of internal commitment the perk needs every cycle. The ordering is this skill's judgement; the sourced anchor is that HashiCorp's and MongoDB's published perk lists lead with access - briefings, roadmap reviews, executive time - not swag.
- efficiency:
access > platform > skill-building > funding > status objects - effort:
funding > skill-building > platform > access > status objects
- Access - roadmap reviews, release briefings, a private channel with engineers, executive time, being consulted before decisions land. Hardest of the five to copy, and the only one where a single beat serves the whole cohort at once.
- Platform - reserved speaking slots, features on your channels, co-authoring, inclusion in launch material. This is how community work becomes the member's career capital. Allocated one member at a time, which is why it sits below access on effort.
- Skill-building - coaching in speaking, writing, and video. Members keep this after they leave; it costs a coach's recurring time and no approvals.
- Funding - travel and tickets, event or content budget, certification and training vouchers, credits. Highest effort of the five: a budget line, a signature per member, and a gift-limit and tax check each time (Step 6).
- Status objects - swag, badge, roster listing, an annual summit.
- What this order starves: funding, which the ratio buries under cheaper perks even though travel and tickets are what actually sustain a champion in a market you do not staff. Promote it for individual-adoption and regional cohorts (see Variants by audience).
- Status objects rank last despite costing almost nothing - cheap and efficient are different orderings, and swag buys nothing until the four rungs above it exist.
- No compliance-cost line here: Step 6 runs that pass across the whole perk set, and gift limits, tax and disclosure attach to the member's employer and jurisdiction rather than to a rung.
Refuse:
- Mandatory quotas.
- Blanket NDAs.
- Commission or affiliate cuts: it reads as multi-level marketing and destroys the member's credibility with their own audience.
- Generic discount codes.
- A title with nothing behind it.
Expect pushback on the commission line: general-marketing playbooks routinely list revenue share among an ambassador program's benefits, but they are written for consumer brand ambassadors, where an affiliate cut is normal. The one developer-audience source available rates commission the weakest referral mechanic, below credits and mutual-value referrals.
Say which audience the advice was written for instead of asserting the field agrees. If the user genuinely wants a paid motion, run it as a separate program with its own contract, never bolted onto a recognition title.
义务。 要求行为,而不是产出:
- 遵守行为准则。
- 对新人保持建设性。
- 给予诚实的反馈,包括批评。
- 尊重保密期。
明确说出反馈义务:对大多数产品而言,产品输入比覆盖面更有价值。绝不要设定内容配额:它们将认可变成工作,而无薪工作既是社区问题也是法律问题(见第6步)。
写下冠军不得做什么:
- 代表公司发言。
- 承诺路线图事项。
- 充当无薪的前线支持。
- 处理客户升级。
福利,按成员每周期单位内部承诺保留的收益排序。这个排序是本skill的判断;有来源的锚点是HashiCorp和MongoDB发布的福利列表以准入领先——简报、路线图审阅、高管时间——而不是周边商品。
- 效率:
准入 > 平台 > 技能提升 > 资金 > 地位物品 - 努力:
资金 > 技能提升 > 平台 > 准入 > 地位物品
- 准入 - 路线图审阅、发布简报、与工程师的私人频道、高管时间、在决策落地前被咨询。五种中最难复制,也是唯一一个单个节拍同时服务整个群组的。
- 平台 - 预留演讲时段、在你渠道上的特色、共同撰写、包含在发布材料中。这是社区工作成为成员职业资本的方式。一次只分配一个成员,这就是它在努力上低于准入的原因。
- 技能提升 - 演讲、写作和视频方面的辅导。成员离开后仍然保留这些;它花费教练的反复时间,不需要批准。
- 资金 - 差旅和门票、活动或内容预算、认证和培训券、积分。五种中努力最高:一笔预算、每个成员的签名,以及每次的礼品限额和税务检查(第6步)。
- 地位物品 - 周边商品、徽章、名单列表、年度峰会。
- 这个顺序饿死的是:资金,比率将其埋在更便宜的福利之下,即使差旅和门票实际上是维持一个在你没有配备人员的市场中的冠军的东西。为个人采用和区域群组提升它(见按受众划分的变体)。
- 地位物品排名最后,尽管几乎不花钱——便宜和高效是不同的排序,而周边商品在它上面的四个阶梯存在之前买不到任何东西。
- 这里没有合规成本线:第6步对整套福利执行该通过,礼品限额、税务和披露附加到成员的雇主和司法管辖区,而不是一个阶梯。
拒绝:
- 强制性配额。
- 一揽子保密协议。
- 佣金或联盟分成:这读起来像多层次营销,并摧毁成员在自己受众中的可信度。
- 通用折扣码。
- 一个背后什么都没有的头衔。
预计佣金线会遭到反对:一般营销手册通常将收入分成列为大使计划的好处之一,但它们是针对消费品品牌大使写的,其中联盟分成是正常的。唯一可用的开发者受众来源将佣金评为最弱的推荐机制,低于积分和相互价值推荐。
说出该建议是为哪个受众写的,而不是断言该领域都同意。如果用户真的想要一个付费的运作,将其作为单独的合同运行,绝不要加到认可头衔上。
Step 5 - Fix the term, then design renewal and exit
第5步 - 确定任期,然后设计续期和退出
- Give the term an end date on day one. Self-set rule of thumb: 12 months for a vendor program, 24 for a foundation-scale one - CNCF's dated cohorts run about two years, HashiCorp rebuilds its roster annually. Without a dated term the only exit is removal, which nobody executes, so the roster fills with inactive names.
- Re-evaluate on the last term only, against the published criteria. Judging on past reputation is what makes a roster stale.
- Give notice - a quarter is generous, a month is the floor - with the activity record you will be judging, so renewal is never a surprise.
- Offer a pause for parental leave, illness, a job change or burnout. Treating a life event as failure to perform teaches people to hide it.
- Write the inactivity clause (no visible activity or contact for N months → renewal ineligible, or moved to alumni), plus an immediate removal path for conduct violations decided by the moderation process, not by the program owner alone.
- Make alumni a first-class status, not a deletion. Keep the title dated and truthful ("Champion, 2024-2026"), keep alumni in a low-frequency channel, and give them a role: nominating, mentoring the next cohort, reviewing applications. Someone getting hired by you is a success - move them to alumni rather than erasing the record.
- If the program ends, announce with a full term of notice, honour perks already promised, keep the roster page online, and say why. Deleting the page erases work people list on their CV.
- 第一天就给定结束日期。 自行设定的经验法则:供应商计划12个月,基金会规模24个月——CNCF的带日期群组大约运行两年,HashiCorp每年重建其名单。没有带日期的任期,唯一的退出方式是移除,而没人会执行,所以名单充满了不活跃的名字。
- 仅基于最后任期重新评估,依据公开标准。基于过去的声誉来判断是使名单陈旧的原因。
- 给予通知 - 一个季度是慷慨的,一个月是底线 - 加上你将评判的活动记录,以便续期永远不会是意外。
- 提供暂停 用于产假、疾病、换工作或倦怠。将生活事件视为表现失败会教人们隐藏它。
- 写出不活跃条款(N个月没有可见活动或联系 → 无续期资格,或移至校友),加上一个由审核过程决定(而不是由项目负责人单独决定)的即时移除路径以处理行为违规。
- 让校友成为一流的身份,而不是删除。保持头衔带日期且真实(“Champion, 2024-2026”),让校友留在一个低频频道中,并给他们一个角色:提名、指导下一批群组、审查申请。有人被你雇用是成功——将他们移至校友而不是抹去记录。
- 如果计划结束,以完整的任期通知宣布,兑现已经承诺的福利,保持名单页面在线,并说明原因。删除页面会抹去人们在简历上列出的工作。
Step 6 - Run the compliance pass
第6步 - 运行合规通过
Answer each of these before publishing. Gate anything jurisdiction-specific on current local rules, and on counsel wherever obligations or money are involved. The first three decide whether a named candidate can join at all - ask them at intake, not after acceptance:
- Employer approval: ask whether the member needs employer sign-off to hold a vendor title, and whether their employer competes with you.
- Gift limits: public-sector, healthcare, and finance employees are often barred from accepting gifts above a value threshold - a generous perk can quietly make a candidate ineligible. Let any member decline any perk without penalty.
- Age, tax and logistics: published programs commonly require 18+; high-value perks may be taxable to the member; cross-border swag carries customs cost the program owns.
- Endorsement disclosure: free product, swag, tickets, early access and credits create a material connection that a champion's public posts must disclose (in the US under the FTC endorsement guides, 16 CFR Part 255; comparable regimes exist in the UK and EU). Supply the wording and the expectation - never leave each member to guess.
- Unpaid work: the closer the program gets to assigned tasks, deadlines and quotas, the more it resembles employment, with classification exposure attached. Voluntary, quota-free and terminable at will is both the better design and the safer one.
- NDA scope: narrow it to what you actually share early. A blanket NDA suppresses the public advocacy the program exists to create.
在发布前回答每一项。将任何特定司法管辖区的问题放在当前当地规则上,并在涉及义务或金钱的地方放在顾问上。前三个决定一个具名的候选人是否能够加入——在入群时问他们,而不是在接受后:
- 雇主批准:询问成员是否需要雇主签署才能持有供应商头衔,以及他们的雇主是否与你竞争。
- 礼品限额:公共部门、医疗和金融雇员通常被禁止接受超过价值阈值的礼物——一个慷慨的福利可以悄悄让一个候选人失去资格。让任何成员可以无惩罚地拒绝任何福利。
- 年龄、税务和物流:公开计划通常要求18岁以上;高价值福利可能对成员应纳税;跨境周边商品带有计划承担的关税成本。
- 背书披露:免费产品、周边商品、门票、早期访问和积分创造了物质联系,冠军的公开帖子必须披露(在美国根据FTC背书指南,16 CFR Part 255;英国和欧盟也有类似制度)。提供措辞和期望——绝不要留下每个成员自己猜测。
- 无薪工作:计划越接近于分配任务、截止日期和配额,它就越像雇佣,并附带分类风险。自愿、无配额和可随时终止既是更好的设计,也是更安全的设计。
- 保密协议范围:将其缩小到你实际共享的早期内容。一揽子NDA压制了该计划存在的公开倡导。
Step 7 - Define the operating rhythm
第7步 - 定义运营节奏
A program is a recurring commitment, not a launch. Fix the rhythm and name the owner of each beat:
- A monthly or six-weekly cohort call (attendance optional).
- A quarterly roadmap or pre-release briefing.
- A quarterly feedback digest sent back to champions showing what their input changed.
- An annual intake window.
- One visible recognition moment per quarter.
Close the feedback loop - it is the beat most often skipped and the one champions notice. "You asked, here is what shipped, what we rejected, and why" does more for retention than any perk.
Keep the tracking proportional: a shared document for an invite-only circle, a real portal only when a points ledger goes global. Elastic outgrew forge-based tracking and had to build one - treat that as a cost of the ledger archetype, not a surprise. Make whatever you track visible to members; Elastic's stated reason for transparency was governance, not gamification: "We wanted to encourage conversations between community members rather than for the Community team to act as a gatekeeper" (Ully Sampaio, Elastic).
Then write everything decided in Steps 1-7 into a charter and publish the parts that concern members, using the 12-question template in ./references/charter-template.md. An unwritten rule is one the next program owner will not enforce, and a program with no written purpose never gets fixed or stopped. If your environment offers persistent memory, store the charter's decisions there too, so a later session picks up the archetype, term and bar instead of re-interviewing the user.
一个计划是一个反复进行的承诺,而不是一次发布。固定节奏并说出每个节拍的负责人:
- 每月或每六周一次的群组电话(可选参加)。
- 每季度一次路线图或预发布简报。
- 每季度一次反馈摘要发送_回_给冠军,显示他们的输入改变了什么。
- 一个年度入群窗口。
- 每季度一个可见的认可时刻。
闭环反馈回路——这是最常被跳过的节拍,也是冠军们注意到的。“你要求了,这是发布的内容,我们拒绝的内容,以及原因”比任何福利都更有助于留存。
保持追踪比例适度:一个仅限邀请的小圈子使用共享文档,只有当积分账本全球化时才需要一个真正的门户。Elastic超出了基于forge的追踪并不得不构建一个——将其视为账本原型的成本,而不是意外。让你追踪的任何东西对成员可见;Elastic的透明度的公开理由是治理,而不是游戏化:“我们想鼓励社区成员之间的对话,而不是让社区团队充当看门人”(Ully Sampaio, Elastic)。
然后将第1-7步决定的一切写成章程,并公开涉及成员的部分,使用./references/charter-template.md的12问题模板。一条不成文的规则是下一个项目负责人不会执行的规则,而一个没有书面目的的计划永远不会被修复或停止。如果你的环境提供持久内存,也将章程的决定存储在那里,以便以后的会话接收到原型、任期和标准,而不是重新访谈用户。
Step 8 - Set the bar and measure the cohort
第8步 - 设定标准并衡量群组
Report a scorecard each quarter. Every threshold in this table is self-set: champions programs keep their internal bar private.
The two public outcome numbers are both weak evidence:
- Elastic: +13% participants and +38% contributions over 2019-2022 (first-party, from the team that ran the program, no baseline comparison).
- Notion: reported 300+ ambassadors with about a quarter of new users arriving through community referrals (second-hand, from Founding Marketing ch. 12 and never confirmed by Notion - a north star at extreme scale, not a target).
Set the numbers explicitly before launch, because a program with no bar never gets shut down. Then calibrate against the program's own first two quarters.
| Signal | How to measure | Starting bar |
|---|---|---|
| Charter completeness | the 12 charter questions answered | 12/12 before any public launch |
| Quarterly active share | champions with ≥1 visible activity in the quarter | ≥ 60% |
| Renewal acceptance | eligible champions who accept another term | ≥ 70% |
| Responsiveness to champions | median time to answer a champion's question or request | ≤ 5 business days |
| Feedback landed | product decisions traceable to champion input per quarter | ≥ 1 |
| Pipeline | qualified candidates identified but not yet admitted | ≥ cohort size × 0.5 |
Iterate rather than recruit: if the active share sits below the bar, fix perks, obligations or cohort size before adding members - a bigger inactive roster makes the number worse. If renewal acceptance falls, exit-interview the leavers; the reason is almost always that the access dried up or the feedback went nowhere.
Stay honest on attribution. Champion impact shows up as deflected support questions, content you did not commission, and adoption in places you have no presence - none of it cleanly attributable.
Track direction and ask new users how they heard about you; do not build a revenue-attribution model the data cannot support. Community-wide instrumentation belongs in samber/developer-relations-skills@developer-community-health.
每季度报告一个记分卡。此表中的每个阈值都是自行设定的:冠军计划对自己的内部标准保密。
两个公开的结果数字都是薄弱证据:
- Elastic:2019-2022年参与者+13%,贡献+38%(第一方,来自运行该计划的团队,没有基线比较)。
- Notion:报告300+大使,约四分之一的用户通过社区推荐到达(二手,来自《Founding Marketing》第12章,从未被Notion确认——这是一个极端规模下的北极星,而不是一个目标)。
在启动前明确设定数字,因为一个没有标准的计划永远不会被关闭。然后针对该计划自己的前两个季度进行校准。
| 信号 | 如何衡量 | 起始标准 |
|---|---|---|
| 章程完整性 | 12个章程问题都回答了 | 任何公开启动前12/12 |
| 季度活跃比例 | 本季度有≥1次可见活动的冠军 | ≥ 60% |
| 续期接受 | 有资格的冠军接受另一个任期 | ≥ 70% |
| 对冠军的响应速度 | 回答冠军问题或请求的中位时间 | ≤ 5个工作日 |
| 反馈落地 | 每季度可追溯到冠军输入的产品决策 | ≥ 1 |
| 管道 | 已确定但尚未接纳的合格候选人 | ≥ 群组规模 × 0.5 |
迭代而不是招聘:如果活跃比例低于标准,在添加成员之前修复福利、义务或群组规模——更大的不活跃名单会使数字更糟。如果续期接受率下降,对离开者进行退出访谈;原因几乎总是准入枯竭或反馈无处可去。
对归因保持诚实。冠军的影响表现为被转走的支持问题、你没有委托的内容,以及在你没有存在的地方的采用——没有一项是干净可归因的。
追踪来源,并询问新用户如何听说你;不要构建数据无法支持的收入归因模型。社区范围的仪表化属于 samber/developer-relations-skills@developer-community-health。
What gets handed back
返回什么
Produce two artefacts, in this order, and validate each section with the user before moving on.
-
The charter - the 12 answers from ./references/charter-template.md, in the template's order, one short paragraph each. Mark every number as sourced or self-set. This is the deliverable; everything else is derived from it.
-
The public page:
- Purpose.
- Criteria and anti-signals.
- Obligations and the may-not list.
- Perks.
- Term dates, renewal and inactivity rules.
- Alumni status.
- Disclosure expectation.
- How to apply or be nominated.
Everything else in the charter stays internal.
Add on request, not by default:
- The intake form and scoring rubric (from ./references/selection-rubric.md).
- The lifecycle message drafts.
- The first quarterly scorecard with the Step 8 rows filled at their agreed thresholds.
Never hand back a perk list with no term, exit or bar attached - that is the failure this skill exists to prevent, and its annotated version is the counter-example in ./references/charter-template.md. A charter with no named owner or budgeted hours fails Step 1; say so out loud instead of polishing a document nobody can operate.
按顺序生成两个成果,并在继续前与用户验证每个部分。
-
章程 - 来自./references/charter-template.md的12个答案,按模板顺序,每个一个短段落。将每个数字标记为有来源或自行设定。这是交付物;其他一切都从它推导。
-
公开页面:
- 目的。
- 标准和反信号。
- 义务和不得清单。
- 福利。
- 任期日期、续期和不活跃规则。
- 校友状态。
- 披露期望。
- 如何申请或被提名。
章程中的其他一切保持内部。
按请求添加,而不是默认:
- 入群表单和评分标准(来自./references/selection-rubric.md)。
- 生命周期消息草稿。
- 第一份季度记分卡,第8步的行填上商定的阈值。
永远不要返回一个没有任期、退出或标准的福利列表——这正是这个skill存在的失败,其注释版本是./references/charter-template.md中的反例。一个没有具名负责人或预算时间的章程在第1步失败;大声说出来,而不是修饰一份无人能操作的文档。
Variants by audience
按受众划分的变体
- B2B / enterprise products: champions are usually employees at customer companies, so employer approval, gift limits and confidentiality bite hardest here. Perks that advance their internal standing (certification, conference travel, speaking slots, a named reference) outperform consumer-style rewards. Keep the vocabulary straight: this is a public community advocate, not the internal buyer-side champion of a sales cycle.
- Individual-adoption products (hobbyists, students, indie developers): the pool is larger and more transient, budgets are personal, and travel funding or credits carry real weight. Expect higher churn, run shorter terms, and lean on regional and language coverage - a champion in a market you do not staff is the highest-leverage member you can have.
- Open-source projects without a vendor budget: the currency is standing and responsibility, not swag. Recognition ladders into review rights and maintainership - design the champion tier to connect with the contributor ladder rather than sitting beside it, and keep the emeritus exit that ladder already defines. See samber/developer-relations-skills@oss-contributor-onboarding and samber/developer-relations-skills@oss-governance.
- B2B / 企业产品:冠军通常是客户公司的员工,所以雇主批准、礼品限额和保密性在这里咬得最狠。提升他们内部地位的福利(认证、会议差旅、演讲时段、具名推荐)优于消费者风格奖励。保持词汇清晰:这是公共社区倡导者,而不是销售周期中内部买家方的冠军。
- 个人采用产品(爱好者、学生、独立开发者):人群更大且更短暂,预算是个人的,差旅资金或积分有真正的分量。预期更高的流失率,运行较短的任期,并依靠区域和语言覆盖——一个在你没有配备人员的市场中的冠军是你拥有的最高杠杆成员。
- 没有供应商预算的开源项目:货币是地位和责任,而不是周边商品。认可阶梯进入审查权和维护者身份——设计冠军层以与贡献者阶梯连接,而不是在旁边,并保持该阶梯已经定义的荣誉退出。参见 samber/developer-relations-skills@oss-contributor-onboarding 和 samber/developer-relations-skills@oss-governance。
Failure modes
失败模式
| Symptom | Cause | Fix |
|---|---|---|
| Roster grows, activity does not | no term, no renewal, no inactivity rule | introduce dated terms at the next cycle and move the inactive to alumni |
| Champions stop responding after month three | perks were front-loaded swag, access never materialised | replace with a recurring access beat; publish what changed from their feedback |
| The program looks like a marketing arm | quotas, briefing notes, approved messaging | drop quotas, allow public criticism, and say so in the charter |
| Rejections cause public complaints | criteria unpublished or applied inconsistently | publish the two-or-more criteria and reply with the specific gap |
| A champion speaks for the company and gets it wrong | boundaries never written | add the may-not list; correct publicly and without blame |
| Selection recruits big accounts who never show up | scored reach instead of engagement | weight support and mentoring signals above follower counts |
| One region or language dominates | criteria calibrated to one contribution culture | weight criteria per region, as Elastic did with its points table |
| Program owner burns out | high-touch design at a cohort size the hours cannot cover | shrink the cohort or move to a lower-touch archetype |
| 症状 | 原因 | 修复 |
|---|---|---|
| 名单增长,活动没有 | 没有任期、没有续期、没有不活跃规则 | 在下一周期引入带日期任期并将不活跃者移至校友 |
| 冠军在三个月后停止响应 | 福利是前端加载的周边商品,准入从未实现 | 用反复的准入节拍替换;公布从他们的反馈改变了什么 |
| 计划看起来像营销部门 | 配额、简报说明、批准的讯息 | 取消配额,允许公开批评,并在章程中说明 |
| 拒绝引起公开抱怨 | 标准未发布或应用不一致 | 发布两个或更多标准并用具体差距回复 |
| 冠军代表公司说错话 | 边界从未写下来 | 添加不得清单;公开纠正而不指责 |
| 选拔招募了从不现身的大账户 | 评了覆盖面而不是参与度 | 将支持和指导信号加权重于粉丝数 |
| 一个区域或语言主导 | 标准校准到一种贡献文化 | 按区域加权标准,如Elastic用其积分表所做的 |
| 项目负责人倦怠 | 高接触设计,群组规模小时数无法覆盖 | 缩小群组或转向低接触原型 |
Reference
参考
- ./references/program-archetypes.md for the archetype comparison and sourced benchmarks from six published programs.
- ./references/charter-template.md for the 12-question charter template, a filled example, and a counter-example of the version that fails.
- ./references/selection-rubric.md for the scoring rubric, intake form, and rejection, renewal and offboarding message examples.
- samber/developer-relations-skills@developer-community-launch for upstream community launch decisions.
- samber/developer-relations-skills@developer-community-moderation for escalation and conduct enforcement.
- samber/developer-relations-skills@developer-community-health for measuring community-wide engagement.
- samber/developer-relations-skills@oss-contributor-onboarding for code-contribution pathways in open-source.
- samber/developer-relations-skills@developer-meetup-program for local user-group organizing.
- ./references/program-archetypes.md 用于原型比较和六个公开计划的来源基准。
- ./references/charter-template.md 用于12问题章程模板、一个填好的示例,以及失败版本的反例。
- ./references/selection-rubric.md 用于评分标准、入群表单,以及拒绝、续期和离职消息示例。
- samber/developer-relations-skills@developer-community-launch 用于上游社区启动决策。
- samber/developer-relations-skills@developer-community-moderation 用于升级和行为执行。
- samber/developer-relations-skills@developer-community-health 用于衡量社区范围的参与。
- samber/developer-relations-skills@oss-contributor-onboarding 用于开源中的代码贡献路径。
- samber/developer-relations-skills@developer-meetup-program 用于本地用户组组织。