关于 agent-package-manager
用于在管理 Agent 软件包和 MCP 集成的代码库中操作 Agent Package Manager(APM)的技能。它通过验证步骤指导清单修改、依赖安装与更新、编译、运行时设置及软件包分发。
主要功能
- 01检查代码库与 APM 配置
- 02创建或修复 APM 清单
- 03安装、更新并验证依赖
- 04验证或编译指令文件
- 05管理脚本、运行时与软件包
适用场景
- 01在代码库中启用 APM
- 02通过锁文件检查更新 Agent 软件包
- 03发现并配置 MCP 依赖
- 04为 CI 或分发准备软件包
MCP 相关
它指导通过 APM 依赖和 MCP 发现命令管理代码库中的 MCP 服务。本身并非 MCP 服务。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ webmaxru/ web-ai-agent-skills --skill agent-package-manager安装后在 Claude Code 中输入/agent-package-manager确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/apm.yml.templatereferences/command-workflows.mdmanifest-and-lockfile.mdtroubleshooting.md详细介绍
Agent Package Manager
操作流程
第 1 步:评估仓库和所需的 APM 结果
- 检查仓库根目录中是否存在
apm.yml、apm.lock.yaml、.github/、.claude/、.cursor/、.opencode/和apm_modules/。 - 执行
apm --version和apm config,确认已安装的 CLI 和当前配置。 - 如果存在
apm.yml,请在更改依赖项、脚本或编译设置前阅读references/manifest-and-lockfile.md。 - 如果请求涉及安装、更新、清理或移除软件包,请在执行 APM 命令前阅读
references/command-workflows.md。 - 如果不存在
apm.yml,且用户希望在仓库中使用 APM,请通过apm init或apm init --yes初始化项目。 - 如果仓库已使用其他 Agent 配置流程,且用户未要求迁移,请将更改限制在所请求的 APM 范围内,而不是替换现有设置。
第 2 步:有针对性地构建或修复清单
- 如果仓库需要全新或修复后的清单结构,请阅读
assets/apm.yml.template。 - 确保顶层包含
name和version;这两个字段是必需的约定字段。 - 在
dependencies.apm下添加 APM 软件包依赖项,在dependencies.mcp下添加 MCP 服务。 - 安装后,优先在
apm.yml中使用规范的依赖项格式。GitHub 托管的技能和软件包默认使用仓库简写owner/repo/path,例如webmaxru/agent-skills/skills/webmcp;仅在必要时保留显式的path、ref和alias。 - 如果可复现性比自动变更更重要,请为团队共享的软件包使用固定的 ref。
- 仅在本地开发仍在进行时保留本地路径依赖。建议分发捆绑包前,请将其替换为远程引用。
- 如果请求包含脚本,请在
scripts下定义,并通过apm list、apm preview或apm run验证每个脚本均可预览或执行。
第 3 步:通过验证而非猜测来管理依赖项
- 如果仓库已有已安装的软件包,请使用
apm install --dry-run、apm uninstall --dry-run或apm prune --dry-run预览有风险的更改。 - 根据请求范围,使用
apm install、apm install <package>、apm install --update或apm deps update安装或更新软件包。 - 运行
apm install --update或apm deps update后,请确认锁文件中的resolved_commit确实发生了变化。如果软件包来自过期缓存,请按照references/troubleshooting.md中的“更新后软件包过期”工作流程操作。 - 如果请求是从某个仓库安装单个技能,请将软件包路径指定到该技能目录,而不是使用含糊的仅含仓库名的占位符,例如
apm install webmaxru/agent-skills/skills/webmcp。 - 更改依赖项后,使用
apm deps list、apm deps tree或apm deps info <package>验证解析后的状态。 - 将
apm.lock.yaml视为已解析提交和已部署文件的唯一事实来源。建议提交该文件,以确保团队和 CI 的可复现性。 - 如果仓库需要发现或选择 MCP 服务,请使用
apm mcp list、apm mcp search <query>和apm mcp show <server>,然后再手动编辑 MCP 条目。 - 如果安装输出报告文件冲突或跳过了文件,请在使用强制选项重试前阅读
references/troubleshooting.md。 - 如果仓库使用自身提供的软件包(自引用依赖),请提醒用户必须先提交并推送更改,APM 才能获取这些软件包。请阅读
references/troubleshooting.md中的“自引用依赖”部分。 步骤 4:仅在有价值时编译和验证 - 在更改编译策略或目标选择前,阅读
references/command-workflows.md。 - 如果目标是确保正确性而非生成输出,使用
apm compile --validate验证原语。 - 在进行大规模编译更改前,或检查放置决策时,使用
apm compile --dry-run。 - 说明
apm install已经会为受支持的工具部署提示词、Agent、技能、钩子和 MCP 集成;apm compile的主要用途是生成AGENTS.md或CLAUDE.md等指令文件。 - 如果仓库服务于多个运行时或工具系列,请使用显式目标。
- 让
compilation.exclude与构建目录和依赖目录保持一致,以免编译重新扫描生成的输出。 - 如果项目在编写期间需要持续重新生成,只有在一次性验证流程通过后才使用
apm compile --watch。
步骤 5:专业地管理脚本、运行时和分发流程
- 调用脚本前,使用
apm list列出项目脚本。 - 在自动化或调试工作流中使用
apm run <script> -p key=value前,先使用apm preview <script> -p key=value预览由提示词驱动的脚本。 - 如果仓库依赖 APM 管理的运行时,请使用
apm runtime status、apm runtime list和apm runtime setup <runtime>。 - 如果目标是 CI 扇出、隔离网络环境下的交付或发布可追溯性,请阅读
references/command-workflows.md,并且仅在成功安装并生成apm.lock.yaml和已部署文件后使用apm pack。 - 仅在需要增量提取之前打包的捆绑包时使用
apm unpack。不要将其说成是依赖项编写的替代方案。 - 如果重复安装造成了本可避免的 CI 成本或网络风险,建议使用
apm-action或预构建捆绑包。
错误处理
- 如果缺少
apm,请先安装或更新,然后在编辑项目文件前使用apm --version验证。 - 如果
apm install报告身份验证失败,请阅读references/troubleshooting.md,先修复主机身份验证,再重试。 - 如果
apm install报告文件冲突,请检查诊断摘要;必要时使用--verbose重试,并且仅在明确需要覆盖本地文件时使用--force。 - 如果用户的工具链不需要
apm compile,请避免将其作为无意义的额外工作;优先采用更轻量的仅安装流程。 - 如果
apm pack因缺少apm.lock.yaml或缺少已部署文件而失败,请重新运行apm install后再重试。 - 如果仓库依赖本地路径包,在将这些依赖替换为远程引用前,不要建议使用
apm pack。
评论
支持 Markdown