My Blog
← Back to home

卡兹克技能三合一教程:从原理到实战

卡兹克技能三合一教程:从原理到实战

本教程深入讲解 neat-freak、hv-analysis、khazix-writer 三个 Agent Skill 的设计哲学与使用方法。 由浅入深,帮你从"装了但不会用"到"融会贯通"。


引言:为什么是这三个 Skill

这三个 Skill 来自 KKKKhazix/khazix-skills,它们解决的是 AI 协作开发中三个最痛的痛点:

痛点 对应 Skill 一句话概括
代码改了,文档没跟上,下个 Agent 基于错误前提干活 neat-freak 知识库的洁癖级审查
想深入研究一个东西,但不知道怎么系统性地拆解 hv-analysis 纵向追时间深度,横向追同期广度
AI 写的文章一眼假,没有"活人感" khazix-writer 把卡兹克的真实文风教给 AI

它们的设计哲学有一个共同的核心:不是让 AI 替你思考,而是让 AI 在正确的框架下跟你协作。


第一部分:neat-freak — 知识库的洁癖级审查

1.1 设计哲学

neat-freak 解决的问题本质上是知识腐化

在 AI 协作开发中,代码可以随时重写,但文档和记忆是跨会话、跨 Agent 的唯一桥梁。如果 CLAUDE.md 里写着"使用 Redis 做缓存",但代码早在两周前就切成了 Memcached,下一个 Agent 会基于"Redis"这个错误前提做决策,而且它不会告诉你——因为它以为 CLAUDE.md 是真的。

neat-freak 的设计灵感来自软件工程中的持续集成思想:代码有 CI 跑测试保证质量,文档和记忆也需要一个类似的"质检流水线"。

它的核心理念可以用一句话概括:

记录员只会往后追加,编辑会审查全局、合并重复、修正过期、删除废弃。

1.2 三层知识模型

neat-freak 最精妙的设计是区分了三类知识,各有各的受众和职责:

┌─────────────────────────────────────────────────┐
│ Agent 记忆系统                                    │  受众:Agent 自己
│ (~/.claude/projects/<...>/memory/)              │  职责:跨会话的个人偏好、非显而易见的事实
├─────────────────────────────────────────────────┤
│ 项目根 CLAUDE.md / AGENTS.md                      │  受众:下次会话的自己
│ (跟代码一起提交)                                  │  职责:项目约定、红线、环境变量
├─────────────────────────────────────────────────┤
│ 项目 docs/ + README.md                            │  受众:其他人(人类同事、未来接手的 AI)
│ (面向外部)                                       │  职责:接入指南、架构图、运维手册
└─────────────────────────────────────────────────┘

关键洞察:CLAUDE.md 里写"新增了五个 API 路由" ≠ docs/integration-guide.md 里"下游怎么接这五个路由"。前者是提醒自己,后者是教别人。两份都要写。

1.3 五步执行流程

neat-freak 的执行流程是一个严格的流水线,每一步都不可跳过:

盘点现状 → 识别变更 → 实际修改 → 自检清单 → 变更摘要
(机械枚举)  (变更矩阵)  (用工具改)  (逐项过)  (给用户看)

第一步"盘点现状"是整个 skill 最容易翻车的地方——漏一个文件就等于没同步。所以它要求机械式枚举,先 ls 再判断,不能凭记忆跳过。

1.4 使用教程

入门:触发 neat-freak

neat-freak 的触发词很宽泛,以下是几种典型用法:

# 最直接的触发
"同步一下"
"整理文档"
"收尾"

# 阶段性触发
"这个阶段做完了,帮我同步一下"
"新人能直接上手吗?整理一下文档"

# 问题驱动触发
"我觉得 CLAUDE.md 里有些东西过时了"
"帮我更新一下记忆"

中级:理解变更影响矩阵

neat-freak 内置了一张"变更类型 → 要改哪些文件"的映射表。举几个常见场景:

场景 A:你刚加了一个新 API 路由

要改的文件:
├── CLAUDE.md          → 路由清单里加一条
├── docs/integration-guide.md  → API 速查表里加一行(curl 示例、参数、错误码)
├── docs/architecture.md       → Routes 小节加一段(数据流、状态机)
└── docs/handoff.md            → 已完成清单加一条

场景 B:你改了一个环境变量名

