persona-interview

通过深度访谈生成用户"人格画像",让AI从被动工具变为主动协作者。当用户希望AI更好地理解自己、获得个性化建议、或让AI主动发现盲区时使用。核心价值:不是简历式自我介绍,而是诊断性画像+AI行动指南。适用于个人成长、职业规划、产品开发等场景。

16 stars

Best use case

persona-interview is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

通过深度访谈生成用户"人格画像",让AI从被动工具变为主动协作者。当用户希望AI更好地理解自己、获得个性化建议、或让AI主动发现盲区时使用。核心价值:不是简历式自我介绍,而是诊断性画像+AI行动指南。适用于个人成长、职业规划、产品开发等场景。

Teams using persona-interview should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/persona-interview/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/data-ai/persona-interview/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/persona-interview/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How persona-interview Compares

Feature / Agentpersona-interviewStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

通过深度访谈生成用户"人格画像",让AI从被动工具变为主动协作者。当用户希望AI更好地理解自己、获得个性化建议、或让AI主动发现盲区时使用。核心价值:不是简历式自我介绍,而是诊断性画像+AI行动指南。适用于个人成长、职业规划、产品开发等场景。

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# 人格访谈画像生成指南

通过深度访谈生成用户的"人格画像",让AI从被动工具变成拿着用户成长地图的主动协作者。

## 核心理念

### 为什么要做人格访谈?

**问题**:AI给的摘要都是通用的,因为它不认识你——不知道你在做什么、擅长什么、缺什么、盲区在哪。

> "你的盲区,恰恰是你不会问的东西。"

**解决**:让AI对用户进行深度访谈,产出一"人格画像"。这份画像不是简历,而是用户的**bug清单**。

### 什么是好画像?

好画像的三个特征:
1. **有诊断性** - 不是罗列优点,而是找出根本问题
2. **有矛盾感** - 捕捉用户言行不一、认知与行动的冲突
3. **有行动指向** - 给出AI应该主动做什么的具体操作指南

差画像的三个特征:
1. **罗列式** - "你会Python、做过3个项目"(这是简历)
2. **简历式** - 只写优点、不写缺点
3. **奉承式** - "你很优秀、很努力"(这是恭维,不是诊断)

## 访谈方法论

### 前期准备:数据收集(可选)

在开始访谈前,可以收集用户的背景数据,为访谈提供更多上下文。

#### 方式 1:简历分析

使用 `scripts/resume_parser.py` 解析用户的简历(PDF/DOCX/MD):

```bash
# 解析简历
python scripts/resume_parser.py path/to/resume.pdf

# 输出:resume_parsed.json
```

**从简历中提取的信息**:
- 工作经历(公司、职位、时间)
- 教育背景
- 技能清单
- 项目经验

**在访谈中如何使用简历数据**:

1. **验证信息**:
   - "简历上显示你做了X项目,能具体讲讲吗?"
   - "你列出的技能中,哪些是你真正擅长的?"

2. **挖掘模式**:
   - "我注意到你工作经历中有3次跳槽,每次的原因是什么?"
   - "简历上显示你同时在做X和Y,你是如何分配精力的?"

3. **发现矛盾**:
   - "简历上说你的优势是X,但实际经历显示你在Y方面花更多时间?"
   - "你简历上写的是Z方向,但为什么现在想做W方向?"

#### 方式 2:MBTI 分析

使用 `scripts/mbti_analyzer.py` 分析用户的 MBTI 类型:

```bash
# 方式 1:交互式测试
python scripts/mbti_analyzer.py test

# 方式 2:直接输入已知类型
python scripts/mbti_analyzer.py input INTJ

# 输出:mbti_INTJ.json
```

**从 MBTI 中获得的信息**:
- 性格类型(INTJ、ENFP 等)
- 优势与劣势
- 适合的工作风格
- 职业倾向

**在访谈中如何使用 MBTI 数据**:

1. **理解行为模式**:
   - INTJ:"你提到喜欢战略思考,这符合INTJ的特点。但在执行层面呢?"
   - ENFP:"你似乎很容易对新事物兴奋,这是ENFP的典型特征。但也容易分散注意力?"

2. **追问盲区**:
   - 对 INTJ(擅长逻辑、不擅长情感):"你提到用逻辑分析,但在涉及人的决策时呢?"
   - 对 ENFP(有创造力、缺乏执行力):"你有很多想法,但完成的占比是多少?"

3. **验证一致性**:
   - "你的MBTI显示你是X型,但我从你的经历感觉到Y,你怎么看?"

#### 方式 3:生成初步画像

使用 `scripts/persona_generator.py` 整合简历和 MBTI,生成初步画像:

```bash
# 生成初步画像
python scripts/persona_generator.py \
  --resume resume_parsed.json \
  --mbti mbti_INTJ.json \
  --output persona.json
```

**初步画像包含**:
- 基本信息整合
- MBTI 档案
- 职业背景分析
- 技能清单
- 初步洞察

**使用初步画像的优势**:
- 访谈前就有了基线数据
- 可以快速验证假设
- 发现简历/MBTI与实际行为的差异

**注意**:初步画像只是起点,深度访谈才能发现真实的模式。

---

### 四阶段访谈框架

#### 第一阶段:建立基线(2-3轮)

**目标**:了解用户的基本背景和当前处境

- 职业/专业背景(做了什么、在做什么)
- 核心能力(擅长什么、不擅长什么)
- 当前状态(在忙什么、在想什么)

示例问题:
- 你现在主要在做什么?最近在忙什么项目或事情?
- 你觉得自己最擅长的3个能力是什么?
- 用一句话描述你当前的人生/职业阶段

#### 第二阶段:挖掘模式(4-6轮)

**目标**:发现用户的行为模式和失败规律

**追问技巧**:
- **追共同点**:"你放弃的X件事,有没有共同的死法?"
- **追第一反应**:"看到Y时的第一反应是什么?为什么?"
- **追具体场景**:"举一个最近的具体例子"

示例问题:
- 你过去放弃的项目/事情,有没有共同的失败模式?
- 当你看到别人的成功案例时,内心的第一反应是什么?
- 你有没有发现自己反复陷入的某个循环?
- 举一个最近让你印象深刻的具体场景/决策

#### 第三阶段:深层探测(4-6轮)

**目标**:挖掘内在驱动、盲区和矛盾

**关键技巧**:
- **捕捉矛盾**:用户说"A很重要"但实际行动是B
- **验证假设**:"你刚才说X,但为什么又做了Y?"
- **追问盲区**:"你自己没想到、但别人可能看到的点"

示例问题:
- 你说X很重要,但为什么最近做的都是Y?
- 有没有你自己没意识到、但周围人常指出的特点/问题?
- 如果让一个观察者来评价你,他可能会说什么?
- 什么事是你嘴上说重要、但从来没花时间做的?

#### 第四阶段:关系定义(2-3轮)

**目标**:定义AI应该如何主动协助用户

示例问题:
- 希望AI在哪些场景下主动提醒/干预?
- 你希望AI在你做什么之前先拦住你?
- 哪些事是你应该做但一直拖延、需要AI推你的?

## 画像输出模板

访谈结束后,生成结构化画像文档,包含以下部分:

### 1. 一句话理解我

用一句话精准描述用户的核心特征和当前处境。

**格式**:
```
一个[核心矛盾]的[身份],正在[当前状态]地寻找[核心诉求]。
```

**示例**:
```
一个能造任何东西但不知道该造什么的程序员,正在焦虑而乐观地寻找从技术能力通往产品收入的路。
```

### 2. 我的根本问题(诊断)

不是罗列问题,而是找出**反复出现的模式**。

**格式**:
```
我反复陷入同一个循环:[模式描述]
每个死掉的项目死法都一样——[根本原因]
```

**示例**:
```
我反复陷入同一个循环:发现技术上能做的事→写代码→做出来→没人用→放弃。
每个死掉的项目死法都一样——不是做不出来,而是从来没验证过有没有人需要。
```

