21.3 技能安装与管理
21.3.1 技能安装流程
安装入口
// src/agents/skills-install.ts(简化概念流程)
async function installSkillDependency(request: SkillInstallRequest): Promise<SkillInstallResult> {
// 1. 加载技能条目
const entries = loadWorkspaceSkillEntries(request.workspaceDir, { config: request.config });
const entry = entries.find(e => e.skill.name === request.skillName);
// 2. 查找指定的安装规格
const spec = findInstallSpec(entry, request.installId);
// 3. 安全扫描(安装前检查技能代码)
const warnings = await collectSkillInstallScanWarnings(entry);
// 4. 根据安装类型执行
if (spec.kind === "download") {
return await installDownloadSpec({ entry, spec, timeoutMs });
}
// 5. 构建并执行安装命令
const { argv, error } = buildInstallCommand(spec, prefs);
const result = await runCommandWithTimeout(argv, { timeoutMs });
return { ok: result.code === 0, message, stdout, stderr, warnings };
}安装命令构建
Download 安装器
安全扫描
21.3.2 技能状态管理
状态报告
安装选项选择
21.3.3 技能 CLI 命令
常用命令
技能同步
环境变量覆盖
本节小结
Last updated