---
name: "recording-english-words"
description: "记录查询的英文单词及中文含义、派生词和例句，同步到 Notion Knowledge 知识库，最新记录置顶显示。当用户询问某个英文单词的意思、某个中文词的英文说法，或查询词汇含义时激活此技能。"
---

# Recording English Words

本技能用于记录用户查询的英文单词信息，包括词性与中文释义、派生词和例句，并将记录同步到 Notion Knowledge 知识库的「单词记录本」页面（**最新记录置顶**）。同时维护本地 Markdown 文档作为备份。

## 触发条件

当出现以下任一情况时，激活本技能：

- 用户询问某个英文单词的含义（如："tree 是什么意思？"、"explain the word 'ephemeral'"）
- 用户询问某个中文意思对应的英文单词（如："坚持不懈用英语怎么说？"、"表示'快速的'有哪些英文词？"）
- 用户明确要求查询、记录或复习单词
- 用户提到某个词汇并想了解其含义、用法或相关词汇

## Notion 配置信息

- **Knowledge 数据库 ID**：`<YOUR_KNOWLEDGE_DATABASE_ID>`
- **Data Source ID**：`<YOUR_DATA_SOURCE_ID>`
- **单词记录本页面 ID**：`<YOUR_VOCABULARY_PAGE_ID>`
- **页面 URL**：`<YOUR_VOCABULARY_PAGE_URL>`
- **MCP Server**：`mcp_plugin_Notion_notion`

## 工作流程

### 第一步：查询单词含义

根据用户的查询，提供以下信息：

1. **核心单词**：用户查询的目标词汇
2. **词性与中文释义**：合并为一个字段（如 "noun · 保鲜膜"）
3. **派生/相关词汇**：3-5 个，每个含词性+中文释义、与核心词的关系

### 第二步：生成 Markdown 表格

将核心单词和所有派生/相关词汇放入同一个表格中。

**表格模板**：

```markdown
## N. <核心单词>

| # | 单词 | 词性·中文释义 | 关系 | 例句 |
|---|------|--------------|------|------|
| 1 | <核心单词> | <pos> · <中文释义> | — | *<英文例句>*<br><中文翻译> |
| 2 | <派生词1> | <pos> · <中文释义> | <关系> | *<英文例句>*<br><中文翻译> |
| 3 | <派生词2> | <pos> · <中文释义> | <关系> | *<英文例句>*<br><中文翻译> |
| 4 | <派生词3> | <pos> · <中文释义> | <关系> | *<英文例句>*<br><中文翻译> |
| 5 | <派生词4> | <pos> · <中文释义> | <关系> | *<英文例句>*<br><中文翻译> |

---
```

**操作规范**：

- 整篇文章只使用一个表格，核心单词和派生词都在同一张表中
- 章节序号 N 为当前文档中的最大序号 + 1（新章节置顶插入，序号自上而下由大到小，最新记录在最上方）
- 词性和中文释义放在同一个格子中，用 `·` 分隔（如 `noun · 保鲜膜`）
- 不需要英文释义
- 不需要查询日期
- 每个单词只提供一个例句

### 第三步：同步到本地 Markdown 文档

将新章节插入到本地 Markdown 文档的**最前面**（最新记录置顶）。

**文档路径**：`vocabulary/word_records.md`（相对于工作区目录）

**操作**：

1. 读取现有 `vocabulary/word_records.md`
2. 在文档头部统计信息（「最后更新」「共记录 N 个单词」）之后、第一个已有章节之前插入新章节；文档顺序自上而下由新到旧
3. 更新文档顶部的「最后更新」日期和「共记录 N 个单词」计数

### 第四步：同步到 Notion

将新记录插入到 Notion Knowledge 知识库的「单词记录本」页面**最前面**（最新记录置顶，紧跟顶部统计信息之后）。

**工具**：Notion MCP 连接器（`mcp_plugin_Notion_notion`）

**操作方式**：

1. **插入新记录到 Notion 页面**：使用 `notion-update-page` 工具，`command` 设为 `insert_content`，`page_id` 设为你自己的 `<YOUR_VOCABULARY_PAGE_ID>`，将新章节的 Markdown 内容作为 `content`，插入到顶部统计信息之后、第一个已有章节之前：先用 notion-fetch 找到第一个已有章节标题块（或统计信息块）的 ID，再用 `position: {"type": "before", "block_id": "第一个章节标题块ID"}`（或 `{"type": "after", "block_id": "统计信息块ID"}`）插入；若页面没有顶部统计信息，直接用 `position: {"type": "start"}` 插入到页面开头

2. **更新页面顶部的统计信息**：使用 `notion-update-page` 工具，`command` 设为 `update_content`，通过 `old_str` / `new_str` 替换页面顶部的「最后更新」日期和「共记录 N 个单词」计数

**异常处理**：

- 如果 Notion MCP 连接器不可用或调用失败，先保存到本地文档，并在回复中告知用户同步失败
- 同步 Notion 失败时不要中断主流程，先保存本地记录再告知用户
- 不要在技能文件或回复中泄露任何 Notion 的 token、密码等敏感信息

## 回复格式

每次回复应包含以下部分：

```
### 📖 <核心单词>

| # | 单词 | 词性·中文释义 | 关系 | 例句 |
|---|------|--------------|------|------|
| 1 | <核心单词> | <pos> · <中文释义> | — | *<英文例句>*<br><中文翻译> |
| 2 | <派生词1> | <pos> · <中文释义> | <关系> | *<英文例句>*<br><中文翻译> |
| ... | ... | ... | ... | ... |

---

✅ 已记录到本地文档，并同步到 Notion 知识库。
```

## 注意事项

- 释义要准确、简洁，优先使用权威词典的释义
- 派生词要与核心词有明确的语义或构词关联
- 例句要自然、实用，能体现词汇的典型用法
- 整篇文章只有一个表格，核心单词和派生词都在其中
- 每个单词只提供一个例句
- 词性和中文释义合并为同一个单元格
- 不需要英文释义和查询日期
- 每次查询必须同时更新本地文档和 Notion 页面
- 新记录的单词置顶显示，本地文档与 Notion 页面顺序保持一致（均为最新在前）
- 不要在技能文件或回复中泄露任何 Notion 的 token、密码等敏感信息
