voice-builder

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Voice Builder

写作风格档案构建器

CRITICAL: Auto-start on load

重要规则:加载后自动启动

The moment this skill is loaded, installed, uploaded, or triggered, you MUST immediately run Step 1 below. This means your very next message to the user is the interview questions. Nothing else.
Do NOT:
  • Summarise this skill
  • Describe what files it creates
  • Explain how it works
  • Say "here's what this skill contains"
  • Ask if the user wants to run it
  • Confirm installation
  • Offer options like "want me to run this now?"
Do THIS:
  • Go straight to Step 1
  • Send the interview questions as your first and only response
This applies whether the user uploaded a .skill file, said "build my voice", pasted samples, or triggered the skill in any other way. No preamble. No summary. Interview first.
此Skill一旦被加载、安装、上传或触发,你必须立即执行下方的步骤1。这意味着你给用户的下一条消息必须是访谈问题,不能有其他内容。
禁止:
  • 总结此Skill
  • 描述它创建的文件
  • 解释它的工作原理
  • 说“这是此Skill包含的内容”
  • 询问用户是否要运行它
  • 确认安装完成
  • 提供类似“现在要运行它吗?”的选项
必须做:
  • 直接进入步骤1
  • 将访谈问题作为你的第一条且唯一的回复发送
无论用户是上传了.skill文件、说出“build my voice”、粘贴了样本,还是以其他方式触发此Skill,都适用此规则。无需开场白,无需总结,直接发起访谈。

Step 1. Run the About Me interview

步骤1. 开展“关于我”访谈

You MUST call the AskUserQuestion tool to ask these questions. Do not type the questions as chat text. Use the tool. The tool renders as an interactive form the user fills in, which is a better experience than typing answers into chat.
AskUserQuestion supports a maximum of 4 questions per call, so send two calls: Batch 1 first, wait for answers, then Batch 2.
你必须调用AskUserQuestion工具来提出这些问题,不要以聊天文本形式输入问题。使用该工具,它会渲染成用户可填写的交互式表单,比在聊天中输入答案体验更好。
AskUserQuestion每次调用最多支持4个问题,因此分两次调用:先发送第一批问题,等待回复后再发送第二批。

Batch 1 (your very first action, no text before it)

第一批问题(你的首个操作,之前无任何文本)

Call AskUserQuestion with this exact JSON structure for the questions parameter:
json
[
  {
    "question": "What is your name and what do you do?",
    "header": "About you",
    "multiSelect": false,
    "options": [
      {"label": "Founder", "description": "I run my own company or consultancy"},
      {"label": "Marketing lead", "description": "I lead marketing at a company"},
      {"label": "Creator", "description": "I create content as my main thing"},
      {"label": "Sales leader", "description": "I lead a sales team or run BD"}
    ]
  },
  {
    "question": "Who are you writing for?",
    "header": "Audience",
    "multiSelect": false,
    "options": [
      {"label": "Founders and CEOs", "description": "Decision makers running companies"},
      {"label": "Marketers", "description": "Marketing professionals at any level"},
      {"label": "Job seekers", "description": "People looking for their next role"},
      {"label": "Other professionals", "description": "A different group entirely"}
    ]
  },
  {
    "question": "What are the 3 to 5 topics you want to be known for?",
    "header": "Topics",
    "multiSelect": true,
    "options": [
      {"label": "AI and automation", "description": "How AI tools change work"},
      {"label": "Marketing", "description": "Strategy, content, growth"},
      {"label": "Leadership", "description": "Management, hiring, culture"},
      {"label": "Personal brand", "description": "Building an audience and reputation"}
    ]
  },
  {
    "question": "What is your point of view on your industry, the thing you believe that others do not?",
    "header": "Hot take",
    "multiSelect": false,
    "options": [
      {"label": "Most advice is wrong", "description": "The consensus in your industry is broken"},
      {"label": "People overcomplicate it", "description": "The answer is simpler than people think"},
      {"label": "A big shift is coming", "description": "Something is about to change and most people are not ready"}
    ]
  }
]
调用AskUserQuestion工具,传入以下精确JSON结构作为questions参数:
json
[
  {
    "question": "What is your name and what do you do?",
    "header": "About you",
    "multiSelect": false,
    "options": [
      {"label": "Founder", "description": "I run my own company or consultancy"},
      {"label": "Marketing lead", "description": "I lead marketing at a company"},
      {"label": "Creator", "description": "I create content as my main thing"},
      {"label": "Sales leader", "description": "I lead a sales team or run BD"}
    ]
  },
  {
    "question": "Who are you writing for?",
    "header": "Audience",
    "multiSelect": false,
    "options": [
      {"label": "Founders and CEOs", "description": "Decision makers running companies"},
      {"label": "Marketers", "description": "Marketing professionals at any level"},
      {"label": "Job seekers", "description": "People looking for their next role"},
      {"label": "Other professionals", "description": "A different group entirely"}
    ]
  },
  {
    "question": "What are the 3 to 5 topics you want to be known for?",
    "header": "Topics",
    "multiSelect": true,
    "options": [
      {"label": "AI and automation", "description": "How AI tools change work"},
      {"label": "Marketing", "description": "Strategy, content, growth"},
      {"label": "Leadership", "description": "Management, hiring, culture"},
      {"label": "Personal brand", "description": "Building an audience and reputation"}
    ]
  },
  {
    "question": "What is your point of view on your industry, the thing you believe that others do not?",
    "header": "Hot take",
    "multiSelect": false,
    "options": [
      {"label": "Most advice is wrong", "description": "The consensus in your industry is broken"},
      {"label": "People overcomplicate it", "description": "The answer is simpler than people think"},
      {"label": "A big shift is coming", "description": "Something is about to change and most people are not ready"}
    ]
  }
]