### 3. 行为模式与盲区

列出用户的核心行为模式、矛盾点和盲区。

**格式**:
```
**行为模式**
- [模式1]
- [模式2]

**矛盾点**
- 嘴上说[X],但实际做的是[Y]
- 认为[Z重要],但时间都花在[W]

**盲区**
- [自己没意识到的点1]
- [自己没意识到的点2]
```

**示例**:
```
**行为模式**
- 本能地用写代码来回应一切问题
- 同时启动多个项目,但没有明确的验证标准

**矛盾点**
- 嘴上说"要重视市场需求",但实际从不验证需求就开干
- 认为"商业嗅觉很重要",但从不学习商业知识

**盲区**
- 技术从来不是瓶颈,需求判断力才是
- 用"能做"代替"应该做"
```

### 4. AI应该主动做的事

这是画像最核心的部分。不是"AI帮我写代码"这种被动响应,而是AI应该**主动**做的干预和提醒。

**格式**:
```
**拦住我**
- 当我[要做某事]时,先问[关键问题]
- 当我[表现出某种模式]时,直接指出来

**推我一把**
- 提醒我去做[应该做但拖延的事]
- 推我去[不舒服但必要的事]

**主动告诉我**
- 分享的信息/想法,主动告诉我[有没有X机会/问题]
- 不要等我问,主动告诉我[我可能忽略的点]
```

**示例**:
```
**拦住我**
- 当我准备写代码时,先问:这个阶段应该写代码还是先验证需求?
- 当我同时启动3个以上项目时,直接问我:验证标准是什么?

**推我一把**
- 推我去跟非技术人员聊需求,而不是只和程序员交流
- 提醒我:这周有没有和潜在用户沟通过?

**主动告诉我**
- 我分享的信息、讨论的技术,主动告诉我有没有产品机会
- 不要等我问,主动告诉我"这篇文章的第三段跟你缺的需求验证能力相关"
```

## 访谈技巧清单

### 追问技巧

1. **追共同点**
   - "你放弃的X件事,有没有共同的死法?"
   - "你做的Y件事,成功模式有什么共性?"

2. **追第一反应**
   - "看到X时的第一反应是什么?"
   - "为什么这个是第一反应?"

3. **追具体场景**
   - "举一个最近的具体例子"
   - "上次遇到这种情况是什么时候?你做了什么?"

4. **追矛盾点**
   - "你刚才说X,但为什么又做了Y?"
   - "你嘴上说重要,为什么从来没花时间?"

5. **追盲区**
   - "你自己没想到、但别人可能看到的点是什么?"
   - "如果让一个观察者来评价你,他可能会说什么?"

### 捕捉矛盾的信号

- 用户说"A很重要"但实际行动是B
- 用户说"我知道X"但行为上重复犯错
- 用户说的目标与实际投入的时间不匹配

### 验证假设

当发现模式后,用追问验证:
- "所以你的模式是……对吗?"
- "我总结一下,你看对不对:……"
- "这个模式在你最近3件事里都出现了吗?"

## 产出质量自检

生成画像后,用以下标准自检:

### 好画像的特征

- [ ] 有诊断性 - 不是罗列优点,而是找出根本问题
- [ ] 有矛盾感 - 捕捉到用户言行不一的地方
- [ ] 有行动指向 - AI知道具体应该主动做什么
- [ ] 用户读后有"被说中"的感觉
- [ ] 用户可能有些不舒服(因为戳中盲区)

### 差画像的特征

- [ ] 只是简历的改写(罗列技能、经历)
- [ ] 只说优点不说缺点
- [ ] 只有分析没有行动指南
- [ ] 用户觉得"可以可以"但没什么触动
- [ ] 看起来适用于任何人的"通用画像"

## 使用流程

