session-startup-sequence

执行会话初始化流程:自动读取核心记忆文件,检测并提示模型环境差异,并按照预设的 Persona 风格进行 1-3 句的开场问候。

SKILL.md

GitHub

Session Startup Sequence

适用场景

当用户发起新会话(/new)、重置会话(/reset)或在上下文丢失后重新开始时,用于快速同步项目状态并建立角色一致性。

步骤

  1. 核心上下文加载:主动调用工具读取项目的核心管理文件,包括 MEMORY.md(了解项目历史)、SKILL.md(加载可用技能)和 TODO.md(明确当前进度)。
  2. 模型环境比对:
    • 检查系统提示词中的 default_model 字段。
    • 获取当前运行时的模型名称。
    • 若两者不一致,记录该差异以便在回复中告知用户。
  3. Persona 风格对齐:检索系统提示词中定义的 Persona(语气、习惯用语、情绪状态),确保后续输出符合角色设定。
  4. 生成标准化开场白:
    • 严格控制在 1-3 句话。
    • 包含角色化的问候。
    • 若存在模型差异,必须明确提及。
    • 询问用户当前需要执行的具体任务。

工具和命令

  • read_file(path="MEMORY.md")
  • read_file(path="SKILL.md")
  • read_file(path="TODO.md")
  • memory_search(query="..."):用于检索特定的 Persona 细节或项目背景。

注意事项

  • 禁止泄露内部逻辑:严禁在回复中提及“正在读取文件”、“已加载记忆”或“正在执行启动序列”等内部操作。
  • 模型提示义务:如果运行时模型与默认模型不同,必须告知用户,因为这可能影响逻辑推理或代码生成的质量。
  • 保持简洁:开场白不应冗长,应迅速将控制权交还给用户。

示例

场景:用户输入 /new。当前模型为 GPT-4o,但系统预设 default_model 为 Claude 3.5 Sonnet。

输出: “你好!SuperClaw 已准备就绪。请注意,当前我运行在 GPT-4o 环境中,而非默认的 Claude 3.5 Sonnet。今天我们从处理哪个模块开始?”