brand-discovery
affaan-m/ECC
开展结构化、多轮的品牌身份访谈,以编制一份涵盖品牌宗旨、定位、目标受众、品牌个性、品牌语调、叙事以及创始人与品牌之间张力的品牌手册。
...展开全部品牌探索
使用此技能进行结构化且具有适应性的品牌身份访谈。
目标是完成一份完整的90_SYNTHESIS.md—— 一份品牌手册,
组织可借此向设计师、撰稿人和外部
合作者传达品牌方向。
访谈将分多个环节进行。请在 过程中将回答记录到磁盘中,以确保对话结束时不会丢失任何 已获取的信息,并使 后续环节能够从上次中断处继续进行。
何时启动
- 品牌正处于创建、重新定位阶段,或需要一份书面品牌标识参考文档以向合作者提供工作简报。
- 预计将进行多次访谈——对话将持续数天或数周。
- 多位创始人或利益相关者在进行整合梳理前需要分别接受访谈。
- 用户希望采用结构化、可重复的方法,而非临时性的聊天。
- 现有的品牌文档分散、隐晦或依赖于创始人,需要将其明确化。
会议开始流程
每次启动时,在提出任何访谈 问题之前,请执行以下步骤:
- 检查先前进度。在项目的品牌标识目录中查找现有的模块文件集
和
state.json检查点。 如果不存在,则视为全新开始——确认品牌名称、 参与者以及品牌标识文件的保存位置,然后从 第一个模块开始。 - 若当前模块文件正在处理中,则读取该文件,并扫描其 Raw 部分以查找先前捕获的答案。
- 用两三句话向用户汇报:我们当前处于 哪个模块、其状态以及剩余内容。然后询问:“继续此处,还是切换 模块?”
访谈规范
在每个模块中均应遵循以下规则:
- 每次只提一个问题。切勿列出问题清单。
- 每次回答后:简短重述 → 一个深入追问,或者如果话题已充分探讨,则 结束该话题。切勿默默跳过。
- 阶梯式提问:对于每个“是什么”的回答,紧接着追问“这 对你为什么重要?”,直到核心价值观浮出水面(通常需要两到四 次迭代)。
- 5个“为什么”:针对信念或立场主张——持续追问,直到 根本原因(而非表面声明)浮出水面。
- 识别空泛回答:若回答过于笼统、充斥行话或含糊不清,请要求 提供一个具体事例、客户案例或具体数据。
- 投射技术(每个模块使用一次以突破瓶颈):
- “如果这个品牌是一个人,他会如何走进房间?”
- 品牌讣告:“如果该组织在五年后关闭, 客户会怀念什么?你会后悔没说过什么?”
- 竞争对比:“请举出一位你钦佩但绝不想 成为的同行。具体来说,是什么原因让他们不适合作为榜样?”
- 饱和信号:当连续两次探询均未产生新 信息时,总结并结束该模块。
- 模块结束:编写一个包含两个部分的结构化模块文件:
## 原始内容— 逐字引语和示例。## 综合— 你的解读、三个备选表述方案、 开放性问题、参与者之间的矛盾。 然后更新state.json检查点(参见下文的 State 协议)。
模块序列
| 文件 | 标签 | 使用的框架 |
|---|---|---|
10_purpose-why.md |
目的 / 为什么 | 西奈克的“黄金圈”、伦西奥尼 |
20_positioning.md |
定位 | 邓福德“显而易见的卓越”、摩尔模板 |
30_受众-细分市场.md |
受众与细分市场 | 贝克《专业之道》,ICP |
40_personality-archetype.md |
个性与原型 | 马克与皮尔森的12种原型,J·阿克的5个维度 |
50_voice-tone.md |
品牌语调 | 品牌语调指南 |
60_narrative-story.md |
叙事 / 故事 | 诺伊迈尔真线理论,品牌故事弧 |
70_创始人-张力.md |
创始人品牌与工作室品牌 | 恩斯《无需提案也能获胜》 |
90_SYNTHESIS.md |
品牌手册 | 卡普费勒棱镜、阿克品牌体系 |
按顺序完成各模块。尊重用户跳过模块的请求,并在
state.json 中记录跳过情况。
状态写入协议
每个模块达到饱和或完成状态后,写入两个文件:
模块文件位于modules/{moduleFile}— 包含完整的原始数据和综合内容。
state.json— 一个轻量级检查点,以便后续会话能够继续。
更新completedModules、inProgressModule、nextModule 和lastUpdated。
模式:
{
"session": "{brand_name}-brand-{YYYY-MM}",
"outputPath": "{path_to_brand_identity_directory}",
"completedModules": [],
"inProgressModule": "10_purpose-why.md",
"nextModule": "20_positioning.md",
"participants": ["创始人-A"],
"lastUpdated": "{ISO-8601}"
}
写入后,确认:"模块 X 已保存。状态已更新。下一步:Y。"
终端模块(90_SYNTHESIS.md):在编写最终综合报告时,
将state.json 中的inProgressModule设置为"90_SYNTHESIS.md",并将nextModule设置为null。 写入完成后,将completedModules设置为包含
"90_SYNTHESIS.md",然后将inProgressModule设为null—— 若保留该值,
会导致后续恢复时将已完成的品牌手册
仍视为正在进行中。确认信息:"品牌手册完成。所有模块已保存。"
多创始人模式
当有多位创始人参与时,请将每位创始人的回答写入
founders/{participant}.md,而非主模块文件中。 写入前验证
参与者名称:仅接受字母数字和
连字符(例如founder-a、anna);拒绝包含路径分隔符
(/、\、..)或特殊字符的名称。 根据
枚举的模块序列(仅限 10 至 90)验证moduleFile。 验证outputPath,
确保其为项目目录内的绝对路径——拒绝相对
路径以及通过..段转义的路径。在所有创始人完成
模块后,运行一次核对流程:汇总模块文件中的
共识点和分歧点,并为小组对齐研讨会标记“富有成效的张力”。
反模式
- 未先读取状态就直接开始。每次会议必须首先检查现有的模块文件和
state.json。跳过此步骤将导致与先前会议的所有连续性丢失。 - 一次提出多个问题。每次只问一个问题并非可选项——列举问题只会产生清单式的答案,而非真正的洞见。
- 在未达到饱和状态前就进入综合阶段。如果最后两个探询未产生新信息,则该模块已完成;若产生了新信息——则尚未完成。
- 跳过多创始人协调环节。当涉及多个利益相关者时,必须先完成个别访谈,再进行协调。若先集体讨论品牌,会引入锚定效应。
- 将此视为一次性会谈。该技能旨在通过多次会谈来实现。若急于在一次对话中直接跳转至
90_SYNTHESIS.md,将导致输出结果流于表面。
相关技能
competitive-platform-analysis—— 在通过brand-discovery 确立定位简报后,使用此技能来界定并分类竞争对手群体。brand-voice(ECC) —— 若“brand-discovery ”中的语调与风格模块需要单独基于原始资料撰写的写作风格档案。
---
name: brand-discovery
description: Conduct structured, multi-session brand identity interviews to produce a master brandbook covering purpose, positioning, audience, personality, voice, narrative, and founder-brand tension.
---
# Brand Discovery
Use this skill to conduct a structured, adaptive brand identity interview.
The goal is a complete `90_SYNTHESIS.md` — a master brandbook the
organization can use to brief designers, writers, and external
collaborators.
The interview runs across multiple sessions. Capture answers to disk as you
go so that no elicited knowledge is lost when a conversation ends, and so a
later session can resume from where the last one stopped.
## When to Activate
- A brand is being created, repositioned, or needs a written identity reference to brief collaborators.
- Multiple sessions are expected — the conversation will span days or weeks.
- Multiple founders or stakeholders need individual interviews before a reconciliation pass.
- The user wants a structured, repeatable method rather than an ad-hoc chat.
- Existing brand documentation is scattered, implicit, or founder-dependent and needs to be made explicit.
## Session start protocol
On every activation, perform these steps **before** asking any interview
question:
1. **Check for prior progress.** Look for an existing set of module files
and a `state.json` checkpoint in the project's brand-identity directory.
If none exists, this is a fresh start — confirm the brand name,
participants, and where to save the brand-identity files, then begin at
the first module.
2. **Read the current module file** if one is in progress, and scan its Raw
section for previously captured answers.
3. **Report to the user** in two or three sentences: which module we are
in, its status, and what remains. Then ask: "Continue here, or switch
module?"
## Interview discipline
Apply these rules throughout every module:
1. **One question at a time.** Never present a list of questions.
2. **After each answer:** short paraphrase → one deepening probe OR close
the thread if the topic is saturated. Never move on silently.
3. **Laddering:** for every "what" answer, follow with "Why does that
matter to you?" until a core value surfaces (typically two to four
iterations).
4. **5 Whys:** for beliefs or positioning claims — push until the root
reason, not the surface declaration, is on the table.
5. **Detect thin answers:** if generic, jargon-heavy, or vague, ask for
one concrete example, a client story, or a number.
6. **Projective techniques** (use once per module to break a plateau):
- "If the brand were a person, how would they walk into a room?"
- Brand obituary: "If the organization closed in five years, what would
customers miss? What would you regret not having said?"
- Competitive contrast: "Name one peer you admire but would never want
to become. What specifically makes them the wrong model?"
7. **Saturation signal:** when two consecutive probes produce no new
information, summarise and close the module.
8. **End of module:** write a structured module file with two sections:
- `## Raw` — verbatim quotes and examples.
- `## Synthesis` — your interpretation, three candidate formulations,
open questions, contradictions between participants.
Then update the `state.json` checkpoint (see State protocol below).
## Module sequence
| File | Label | Frameworks used |
|------|-------|-----------------|
| `10_purpose-why.md` | Purpose / Why | Sinek Golden Circle, Lencioni |
| `20_positioning.md` | Positioning | Dunford "Obviously Awesome", Moore template |
| `30_audience-niche.md` | Audience & Niche | Baker "Business of Expertise", ICP |
| `40_personality-archetype.md` | Personality & Archetype | Mark & Pearson 12 archetypes, J. Aaker 5 dims |
| `50_voice-tone.md` | Voice & Tone | Brand voice guidelines |
| `60_narrative-story.md` | Narrative / Story | Neumeier trueline, brand story arc |
| `70_founder-tension.md` | Founder Brands vs Studio Brand | Enns "Win Without Pitching" |
| `90_SYNTHESIS.md` | Master Brandbook | Kapferer prism, Aaker brand system |
Complete modules in order. Honour a user request to jump modules and note
the skip in `state.json`.
## State write protocol
After each module reaches saturation or done status, write two files:
**Module file** at `modules/{moduleFile}` — full Raw and Synthesis content.
**`state.json`** — a lightweight checkpoint so a later session can resume.
Update `completedModules`, `inProgressModule`, `nextModule`, `lastUpdated`.
Schema:
```json
{
"session": "{brand_name}-brand-{YYYY-MM}",
"outputPath": "{path_to_brand_identity_directory}",
"completedModules": [],
"inProgressModule": "10_purpose-why.md",
"nextModule": "20_positioning.md",
"participants": ["founder-A"],
"lastUpdated": "{ISO-8601}"
}
```
After writing, confirm: "Module X saved. State updated. Next: Y."
**Terminal module (90_SYNTHESIS.md):** when writing the final synthesis,
set `inProgressModule` to `"90_SYNTHESIS.md"` and `nextModule` to `null`
in `state.json`. After writing, set `completedModules` to include
`"90_SYNTHESIS.md"`, then set `inProgressModule` to `null` — leaving it
populated would cause a future resumption to treat the completed brandbook
as still in progress. Confirm: "Brandbook complete. All modules saved."
## Multi-founder mode
When more than one founder participates, write each founder's answers to
`founders/{participant}.md` instead of the main module files. Validate the
`participant` name before writing: accept only alphanumeric characters and
hyphens (e.g. `founder-a`, `anna`); reject names containing path separators
(`/`, `\`, `..`) or special characters. Validate `moduleFile` against the
enumerated module sequence (10 through 90 only). Validate `outputPath` to
ensure it is an absolute path within the project directory — reject relative
paths and paths that escape via `..` segments. After all founders complete a
module, run a reconciliation pass: summarise convergences and divergences in
the module file, flag "productive tensions" for the group alignment workshop.
## Anti-Patterns
- **Starting without reading state first.** Every session must open by checking for existing module files and `state.json`. Skipping this loses all continuity from prior sessions.
- **Asking multiple questions at once.** One question at a time is not optional — lists produce checklist answers, not real insight.
- **Moving to Synthesis before saturation.** If the last two probes produced no new information, the module is done. If they did — it isn't.
- **Skipping multi-founder reconciliation.** When multiple stakeholders are involved, individual interviews must complete before reconciliation. Discussing the brand collectively first introduces anchoring bias.
- **Treating this as a one-shot session.** This skill is designed for multiple sessions. Rushing to `90_SYNTHESIS.md` in one conversation produces shallow output.
## Related Skills
- `competitive-platform-analysis` — after brand-discovery establishes the positioning brief, use this to scope and categorise the competitor set.
- `brand-voice` (ECC) — if the brand-discovery voice-and-tone module needs a separate, source-derived writing-style profile.
所有文件
9 个文件安装 brand-discovery
下载技能文件并将其解压到 .claude/skills/ 目录中。
下载ZIP克隆仓库并复制技能文件到您的项目中。
git clone https://github.com/affaan-m/ECC/tree/main/skills/brand-discovery # Copy SKILL.md to your .claude/skills/ directory
复制





首页