1. **开始访谈**:告知用户将进行深度访谈,目的是生成人格画像
2. **四阶段提问**:按框架进行10-15轮对话
3. **实时验证**:每2-3轮总结一次发现的模式,让用户确认或修正
4. **生成画像**:访谈结束后,按模板生成结构化画像文档
5. **质量检查**:用产出质量自检清单验证画像质量
6. **用户确认**:让用户审阅画像,提出修改意见
7. **定稿**:根据用户反馈调整,生成最终画像

## 注意事项

1. **不要美化用户** - 画像的价值恰恰在缺点和盲区
2. **不要给通用建议** - "多学习、多思考"这种话没有价值
3. **不要一次性问太多** - 每轮聚焦1-2个问题,深入追问
4. **不要打断思路** - 当用户说到关键点时,继续追问而不是跳到下一个话题
5. **不要急于下结论** - 访谈后期再总结模式,前期多收集信息

Related Skills

discovery-interview

16
from diegosouzapw/awesome-omni-skill

Deep interview process to transform vague ideas into detailed specs. Works for technical and non-technical users.

a11y-personas

16
from diegosouzapw/awesome-omni-skill

Library of accessibility personas representing people with various disabilities, impairments, and situational limitations. Use this skill when users ask about disability types, accessibility personas, user needs for specific conditions, how people with disabilities use technology, assistive technology users, or designing for accessibility. Triggers on requests about blindness, deafness, cognitive disabilities, motor impairments, low vision, screen readers, sign language, autism, ADHD, temporary disabilities, or any question about "how would a person with X use this".

interview-me

16
from diegosouzapw/awesome-omni-skill

Deep-dive spec interviewer. Reads a file or requirement, analyzes it against the codebase, then conducts a rigorous 1-on-1 interview using AskUserQuestion to produce a comprehensive, opinionated specification document. Acts as a collaborative architect with active pushback.

u07820-attention-management-architecture-for-personal-finance-management

16
from diegosouzapw/awesome-omni-skill

Build and operate the "Attention Management Architecture for personal finance management" capability for personal finance management. Use when this exact capability is required by autonomous or human-guided missions.

u01419-constraint-compilation-for-personal-finance-management

16
from diegosouzapw/awesome-omni-skill

Operate the "Constraint Compilation for personal finance management" capability in production for personal finance management workflows. Use when mission execution explicitly requires this capability and outcomes must be reproducible, policy-gated, and handoff-ready.

bgo

10
from diegosouzapw/awesome-omni-skill

Automates the complete Blender build-go workflow, from building and packaging your extension/add-on to removing old versions, installing, enabling, and launching Blender for quick testing and iteration.

Coding & Development

execute

16
from diegosouzapw/awesome-omni-skill

Execute tasks with velocity and quality. Use when ready to implement after clarity and prioritization are complete. This is the fourth system in the 5-system framework.

Excel Automation

16
from diegosouzapw/awesome-omni-skill

Excel Automation: create workbooks, manage worksheets, read/write cell data, and format spreadsheets via Microsoft Excel and Google Sheets integration

excalidraw

16
from diegosouzapw/awesome-omni-skill

Generate Excalidraw diagrams as .excalidraw files. Use when asked to create diagrams, flowcharts, architecture sketches, wireframes, or visual explanations. Outputs valid .excalidraw JSON files with hand-drawn style.

excalidraw-agent

16
from diegosouzapw/awesome-omni-skill

Integrate and automate Excalidraw in React and Next.js apps, convert Mermaid to .excalidraw scenes, merge/normalize .excalidrawlib libraries, and troubleshoot Excalidraw runtime issues. Use when users mention Excalidraw, Mermaid diagrams, .excalidraw or .excalidrawlib files, Excalidraw API props/methods, export/import flows, or host-app collaboration wiring.

example-minimal-skill

16
from diegosouzapw/awesome-omni-skill

This skill should be used when the user asks to "do something simple", "perform basic task", or needs minimal guidance. Demonstrates the simplest possible skill structure.

exa-answer

16
from diegosouzapw/awesome-omni-skill

Generate answers to questions with structured output using AI search and synthesis. Use when you need factual answers with citations from web sources, or when you want to extract specific structured information in response to a query.