quzhi1

query-history-dictionary

by @quzhi1 in Tools
0
0
# Install this skill:
npx skills add quzhi1/HistoryAgentSkills --skill "query-history-dictionary"

Install specific skill from multi-skill repository

# Description

查询权威的中国历史大辞典,获取历史人物、事件、制度、地理等专业解释。当用户询问中国历史相关问题、历史概念定义、历史人物生平、历史事件详情时使用此技能。

# SKILL.md


name: query-history-dictionary
description: 查询权威的中国历史大辞典,获取历史人物、事件、制度、地理等专业解释。当用户询问中国历史相关问题、历史概念定义、历史人物生平、历史事件详情时使用此技能。


中国历史大辞典查询

查询《中国历史大辞典4合1》,这是一本权威的历史工具书,包含历史人物、事件、制度、地理、典章等详尽解释。

辞典文件位置

  • MDX文件:dict/历史辞典4合1.mdx

使用方法

0. 环境准备⚠️

重要:查询前必须激活虚拟环境!

# 激活虚拟环境
cd /Users/zhi.q/HistoryAgentSkills
source venv/bin/activate

常见错误:"mdict: command not found"
- 原因:未激活虚拟环境
- 解决:运行上述命令激活环境

详见:环境配置指南

1. 安装依赖

首次使用需要安装 mdict-utils:

pip install mdict-utils

2. 查询词条

使用 mdict 命令查询(需要在虚拟环境中):

# 确保已激活虚拟环境
source venv/bin/activate

# 查询
mdict -q "关键词" dict/历史辞典4合1.mdx

或使用完整路径(不需要激活):

cd /Users/zhi.q/HistoryAgentSkills
venv/bin/mdict -q "关键词" dict/历史辞典4合1.mdx

3. 查询流程

当用户提出历史问题时,按以下步骤操作:

  1. 提取关键词:从用户问题中提取核心历史名词(人名、地名、事件名、制度名等)

  2. 查询辞典:对每个关键词执行查询命令

  3. 解析结果:辞典返回的是专业的历史解释,包含:

  4. 基本定义
  5. 历史背景
  6. 相关人物和事件
  7. 时间地点
  8. 历史影响

  9. 引用原文:在回答中必须引用辞典原文,格式如下:
    根据《中国历史大辞典》: 「辞典原文内容」

  10. 史料出处(强制):凡涉及史料的回答,一律给出处,且出处必须包含书名与章节名(如《魏书》卷三五《崔浩传》)。若辞典词条中提及史书来源(如「见《旧唐书》卷XXX」),必须原样写出书名与卷、传/纪名;若辞典未写卷章,需根据人物朝代推断正史并注明「当见《XX》卷X《XX传》等,详见正史」。

  11. 结合 cnkgraph 补充细节:回答人物、事件类问题时,不要仅查辞典。应视情况使用 cnkgraph 技能(尤其是 Book/Find 原文片段检索)补充具体时间、地点、相关人物、起因、经过、结果;可多组关键词(人名、事件短语)检索并引用返回片段,标明出处(书名+章节名)。

  12. 综合分析:基于辞典与古籍 API 内容回答用户问题,必要时结合多个词条与原文片段。

查询技巧

多关键词策略

如果用户问题涉及多个概念,依次查询每个关键词:

mdict -q "玄武门之变" dict/历史辞典4合1.mdx
mdict -q "李世民" dict/历史辞典4合1.mdx
mdict -q "李建成" dict/历史辞典4合1.mdx

模糊查询

如果精确关键词查不到,尝试:
- 简化关键词(如"唐太宗李世民" → "李世民")
- 使用同义词或别称
- 查询相关的更大类别

处理未找到的情况

如果辞典中查不到某个词条:
1. 不要猜测或编造内容
2. 尝试查询相关词条
3. 明确告知用户辞典中未收录此词条
4. 可以结合古籍知识图谱API查询(使用 cnkgraph 技能)

回答规范

必须遵守

  • 引用原文:必须使用书名号和引号标注辞典内容
  • 保持准确:不要修改或曲解辞典内容
  • 注明出处:明确说明信息来自《中国历史大辞典》
  • 史料一律给出处:凡引用或转述史料,必须标明出处,且出处必须包含书名与章节名(如《XX史》卷X《XX传》),不得只写内容不写书名章节
  • 完整引用:引用关键信息时要完整,不要断章取义

禁止操作

  • ❌ 不要在没有查询的情况下凭空回答
  • ❌ 不要篡改辞典原文
  • ❌ 不要将个人推测当作辞典内容
  • ❌ 不要忽略辞典内容而使用其他来源

示例

示例1:查询历史人物

用户问题:李白是哪个朝代的诗人?

操作

mdict -q "李白" dict/历史辞典4合1.mdx

回答格式

根据《中国历史大辞典》:

「李白(701-762),字太白,号青莲居士。唐代伟大诗人...(辞典原文)」

李白是唐代诗人,生活在公元701-762年间。

示例2:查询历史事件

用户问题:安史之乱是怎么回事?

操作

mdict -q "安史之乱" dict/历史辞典4合1.mdx

回答格式

根据《中国历史大辞典》:

「安史之乱,唐代天宝十四载(755年)至代宗宝应元年(762年)...(辞典原文)」

这是唐代中期的一次重大叛乱...(基于辞典内容的分析)

示例3:多概念查询

用户问题:科举制度是什么时候开始的?

操作

mdict -q "科举制度" dict/历史辞典4合1.mdx
mdict -q "科举" dict/历史辞典4合1.mdx
mdict -q "隋朝" dict/历史辞典4合1.mdx

与古籍知识图谱协同

对于需要原始史料支撑的问题,应该:

  1. 先查询历史辞典获得基本认知和准确定义
  2. 再使用古籍知识图谱API(cnkgraph技能)查找相关古籍原文
  3. 将辞典解释和古籍原文结合起来,给出有据可查的完整回答

常见问题

Q: 辞典文件太大无法读取怎么办?
A: 不需要读取整个文件,使用 mdict -q 命令进行精确查询即可。

Q: 查询速度慢怎么办?
A: 首次查询可能较慢,后续查询会快很多。可以一次查询多个关键词。

Q: 如何判断查询是否成功?
A: 命令返回非空内容即为成功。如果返回空或报错,说明未找到该词条。

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.