要改的文件:
├── CLAUDE.md          → 环境变量表更新
├── docs/operator-runbook.md  → 环境变量章节更新
└── docs/integration-guide.md → 如果下游需要配这个变量,也要更新

场景 C:跨项目改动(最容易漏)

如果这次改了项目 A 的 API 接口,而项目 B 依赖它,项目 B 的 docs 也要改。这是 neat-freak 最强调的检查点。

高级:自检清单的使用

neat-freak 的自检清单有 11 项,每一项都必须打勾。其中最容易被忽略的几项:

  1. 没有相对时间遗留:搜索"今天|昨天|最近|上周"全部清零,替换为绝对日期
  2. 记忆之间没有互相矛盾:两条记忆说同一件事但信息不同,要合并
  3. CLAUDE.md 里提到的路径/命令/工具在代码中真实存在:防止文档 drifted
  4. 跨项目影响已处理:下游项目的 docs 也跟着改了

实战示例

假设你刚完成了一个用户认证模块的重构,把 JWT 改成了 Session。对 Claude Code 说:

"用户认证从 JWT 改成 Session 了,同步一下"

neat-freak 会:

  1. 盘点所有相关文件(CLAUDE.md、auth 相关 docs、记忆文件)
  2. 发现 CLAUDE.md 里写着"使用 JWT 策略"
  3. 发现 docs/architecture.md 里画着 JWT 的认证流程
  4. 发现记忆里有一条"auth middleware 使用 JWT"
  5. 把这些都更新成 Session,并且检查有没有下游项目依赖 JWT 接口
  6. 最后给你一份变更摘要

第二部分:hv-analysis — 横纵分析法深度研究

2.1 设计哲学

hv-analysis 解决的问题是如何系统性地研究一个你不了解的东西

它的理论根基来自三个学科:

理论来源 借鉴了什么 在 hv-analysis 中的体现
语言学(索绪尔) 历时分析(Diachronic)vs 共时分析(Synchronic) 纵轴 = 历时,横轴 = 共时
社会科学研究方法 纵向研究(Longitudinal)vs 横截面研究(Cross-sectional) 时间维度 vs 截面对比
商学院案例研究法 单案例纵深分析 + 多案例横向对比 先深挖一个,再拉出对比

核心理念一句话:

纵向追时间深度,横向追同期广度,最终交汇出判断。

2.2 双轴模型

                    纵轴(时间深度)
                       │
         起源 ───── 发展 ───── 现状
                       │
          ┌────────────┼────────────┐
          │            │            │
       竞品A        研究对象      竞品B     ← 横轴(同期广度)
          │            │            │
          └────────────┼────────────┘
                       │
                  横纵交汇洞察
              (历史如何塑造了当下的竞争位置)

纵轴讲一个完整的故事:这个东西是怎么来的,每一步为什么这么选,哪条路走上去就回不了头。

横轴在当下这个时间截面上,把研究对象和竞品拉到一起比:各自活成了什么样,用户选它的真实理由是什么。

交汇是最有价值的部分:今天的优势/劣势,能追溯到历史上的哪个决策?

2.3 使用教程

入门:最简单的用法

只需要告诉 hv-analysis 你想研究什么:

"帮我用横纵分析法研究 Cursor"
"研究一下 Claude Code"
"深度研究 MCP 协议"

它会自动判断类型(产品/公司/概念/人物),然后启动并行搜索。

中级:理解三种竞品场景

hv-analysis 的横向分析有一个很聪明的设计——它不假设一定有竞品,而是分三种场景:

场景 A:无直接竞品 如果研究对象是全新品类,跳过逐一对比,改为分析:

  • 它为什么没有竞品?品类太新?壁垒太高?市场太小?
  • 未来最可能从哪个方向冒出竞争者?
  • 有没有间接替代方案可以参照?

场景 B:少量竞品(1-2个) 逐一深入对比,每个竞品展开详细分析。

场景 C:竞品充分(3个以上) 选 3-5 个最具代表性的重点对比,其余简要提及。每个竞品至少 1500 字独立分析。

高级:不同研究对象的适配

hv-analysis 会根据对象类型自动调整侧重点:

研究对象 纵轴重点 横轴重点
产品 版本迭代、技术路线演变、用户增长曲线 功能对比、性能对比、定价
公司 创始团队、融资历程、战略转向 商业模式差异、市场份额、营收
概念 谁提出的、基于什么理论、经历了哪些争论 与相近概念的区别、适用场景
人物 职业轨迹、关键决策、公开言论变化 与同领域人物的做事方式、风格、路线对比

