用途
introduce 是 polysona 项目中的一个技能,其作用是把已定义好的 persona(角色)注入到当前会话中,让会话在后续交互里以该角色的身份与风格进行回应。它解决的是“如何在一个新会话中快速恢复或切换到某个已保存角色”的问题。
主要能力
introduce 会执行一段读取逻辑:先从 personas/_active.md 中取得当前活动角色的名称,若该文件不存在则回退为 default;随后尝试读取并输出 personas/<活动角色>/persona.md 与 personas/<活动角色>/nuance.md 的内容。如果两个文件都读不到,则输出提示语 “No persona found. Run /interview first.”。
在技能协议中,它声明了三条行为约定:
- 从上述文件加载角色身份与细微特质(nuance traits)。
- 在本次会话的剩余时间里,采用该角色的声音、语气与决策风格。
- 让回复与角色的优先级、约束条件和表达风格保持一致。
使用方式
该技能以斜杠命令形式被调用(文件所属集合中的其他技能以 /interview 这类形式出现)。它依赖项目内的 personas 目录结构,约定的文件路径包括:
- personas/_active.md:记录当前活动角色名
- personas/<角色>/persona.md:角色身份定义
- personas/<角色>/nuance.md:角色的语气与细微特质
调用时会拼接并执行上述 shell 读取命令,其内容为:
!`ACTIVE=$(cat personas/_active.md 2>/dev/null || echo "default"); cat "personas/$ACTIVE/persona.md" 2>/dev/null && cat "personas/$ACTIVE/nuance.md" 2>/dev/null || echo "No persona found. Run /interview first."`
适用场景
适用于已经在 polysona 中创建过角色、希望在当前会话中让助手扮演该角色的场景,例如希望用某个特定的表达风格、优先级或决策方式来继续一段工作会话。初次使用且尚无角色文件时,应先通过 /interview 创建角色。
限制
本次提供的资料未说明该技能的具体平台依赖、安装方式、收费模式、角色创建流程细节,以及除上述文件读写与风格切换之外的其他能力。效果与适用范围暂无更多信息。