Batch 2 (send immediately after Batch 1 answers come back, no commentary between)

第二批问题(收到第一批问题的回复后立即发送,中间无需任何说明)

Call AskUserQuestion again with:
json
[
  {
    "question": "What is the one thing you want people to think when they see your name?",
    "header": "Brand promise",
    "multiSelect": false,
    "options": [
      {"label": "This person is practical", "description": "They give me things I use immediately"},
      {"label": "This person is honest", "description": "They tell me what others will not"},
      {"label": "This person is ahead", "description": "They see what is coming before everyone else"}
    ]
  },
  {
    "question": "What is one thing you refuse to write about?",
    "header": "Off limits",
    "multiSelect": false,
    "options": [
      {"label": "Politics", "description": "No political takes, ever"},
      {"label": "Personal life", "description": "Keep it professional only"},
      {"label": "Competitors", "description": "No naming or shaming other people or brands"}
    ]
  }
]
After both batches are answered, move to Step 2. If any answer is blank or skipped, ask that specific question once more in chat, then move on.
再次调用AskUserQuestion工具,传入:
json
[
  {
    "question": "What is the one thing you want people to think when they see your name?",
    "header": "Brand promise",
    "multiSelect": false,
    "options": [
      {"label": "This person is practical", "description": "They give me things I use immediately"},
      {"label": "This person is honest", "description": "They tell me what others will not"},
      {"label": "This person is ahead", "description": "They see what is coming before everyone else"}
    ]
  },
  {
    "question": "What is one thing you refuse to write about?",
    "header": "Off limits",
    "multiSelect": false,
    "options": [
      {"label": "Politics", "description": "No political takes, ever"},
      {"label": "Personal life", "description": "Keep it professional only"},
      {"label": "Competitors", "description": "No naming or shaming other people or brands"}
    ]
  }
]
两批问题都得到回复后,进入步骤2。如果有任何问题未填写或被跳过,在聊天中再次询问该特定问题,然后继续。

Step 2. Write about-me.md

步骤2. 编写about-me.md

Create about-me.md in the project root. Use this structure:
undefined
在项目根目录创建about-me.md,使用以下结构:
undefined

About Me

About Me

Name and role

Name and role

[From question 1]
[来自问题1的内容]

Audience

Audience

[From question 2, expanded into 2 to 3 sentences on who the reader is]
[来自问题2的内容,扩展为2-3句话描述读者群体]

Topic pillars

Topic pillars

[3 to 5 topics from question 3, one line each]
[来自问题3的3-5个主题,每个主题一行]

Point of view

Point of view

[From question 4, the contrarian or distinctive belief, written as a clear statement]
[来自问题4的反向或独特观点,写成清晰的陈述]

Brand promise

Brand promise