高级:理解写作风格要求

hv-analysis 不只是收集信息,还要求最终产出一份可读性极强的报告。它借鉴了 khazix-writer 的一些核心元素,但做了研究场景的适配:

保留的:节奏感、叙事驱动、敢下判断、层层剥开的修辞、文化升维、回环呼应

克制的:口语化程度降低(研究报告不是公众号文章)、需要清晰章节结构、标点可以正常使用

绝对禁止的:套话("首先其次最后")、空洞形容词("赋能""抓手")、教科书开头("在当今AI快速发展的时代")

高级:最终产出 PDF

hv-analysis 自带一个 md_to_pdf.py 脚本,基于 WeasyPrint 生成排版精美的 PDF。使用方式:

# 先安装依赖
pip install weasyprint markdown --break-system-packages
 
# 转换
python ~/.claude/skills/hv-analysis/scripts/md_to_pdf.py \
  报告.md \
  报告.pdf \
  --title "Cursor 横纵分析报告" \
  --author "你的名字"

脚本会自动生成封面、页眉页脚、中文排版。

实战示例

假设你想研究 Manus Agent,对 Claude Code 说:

"帮我用横纵分析法研究 Manus Agent"

hv-analysis 会:

  1. 启动 2-3 个子 Agent 并行搜索(纵向信息、横向竞品信息)
  2. 写出 6000-15000 字的纵向分析(从 Manus 诞生的背景到现在的每一步)
  3. 判断竞品场景(可能是场景 B,与 OpenAI Operator、Google Mariner 对比)
  4. 写出 3000-10000 字的横向分析
  5. 写出 1500-3000 字的横纵交汇洞察(Manus 的优势/劣势分别追溯到哪个历史决策)
  6. 用 md_to_pdf.py 转成 PDF 交付

全文 10000-30000 字,不要怕长。


第三部分:khazix-writer — 公众号长文写作

3.1 设计哲学

khazix-writer 解决的问题是AI 写的文章一眼假,没有"活人感"

它的核心洞察是:AI 最大的价值不是生成内容,而是提供素材和启发。真正让文章立住的东西——第一手观察、核心创意角度、情绪的真实表达——这些 AI 做了会暴露,必须人来。

所以 khazix-writer 的定位不是"让 AI 替你写文章",而是:

一个文风生成器 + 一个四层质检体系,帮你在正确的框架下跟 AI 协作写出有活人感的文章。

3.2 价值观底色

khazix-writer 的写作风格可以用一句话概括:

"有见识的普通人在认真聊一件打动他的事。"

四个核心价值观贯穿始终:

  1. 永远对世界保持好奇:面对新事物先问"我能用它来玩点什么有意思的?",而不是"我会被取代吗?"
  2. 讲人话,像个活人:拥抱不完美,大胆使用"我觉得"
  3. 真诚是唯一的捷径:可以不写,但绝不骗人
  4. 有所为有所不为:动笔前先问,这个选题是我真的相信并想表达的吗?

3.3 五种文章原型

写之前先判断属于哪种原型,每种的写法重心不同:

┌──────────────────────────────────────────────────────────┐
│ 调查实验型                                                │
│ 核心:"我替你去做了这件事"                                 │
│ 代表作:买 9.9 的 DeepSeek、亲手给 AI 投毒                │
│ 重心:过程叙事 + 层层发现 + 每步都带真实反应               │
├──────────────────────────────────────────────────────────┤
│ 产品体验型                                                │
│ 核心:"跟我一起玩"                                        │
│ 代表作:miclaw 手机 Agent、Seedance 2.0                   │
│ 重心:场景演示 + 真实感受 + 自然对比                       │
├──────────────────────────────────────────────────────────┤
│ 现象解读型                                                │
│ 核心:"你注意到了吗?背后是什么?"                         │
│ 代表作:三宫格图片刷屏、AI 看不到爱心                      │
│ 重心:观察 → 好奇 → 研究 → 哲学升维                       │
├──────────────────────────────────────────────────────────┤
│ 工具分享型                                                │
│ 核心:"我发现了一个好东西"                                 │
│ 代表作:天赋挖掘 Prompt                                   │
│ 重心:个人故事铺垫 → 工具展示 → 效果惊艳                  │
├──────────────────────────────────────────────────────────┤
│ 方法论分享型                                              │
│ 核心:"我把压箱底的东西掏给你了"                           │
│ 代表作:用 AI 三年的 9 条心得                              │
│ 重心:每节落行动 + 坦诚学习曲线 + 谦逊铺垫                 │
└──────────────────────────────────────────────────────────┘

