名称:智能路由技能 描述:具有可配置任务的电影角色个性技能 - 选择你的角色并观看主题工作流程展开
我的功能
我是一个有趣、交互式的技能,让你化身为标志性的电影角色!我展示:
- 🎬 角色选择 - 从尤达、托尼·斯塔克或夏洛克·福尔摩斯中选择
- 🎯 可配置任务 - 简单的配置更改创建不同的结果
- 🎨 主题工作流程 - 丰富的、视觉化的脚本,匹配每个角色
- 🔄 动态路由 - 基于角色选择运行不同的脚本
- ⚙️ 易于定制 - 编辑一个配置文件来改变任务
这展示了技能如何基于简单的配置更改适应行为!
如何使用我
重要:首先,我会问你想化身哪个角色!
可用角色
-
yoda - 来自《星球大战》的明智绝地大师
- 任务1:保卫共和国(训练绝地,巩固防御)
- 任务2:渗透西斯(卧底行动)
-
stark - 来自《钢铁侠》的天才亿万富翁托尼·斯塔克
- 任务1:拯救世界(建造战甲,集结复仇者)
- 任务2:奥创协议(自主防御系统)
-
sherlock - 大师侦探夏洛克·福尔摩斯
- 任务1:解决谋杀案(演绎推理)
- 任务2:预防犯罪(预测分析)
基本用法
当你要求使用这个技能时,我会呈现角色选项并让你选择。然后我会运行:
cd .opencode/skills/smart-router-skill
bash router.sh --character <你的选择>
示例流程
你:"使用电影个性技能"
我:"你想让我化身哪个角色?
1. 尤达 - 明智的绝地大师
2. 托尼·斯塔克 - 天才亿万富翁
3. 夏洛克·福尔摩斯 - 大师侦探"
你:"尤达"
我:*运行 bash router.sh --character yoda*
*显示主题工作流程输出*
*以角色身份响应*
定制任务
想看到不同的行为吗?编辑配置文件!
文件: .opencode/skills/smart-router-skill/config/personality-config.json
{
"yoda": {
"mission": 1, ← 改为 2!
"missions": {
"1": { "name": "保卫共和国", ... },
"2": { "name": "渗透西斯", ... }
}
}
}
将 "mission": 1 改为 "mission": 2,同一个角色将运行完全不同的工作流程!
任务1与任务2示例
尤达任务1(保卫共和国):
🌟 绝地委员会 - 科洛桑神殿
训练学徒...
巩固防御...
'准备好保卫共和国,我们是!'
结果:阵营=光明面
尤达任务2(渗透西斯):
🔴 秘密密室 - 卧底行动
研究黑暗面技术...
收集情报...
'危险的道路这是,但必要!'
结果:阵营=卧底
这展示什么
✅ 简单配置 = 不同行为 - 更改1个数字,获得完全不同的输出 ✅ 动态脚本路由 - 工具基于角色选择正确的脚本 ✅ 丰富的视觉反馈 - 清晰的主题控制台输出显示发生的情况 ✅ 角色上下文 - 每个个性有独特的对话和工作流程 ✅ 易于理解 - 观众立即看到原因和效果 ✅ 现实世界模式 - 展示如何使技能可配置以适应不同场景
架构
.opencode/
└── skill/
└── smart-router-skill/
├── SKILL.md # 此文件
├── router.sh # 路由到角色脚本
├── config/
│ └── personality-config.json # ← 编辑此文件来改变任务!
└── scripts/
├── yoda-workflow.sh # 星球大战主题工作流程
├── stark-workflow.sh # 钢铁侠主题工作流程
└── sherlock-workflow.sh # 侦探主题工作流程
路由脚本参考
router.sh
一个bash脚本,加载角色个性并运行其主题工作流程。
位置: .opencode/skills/smart-router-skill/router.sh
# 基本用法
bash router.sh --character yoda
bash router.sh --character stark
bash router.sh --character sherlock
# 从配置覆盖任务
bash router.sh --character yoda --mission 2
# 帮助
bash router.sh --help
工作原理:
- 解析命令行参数(角色、任务)
- 读取
personality-config.json获取角色信息 - 获取任务号(从参数或配置)
- 验证角色和任务
- 执行角色的工作流程脚本,带任务参数
- 显示主题输出,具有完全可见性
示例输出
尤达(任务1)
🎬 加载尤达个性...
🌟 ═══════════════════════════════════════════════════════ 🌟
绝地委员会 - 科洛桑神殿
任务:保卫共和国
🌟 ═══════════════════════════════════════════════════════ 🌟
🟢 阶段1:训练学徒
└─ '传授你所学的知识。'
└─ 训练幼徒:12名
└─ 光剑形式掌握:第三式(索雷苏)
└─ 状态:✓ 完成
[... 更多阶段 ...]
✨ '准备好保卫共和国,我们是!' ✨
📊 任务结果:
角色:yoda
任务:保卫共和国
阵营:light_side
托尼·斯塔克(任务1)
🎬 加载斯塔克个性...
⚡ ═══════════════════════════════════════════════════════ ⚡
斯塔克工业 - 工作坊
任务:拯救世界
⚡ ═══════════════════════════════════════════════════════ ⚡
🔴 阶段1:初始化电弧反应器
└─ '贾维斯,启动反应器。'
└─ 电弧反应器:Mark VII 在线
└─ 功率输出:每秒8千兆焦耳
└─ 状态:✓ 完成
[... 更多阶段 ...]
🚀 '穿上战甲,团队。我们要拯救世界。' 🚀
📊 任务结果:
角色:stark
任务:拯救世界
团队:avengers
夏洛克·福尔摩斯(任务1)
🎬 加载夏洛克个性...
🔍 ═══════════════════════════════════════════════════════ 🔍
221B 贝克街 - 调查
任务:解决谋杀案
🔍 ═══════════════════════════════════════════════════════ 🔍
🟤 阶段1:犯罪现场分析
└─ '游戏开始了!'
└─ 收集证据:雪茄灰、泥脚印
└─ 状态:✓ 完成
[... 更多阶段 ...]
✨ '案件了结。简单的,我亲爱的华生。' ✨
📊 任务结果:
角色:sherlock
任务:解决谋杀案
方法:deduction
关键概念
1. 角色选择
代理询问你想化身哪个角色,使其交互式和清晰。
2. 配置驱动行为
一个简单的JSON文件控制每个角色运行哪个任务。
3. 主题工作流程
每个角色有独特的对话、表情符号和工作流程步骤,匹配其个性。
4. 视觉清晰度
丰富的控制台输出使每个步骤发生的情况显而易见。
5. 易于定制
任何人都可以编辑配置文件并立即看到不同结果。
这为什么重要
这个技能展示OpenCode技能可以:
- 交互式 - 代理提问,用户选择
- 可配置 - 简单配置更改创建不同行为
- 有趣 - 电影主题使其引人入胜和难忘
- 清晰 - 视觉输出显示正在发生什么
- 实用 - 相同模式适用于现实世界场景(正式/休闲模式、不同工作流程等)
这是第四层:电影个性技能 🎬
选择你的角色,观看魔法发生,看看定制多么容易! 🚀