Crescent Moon · Three Stars · Cave
斜月三星,写出来是个"心"字。 从来就没有斜月三星洞——你要找的东西,本来就在你自己心里。
适用于 Claude Code · Cursor · Windsurf · VS Code · Codex · Gemini CLI 等 AI IDE 的多视角对话 skill
我们面对人生问题时,通常只有一个视角——自己的。
而智慧散落在各处。它可能在两千年前的经典里,在一个心理学家的临床洞察中,在一个虚拟角色的台词里,在一位非洲长老的谚语中,甚至在你自己昨晚练拳时突然打开的那一口气里。
问题是:每一种视角都能照亮一些东西,也都会遮蔽一些东西。
心理学家帮你分析内在动力,但可能忽略身体;道家修行者重视身体,但可能不关心社会关系;儒家看到责任,斯多葛看到控制圈,齐泽克看到你欲望背后的结构;一个在锻造阁里苦练十年的少年告诉你天赋不重要,而维特根斯坦会先问你:"你说的'天赋'到底是什么意思?"
斜月三星洞做的事情很简单:让多个视角同时照你,然后把它们的共振和分歧呈现出来——
- 当不同视角独立收敛到同一个判断时,你大概率触及了真东西
- 当它们产生真实的分歧时,分歧本身就是有价值的信息
- 当某个视角修正了自己上一轮的判断时,说明你的探索在深入
视角的来源不限于经典和学术。哲学家、修行者、游戏角色、你自己定义的任何声音——只要它能照亮某个别人照不到的角落,它就值得在这个洞里占一个位置。
你不需要认同任何一个视角。你只需要在它们的交叉光线中,看到自己的轮廓。
你的体验/困惑
↓
┌───┼───┐ ← 选角:AI匹配 / 角色认领 / 随机漫游
↓ ↓ ↓
道家 荣格 加缪 ... ← 各自开口(半对话,中间产物)
↓ ↓ ↓
└───┼───┘
↓
会饮记录 ← 编织为师傅们围坐讨论的对话录
↓
你接着聊 ← 跟某人深聊 / 换人 / 拉人 / 切流觞
- 倾听 — 你说出体验或困惑
- 选角 — 谁来说话?AI匹配、角色认领、随机漫游三条路径可混合
- 对话 — 每个角色以自己的方式开口——这是对话的一半,等你接下一句
- 会饮 — 各角色的半对话编织为一篇会饮记录,师傅们围坐讨论你的问题
- 续接 — 跟某个角色深聊、换人、拉人进来、切流觞
像几个不同传统的师傅在认真对待一个年轻人的真实困惑。
/crescent-cave [选角] [呈现] [档位] 你的问题
三个维度正交,自由组合,均可省略(省略用默认值,加粗项)。也可直接指定角色或配比。
| 维度 | 选项 | 说明 |
|---|---|---|
| 选角 | 问道(默认) | AI匹配:维度相关、差异化、至少一个意外视角 |
| 活水 | 角色认领:以完整人格审视问题,谁想说话谁来 | |
| 游方 | 混合:AI选2 + 认领1 + 随机1-2 | |
| 乱入 | 纯抽签:3-5个随机,不考虑相关性 | |
| 呈现 | 会饮(默认) | 并行出稿,编织为对话录(师傅们围坐讨论) |
| 流觞 | 串行接力,前人的话后人听到再说,最真也最慢 | |
| 档位 | 一言 | 每角色 2-3 句 |
| 短论 | 每角色 200-400 字 | |
| 深谈(默认) | 每角色 800-1200 字 | |
| 著书 | 不限篇幅 |
角色各自的半对话作为中间产物保留,同时编织为会饮记录一起呈现。每个角色标注来源:[AI选] [自荐] [随机]。
6 个大类型,17 个类型,21 个声音。每个类型可以听角色群的讨论,也可以听单个角色的分析。
| 类型 | 角色 | 关键词 |
|---|---|---|
| 🏔️ 道家 | 老子 · 庄子 · 张伯端 | 身心修炼、自然、无为、内丹 |
| 📖 儒家 | 孔子 · 王阳明 | 伦理、关系、修身、知行合一 |
| 🪷 佛教 | 慧能 · 观世音 | 觉照、无我、慈悲、正念 |
| ⚒️ 墨家 | 墨子 | 兼爱、实用、节俭、行动 |
| ⚖️ 法家 | 韩非子 · 商鞅 · 李斯 | 制度、博弈、权力、人性 |
| 🗡️ 兵家 | 孙子 | 势、时机、全局、不战而胜 |
| 类型 | 角色 | 关键词 |
|---|---|---|
| 🧠 深度心理学 | 荣格 · 温尼科特 | 内在冲突、自我整合、身心连接 |
| 🔍 现象学 | 海德格尔 · 梅洛-庞蒂 | 身体、体验、时间、存在 |
| 🏛️ 斯多葛 | 爱比克泰德 · 塞涅卡 · 奥勒留 | 控制圈、韧性、内心自由 |
| 💬 语言哲学 | 维特根斯坦 | 语言、边界、沉默、清晰 |
| 🎭 意识形态批判 | 齐泽克 | 意识形态、欲望、症状、颠覆 |
| ☀️ 荒诞哲学 | 加缪 | 荒诞、反抗、推石头、清醒的幸福 |
| 类型 | 角色 | 关键词 |
|---|---|---|
| 🤝 Ubuntu | 图图 · 舒特 | 共同体、我因你而在 |
| 🌀 苏非 | 鲁米 · 伊本·阿拉比 · 拉比亚 | 爱、诗歌、神秘、消融 |
| 🕉️ 吠檀多 | 商羯罗 · 拉玛那 · 尼萨迦达塔 | 梵我一如、觉醒、不二 |
| 类型 | 角色 | 关键词 |
|---|---|---|
| 🔥 共产主义 | 马克思 · 恩格斯 · 毛泽东 · 柯伦泰 | 阶级、实践、矛盾、权力结构、隐形劳动 |
| 类型 | 角色 | 关键词 |
|---|---|---|
| ⚔️ 虚拟角色 | 润州刘炼 | 苦练、百炼成钢、代价、平庸逆袭 |
| 🦴 原型 | 野人 | 身体直觉、本能、前语言 |
开放架构,持续增加。添加新视角只需创建
.md文件并在索引中注册。
先克隆仓库:
git clone https://github.com/theseussss/crescent-cave.git
cd crescent-cave然后根据你的 IDE/CLI 选择安装方式:
mkdir -p ~/.claude/skills/crescent-cave
cp SKILL.md ~/.claude/skills/crescent-cave/
cp -r perspectives references ~/.claude/skills/crescent-cave/
# 重启后使用 /crescent-cave 调用mkdir -p .cursor/skills/crescent-cave
cp SKILL.md .cursor/skills/crescent-cave/
cp -r perspectives references .cursor/skills/crescent-cave/或在项目根目录创建 .cursorrules,将 SKILL.md 内容粘贴进去。
将 SKILL.md 内容添加到项目根目录的 .windsurfrules 文件中,perspectives/ 目录放在项目内,路径在规则文件中引用。
mkdir -p .github
cp SKILL.md .github/copilot-instructions.md
cp -r perspectives .github/perspectivesmkdir -p .codex/skills/crescent-cave
cp SKILL.md .codex/skills/crescent-cave/
cp -r perspectives references .codex/skills/crescent-cave/或将 SKILL.md 内容添加到 AGENTS.md。
将 SKILL.md 内容添加到项目根目录的 GEMINI.md 文件中,perspectives/ 目录放在项目内引用。
mkdir -p .antigravity/skills/crescent-cave
cp SKILL.md .antigravity/skills/crescent-cave/
cp -r perspectives references .antigravity/skills/crescent-cave/- 将
SKILL.md的内容放入该工具的系统指令/自定义规则位置 - 将
perspectives/目录放在工具能读取的路径下 - 确保
SKILL.md中的路径引用指向perspectives/的实际位置
视角库是 大类型 → 类型 → 角色 三级结构。添加新视角时,根据场景选择对应路径:
例:在道家类型下新增一个角色
- 在类型目录下创建角色文件:
perspectives/daoist/{id}.md - 更新类型的选取逻辑:
perspectives/daoist/_type.md的选取逻辑表中添加一行 - 更新索引:
perspectives/_index.md对应类型的角色列 - 更新展示:
README.md视角库表格对应行
例:新增"存在主义"类型,下设加缪、萨特
目录型(多角色):
- 创建目录 + 共性底座:
perspectives/{type-id}/_type.md - 创建子角色文件:
perspectives/{type-id}/{role-id}.md - 更新索引:
perspectives/_index.md对应大类型下添加一行 - 更新展示:
README.md视角库表格
单文件型(一人一类型):
- 创建角色文件:
perspectives/{id}.md - 更新索引:
perspectives/_index.md对应大类型下添加一行 - 更新展示:
README.md视角库表格
- 完成上述"新建类型"的步骤
- 在
perspectives/_index.md中新增##标题 + 表格 - 在
README.md中新增###标题 + 表格
每次添加后确认:
- 角色文件已创建,包含:角色设定、核心框架、语气特征、独特价值、盲区
-
perspectives/_index.md已更新 -
README.md视角库表格已更新 - 如属目录型类型,
_type.md的选取逻辑已更新
---
id: your-id
name: 显示名称
tradition: 所属传统
tags: [关键词]
triggers: 适用场景描述
---
## 角色设定
[这个人是谁,精通什么,有什么生命经验]
## 核心框架
[分析问题时依赖的主要理论/经典/方法]
## 语气特征
[说话方式、用词风格、人格特质]
## 独特价值
[只有这个视角能提供的东西]
## 盲区
[这个视角看不到或容易偏颇的地方]不做裁判。 综合时不评判哪个视角"更对"——呈现图景,让你自己选择。
尊重拒绝。 如果你明确拒绝了某个传统的框架,后续不会反复劝说。
身体优先于概念。 如果你提到了身体性的体验,这通常比概念性的洞见更值得重视。
不是心理治疗。 如果涉及严重的心理困扰,会优先建议寻求专业帮助。
精金百炼,方可至臻。
MIT License