3.4 使用教程

入门:最简单的触发

给 khazix-writer 任何素材,它就能开始工作:

# 给一个主题
"帮我写一篇关于 Claude Code 的文章"

# 给一段素材
"这是我今天的体验记录(粘贴),帮我写成公众号文章"

# 给一个开头
"故事是这样的,我昨天在淘宝上搜了一下 DeepSeek。帮我接着写"

# 给一个链接
"这个链接里的内容帮我写成文章:https://..."

中级:理解 AI 的角色边界

khazix-writer 最独特的设计是明确划分了 AI 能做什么、不能做什么

放心交给 AI 的

  • 找证据和佐证(历史类比、学术引用)
  • 找类比和比喻(提供多个候选让你挑)
  • 按确定的角度扩写(你定好框架,AI 来填充)
  • 补充学科背景知识(格式塔心理学、荣格阴影理论)
  • 梳理逻辑和结构建议

必须人来的

  • 第一手观察和真实经历(买 9.9 的 DeepSeek 这种事 AI 编不了)
  • 核心创意角度(从"淘宝卖 DeepSeek"联想到"北京折叠")
  • 情绪的真实表达("我当时就愣住了" vs "我当时很震撼")
  • 数据到人物的同理心转换(从"1000 个已付款"想象出一个具体的人)

理想的协作流程:

人:提供素材 + 核心观点 + 个人经历 + 情绪节点
  ↓
AI:补充背景知识 + 找证据类比 + 结构建议 + 按角度扩写
  ↓
人:二次改写(加入自己的声音、打破节奏、补充真实细节)
  ↓
AI:按四层自检体系检查 → 输出修改建议
  ↓
人:终审和定稿

中级:掌握绝对禁区

khazix-writer 有严格的禁区,这些是最容易暴露 AI 味的地方:

禁用词

  • "说白了" → 换成 "坦率的讲"
  • "意味着什么" → 换成 "那结果会怎样呢"
  • "本质上" → 换成 "说到底"
  • "换句话说" → 换成 "你想想看"
  • "不可否认" → 直接删掉
  • "综上所述" → 换成具体的回扣句

禁用标点

  • 冒号":" → 用逗号
  • 破折号"——" → 用逗号或句号
  • 双引号"" → 用「」或直接不加

禁用结构

  • 不用小标题(从头到尾一口气顺下来)
  • 不大量加粗
  • 不用 bullet point 罗列观点

高级:四层自检体系

写完后,khazix-writer 会自动跑一个四层质检流程,设计灵感来自软件工程的测试金字塔:

L4 活人感终审        ← 最主观,最重要:"像真人在跟我聊还是 AI 在输出信息?"
  ↑
L3 内容质量检查      ← 观点有没有支撑?知识输出是否自然?有没有文化升维?
  ↑
L2 风格一致性检查    ← 开头对不对?节奏好不好?口语化够不够?标点二次确认
  ↑
L1 硬性规则检查      ← 禁用词、禁用标点、套话、空泛工具名,零容忍

每一层都有明确的通过标准:

  • L1:四项扫描零命中(语法检查级别,不过就修)
  • L2:开头全过 + 节奏 3/4 + 口语化 3/4 + 标点确认(单元测试级别)
  • L3:观点支撑和知识输出必须全过 + 相关专项通过(集成测试级别)
  • L4:整体感觉"像真人写的"(验收测试级别,最主观也最重要)

高级:核心风格技巧

1. 升番逻辑(逐一展示法)

当涉及多个产品/案例的对比时,不要一次性罗列结论,而是按 "还行 → 有点意思 → 卧槽" 的顺序逐一展示,每一轮都比上一轮更炸。

2. 人物画像法

从冰冷的数据出发,用 3-5 句话想象背后那个具体的人:

触发:1000 个已付款
代入:他可能是一个刚毕业的学生,在四五线城市
堆砌:白天被老板 PUA,晚上回到十几平米的出租屋
锚定:他觉得自己不能再被落下了
具象化:到处找,看到的是各种需要魔法上网的官网

