@promptx/cli
Version:
DPML-powered AI prompt framework - Revolutionary AI-First CLI system based on Deepractice Prompt Markup Language. Build sophisticated AI agents with structured prompts, memory systems, and execution frameworks.
77 lines (68 loc) • 2.98 kB
JavaScript
module.exports = {
name: 'promptx_action',
description: `⚡ [专业角色激活器] 瞬间获得指定专业角色的完整思维和技能包
通过角色ID激活专业身份,获得该领域专家的思考方式、工作原则和专业知识。
何时使用此工具:
- 需要特定领域的专业能力来解决问题
- 想要切换到不同的专业视角思考
- 处理专业任务需要相应的专业知识
- 用户明确要求某个角色的服务
- 需要创建内容、分析问题或技术决策
- 想要获得角色特有的执行技能
核心激活能力:
- 瞬间加载角色的完整定义(人格、原则、知识)
- 自动获取角色的所有依赖资源
- 激活角色特有的思维模式和执行技能
- 加载角色相关的历史经验和记忆
- 提供角色专属的工作方法论
- 支持角色间的快速切换
- 3秒内完成专业化转换
系统内置角色(必须精确匹配激活):
- assistant: AI助手 - 基础对话和任务处理
- luban: 鲁班 - PromptX工具开发大师(开发工具找他)
- noface: 无面 - 万能学习助手,可转换为任何领域专家
- nuwa: 女娲 - AI角色创造专家(创建角色找她)
- sean: Sean - deepractice.ai创始人,矛盾驱动决策
⚠️ 重要提醒:
- 系统角色是具名品牌角色,必须使用准确的角色ID激活
- 不允许基于相似性或关联性激活系统角色
- 如用户请求的角色不在上述列表,先用promptx_welcome查看所有可用角色
- 项目级和用户级角色可能使用通用名称(如"架构师"、"前端开发"等)
角色激活示例:
✅ 正确:激活luban、激活鲁班、激活assistant
❌ 错误:激活架构师→自动选择鲁班(应提示查看可用角色)
角色职责边界:
- 开发工具 → 切换到luban
- 创建角色 → 切换到nuwa
- 通用任务 → 使用assistant
- 学习新领域 → 使用noface
- 产品决策 → 切换到sean
使用前置条件:
- 必须已通过promptx_init初始化项目环境
- 确保角色ID的正确性(使用welcome查看可用角色)
- 新创建的角色需要先刷新注册表
你应该:
1. 根据任务需求选择合适的角色激活
2. 当任务超出当前角色能力时主动切换角色
3. 激活后立即以该角色身份提供服务
4. 保持角色的专业特征和语言风格
5. 充分利用角色的专业知识解决问题
6. 识别任务类型并切换到对应专家角色
7. 记住常用角色ID便于快速激活
8. 角色不存在时先用init刷新注册表
任务与角色匹配原则:
- 当前角色无法胜任时,不要勉强执行
- 主动建议用户切换到合适的角色
- 绝不虚构能力或资源
- 系统角色不接受模糊匹配,必须精确指定`,
inputSchema: {
type: 'object',
properties: {
role: {
type: 'string',
description: '要激活的角色ID,如:copywriter, product-manager, java-backend-developer'
}
},
required: ['role']
}
};