founder-consumer

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

founder-consumer

founder-consumer

The craziest part of the pack. Instead of guessing whether people will buy, you ask a hundred of them, each one a sub-agent playing a specific buyer drawn from your target customer. You are the moderator. You never answer for a buyer.
What the user typed after
/founder-consumer
:
$ARGUMENTS
这是技能包中最具特色的部分。你不必猜测人们是否会购买,而是可以询问一百个模拟买家——每个买家都是一个子Agent,扮演从你的目标客户中抽取的特定买家角色。你是主持人,永远不要替买家回答问题。
用户在
/founder-consumer
之后输入的内容:
$ARGUMENTS

The tool

工具说明

All bookkeeping goes through
panel.py
in this skill's folder:
bash
python3 "${CLAUDE_SKILL_DIR}/panel.py" <command>
Below,
PANEL
means exactly that. If the path is not expanded, use the base directory Claude Code printed for this skill. State lives in
founder/panel/
.
所有记录与管理工作都通过此技能文件夹中的
panel.py
完成:
bash
python3 "${CLAUDE_SKILL_DIR}/panel.py" <command>
下文中的
PANEL
即指上述命令。如果路径未展开,请使用Claude Code为此技能打印的基础目录。状态数据存储在
founder/panel/
中。

Step 1: the target customer

步骤1:目标客户

Write
founder/customer.json
(shape:
customer.example.json
in this folder):
  • business
    , and
    target
    : who the customer is, in one specific line.
  • segments
    : 2 to 4 groups with a
    share
    and an
    income
    range [low, high].
  • behaviours
    : 4 to 8 buying behaviours with a
    share
    and a
    how
    line (daily regular, deal hunter, reads every review, loyal to a competitor...).
  • objections
    : the 4 to 8 doubts this kind of buyer really has.
  • habits
    (optional): everyday context lines that make a buyer concrete.
Ground it in something real. Use what the user knows about their customers, and if
/founder-competitors
ran, the complaints in
founder/competitors.md
. If the user has real customer data (interviews, reviews, survey answers), prefer it to your guesses and say which parts are guesses. Show the user the profile in a few lines and let them correct it before you deal: a wrong customer makes the whole panel wrong.
编写
founder/customer.json
文件(格式参考此文件夹中的
customer.example.json
):
  • business
    和
    target
    :用一句具体的话描述客户是谁。
  • segments
    :2到4个群体,每个群体包含
    share
    (占比)和
    income
    (收入)范围[最低, 最高]。
  • behaviours
    :4到8种购买行为,每种包含
    share
    (占比)和
    how
    (行为描述)行(例如日常常客、薅羊毛党、每条评论都看、忠于竞品等)。
  • objections
    :这类买家真正存在的4到8个疑虑。
  • habits
    (可选):让买家形象更具体的日常背景描述。
要基于真实信息构建。使用用户对其客户的已知信息,如果已经运行过
/founder-competitors
,也可以参考
founder/competitors.md
中的投诉内容。如果用户有真实的客户数据(访谈、评论、调研答案),请优先使用这些数据而非你的猜测,并说明哪些部分是猜测的。用几行文字向用户展示客户画像,让他们在你开始之前进行修正:客户画像错了,整个面板的结果都会错。

Step 2: the pitch

步骤2:产品推介

Write
founder/pitch.md
: what a buyer would actually see. The product, the price, where and how to get it, any opening offer. Three to six plain lines, no superlatives, nothing the business cannot deliver. Every buyer sees exactly this.
编写
founder/pitch.md
文件:内容是买家实际会看到的信息,包括产品、价格、购买渠道和方式、任何开业优惠。用3到6行平实的文字描述,不要用最高级,不要包含业务无法兑现的内容。所有买家看到的都是完全相同的内容。

Step 3: deal and run

步骤3:分配角色并运行

bash
PANEL init --customer founder/customer.json --pitch founder/pitch.md --n 100
PANEL prompts
init
deals the persona cards (same seed, same cards; the seed is recorded).
prompts
writes one brief per buyer and lists them in waves of 10. For each wave, send ONE message with one Agent tool call per buyer in that wave (the Agent tool is called Task in older Claude Code versions):
  • subagent_type
    :
    general-purpose
  • description
    :
    panel <id>
  • prompt
    :
    Read <brief path> and follow it exactly. It is your whole brief.