3. 回环呼应(契诃夫之枪)

开头或中间埋的细节和钩子,结尾要 callback 回来。比如 "磨平一些信息差" 在多篇文章结尾出现。

4. 文化升维

每篇文章聊完具体的事之后,自然地连接到一个更大的文化/哲学参照物。不是硬凑的升华,是 "聊着聊着自然想到了"。

具体事件                文化参照
──────────────────    ──────────────
9.9 元 DeepSeek    →   北京折叠
AI 看不到爱心       →   格式塔心理学 → "我们活在流中,AI 活在帧中"
三宫格刷屏          →   十年前的加黑边照片 → "每个人都需要一个故事安放人生"
安装费乱象          →   1880 年代电力普及
天赋挖掘 Prompt     →   荣格阴影 → 德尔菲神谕 "认识你自己"

实战示例

假设你最近体验了一个新的 AI 编程工具,想写一篇公众号文章:

"我最近用了 Cursor 的 agent 模式,让它帮我从零写一个 CLI 工具。
 体验很震撼但也踩了坑。帮我用卡兹克风格写成公众号长文。

 我的素材:
 - 第一次用 agent 模式,它自己读文档、自己装依赖、自己跑测试
 - 中间卡了两次,一次是权限问题,一次是 API 版本不兼容
 - 最终产物是一个能用的 CLI,但我发现代码风格不是我最喜欢的
 - 我的感受是:震撼大于失望,未来感很足
 - 我想表达的观点是:agent 模式改变了编程的方式,但还没改变编程的本质"

khazix-writer 会判断这是"产品体验型"文章,按"跟我一起玩"的重心来写。它会:

  1. 用一个具体事件开头(不用宏大叙事)
  2. 逐一展示体验过程(按升番逻辑)
  3. 在踩坑的部分加入自嘲和真实反应
  4. 在结尾做文化升维(编程的本质是什么?)
  5. 跑完四层质检
  6. 交付 4000-8000 字的长文

第四部分:三个 Skill 的协作

4.1 典型的工作流

这三个 Skill 可以串联使用,覆盖从"研究"到"写作"到"同步"的完整链路:

hv-analysis          khazix-writer           neat-freak
   │                     │                      │
   ↓                     ↓                      ↓
深度研究一个           把研究成果写成          研究完成后同步
产品/公司/概念         公众号长文              所有文档和记忆

示例流程

  1. 用 hv-analysis 深度研究 Cursor
  2. 把研究结果交给 khazix-writer,写成一篇"Cursor 深度体验报告"公众号文章
  3. 用 neat-freak 把研究过程中积累的知识同步到记忆和文档

4.2 背后的统一哲学

三个 Skill 共享一个核心理念:框架代替天赋

  • hv-analysis 给了你一个研究框架(纵轴 + 横轴 + 交汇),不需要你是研究专家
  • khazix-writer 给了你一个写作框架(五原型 + 四层质检),不需要你是写作高手
  • neat-freak 给了你一个同步框架(三层知识 + 变更矩阵 + 自检清单),不需要你有洁癖

它们都不是让 AI 替你做决定,而是帮你在正确的结构下思考和行动。


附录:安装与验证

安装

三个 Skill 都安装在 ~/.claude/skills/ 下:

~/.claude/skills/
├── neat-freak/
│   ├── SKILL.md
│   └── references/
│       ├── sync-matrix.md      # 变更影响矩阵
│       └── agent-paths.md      # 各平台路径速查
├── hv-analysis/
│   ├── SKILL.md
│   ├── references/
│   │   └── schema.json         # 分析框架的 JSON Schema
│   └── scripts/
│       └── md_to_pdf.py        # Markdown 转 PDF 脚本
└── khazix-writer/
    ├── SKILL.md
    └── references/
        ├── content_methodology.md  # 选题方法论、爆款案例
        └── style_examples.md       # 风格示例、AI vs 人工对比

验证安装成功

在 Claude Code 中输入以下任意触发词,观察是否正确加载:

/neat-freak        # 或说 "同步一下"
/hv-analysis       # 或说 "帮我研究 Cursor"
/khazix-writer     # 或说 "帮我写篇文章"

如果 Skill 被正确加载,你会看到对应的执行流程开始运行。