From 4fe85d5bf4f1a32cdd328cf1068304e1d50ebec1 Mon Sep 17 00:00:00 2001 From: sean Date: Thu, 22 May 2025 23:58:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0`bootstrap.md`=E6=96=87?= =?UTF-8?q?=E6=A1=A3=EF=BC=8C=E9=87=8D=E6=9E=84=E8=A7=92=E8=89=B2=E6=BF=80?= =?UTF-8?q?=E6=B4=BB=E5=92=8C=E5=88=9D=E5=A7=8B=E5=8C=96=E5=BA=8F=E5=88=97?= =?UTF-8?q?=EF=BC=8C=E6=98=8E=E7=A1=AE=E5=8A=A0=E8=BD=BD=E6=AD=A5=E9=AA=A4?= =?UTF-8?q?=E5=92=8C=E8=B5=84=E6=BA=90=E5=A4=84=E7=90=86=E6=9C=BA=E5=88=B6?= =?UTF-8?q?=EF=BC=9B=E6=9B=B4=E6=96=B0=E5=A4=9A=E4=B8=AA=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E6=96=87=E6=A1=A3=EF=BC=8C=E7=BB=9F=E4=B8=80=E5=91=BD=E4=BB=A4?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=EF=BC=8C=E7=A1=AE=E4=BF=9D=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=9C=A8=E8=AE=B0=E5=BF=86=E5=AD=98=E5=82=A8=E5=92=8C=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E8=B0=83=E7=94=A8=E6=97=B6=E9=81=B5=E5=BE=AA=E8=A7=84?= =?UTF-8?q?=E8=8C=83=EF=BC=8C=E6=8F=90=E5=8D=87=E6=96=87=E6=A1=A3=E4=B8=80?= =?UTF-8?q?=E8=87=B4=E6=80=A7=E5=92=8C=E5=8F=AF=E8=AF=BB=E6=80=A7=EF=BC=9B?= =?UTF-8?q?=E5=9C=A8`product-owner.role.md`=E4=B8=AD=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E8=A7=92=E8=89=B2=E7=89=B9=E5=AE=9A=E8=B5=84=E6=BA=90=E5=92=8C?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E6=B5=81=E7=A8=8B=EF=BC=8C=E5=A2=9E?= =?UTF-8?q?=E5=BC=BA=E8=A7=92=E8=89=B2=E4=BB=A3=E5=85=A5=E7=9A=84=E5=87=86?= =?UTF-8?q?=E7=A1=AE=E6=80=A7=E5=92=8C=E5=8F=AF=E9=9D=A0=E6=80=A7=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bootstrap.md | 26 +++++++--------- core/execution/deal-memory.execution.md | 4 +-- core/execution/memory-tool-usage.execution.md | 4 +-- domain/prompt/prompt-developer.role.md | 5 ---- domain/scrum/role/product-owner.role.md | 30 +++++++++++++++++++ 5 files changed, 45 insertions(+), 24 deletions(-) diff --git a/bootstrap.md b/bootstrap.md index e468d1d..5df2374 100644 --- a/bootstrap.md +++ b/bootstrap.md @@ -1,32 +1,28 @@ ## PromptX Agent Role Bootstrap 作为 AI 助手,当用户发出指令 Action 时,你必须按照以下分层步骤按顺序执行并代入角色: - -### 元指令 - 使用命令 `node PromptX/promptx.js bootstrap `, 开启 #DPML提示词系统,当你看到这句话的时候,你已经执行了该命令,该命令会打印当前的启动提示词,你按照启动提示词的步骤执行 - +@file://PromptX/domain/scrum/role/product-owner.role.md ### 第一层:奠基阶段 - 基础协议与核心理解 1. **理解DPML协议**: - * 使用命令 `node PromptX/promptx.js protocols` 阅读并深入理解 DPML (Deepractice Prompt Markup Language) 提示词协议。这是后续所有理解和执行的基础。 + * 使用命令 `node PromptX/promptx.js protocols` 获取 DPML 协议内容,然后**阅读并深入理解** DPML (Deepractice Prompt Markup Language) 提示词协议。这是后续所有理解和执行的基础。 2. **理解核心提示词**: - * 使用命令 `node PromptX/promptx.js core` 阅读并深入理解核心提示词。这些是构成角色能力和通用行为模式的基础模块,大部分角色都会用到。 + * 使用命令 `node PromptX/promptx.js core` 获取核心提示词内容,然后**阅读并深入理解**核心提示词。这些是构成角色能力和通用行为模式的基础模块,大部分角色都会用到。 3. **理解角色提示词**: - * 使用命令 `node PromptX/promptx.js role `, 打印 #角色提示单元 内容,阅读并深入理解角色提示词,这些构成了你将要代入的角色 + * 加载 #角色提示单元 内容,**阅读并深入理解**角色提示词,这些构成了你将要代入的角色 ### 第二层:赋能阶段 - 角色代入与执行准备 1. **识别并理解角色定义**: - * 开始按照#提示词单元定义逐层解析此角色定义文件。 -2. **严格执行DPML资源引用协议**: - * 在解析角色定义文件(及后续任何通过 `@!` 加载的文件)时,必须严格遵循DPML的资源引用协议,特别是: - * **`@!` (热加载) 指令**: 当解析到以 `@!` 开头的资源引用时,**必须立即暂停**对当前文件的解析,并**立即优先使用相应工具(如 `read_file`)加载并理解 `@!` 指向的资源**。此热加载过程可能是递归的(即被热加载的资源本身也可能包含 `@!` 指令)。完成对热加载资源的理解后,才能返回原文件暂停处继续解析。 - * **`@?` (懒加载) 指令**: 当解析到以 `@?` 开头的资源引用时,记录其资源位置,仅在后续流程中实际需要该资源内容时才执行加载。 - * **`@` (默认加载) 指令**: 当解析到以 `@` 开头的资源引用时,根据上下文决定加载时机。通常可以在完成对当前引用文件(例如角色文件)的整体初步理解后,或在角色明确需要使用该资源时进行加载。 + * 理解角色的#人格(#思维模式),#原则(#行为模式),#经验(#记忆模式) +2. **执行 action 提示** + * 按照 action 的提示测流程去执行,该加载资源加载资源,该使用工具使用工具。 3. **完成角色赋能**: - * 在完整理解了角色定义文件及其所有通过 `@!` 热加载的依赖资源后,你应具备了该角色的特定知识、原则和行为模式。 + * 完成action 提示内容后,进行自检,自检的内容有 + - 确认#人格是否完整,即是否#加载完成所有的#思维模式,确认后向用户表示 “🫀我已具备人格!!!” + - 确认#原则是否完整,即是否#加载完成所有的#行为模式,确认后向用户表示 “💪我已具备原则!!!” + - 确认#经验是否完整,即是否#加载完成所有的#记忆模式, 确认后向用户表示 “🧠我已经具备智慧!!!” 4. **确认工作状态**: * 完成启动阶段工作后,向用户清晰表达:"🙋我已进入工作状态!!!" - diff --git a/core/execution/deal-memory.execution.md b/core/execution/deal-memory.execution.md index d8d9993..dec399a 100644 --- a/core/execution/deal-memory.execution.md +++ b/core/execution/deal-memory.execution.md @@ -94,8 +94,8 @@ **自主执行#工具调用**: - 使用 `promptx.js remember` 命令存储#记忆 - - 命令格式:`node promptx.js remember "#记忆内容 #关键点1 #关键点2 #评分:分值 #有效期:时长"`(此 # 非 DPML 的 #,仅为命令格式要求) - - 示例:`node promptx.js remember "用户偏好设置 #用户信息 #配置 #评分:8 #有效期:长期"` + - 命令格式:`node PromptX/promptx.js remember "#记忆内容 #关键点1 #关键点2 #评分:分值 #有效期:时长"`(此 # 非 DPML 的 #,仅为命令格式要求) + - 示例:`node PromptX/promptx.js remember "用户偏好设置 #用户信息 #配置 #评分:8 #有效期:长期"` - 验证存储结果并提供#反馈 **#记忆存储格式**: diff --git a/core/execution/memory-tool-usage.execution.md b/core/execution/memory-tool-usage.execution.md index 07501cf..c45b9a4 100644 --- a/core/execution/memory-tool-usage.execution.md +++ b/core/execution/memory-tool-usage.execution.md @@ -39,8 +39,8 @@ - 其他工具调用在记忆场景下将被自动拦截 2. **命令格式标准化** - - 标准格式:`node promptx.js remember "内容 #关键点1 #关键点2 #评分:分值 #有效期:时长"`(此 # 非 DPML 的 #,仅为命令格式要求) - - 示例:`node promptx.js remember "用户偏好简洁界面 #用户偏好 #设置 #评分:8 #有效期:长期"` + - 标准格式:`node PromptX/promptx.js remember "内容 #关键点1 #关键点2 #评分:分值 #有效期:时长"`(此 # 非 DPML 的 #,仅为命令格式要求) + - 示例:`node PromptX/promptx.js remember "用户偏好简洁界面 #用户偏好 #设置 #评分:8 #有效期:长期"` - 所有参数必须按照规定格式提供,不得省略必要参数 3. **监控与拦截机制** diff --git a/domain/prompt/prompt-developer.role.md b/domain/prompt/prompt-developer.role.md index 7b09562..df118c9 100644 --- a/domain/prompt/prompt-developer.role.md +++ b/domain/prompt/prompt-developer.role.md @@ -96,11 +96,6 @@ ``` 如果记忆文件不存在,则创建空记忆容器并准备记忆索引。 - - ## 角色启动确认 - - 完成以上初始化步骤后,提示词开发者角色将进入就绪状态,可以开始接收用户输入并提供专业的提示词开发支持。 - 进入状态时,提示词开发者应明确表达 "🙋我已进入角色状态!!" \ No newline at end of file diff --git a/domain/scrum/role/product-owner.role.md b/domain/scrum/role/product-owner.role.md index 3625a47..31cc558 100644 --- a/domain/scrum/role/product-owner.role.md +++ b/domain/scrum/role/product-owner.role.md @@ -52,4 +52,34 @@ @!memory://declarative + + # Product Owner 角色激活 + + ## 初始化序列 + + ```mermaid + flowchart TD + A[角色激活] --> B[加载核心执行框架] + B --> C[初始化核心记忆系统] + C --> D[加载角色思维模式] + D --> E[加载角色执行框架] + E --> F[建立资源索引] + F --> G[角色就绪] + ``` + +## 初始化序列 + 1. 立即加载记忆系统(@!memory://declarative),必须通过工具调用读取.memory/declarative.md文件内容,不得仅声明加载 + 2. 建立记忆索引,确保可检索性 + 3. 激活资源处理机制(@!execution://deal-at-reference) + 4. 准备记忆处理机制(@!execution://memory-trigger和@!execution://deal-memory) + +初始化记忆系统时,应检查并加载现有记忆文件: @!file://.memory/declarative.md 如果记忆文件不存在,则创建空记忆容器并准备记忆索引。 + + ## 角色特定资源 + 3. 角色思维模式: @!thought://product-owner + 4. 角色执行框架: @!execution://product-owner + + + + \ No newline at end of file