Skip to content

[Bug]: not support mention multi skill at home page #5824

Description

@wangkang5

Before you submit

  • I searched existing issues and confirmed this is not a duplicate.
  • I replaced the example text with the real behavior, reproduction steps, expected result, and version from the app's About menu or od --version.

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

  1. 确保存在两个有效 skill
  2. 在 Home 首页的输入框输入并提交:@skilla @Skillb
  3. 进入新创建的项目,查看该轮运行的实际 prompt
  4. 观察: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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions