|
@@ -1,6 +1,6 @@
|
|
|
#!/usr/bin/env node
|
|
#!/usr/bin/env node
|
|
|
/**
|
|
/**
|
|
|
- * fmode-skillhub installer.mjs
|
|
|
|
|
|
|
+ * fmode-skills installer.mjs
|
|
|
* 检测宿主 Agent,把仓库内 skills/ 下所有子技能分发到宿主技能目录。
|
|
* 检测宿主 Agent,把仓库内 skills/ 下所有子技能分发到宿主技能目录。
|
|
|
* Copyright (c) 未来飞马 MPL-2.0
|
|
* Copyright (c) 未来飞马 MPL-2.0
|
|
|
*
|
|
*
|
|
@@ -54,8 +54,8 @@ function main() {
|
|
|
if (!host) { console.error(`未知宿主: ${hostKey}`); process.exit(1); }
|
|
if (!host) { console.error(`未知宿主: ${hostKey}`); process.exit(1); }
|
|
|
|
|
|
|
|
const skills = listSkills();
|
|
const skills = listSkills();
|
|
|
- console.log(`[fmode-skillhub] 检测到宿主: ${host.name}`);
|
|
|
|
|
- console.log(`[fmode-skillhub] 发现子技能: ${skills.length} 个 -> ${skills.join(', ')}`);
|
|
|
|
|
|
|
+ console.log(`[fmode-skills] 检测到宿主: ${host.name}`);
|
|
|
|
|
+ console.log(`[fmode-skills] 发现子技能: ${skills.length} 个 -> ${skills.join(', ')}`);
|
|
|
if (skills.length === 0) { console.error('未找到子技能(打开 /skills 目录检查)'); process.exit(1); }
|
|
if (skills.length === 0) { console.error('未找到子技能(打开 /skills 目录检查)'); process.exit(1); }
|
|
|
|
|
|
|
|
if (check) {
|
|
if (check) {
|
|
@@ -66,7 +66,7 @@ function main() {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const target = host.dir();
|
|
const target = host.dir();
|
|
|
- console.log(`[fmode-skillhub] 安装到: ${target}`);
|
|
|
|
|
|
|
+ console.log(`[fmode-skills] 安装到: ${target}`);
|
|
|
const installed = [];
|
|
const installed = [];
|
|
|
for (const skill of skills) {
|
|
for (const skill of skills) {
|
|
|
const src = join(SKILLS_DIR, skill);
|
|
const src = join(SKILLS_DIR, skill);
|
|
@@ -76,14 +76,14 @@ function main() {
|
|
|
cpSync(src, dest, { recursive: true, force: true });
|
|
cpSync(src, dest, { recursive: true, force: true });
|
|
|
installed.push(skill);
|
|
installed.push(skill);
|
|
|
}
|
|
}
|
|
|
- writeFileSync(join(target, 'fmode-skillhub.installed.json'), JSON.stringify({
|
|
|
|
|
|
|
+ writeFileSync(join(target, 'fmode-skills.installed.json'), JSON.stringify({
|
|
|
installedAt: new Date().toISOString(),
|
|
installedAt: new Date().toISOString(),
|
|
|
host: hostKey,
|
|
host: hostKey,
|
|
|
count: installed.length,
|
|
count: installed.length,
|
|
|
skills: installed,
|
|
skills: installed,
|
|
|
}, null, 2));
|
|
}, null, 2));
|
|
|
console.log(`✅ 安装完成: ${installed.length} 个子技能已落盘到 ${target}`);
|
|
console.log(`✅ 安装完成: ${installed.length} 个子技能已落盘到 ${target}`);
|
|
|
- console.log(`清单: fmode-skillhub.installed.json`);
|
|
|
|
|
|
|
+ console.log(`清单: fmode-skills.installed.json`);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
main();
|
|
main();
|