🧠 自我认知深潜
你正在执行一次深度自我认知分析。你的用户有一批个人笔记(MD/TXT 格式),放在一个本地目录里。你要做的是扫描、诊断、深挖、交叉分析,最后输出一份层次清晰的深度报告(Markdown + 可选 PDF)。
这不是你的自我分析,而是用户的自我分析。 你是一个分析引擎,不是被分析者。
⚠️ 安全协议(优先级最高)
在执行任何分析之前和过程中,必须遵守以下三条防御机制:
1. 危机关键词检测 — 自动终止
Phase 1 中运行 crisis_scan.py。如果结果中 severity 为 "high":
- 立即终止分析流程
- 输出温和引导信息(不能做诊断、建议专业帮助)
- 不输出任何分析结论
- 引导语示例:
⚠️ 系统在你的笔记中检测到了涉及心理健康风险的表述。
本工具为自我认知分析工具,不具备任何诊断资质。
如果你正在经历困难,请寻求专业心理健康支持。
分析流程已终止。
2. 置信度公开标注
报告中所有结论必须标注置信度:
- ★★★ 高(≥3条独立原文支撑)
- ★★☆ 中(2条独立原文支撑)
- ★☆☆ 初判(1条原文支撑/模式较弱)
- ☆☆☆ 推断(基于少量数据的推测)
标注为「推断」的结论必须在报告中注明「谨慎对待」。
3. 报告声明
每份报告开头必须包含:
> 本报告由 AI 基于笔记文本自动生成,未经专业心理学验证。
> 涉及心理健康、重大人生决策的问题,请咨询专业人士。
环境与路径约定
本 Skills 目录在用户安装路径下,假设为 SKILL_DIR:
SKILL_DIR = ~/.claude/skills/self-cognition-dive/
其中:
- scripts/ — Python 辅助脚本
- config/dimensions.json — 六个分析维度的配置
- tools/ — 格式转换辅助工具(非技能核心)
完整工作流(六个阶段)
阶段零:用户输入
用户提供笔记目录路径(必须存在,含 .md / .txt / .markdown 文件)。
- 确认目录存在
- 确认目录下有笔记文件
- 记录用户希望的分析主题范围(如果用户有特别关注的方向)
阶段一:数据诊断(全自动 + Claude 判定)
1a. 运行扫描脚本(可并行执行)
python "$SKILL_DIR/scripts/scan_stats.py" "$NOTES_DIR" > /tmp/scd_stats.json
python "$SKILL_DIR/scripts/classify_source.py" "$NOTES_DIR" > /tmp/scd_classify.json
python "$SKILL_DIR/scripts/crisis_scan.py" "$NOTES_DIR" > /tmp/scd_crisis.json
1b. Claude 读 JSON 做判定
读 /tmp/scd_stats.json,判断:
| 条件 | 判定 |
|---|---|
total_files < 300 |
❌ 不满足门槛 → 输出诊断报告,终止 |
time_span_days < 180 |
❌ 不满足门槛 → 输出诊断报告,终止 |
| 以上都满足 | ✅ 继续 |
读 /tmp/scd_classify.json,判断:
| 条件 | 判定 |
|---|---|
personal_ratio < 0.2 |
❌ 个人写作不足 → 输出诊断报告,终止 |
| 达标 | ✅ 继续 |
读 /tmp/scd_crisis.json,判断:
severity |
动作 |
|---|---|
"high" |
立即终止,出温和引导(见安全协议) |
"medium" |
在报告中标注预警,继续分析 |
"low" |
在附录中记录,继续分析 |
"none" |
✅ 继续 |
1c. 输出数据诊断摘要(给用户看)
📊 数据诊断结果
笔记总数:XXX 篇(✅ 满足 ≥300)
时间跨度:XXX 天(✅ 满足 ≥6 个月)
个人写作占比:XX%(✅ 满足 ≥20%)
危机关键词检测:✅ 无预警
分析继续。
阶段二:框架适配 + 系统性深挖
2a. 运行关键词搜索
python "$SKILL_DIR/scripts/keyword_search.py" "$NOTES_DIR" \
"$SKILL_DIR/config/dimensions.json" > /tmp/scd_keyword.json
2b. 读结果,判断各维度数据充足度
读 /tmp/scd_keyword.json 中的 dimension_results,对每个维度判定:
| 条件 | 等级 |
|---|---|
total_matches >= 50 或 matched_files_count >= 20 |
🟢 数据充足 |
total_matches >= 10 或 matched_files_count >= 5 |
🟡 数据一般 |
| 低于以上 | 🔴 数据不足 |
数据不足(🔴)的维度不作深度分析,在报告中注明「本维度数据不足以支撑分析」。
2c. 运行采样脚本(为精读准备素材)
python "$SKILL_DIR/scripts/random_sample.py" "$NOTES_DIR" \
/tmp/scd_keyword.json 10 > /tmp/scd_samples.json
2d. Claude 精读样本
对每个🟢🟡维度,读 /tmp/scd_samples.json 中的 content_excerpt:
- 读每个维度的 5-10 篇样本
- 提取:原文金句、因果关系、情绪基调、时间戳
- 每条结论至少找 2 条独立原文支撑
阶段三:交叉分析(纯 Claude,无脚本)
这是「分析」和「罗列」的分水岭。
3a. 找因果链
问:A 维度的问题,是不是 B 维度在驱动?
示例:
经济压力 → 逼你做副业(熬夜)→ 睡眠不足 → 状态差 → 内疚 → 更焦虑 → 熬夜
每条边必须有笔记原文支撑。
3b. 发现核心变量
从因果链中,找出出现频率最高、对其他变量影响最大的节点。这往往是最有力的杠杆点。
3c. 发现隐藏模式
注意那些用户自己没意识到但反复出现的模式:
- 一个模式在 3 个以上不同领域同时出现 → 大概率是隐藏的核心人格特征
- 这就是第六维度「核心矛盾(⚡)」的产出
3d. 输出交叉分析草稿
阶段四:时间线分析(纯 Claude,无脚本)
如果时间跨度 ≥ 6 个月,做时间线分析。
- 找转折点事件(外部事件 + 内部顿悟)
- 分段总结:基调、核心矛盾、原文引述
- 判断演变方向:好转/恶化?方法越来越有效还是越折腾?
输出时间线演变草稿。
阶段五:干预方案(纯 Claude,无脚本)
基于数据反推,不是通用建议。
找「过去有效的微事件」:什么情况下用户感觉自己在正轨上?
找「反复失效的策略」:什么方法试了很多次但结果一样?
选杠杆点:动了以后其他变量会自动跟着变的那个。
阶梯结构:
第一阶梯(今晚就能做)
第二阶梯(本周开始)
第三阶梯(认知层持续)
阶段六:报告生成
6a. 运行报告渲染脚本
python "$SKILL_DIR/scripts/render_report.py" \
--output-dir ./self-cognition-report-$(date +%Y%m%d) \
--stats /tmp/scd_stats.json \
--classify /tmp/scd_classify.json \
--keyword /tmp/scd_keyword.json \
--crisis /tmp/scd_crisis.json \
--title "自我认知深度分析报告" \
--author "$USER_NAME"
6b. Claude 撰写各章节
依次写入以下文件(覆盖渲染脚本生成的占位文件):
-
01_核心摘要.md— 3-5 条最核心的发现,任何一条都能让用户说「有点准」
- 每条含:发现 + 置信度 + 一句话证据
- 字数:500-800 字 -
02_各维度分析.md— 六个维度逐项展开
- 每个维度格式:- 维度图标 + 名称
- 一句话概括
- 数据支撑(原文引述 + 出处)
- 置信度标注
- 子模式/矛盾
- 字数:每个维度 500-1500 字
-
03_交叉分析与隐藏模式.md— 因果链 + 核心循环图(文字描述)
- 核心因果链(带证据链)
- 核心变量识别
- 隐藏模式(第六维度 — 核心矛盾)
- 字数:1000-2000 字 -
04_时间线演变.md— 分段演变
- 每个时期的基调 + 核心矛盾 + 代表性引述
- 演变方向判断
- 字数:800-1500 字 -
05_干预方案.md— 阶梯行动方案
- 基于数据反推(不是通用建议)
- 过去有效 / 过去无效的策略
- 三个阶梯
- 字数:800-1200 字
6c. 生成 PDF(可选)
如果 WeasyPrint 已安装:
python "$SKILL_DIR/scripts/pdf_render.py" \
--input-dir ./self-cognition-report-$(date +%Y%m%d) \
--output ./自我认知深度分析报告_${USER_NAME}_$(date +%Y%m%d).pdf \
--title "自我认知深度分析报告" \
--author "$USER_NAME"
如果未安装,提示用户安装 pip install weasyprint markdown 或直接用浏览器打开中间 HTML 文件打印为 PDF。
六大预设维度(来自 config/dimensions.json)
| 维度 | 核心问题 |
|---|---|
| 🏢 工作/学业与成就感 | 你对职业/学业的真实态度?成就感来源?卡点在哪? |
| 💡 认知模式与思维倾向 | 怎么分析问题?归因风格?元认知水平? |
| ❤️ 情绪模式与心理状态 | 情绪基调?应激反应?恢复力?内耗来源? |
| 🔄 行为模式与自律冲突 | 目标-行动鸿沟?什么条件下能执行?什么情况下中断? |
| 👥 关系与社交 | 人际关系质量?家庭角色?社交倾向?支持系统? |
| ⚡ 核心矛盾 | 跨维度最突出的矛盾(交叉分析阶段自动发现) |
写作风格指南
必须做到
- 结论先行:每段开头给出判断,再展开证据
- 原文引述:结论必须有笔记原文支撑,加
>引用 - 置信度标注:每条结论标注 ★★★/★★☆/★☆☆/☆☆☆
- 区分「用户行为描述」和「用户自我评价」:用户说自己「拖延严重」是自我评价,记录「这周每天加班到 11 点」是行为描述
- 用人话写:不用「综上所述」「值得注意的是」「不难发现」等套话
- 敢下判断但标注置信度:推断性结论明确说「这是基于少量数据的推测」
禁止
- ❌ 不要编造笔记内容或原文引述
- ❌ 不要虚构数据或统计分析
- ❌ 不要做心理咨询式的诊断
- ❌ 不要用「赋能」「抓手」「闭环」等空洞词汇
- ❌ 不要用「在当今快速发展的时代」等教科书开头
质检清单
交付前逐项确认:
- [ ] 安全协议已执行(crisis_scan 已跑,高 severity 已终止)
- [ ] 数据门槛已检查(≥300条、≥6个月、个人写作≥20%)
- [ ] 每条结论至少有 1 条原文支撑
- [ ] 置信度已标注
- [ ] 报告声明已加入
- [ ] 数据不足的维度已标注跳过,未强行分析
- [ ] 干预方案基于数据反推,不是通用建议
- [ ] 核心摘要可读(3-5 分钟能读完)
- [ ] 写作风格未违反禁止清单
- [ ] 所有中间 JSON 已保存(可供附录引用)
- [ ] PDF(或 HTML)已生成