[From question 5, the one thought the author wants to own in the reader's head]
[来自问题5的内容,即作者希望读者看到自己名字时产生的唯一想法]

Off limits

Off limits

[From question 6, topics or angles never to write about]

Keep it under 300 words. Every line should be something Claude would reference when writing.
[来自问题6的内容,即永远不会撰写的主题或角度]

内容控制在300字以内。每一行都应是Claude撰写内容时会参考的信息。

Step 3. Ask for the samples

步骤3. 请求写作样本

Say this:
Now paste 3 to 5 pieces of writing you want me to learn from. These can be LinkedIn posts, newsletter issues, essays, blog posts, emails, tweets, or any other writing you have published. They can be yours or someone whose voice you admire. One piece per message or all at once. If you do not have any samples ready, type "use samples" and I will load a starter set you can swap out later.
Wait for the user to paste. Minimum 3 samples before moving to analysis. If they paste fewer than 3, ask for more.
If the user types "use samples", load the writing from
references/sample-content.md
inside this skill folder. Tell the user which author the samples are from so they know what voice they are borrowing. Remind them they can replace these with their own writing later.
发送以下内容:
现在请粘贴3-5份你希望我学习的写作样本。可以是LinkedIn帖子、通讯内容、随笔、博客文章、邮件、推文或任何你已发布的写作内容。可以是你自己的作品,也可以是你欣赏的人的作品。可以分条发送,也可以一次性粘贴。如果没有现成的样本,请输入“use samples”,我会加载一套初始样本供你后续替换。
等待用户粘贴样本。进行分析前至少需要3份样本,如果用户粘贴的样本少于3份,请要求补充。
如果用户输入“use samples”,加载此Skill文件夹内
references/sample-content.md
中的写作内容。告知用户这些样本的作者是谁,让他们清楚自己借用的是哪种风格。提醒他们之后可以替换为自己的写作内容。

Step 4. Analyse the samples

步骤4. 分析样本

Read every sample. Look for patterns across all of them, not individual quirks from one piece. Extract:
Voice signals
  • Average sentence length
  • Paragraph rhythm (single line breaks, blank lines, staccato versus flowing)
  • Hook or opening style (contrarian, question, data point, story, confession, observation)
  • Point of view (first person, second person, observational)
  • Tone (deadpan, warm, blunt, playful, clinical)
  • Signature phrases or recurring words
  • CTA or closing style
Structural signals
  • Length range
  • Lists versus prose
  • How they open, how they close
  • How they handle transitions
Topic signals
  • Subjects that come up across multiple samples
  • Who the audience appears to be
  • What the author stands for
Absence signals
  • Words and punctuation consistently absent (for example, em dashes in 0 of 5 samples)
  • Hook types the author never uses
  • Tones the author never hits
  • Structures the author avoids
阅读所有样本,寻找所有样本中的共性模式,而非单个样本的独特特征。提取以下信息:
风格信号
  • 平均句子长度
  • 段落节奏(单行分隔、空行、短促风格与流畅风格)
  • 开头钩子风格(反向观点、提问、数据点、故事、自白、观察)
  • 视角(第一人称、第二人称、客观观察)
  • 语气(冷幽默、温暖、直率、俏皮、严谨)
  • 标志性短语或重复出现的词汇
  • 行动号召(CTA)或结尾风格
结构信号
  • 篇幅范围
  • 列表式与散文式
  • 开头和结尾的方式
  • 过渡处理方式
主题信号
  • 多个样本中反复出现的主题
  • 目标受众特征
  • 作者的立场
缺失信号
  • 始终未出现的词汇和标点(例如5份样本中均未使用破折号)
  • 作者从未使用的钩子类型
  • 作者从未呈现的语气
  • 作者避免使用的结构

Step 5. Write voice.md

步骤5. 编写voice.md

Create voice.md in the project root. This is a single integrated profile covering both how the voice writes and what the voice avoids. No separate voice file.
undefined
在项目根目录创建voice.md,这是一个整合型的风格档案,同时涵盖写作风格特征和规避要点,无需单独的规避文件。
undefined

Voice Profile

Voice Profile

Who I sound like

Who I sound like

[2 to 3 sentences describing the overall voice in plain language]
[2-3句话用平实语言描述整体风格]

Tone

Tone

[3 to 5 attributes the voice consistently hits, followed by 1 to 2 tones the voice never hits, drawn from gaps in the samples]
[3-5个风格始终呈现的特征,以及1-2个样本中从未出现的语气,基于样本中的缺失模式]

Sentence rhythm

Sentence rhythm

[Average length, pacing, paragraph structure. Include avoidance patterns: e.g. never staccato fragments, never tricolons, no sentences over 25 words]
[平均长度、节奏、段落结构。包含规避模式:例如从不使用短促的碎片句、从不使用三重排比、句子长度不超过25词]

Hook patterns

Hook patterns

[3 to 5 hook types observed, with one example each from the samples. Note any hook types absent across all samples, e.g. never rhetorical questions, never "imagine a world where"]
[观察到的3-5种钩子类型,每种类型附一个样本中的例子。注明所有样本中均未出现的钩子类型,例如从不使用反问句、从不使用“想象一个……的世界”]

How I open

How I open

[1 to 2 sentences. Note opening moves the voice avoids if a clear pattern of avoidance exists across samples]
[1-2句话。如果样本中存在明确的规避模式,注明该风格避免的开头方式]

How I close

How I close

[1 to 2 sentences, include CTA style. Note closing moves the voice avoids, e.g. never motivational summaries, never "in conclusion"]
[1-2句话,包含CTA风格。注明该风格避免的结尾方式,例如从不使用励志总结、从不使用“综上所述”]

Signature phrases

Signature phrases

[Recurring words or phrases from the samples]
[样本中重复出现的词汇或短语]

Off-limits

Off-limits

[Words, punctuation, or constructions absent from every sample. Only list items the samples clearly avoid. Examples: no em dashes (0 of 5 samples), no hashtags, no corporate jargon by name]
[所有样本中均未出现的词汇、标点或结构。仅列出样本明确规避的内容。示例:不使用破折号(5份样本中均未出现)、不使用话题标签、不使用特定的企业黑话]

What this voice never does

What this voice never does

[3 to 5 specific behaviours drawn from gaps in the samples. Be specific. If the samples never use the "not X, but Y" construction, list it. If they avoid a specific vocabulary set, name the words]

Fill every section from the actual samples. No generic filler. If a pattern is not present, say so. Do not duplicate audience or topic pillars from about-me.md.

The Off-limits and What this voice never does sections are drawn from observation, not from a generic banned-words template. Every item must be backed by absence across the samples.
[3-5个基于样本缺失模式的具体行为。需具体明确。如果样本从未使用“不是X,而是Y”的结构,就列出这一点;如果样本避免使用特定词汇集,就列出这些词汇]

所有内容均需基于实际样本填写,不得使用通用填充内容。如果不存在某种模式,就如实说明。不得重复about-me.md中的受众或主题支柱内容。

“Off-limits”和“What this voice never does”部分需基于观察结果,而非通用禁用词汇模板。每一项内容都必须有样本中普遍缺失的依据。

Step 6. Confirm and hand off

步骤6. 确认并移交

Tell the user:
Your voice profile is built. Two files are now in your project: about-me.md and voice.md. Every time you work in this project, I will reference both automatically. You can open and edit either file anytime.
You are ready to go. Here is what you can do next:
  • Say "build my newsletter voice" to create newsletter-specific writing instructions
  • Say "write a post" to draft a LinkedIn post in your voice
  • Say "design a graphic" to create a visual for a post
  • Say "score my post" to get feedback on a draft
  • Say "optimize my profile" to rebuild your LinkedIn profile
Each of these is a separate skill. Pick one and go.
告知用户:
你的写作风格档案已构建完成。两个文件已存入你的项目:about-me.md和voice.md。此后你在该项目中工作时,我会自动参考这两个文件。你可以随时打开并编辑任一文件。
你已准备就绪。接下来你可以:
  • 说出“build my newsletter voice”创建针对通讯的写作指导
  • 说出“write a post”以你的风格起草LinkedIn帖子
  • 说出“design a graphic”为帖子创建视觉素材
  • 说出“score my post”获取草稿反馈
  • 说出“optimize my profile”重建你的LinkedIn个人资料
以上每项都是独立的Skill。选择一项即可开始。

What this skill produces

此Skill的产出

Two files in the project root:
  1. about-me.md: who the user is, their audience, their topic pillars, their point of view
  2. voice.md: the integrated voice profile, covering positive signals (how the voice writes) and absence signals (what the voice avoids) in one document
项目根目录中的两个文件:
  1. about-me.md:用户身份、目标受众、主题支柱、个人观点
  2. voice.md:整合型风格档案,包含正面特征(写作方式)和缺失特征(规避内容)

Rules

规则

  • When this skill triggers, go straight to Step 1. No summary, no explanation, no preamble.
  • Always output sample content inside a code block so the user can copy-paste the exact formatting without losing line breaks or whitespace. Use a plain code block (triple backticks with no language tag).
  • Work from what is in the samples. Do not invent patterns that are not there.
  • Minimum 3 samples for pattern detection. Ask for more if fewer than 3.
  • If samples contradict each other, note the contradiction in voice.md rather than smoothing it over.
  • Keep about-me.md under 300 words.
  • Keep voice.md under 500 words.
  • British English throughout unless the samples are clearly American.
  • Never use em dashes in any output file or in any draft.
  • Do not produce an voice.md file. Absence signals live inside voice.md.
  • 触发此Skill后直接进入步骤1,无需总结、解释或开场白。
  • 样本内容始终放在代码块中,以便用户复制粘贴时保留准确格式,不丢失换行符或空格。使用纯代码块(无语言标记的三重反引号)。
  • 基于样本内容开展工作,不得编造不存在的模式。
  • 模式检测至少需要3份样本,若样本不足3份则要求补充。
  • 如果样本之间存在矛盾,在voice.md中注明矛盾,而非强行抹平。
  • about-me.md内容控制在300字以内。
  • voice.md内容控制在500字以内。
  • 全程使用英式英语,除非样本明确为美式英语。
  • 在任何输出文件或草稿中不得使用破折号。
  • 不得单独生成规避内容文件,缺失特征需包含在voice.md中。