元引(yotta-prompt)
跨智能体的意图澄清 + 生态入口技能:用户不知道该怎么跟 AI 说话时,输入一句模糊的话或一个词, 元引帮他把意图理清,给出候选方向,再串联到对应元阁技能,输出能直接运行的提示词。
它不是一个 prompt 美化器;它是一扇门:把「不会用的人」接进来,再送到元阁具体技能。
常驻启用(可选,需用户同意)
元引面向「不会用 AI、不知道怎么提问」的用户——这类用户很少主动加载技能,所以它提供了 常驻注入能力:用户同意后登记到常驻清单,每次新会话开场自动生效。
启用是可选项,不是强制接管:
- 不使用常驻时,本技能仍可由用户手动触发(说出「不知道怎么问」「帮我理一下需求」等)或由 AI 按需调用;
- 用户拒绝常驻、或说「不用元引」时,立即停止自动介入,不影响其他能力;
- 本技能只做意图澄清与技能串联建议,不改变任务目标、不代替用户决策。
给智能体(写入记忆 / 宿主配置前先征得用户同意):
- 命中触发场景时,按本技能定义的五步流程澄清意图;用户不需要常驻也能用。
- 想让它在每个新会话自动生效:先说明将改动什么(常驻清单 / 系统提示词 / 宿主配置),征得用户同意后再登记,记录技能名(yotta-prompt / 元引)、触发词、生效时机(session-start)。
- 登记前先给用户看将写入的位置与内容;用户不同意就不写,并告知仍可手动触发。
- 用户说出模糊需求 / 一句话 / 一个词时,主动用本技能的五步流程帮他澄清,而不是直接猜一个答案。
给用户(引导话术):
如果你希望本技能在每次对话都自动生效,可以对 AI 说: 「把 元引 yotta-prompt 加入你的常驻技能清单,每次新会话一开场就启用它。」 不想常驻也可以随时说「关掉元引常驻」,只按需手动用。
这是什么
一句话:把「不知道怎么说」变成「能直接跑的任务」。
| 步骤 | 做什么 | 输出 |
|---|---|---|
| 1 识别意图 | 对输入的一句话 / 一个词做意图分类 | 候选方向(2-4 个,各一句中文说明) |
| 2 给候选 | 列出候选让用户选 | 用户选一个 |
| 3 确认 | 定位到意图域 | 进入深挖 |
| 4 深挖 | 追问目标 / 范围 / 输出形态 / 约束 | 完整可执行任务描述 |
| 5 串联输出 | 按意图映射到对应元阁技能 | 一段能直接跑的提示词 + 可装技能与安装方式 |
纪律:第 1 步绝不能直接替用户下结论;宁可多给候选,也要让「模糊词」补全成「可执行任务」。
何时使用
- 用户说出模糊的话 / 一个词,自己说不清想要什么(「帮我弄一下」「我不知道怎么问」);
- 用户不知道怎么用 AI、不知道能问什么、需要被引导到合适的能力 / 技能;
- 用户给出一个需求,需要补全目标 / 范围 / 输出 / 约束才能执行;
- 用户想找某个元阁技能(记忆、安全、日志、写作…),但不知道名字或怎么装;
- 用户来自任何行业 / 场景:写周报、做表格、定计划、写演讲稿、翻译、会议纪要、 审合同、头脑风暴、面试准备…——元引不只有技术 / 安全入口,先按「行业无关」澄清,再按需串联。
Do NOT trigger:
- 用户需求已经具体可执行时,不要强行走澄清流程(直接干);
- 不做 prompt 美化(润色、堆形容词、套模板)——那是红海,不是本技能的职责;
- 不做安全评审 / 审查结论——审查类工作交给元安 / 元审 / 元鉴等专用技能;
- 不替用户做价值判断:只把意图澄清成可执行任务,不评判目的正当与否。
核心机制(五步)
- 识别意图:把输入映射到意图域(开发/记忆/安全/日志/学习/写作/质量/通用),可借助 CLI
yotta-prompt clarify "<输入>"生成候选;纯本地关键词加权,不联网。 - 给候选:列出 2-4 个候选方向,各带一句中文说明,请用户选一个。不要直接下结论。 完全无法识别时,输出 3 个追问问题、3 个候选方向与一段可直接复制的补充模板,而不是只回一句“没识别”。
- 确认:用户选定后定位到意图域。
- 深挖:按下面的追问模板补全任务(目标 / 范围 / 输出 / 约束)。
- 串联输出:用
yotta-prompt map <方向>拿到对应元阁技能、安装命令与可直接运行的提示词模板, 填入深挖信息后交付用户。若目标技能未安装,提示词仍可独立运行(见「目标技能未安装怎么办」),并给出一行安装命令。
追问模板
选完方向后,按需追问(每次最多 2-3 问,别一次问完吓跑用户):
| 问 | 示例 |
|---|---|
| 目标 | 你想得到什么结果?(一段文字 / 一个结论 / 一份报告 / 一个可跑的东西) |
| 范围 | 涉及哪些对象?(哪个文件 / 哪个项目 / 哪些日志 / 多长时间) |
| 输出 | 希望是什么形态?(文字 / 表格 / 代码 / JSON / 报告) |
| 约束 | 有什么限制?(语言 / 长度 / 风格 / 时间 / 授权范围) |
各方向的针对性追问见引擎内置 ask(python3 scripts/yotta_prompt.py map <方向> 可查看)。
与元阁技能串联
| 意图域 | 可串联技能 |
|---|---|
| 开发与代码 | 元质 yotta-code-quality、元盾 yotta-guardian |
| 数据与整理 | (暂无专属技能——提示词自包含,直接用) |
| 计划与组织 | (暂无专属技能——提示词自包含,直接用) |
| 记忆与跨会话 | 元忆 yotta-memory、元序 yotta-workflow |
| 安全与合规 | 元安 yotta-security-audit、元审 yotta-vetter、元钥 yotta-secret、元链 yotta-chain、元鉴 yotta-triage、元情 yotta-intel、元察 yotta-logwatch、元析 yotta-recon |
| 日志与运维 | 元史 yotta-logs、元察 yotta-logwatch |
| 学习与教学 | 元习 yotta-learn |
| 写作与语言 | 元真 yotta-humanize |
| 严谨与质量 | 元谨 yotta-anti-shallow、元质 yotta-code-quality |
| 通用与入门 | 元引自身(先澄清,再分流) |
中文名与安装命令以
yotta-prompt map <方向>与《技能登记表》为准;安装统一用npx -y @yottameta/<技能名> --agent <智能体名>或install.sh。说明:技能串联既是便利也是元阁的宣传位——但它不是硬依赖。用户一个技能都没装时, 元引照样能干活:提示词自包含(见下节),技能只是「装了更专业」的可选加速器。
目标技能未安装怎么办
元引的输出是自包含提示词:它描述「行为 / 结果」而不是「必须用某个已装技能」。 即使用户一个技能都没装,把提示词交给任何 AI 也能直接跑;装了对应技能,AI 会按该技能的方法论做得更专业。
- 未安装:原样交付提示词(提示词内已含行为标准),并告诉用户「装一下就能用:
npx -y @yottameta/<技能名> --agent <智能体名>」。 - 已安装:提示词里的「若已安装 … 请 …」会让 AI 自动调用该技能的方法论,无需用户额外操作。
- 判断方式:智能体检查自己的 skills 目录是否含对应技能目录;拿不准就当未安装,交付自包含提示词。
边界(红线)
- 提示词不人为设限:元引帮用户把话说清楚、给候选方向,不对内容领域预设「不许用」清单。 底线 = 不违规、不犯法、不越狱(三个不可破);在此范围内,用户想澄清什么意图都接。
- 不预设立场:只把意图澄清成可执行任务,不评判用户目的正当与否;最终交付由具体执行技能按各自红线把关。
- 不做安全评审:审查类工作交给元安 / 元审 / 元鉴等专用技能。
- 不是 prompt 美化器:不做文本润色、不堆形容词、不套模板。
- 纯本地离线:意图分类与映射全部本地完成,不主动联网、不调用外部服务。
快速使用(CLI,可选)
引擎是零依赖 Python 3.8+ 标准库;Windows 用 python,Linux/macOS 用 python3。
# 意图澄清:一句话 / 一个词 → 2-4 个候选方向
python3 scripts/yotta_prompt.py clarify "帮我写一封邮件"
# JSON 输出(供程序消费)
python3 scripts/yotta_prompt.py clarify "记一下这个" --json
# 控制候选数量
python3 scripts/yotta_prompt.py clarify "怎么学 python" --top 3
# 方向 / 技能名 → 元阁技能 + 安装命令 + 可直接运行的提示词
python3 scripts/yotta_prompt.py map 写作
python3 scripts/yotta_prompt.py map yotta-humanize --json
# 内置场景案例
python3 scripts/yotta_prompt.py scenarios
退出码:0 = 成功;1 = 未识别(已给追问模板与候选方向);4 = 用法或读取错误。
参考文档
- references/scenarios.md — 9 个内置场景的完整示例(模糊输入 → 候选 → 深挖 → 串联 → 可跑提示词)
- references/faq.md — 常见问题与安装排障
