Skip to content

feat(bootstrap): initialize built-in skills#481

Open
dongmucat wants to merge 2 commits into
mainfrom
feature/builtin-skills
Open

feat(bootstrap): initialize built-in skills#481
dongmucat wants to merge 2 commits into
mainfrom
feature/builtin-skills

Conversation

@dongmucat
Copy link
Copy Markdown
Collaborator

@dongmucat dongmucat commented Jun 4, 2026

概要

  • 新增 Java 服务 classpath 内置 Skill 初始化能力,默认内置 skillhub-hello
  • 内置 Skill 固定发布到 @global,通过既有 SkillPublishServicePUBLIC + PUBLISHED 状态发布。
  • 初始化保持幂等:同版本已发布则跳过,同版本内容变化只告警不覆盖,启动失败不阻断应用启动。
  • 补充设计文档、运行开关和 CLI 验证命令。

关联 Issue

Closes #477

实现说明

  • 内置 Skill 以目录包形式放在 server/skillhub-app/src/main/resources/builtin-skills/skillhub-hello/
  • 初始化发布者固定为 builtin-skill-publisher,并确保其拥有 @globalOWNER 成员关系。
  • 默认开启,可通过 SKILLHUB_BUILTIN_SKILLS_ENABLED=false 关闭。
  • 不新增 label、不新增 seed 状态表、不引入分布式锁。

验证

  • make test-backend-app 通过:489 tests,0 failures。
  • 定向测试通过:BuiltinSkillInitializerTestBuiltinSkillPackageLoaderTest
  • git diff --check 通过:无输出。
  • Boot jar 资源检查通过:包含 BOOT-INF/classes/builtin-skills/skillhub-hello/{SKILL.md,README.md}
  • 代码审查通过:无 Critical / Important 阻塞问题。
  • 远端 CI 通过:E2E、Server Unit Tests、Web Build And Test、Docs Build、DCO、CLA。

Staging 说明

本地 make staging 已尝试两次,但 Docker 构建阶段无法从 Docker Hub 拉取基础镜像:

failed to resolve source metadata for docker.io/library/eclipse-temurin:21-jre-alpine: net/http: TLS handshake timeout

单独执行 docker pull eclipse-temurin:21-jre-alpine 也出现相同 TLS handshake timeout。本地 Docker 没有缓存镜像,也未配置 registry mirror,因此判断为外部镜像仓库/网络访问问题,不是代码失败。

Signed-off-by: dongmucat <1127093059@qq.com>
@dongmucat dongmucat force-pushed the feature/builtin-skills branch from 02804e5 to 90e113e Compare June 4, 2026 02:38
Signed-off-by: dongmucat <1127093059@qq.com>
@dongmucat dongmucat changed the title feat(bootstrap): initialize built-in skills feat(bootstrap): 初始化内置 Skill Jun 4, 2026
@dongmucat dongmucat changed the title feat(bootstrap): 初始化内置 Skill feat(bootstrap): initialize built-in skills Jun 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] 在 SkillHub 中增加 AgentGuard Skill 的默认安装入口

1 participant