# idea-recorder

Adopt this skill: https://proskills.md/skills/other/stewieyzy-idea-recorder

Page: https://proskills.md/skills/other/stewieyzy-idea-recorder
This document is the public skill bundle for that page. It contains SKILL.md and every helper file the catalog carries. No login is required.

## File: SKILL.md
size: 5174
upstream: https://github.com/stewieyzy/idea-recorder/blob/HEAD/SKILL.md

````text
---
name: idea-recorder
description: |
  在 Claude Code、OpenClaw 等 agent 对话中，当用户表达出"记录这个想法"、"这个 idea 值得留下来"、"把这个记一下"、"这个思路不错，存一下"等意图时，立刻触发本 skill。
  
  本 skill 会在当前项目根目录下创建（或更新）`idea/` 文件夹，将当前对话中讨论的想法，按照结构化模板写入以日期命名的 Markdown 文件（如 `idea/2025-01-15.md`）。同一天多个 idea 追加到同一文件中。

  **触发信号（任意一条即可）：**
  - 用户说"把这个想法记录一下"、"记下来"、"存一下"
  - 用户说"这个 idea 不错，值得记录"、"这个思路留存一下"
  - 用户说"记录这次讨论"、"把结论记下来"
  - 对话中出现了有价值的方案确认，用户表示认可并希望保留

  即使用户措辞模糊（比如"嗯这个先记着"），也应主动触发本 skill，不要等用户给出完美指令。
---

# Idea Recorder Skill

将对话中有价值的想法，结构化地记录到项目 `idea/` 目录中。

---

## 工作流程

### Step 1：确定项目根目录

```bash
# 优先使用 git 根目录
git rev-parse --show-toplevel 2>/dev/null || pwd
```

将记录写入 `<项目根目录>/idea/` 下。若无 git 仓库，则使用当前工作目录。

### Step 2：确定今天的文件路径

```bash
DATE=$(date +%Y-%m-%d)
IDEA_DIR="<项目根目录>/idea"
FILE="$IDEA_DIR/$DATE.md"
mkdir -p "$IDEA_DIR"
```

### Step 3：从对话中提炼内容

回顾本次对话（或当前话题的相关轮次），提炼以下六个维度的信息：

| 维度 | 说明 |
|------|------|
| **标题** | 用一句话概括这个想法的核心，简洁有力 |
| **确定性结论** | 人与 AI 共同达成的、人已明确认可的结论（非草稿，非建议）|
| **精华思考与辩论** | 讨论过程中出现的关键观点、反驳、取舍理由（提炼核心，不是全文复制）|
| **需求背景与应用场景** | 为什么需要这个想法？它解决什么问题？在哪些场景下适用？|
| **具体解法** | 这个想法的实现方案、技术路径或执行方式 |
| **后续待办** | 下一步需要做什么？有哪些未决问题需要跟进？|

**提炼原则：**
- 结论要明确，避免"可能""也许"等模糊表述
- 精华思考要保留"为什么这样决策"的逻辑，而不只是"决定了什么"
- 待办要可执行，尽量写成动词短句

### Step 4：写入 Markdown 文件

**如果当天文件不存在**，创建文件并写入文件头 + 第一条 idea。

**如果当天文件已存在**，在文件末尾追加新的 idea 条目（追加前加分隔线）。

写入格式见下方模板。

### Step 5：确认反馈

写入完成后，向用户简短确认：
- 文件路径
- idea 标题
- 如有待办，提醒用户关注

---

## Markdown 写入模板

### 文件头（仅当天第一条 idea 时写入）

```markdown
# 💡 Ideas — YYYY-MM-DD

> 记录于 [项目名称或路径]

---
```

### 每条 Idea 的结构

```markdown
## [序号]. [想法标题]

**记录时间：** HH:MM

### ✅ 确定性结论

[人与 AI 共同确认的结论，清晰、明确、可复述]

### 🧠 精华思考与辩论

[核心观点、关键取舍、重要反驳的提炼总结。保留"为什么"的逻辑]

### 🎯 需求背景与应用场景

**背景：**
[为什么会产生这个想法？当前面临什么问题或机会？]

**应用场景：**
[这个想法在哪里、什么时候、对谁有用？]

**目标：**
[这个想法希望达到什么效果？]

### 🔧 具体解法

[实现方案、技术路径、执行方式。如有多个方案，说明最终选择及原因]

### 📋 后续待办

- [ ] [待办事项 1]
- [ ] [待办事项 2]
- [ ] [待办事项 3（如有未决问题，也列在此）]

---
```

---

## 特殊情况处理

### 对话内容不够完整时
若某个维度在对话中没有被讨论（如还没想到具体解法），用以下占位符：

```markdown
### 🔧 具体解法

> 待补充 — 当前对话尚未讨论具体实现方案
```

不要强行编造内容，宁可留白也不要填充无用信息。

### 一次对话包含多个独立想法时
每个独立想法分别记录为单独的条目（按序号递增），不要合并。

### 用户要求修改已记录的内容时
读取对应日期的文件，定位到对应 idea 条目，进行局部更新，不要重写整个文件。

### 项目根目录无法确定时
提示用户："我没有找到明确的项目根目录，请问要把 idea 记录到哪个目录下？" 等用户确认后再写入。

---

## 完整示例

触发语：「这个方案不错，把我们的结论记下来」

写入内容示例见 `references/example-output.md`。

---

## 注意事项

- **只记录已确认的结论**，不要把 AI 的建议草稿当作结论写入
- **保持精炼**：每条 idea 的总字数控制在 300–800 字之间
- **中立叙述**：记录时用第三人称或无主语短句，避免"我觉得""AI 说"等表述
- **时间准确**：写入时获取系统当前时间，不要估算
````
