关于 eve-repo-upkeep
eve-repo-upkeep 是用于维护遵循 Eve 约定的应用仓库的技能。它将检查拆分到清单、技能、Agent 指令和过时模式等领域,并通过本地或预发布命令验证更改。
主要功能
- 01评估清单、技能和 Agent 配置
- 02更新 Eve 清单约定
- 03刷新技能与 Agent 引用
- 04查找过时命令和内联密钥
- 05通过 Compose 或预发布部署验证
适用场景
- 01重大部署或发布前维护
- 02Eve 平台或架构更新后
- 03为仓库引入新维护者时
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ incept5/ eve-skillpacks --skill eve-repo-upkeep安装后在 Claude Code 中输入/eve-repo-upkeep确认已加载。
详细介绍
Eve 仓库维护
按照 Eve 规范维护应用仓库。各项检查彼此独立——需要处理多个方面时,可并行运行。
适用场景
- Eve 平台更新或清单架构变更后
- 重大部署或发布前
- 新维护者加入时
阶段 1:评估
快速确定哪些方面需要关注。检查以下文件是否存在,以及是否过时——不要逐个深入阅读文件,只需记录哪些方面需要处理:
.eve/manifest.yaml— 是否存在?架构行是否为eve/compose/v1?skills.txt— 是否存在?是否有固定版本或已过时的条目?AGENTS.md/CLAUDE.md— 是否引用了当前技能?agents/目录 — 是否存在agents.yaml、teams.yaml、chat.yaml?- 代码库 — 是否有明显过时的 CLI 用法或内联密钥?
如果只需处理一个方面,直接处理即可。否则,进入阶段 2。
阶段 2:分派工作者
为每个需要更新的方面创建一个工作者。以下每项工作者说明均自成一体——工作者无需了解其他工作者的上下文,即可独立完成相应工作。
工作者:清单对齐
检查并修复 .eve/manifest.yaml:
- 确保包含
schema: eve/compose/v1。 - 优先使用
services:,而非旧版components:。 - 确保
x-eve的入口和流水线定义准确。 - 确保
x-eve.defaults与运行框架默认值(harness/profile/options)保持一致。 - 确保
x-eve.agents配置与编排策略保持一致。 - 确保
x-eve.agents.config_path和x-eve.chat.config_path指向有效文件。 - 确认密钥使用
${secret.KEY}。 - 部署流水线应在
release步骤前包含build步骤。 - 使用 Docker 镜像的服务应定义
build.context。 - 仅为自定义 BYO 注册表配置注册表身份验证密钥(
REGISTRY_USERNAME+REGISTRY_PASSWORD)。
工作者:技能文件
检查并修复 skills.txt:
- 确保 Eve 技能包引用保持最新。
- 移除已过时的软件包或固定版本。
工作者:Agent 指令
检查并修复 AGENTS.md、CLAUDE.md 和 agents/ 配置文件:
- 更新技能引用,加入
eve-se-index。 - 移除过时的命令或 URL。
agents/agents.yaml定义 Agent 和技能——确认条目均为最新。agents/teams.yaml定义团队组成和分派规则——确认结构正确。agents/chat.yaml定义聊天路由规则和权限——确认规则正确。
工作者:过时模式
搜索代码库中的过时模式,并修复或标记出来:
- 旧 CLI 命令(
eve deploy与eve env deploy) - 缺少
--ref参数的旧部署语法 - 文档或清单中的硬编码域名
- 仓库文件中的内联密钥
- 缺少指向仓库 URL 的
org.opencontainers.image.source标签的 Dockerfile release步骤前缺少build步骤的流水线- 使用 Docker 镜像但未配置
build.context的服务 - 自定义注册表缺少注册表身份验证密钥(
REGISTRY_USERNAME、REGISTRY_PASSWORD或提供商对应的名称)
阶段 3:验证
所有工作者完成后,运行最终验证:
# Local validation (Docker Compose)
docker compose up --build
# Staging deploy (requires --ref with 40-char SHA or a ref resolved against --repo-dir)
eve env deploy staging --ref main --repo-dir .
# Use --direct to bypass pipeline if needed
eve env deploy staging --ref main --repo-dir . --direct
使用 eve job follow 跟踪部署任务。
评论
支持 Markdown