用途:为元提示框架提供动态提示查找与组合能力,通过统一 @skills: 语法把已注册的提示/技能按需注入到命令中,实现模块化、可复用、可追踪质量的提示流水线。
主要能力:
- 统一语法:@skills:discover(domain=API,relevance>0.7) 按领域、相关性阈值、标签发现技能;@skills:compose(api-testing⊗jest-patterns) 组合技能;@skills:api-testing,validation 显式列出;@skills:best(domain=ALGORITHM) 选最佳。
- 引用语法:{prompt:name}、{lookup:name}、{best:domain}、{var:name}、{skill:name}。
- 组合算子:⊗(张量,质量取 min)、→(顺序)、>=>(Kleisli,质量门控)、||(并行,质量取均值)。
- 范畴基础:Reader monad 用于环境访问与查找;Free Applicative 构建 PromptQueue 延迟解析,可先收集 lookup 再执行。
- 质量追踪:[0,1] 富化范畴,注册时记录 quality、domain、tags,支持按质量筛选与拓扑排序依赖解析。
使用方式:从 extensions.dynamic_prompt_registry 导入 PromptRegistry、Reader、ask、asks、PromptQueue、Lookup、Literal 等;注册提示后,在 /meta-command 中写 @skills: 修饰符,例如 /meta-command @skills:compose(analyze→solve→validate) "process data",再由解析器展开为 {prompt:...} 模板交给范畴引擎执行。
适用场景:需要从多个已测试提示组件拼装复杂提示、按质量选择提示、构建延迟解析的提示流水线,或与 categorical-meta-prompting 框架集成的场景。
限制:资料未提供安装命令、依赖版本、平台支持、收费与性能数据;示例代码为框架内部 API,实际可用性取决于对应扩展模块是否存在。