Before you submit
What happened?
在 Home 首页用 @ 一次提及多个 skill发起新项目时,只有最后一个被提及的 skill真正激活,第一个被静默丢弃
根因定位:
- Home 创建项目走的是单数 skillId:apps/web/src/App.tsx:1493 createProject({ skillId: input.skillId, ... }) —— 不传 skillIds 数组。
- HomeHero 内部只维护单数 activeSkillId(apps/web/src/components/HomeHero.tsx:165),多个 mention 时后者覆盖前者。
- 服务端 primary skill 来自单数 effectiveSkillId(apps/daemon/src/server.ts:3517);"组合多 skill"只来自 skillIds 数组(server.ts:3553 → 渲染为 ## Composed skill 块),而 Home 路径根本不填这个数组。
- 对比:项目内 ChatComposer 的 @-mention 会把多个 skill 收进 skillIds 数组(apps/web/src/components/ChatComposer.tsx:1142),因此在项目里 @ 多个 skill 能全部组合生效 —— 两条路径行为不一致。
Steps to reproduce
- 确保存在两个有效 skill
- 在 Home 首页的输入框输入并提交:@skilla @Skillb。
- 进入新创建的项目,查看该轮运行的实际 prompt
- 观察:prompt 中只出现 ## Active skill — skillb;项目 .od-skills/ 下只 stage 了 skillb,skilla 完全缺席。
Expected behavior
在 Home 首页一次提及多个 skill 时,行为应与项目内聊天框 @-mention 多 skill 一致 —— 全部被激活(1 个 primary + 其余渲染为 ## Composed skill 块并 stage 到 .od-skills/)。
具体二选一(需产品决策):
- A(推荐,行为对齐): Home 创建路径也收集全部被提及的 skill,通过 skillIds 数组传给 daemon,使多 skill 组合生效。
- B(至少不静默丢失): 若 Home 明确只支持单 skill,则在 UI 上限制为单选(选第二个时替换并给出提示),避免用户以为两个都生效。
Open Design version
0.15.0
Platform
macOS (Apple Silicon)
Logs (optional)
Screenshots (optional)
No response
Additional context
No response
Before you submit
od --version.What happened?
在 Home 首页用 @ 一次提及多个 skill发起新项目时,只有最后一个被提及的 skill真正激活,第一个被静默丢弃
根因定位:
Steps to reproduce
Expected behavior
在 Home 首页一次提及多个 skill 时,行为应与项目内聊天框 @-mention 多 skill 一致 —— 全部被激活(1 个 primary + 其余渲染为 ## Composed skill 块并 stage 到 .od-skills/)。
具体二选一(需产品决策):
Open Design version
0.15.0
Platform
macOS (Apple Silicon)
Logs (optional)
Screenshots (optional)
No response
Additional context
No response