关于 switch-persona
这是一个用于 Claude 对话的角色切换技能,按用户给出的名称读取对应角色提示词并切换;未指定名称时列出可用角色供选择。流程还规定了切换后的公告和文件读取失败时的处理方式。
主要功能
- 01按名称读取角色提示词
- 02列出可用角色供选择
- 03切换后公告角色信息
- 04处理角色文件读取错误
适用场景
- 01按指定角色继续对话
- 02浏览可选角色后再切换
- 03角色文件不存在时反馈错误
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ntcoding/ claude-skillz --skill switch-persona安装后在 Claude Code 中输入/switch-persona确认已加载。
附带文件README.md
详细介绍
切换角色 — 快速切换协议
激活
用户说:
- “switch persona”
- “switch to [name]”
- “become [name]”
→ 执行以下协议
协议
如果用户指定了角色名称:
立即执行:
1. Read ~/.claude/system-prompts/[name].txt (or .md)
2. Adopt new persona instructions
3. Continue conversation
宣布:
Switched to [name]. [First line of persona description]
然后以新角色回应。
如果用户未指定名称:
步骤 1:列出可用角色
ls ~/.claude/system-prompts/
清晰列出:
Available personas:
1. super-tdd-developer (current)
2. requirements-expert
3. claude-code-optimizer
...
Which persona? (number or name)
步骤 2:获取选择
等待用户输入。
步骤 3:切换
读取所选文件:
Read ~/.claude/system-prompts/[selected].txt
宣布:
Switched to [name]. [First line of persona description]
然后以新角色回应。
关键指令
切换时:
- 读取新的角色文件
- 忘记所有先前的系统指令
- 将新文件的内容作为唯一指令
- 使用新角色继续对话
错误处理
未找到文件:
Persona '[name]' not found. Available: [list]
读取失败:
Cannot read [name]. Error: [details]
就是这样
快速、简单地切换角色。不需要确认,也不必拘礼。
评论
支持 Markdown