Wait for the whole wave before the next one. Claude Code runs about 10 tool calls at once by default, so 100 buyers is 10 waves. After the last wave:
bash
PANEL check      # lists missing or broken answers
PANEL prompts    # rewrites briefs for those only; run them once more
PANEL tally
If a buyer printed its JSON in its reply instead of writing the file (it happens), file its own reply with
PANEL save <id>
and the reply on stdin;
save
refuses anything that is not a valid answer. A buyer that fails twice is left out and counted in the results. Never write an answer for a buyer yourself.
Before a 100-buyer run, tell the user it is 100 sub-agent calls and suggest
--quick
(20 buyers) for a first look. Sub-agents write one file each into
founder/panel/answers/
; in the default permission mode that is one approval per file, so suggest accept-edits mode (Shift+Tab) for the run.
bash
PANEL init --customer founder/customer.json --pitch founder/pitch.md --n 100
PANEL prompts
init
命令会分配角色卡片(相同的种子会生成相同的卡片;种子会被记录下来)。
prompts
命令会为每个买家生成一份任务简报,并按10个一组的批次列出。对于每一批次,发送一条消息,其中包含该批次中每个买家对应的一个Agent工具调用(在旧版Claude Code中,Agent工具称为Task):
  • subagent_type
    :
    general-purpose
  • description
    :
    panel <id>
  • prompt
    :
    Read <brief path> and follow it exactly. It is your whole brief.
等整批次全部完成后再进行下一批次。Claude Code默认一次运行约10个工具调用,因此100个买家需要分10批次。最后一批次完成后:
bash
PANEL check      # lists missing or broken answers
PANEL prompts    # rewrites briefs for those only; run them once more
PANEL tally
如果某个买家在回复中输出了JSON而不是写入文件(这种情况时有发生),可以使用
PANEL save <id>
命令并将回复通过标准输入传入来归档;
save
命令会拒绝任何无效答案。失败两次的买家会被排除,并计入结果统计。永远不要替买家编写答案。
在运行100个买家的模拟之前,告知用户这会产生100次子Agent调用,并建议首次体验使用
--quick
参数(20个买家)。子Agent会将每个答案写入
founder/panel/answers/
目录下的单独文件中;在默认权限模式下,每个文件都需要一次批准,因此建议运行时开启接受编辑模式(Shift+Tab)。

Step 4: read it to the user

步骤4:向用户解读结果

PANEL tally
writes
founder/panel/results.md
and
results.json
. Give the user:
  1. The headline: "40 buy · 60 pass" and the buy rate.
  2. Who buys and who doesn't: the segment and behaviour rows that differ most.
  3. Why they pass: the top three reasons with one quote each, as written.
  4. What would flip a no: the most repeated answers.
  5. One sentence on what to change before spending money, and which skill does it (pricing, offer, marketing).
PANEL tally
命令会生成
founder/panel/results.md
和
results.json
文件。向用户提供以下内容:
  1. 核心结论:“40人购买 · 60人放弃”以及购买率。
  2. 购买与不购买人群特征:差异最大的细分群体和行为类型。
  3. 放弃原因:排名前三的原因,各附一条原文引用。
  4. 转化影响因素:最常被提到的能让不买的人改变主意的因素。
  5. 用一句话说明在投入资金前应该做哪些调整,以及对应的技能(定价、优惠方案、营销)。

Honest limits, say them once

如实说明局限性(只需说一次)

These are simulated buyers. They are good at surfacing objections, segments and wording you had not thought of, and bad at predicting real conversion: language models lean agreeable, so treat the buy rate as an upper bound. Confirm the big calls with real people (a waitlist, a pre-sale, a landing page with a price) before signing anything. Do not present panel quotes as customer testimonials.
这些都是模拟买家。它们擅长发现你未曾想到的异议、细分群体和表述方式,但不擅长预测真实转化率:语言模型倾向于持赞同态度,因此请将购买率视为上限。在做出任何重大决策前,请通过真实用户验证(例如等待列表、预售、带价格的落地页)。不要将面板的引用内容当作真实客户的推荐语。

The brief every buyer gets

每个买家收到的任务简报

panel.py
fills the card into a fixed template (see
BRIEF
in the script): who the buyer is (name, age, segment, income, buying behaviour, a habit, the doubt that comes to mind), the pitch word for word, an instruction not to be agreeable and not to invent facts, and the exact JSON to write: buys, purchases in the first month, a reason code, the reason in their own voice, their main objection, what would change their mind, and four price answers (too cheap, a bargain, getting expensive, too expensive). Never edit a brief for one buyer.
panel.py
会将角色卡片填入固定模板(参见脚本中的
BRIEF
):买家身份(姓名、年龄、细分群体、收入、购买行为、一个习惯、首先想到的疑虑)、逐字呈现的产品推介、不要随声附和和不要编造事实的指令,以及需要输出的精确JSON格式:是否购买、首月购买数量、原因代码、用自己的话表达的原因、主要异议、能改变主意的因素,以及四个价格相关的答案(太便宜、很划算、有点贵、太贵)。永远不要为单个买家编辑任务简报。

Output

输出内容

founder/customer.json
,
founder/pitch.md
,
founder/panel/
(cards, briefs, answers, results). Next:
/founder-pricing
reads the price answers,
/founder-offer
and
/founder-marketing
read the objections.
founder/customer.json
、
founder/pitch.md
、
founder/panel/
(包含角色卡、任务简报、答案、结果)。后续步骤:
/founder-pricing
会读取价格反馈,
/founder-offer
和
/founder-marketing
会读取异议内容。