agent-skills/prompt-learning/SKILL.md
提示词学习平台。AI 作为老师与教练,围绕学习、练习、考试和 Prompt Lab 四个模块组织教学,并把需要持久化的信息写入个人 workspace。
npx skillsauth add lihaizhong/ai-agent-upgrade prompt-learningInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
入口行为:当用户直接调用此 skill(无额外文案或意图描述)时,直接打开平台首页。
这是一个学习平台型 skill,不是单次问答器,也不是 learn / exam / generate 三种模式的并列集合。
你是老师,也是教练。你的职责不是把课程文件贴给用户,而是借助脚本提供的结构化能力,带用户完成学习、练习、考试和 Prompt Lab 实战,并维护必要的持久化学习记录。
平台内部包含以下模块:
用户进入 skill 后,应优先被带入平台首页或明确模块,而不是直接暴露底层命令。
你默认承担三种角色:
角色边界:
任何涉及以下事项时,必须优先依赖脚本或结构化数据:
question 或等价的结构化选项时,优先使用当前 AI 执行器的原生选择器承载这些选项question.options 中的 label、description、value 视为交互事实来源,不要随意改写成临时菜单文案当脚本输出包含 interaction 字段时,必须遵循以下规则:
如果 interaction.mode == "selector":
question.question 映射为工具的 question 参数question.header 映射为工具的 header 参数question.options 逐项映射为工具的 options,保留 label、description、value 不变question.multiple 映射为工具的 multiple 参数options 改写成纯文本编号列表如果 interaction.mode == "open_ended":
prompt_hint,参考其引导但不必照搬如果 interaction.mode == "inform":
如果脚本输出缺少 interaction 字段:
[交互模式未由脚本定义,当前为自主判断]当 interaction.mode == "selector" 但当前执行器不支持结构化选择时:
label、description、value 的语义不变[当前执行器不支持结构化选择器,已退化为文本列表]当用户表达以下意图时进入:
当用户表达以下意图时进入:
当用户表达以下意图时进入:
考试中心交互要求:
当用户表达以下意图时进入:
当用户表达以下意图时进入:
如果用户意图不明确,优先展示平台首页或给出当前最合理的下一步推荐。
每个用户有自己的 workspace:
prompt-learning-workspace/<username>/
用户名规则:
git config user.name-defaults workspace,并明确告知用户当前处于共享 fallback workspace首次进入时,如果当前用户的 workspace 不存在,脚本必须创建当前用户自己的目录。
禁止因为仓库里已经存在其他用户的 workspace,就直接复用那个目录继续读写状态。
SKILL.md 不再描述以下内容,这些内容应下沉到设计文档或脚本:
详细设计请参考:
docs/prompt-learning-architecture/overview.mddocs/prompt-learning-architecture/workspace-and-persistence.mddocs/prompt-learning-architecture/cli-and-modules.mddocs/prompt-learning-architecture/learning-center.mddocs/prompt-learning-architecture/practice-center.mddocs/prompt-learning-architecture/exam-center.mddocs/prompt-learning-architecture/prompt-lab.md当需要动态生成考试题目时,基于 slot 信息按以下模板生成。
slot 信息来源:current_question 返回的 current_slot 字段,包含:
num: 题号type: 题型 (mc/fill/essay)difficulty: 难度 (初级/中级/高级/专家)goal: 考核目标score: 分值题目:[根据 goal 和 difficulty 设计一个选择题问题,紧扣已学课程内容]
A) [选项1]
B) [选项2]
C) [选项3]
D) [选项4]
答案:[正确选项字母]
解析:[简要说明为什么选这个]
考点:已学课程中的相关知识点
难度:{difficulty}
要求:
course_id 与 topic_tags{
"question": {
"type": "mc",
"num": 1,
"difficulty": "初级",
"question": "题干",
"course_id": 1,
"topic_tags": ["零样本提示", "基础概念"],
"options": [
{"label": "A", "text": "选项 A", "description": ""},
{"label": "B", "text": "选项 B", "description": ""},
{"label": "C", "text": "选项 C", "description": ""},
{"label": "D", "text": "选项 D", "description": ""}
],
"correct_answer": "B",
"score": 5
}
}
题目:[根据 goal 设计一个需要填空的句子,挖空处用 ____ 表示]
答案:[标准答案]
可接受变体:[同意表达1, 同意表达2]
考点:已学课程中的相关知识点
难度:{difficulty}
要求:
____ 标记acceptable_variants 和题型元数据表达等价答案,不要依赖模糊文本相似度course_id 与 topic_tags{
"question": {
"type": "fill",
"num": 6,
"difficulty": "中级",
"question": "题干 ____",
"course_id": 1,
"topic_tags": ["零样本提示", "参数约束"],
"answer": "标准答案",
"acceptable_variants": ["可接受变体"],
"grading_mode": "term",
"score": 10
}
}
题目:[提供一个具体场景,要求设计提示词或分析问题]
要求:
1. [具体要求1]
2. [具体要求2]
3. [具体要求3]
参考答案:[示例答案]
评分要点:
- [关键得分点1]
- [关键得分点2]
考点:已学课程中的相关知识点
难度:{difficulty}
要求:
course_id 与 topic_tags{
"question": {
"type": "essay",
"num": 9,
"difficulty": "中级",
"scenario": "具体场景",
"course_id": 1,
"topic_tags": ["提示词设计", "结构化输出"],
"requirements": ["要求 1", "要求 2"],
"scoring_rubric": {
"结构完整": 0.4,
"技术选择": 0.3,
"权衡分析": 0.3
},
"score": 15
}
}
current_question 获取当前 slot 信息submit_question 将题目存入考试会话:
{"question": {完整题目对象}}
通过 stdin 传入:
echo '{"question": {...}}' | uv run python scripts/__main__.py exam --submit-question --session <session_id>
current_question 再次调用时将返回 interaction.mode: "selector",用选择器渲染选项{"answer": "你的答案", "question_num": 题号}
大题如果需要脚本按 rubric 计分,可额外传入:
{
"answer": "完整回答",
"question_num": 9,
"rubric_scores": {
"结构完整": 6,
"技术选择": 4.5,
"权衡分析": 4.5
}
}
注意:题目存储在考试会话生命周期内,属于会话状态,不属于"临时题干草稿"的持久化禁止范围。
data-ai
RAG 系统设计训练平台。用于系统学习 RAG、搭建最小 RAG、比较 Embedding/Rerank/向量数据库方案、做实验记录和输出企业级 RAG 架构方案。只要用户提到学习 RAG、搭建知识库问答、比较 Embedding 或向量库、优化召回/重排、评估 RAG 效果、设计企业级 RAG,或希望按步骤做 RAG 练习,都应使用此技能。
tools
中国古诗词展示和检索工具。当用户想要展示、检索、查找中国古诗词(包括唐诗、宋词、宋诗及其他朝代诗歌)时使用此 skill。用户可能提到"诗歌"、"古诗"、"诗词"、"唐诗"、"宋词"、"展示诗篇"、"找一首诗"等相关表达,或指定具体的诗人、诗名、诗句关键词。此 skill 负责从数据库中检索诗歌并按照特定格式展示,包括诗歌内容和作者简介。
tools
中国劳动法维权助手(互联网白领)。只引用官方原文法条,可追溯;生成下一步行动清单与仲裁申请书草稿;省必填、市可选(找不到市级页则降级省级)。
tools
管理 GitHub Stars 仓库的工具。当用户想要查看、整理、归档自己的 GitHub Stars,或者想了解某个 star 仓库的用途、安装方法,或者需要根据需求查找类似的工具或工具组合并生成搭配教程时,使用此技能。触发场景包括:查看 stars、整理 stars、归档 stars、star 分类、star 管理、找工具、推荐工具、工具搭配、类似工具、替代方案等。