Просмотр исходного кода

refactor: 仓库改名 fmode-skillhub -> fmode-skills, slug 同步为 fmode-skill-fmode-skills

liuyuyang 1 день назад
Родитель
Сommit
6080ddf8ff

+ 5 - 5
README.md

@@ -1,4 +1,4 @@
-# 📦 Fmode 总技能库(fmode-skillhub)
+# 📦 Fmode 总技能库(fmode-skills)
 
 > **让AI进化提前发生,让AI落地快人一步**
 > 未来飞马 — 一次安装,全部 Fmode 能力自动落盘。
@@ -19,15 +19,15 @@ Fmode 总技能库是一个**元技能 / Meta Skill**:本身不执行业务,
 ### 方式 1:仓库安装(Gogs / GitHub)
 
 ```bash
-git clone https://git.fmode.cn/fmode/fmode-skillhub.git
-cd fmode-skillhub
+git clone https://git.fmode.cn/fmode/fmode-skills.git
+cd fmode-skills
 node scripts/installer.mjs --all        # 分发全部子技能到宿主技能目录
 node scripts/installer.mjs --check      # 检查现状(只读)
 ```
 
 ### 方式 2:skillhub 检索安装
 
-在 skillhub.cn 检索 `fmode-skillhub`,安装后运行仓库内 installer。
+在 skillhub.cn 检索 `fmode-skills`,安装后运行仓库内 installer。
 
 ## 安装器行为
 
@@ -65,7 +65,7 @@ node scripts/installer.mjs --check      # 检查现状(只读)
 ## FAQ
 
 **Q: 为什么用"总技能库"形态?**
-用户只需安装一个技能(fmode-skillhub),installer 自动落盘全部子技能,避免逐个安装。
+用户只需安装一个技能(fmode-skills),installer 自动落盘全部子技能,避免逐个安装。
 
 **Q: 技术框架是什么?**
 ESM(ECMAScript Modules),`installer.mjs` 零 npm 依赖(Node>=18 自带 fetch),

+ 11 - 11
SKILL.md

@@ -1,8 +1,8 @@
 ---
-slug: fmode-skill-fmode-skillhub
-displayName: fmode-skillhub
-version: 0.1.0
-name: fmode-skillhub
+slug: fmode-skill-fmode-skills
+displayName: fmode-skills
+version: 0.2.0
+name: fmode-skills
 description: |
   Fmode 总技能库(Meta 技能)。一次安装,所有 Fmode 子技能自动落盘:
   数字分身初始化(手机注册/登录/企业开通)、云资源领取(华为云 STS 部署)、
@@ -19,7 +19,7 @@ license: MPL-2.0
 author: Fmode (未来飞马)
 ---
 
-# 📦 Fmode 总技能库(fmode-skillhub)
+# 📦 Fmode 总技能库(fmode-skills)
 
 > 「让AI进化提前发生,让AI落地快人一步」
 > 未来飞马 — 一次安装,全部 Fmode 能力自动落盘。
@@ -36,15 +36,15 @@ author: Fmode (未来飞马)
 ### 方式 1:仓库安装(Gogs / GitHub)
 
 ```bash
-git clone https://git.fmode.cn/fmode/fmode-skillhub.git
-cd fmode-skillhub
+git clone https://git.fmode.cn/fmode/fmode-skills.git
+cd fmode-skills
 node scripts/installer.mjs --all        # 分发全部子技能到当前宿主
 node scripts/installer.mjs --check      # 检查现状(不写文件)
 ```
 
 ### 方式 2:skillhub 安装(检索/一键)
 
-在 skillhub.cn 检索 `fmode-skillhub`,按平台指引安装后运行仓库内 installer。
+在 skillhub.cn 检索 `fmode-skills`,按平台指引安装后运行仓库内 installer。
 
 ## 安装器行为
 
@@ -92,9 +92,9 @@ fmode-<skill>/
 
 ## 分发到其他库
 
-- Gogs:`git.fmode.cn/fmode/fmode-skillhub`
-- skillhub:`fmode-skill-fmode-skillhub`
-- GitHub:`github.com/fmodecn/fmode-skillhub`(可选镜像)
+- Gogs:`git.fmode.cn/fmode/fmode-skills`
+- skillhub:`fmode-skill-fmode-skills`
+- GitHub:`github.com/fmodecn/fmode-skills`(可选镜像)
 
 ## License
 

+ 2 - 2
package.json

@@ -1,11 +1,11 @@
 {
-  "name": "fmode-skillhub",
+  "name": "fmode-skills",
   "version": "0.1.0",
   "description": "Fmode 总技能库 —— 一次安装,全部 Fmode 技能自动落盘(数字分身初始化、云资源领取、前后端发布、VOC 情报、企微、支付等)。安装后由 installer.mjs 按宿主分发子技能。",
   "type": "module",
   "main": "scripts/installer.mjs",
   "bin": {
-    "fmode-skillhub": "scripts/installer.mjs"
+    "fmode-skills": "scripts/installer.mjs"
   },
   "license": "MPL-2.0",
   "keywords": [

+ 1 - 1
scripts/gen-app-skills.py

@@ -2,7 +2,7 @@
 """批量生成应用层子技能(ESM 结构,含 references 指向 VOC 包)"""
 import os
 
-BASE = '/opt/data/projects/fmode-skillhub/skills'
+BASE = '/opt/data/projects/fmode-skills/skills'
 
 skills = [
     {

+ 2 - 2
scripts/gen-dirs.sh

@@ -1,7 +1,7 @@
 #!/usr/bin/env bash
-# 批量生成 fmode-skillhub 服务层子技能骨架(ESM)
+# 批量生成 fmode-skills 服务层子技能骨架(ESM)
 set -e
-cd /opt/data/projects/fmode-skillhub/skills
+cd /opt/data/projects/fmode-skills/skills
 
 # 定义每个子技能: 目录|name|description(触发词+行为)
 SKILLS='

+ 2 - 2
scripts/gen-inventory.py

@@ -2,14 +2,14 @@
 """重生成 inventory (剔除 ffmpeg/qiwei 后) + 更新文档描述"""
 import os, json, datetime
 
-BASE = '/opt/data/projects/fmode-skillhub/skills'
+BASE = '/opt/data/projects/fmode-skills/skills'
 
 # 删除旧的 inventory 保留目录
 all_skills = sorted(os.listdir(BASE))
 all_skills = [s for s in all_skills if os.path.isdir(os.path.join(BASE, s))]
 
 inventory = {
-    "name": "fmode-skillhub",
+    "name": "fmode-skills",
     "version": "0.2.0",
     "generatedAt": datetime.datetime.now().isoformat(),
     "format": "esm",

+ 3 - 3
scripts/gen-published-skills.py

@@ -2,7 +2,7 @@
 """生成服务层已发布技能(fmode-vision/listen/ffmpeg/qiwei/storage) + inventory.json"""
 import os, json
 
-BASE = '/opt/data/projects/fmode-skillhub/skills'
+BASE = '/opt/data/projects/fmode-skills/skills'
 
 skills = [
     {"dir":"fmode-vision","slug":"fmode-skill-fmode-vision","ver":"0.1.1","title":"视觉识别","summary":"图片/视频结构化视觉分析:宿主多模态优先,回落 Fmode API(豆包/Doubao)。","triggers":"看图、识图、截图分析、UI截图、视觉识别、图片文字、图像分析、doubao、vision","src":"npm fmode-vision","endpoint":"POST https://api.fmode.cn/v1/chat/completions"},
@@ -60,7 +60,7 @@ MPL-2.0 © 2026 Fmode (未来飞马)
 # 汇总全部技能到 inventory.json
 all_skills = sorted(os.listdir(BASE))
 inventory = {
-    "name": "fmode-skillhub",
+    "name": "fmode-skills",
     "version": "0.1.0",
     "generatedAt": __import__('datetime').datetime.now().isoformat(),
     "format": "esm",
@@ -80,7 +80,7 @@ for name in all_skills:
     except: pass
     inventory["skills"].append({"name":name,"slug":slug or f"fmode-skill-{name}","version":version,"level":level})
 
-with open('/opt/data/projects/fmode-skillhub/skills/inventory.json','w',encoding='utf-8') as f:
+with open('/opt/data/projects/fmode-skills/skills/inventory.json','w',encoding='utf-8') as f:
     json.dump(inventory, f, ensure_ascii=False, indent=2)
 print(f"\n📊 inventory.json 生成: {len(inventory['skills'])} 个子技能")
 print("🎉 服务层已发布技能补齐")

+ 3 - 3
scripts/gen-service-skills.py

@@ -1,8 +1,8 @@
 #!/usr/bin/env python3
-"""批量生成 fmode-skillhub 服务层子技能 ESM 结构(统一规范)"""
+"""批量生成 fmode-skills 服务层子技能 ESM 结构(统一规范)"""
 import os, textwrap
 
-BASE = '/opt/data/projects/fmode-skillhub/skills'
+BASE = '/opt/data/projects/fmode-skills/skills'
 
 skills = [
     {
@@ -186,7 +186,7 @@ node scripts/index.mjs <action> '{{"...": ...}}'
 ## References
 
 - 详见 `references/` 目录
-- 完整平台规范见 skill-core-guide(`fmode-skillhub` 自带)
+- 完整平台规范见 skill-core-guide(`fmode-skills` 自带)
 
 ## License
 

+ 6 - 6
scripts/installer.mjs

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

+ 4 - 4
skill-package-manifest.json

@@ -1,7 +1,7 @@
 {
-  "slug": "fmode-skill-fmode-skillhub",
-  "name": "fmode-skillhub",
-  "displayName": "fmode-skillhub",
+  "slug": "fmode-skill-fmode-skills",
+  "name": "fmode-skills",
+  "displayName": "fmode-skills",
   "version": "0.2.0",
   "summary": "Fmode总技能库:一次安装,15个纯接口驱动子技能自动落盘(数字分身/云资源/发布/VOC/支付)",
   "description": "Fmode 总技能库(Meta 技能)。用户只需安装本技能,installer.mjs 自动检测宿主(WorkBuddy/Claude Code/Hermes)并把全部 15 个子技能分发到对应技能目录。所有子技能只依赖公开 HTTP 接口 + 用户 token(env) + Agent 原生工具,不依赖任何桌面软件。包含:账号注册登录、企业开通、云函数、云资源领取、静态发布、Git归档、视觉识别、录音转写、对象存储、VOC情报、提号SOP、新品研发、微信支付进件、课件生产、报告发布。",
@@ -12,7 +12,7 @@
   "icon": "📦",
   "license": "MPL-2.0",
   "author": "Fmode (未来飞马)",
-  "homepage": "https://git.fmode.cn/fmode/fmode-skillhub",
+  "homepage": "https://git.fmode.cn/fmode/fmode-skills",
   "changelog": "v0.2.0: 剔除 ffmpeg/qiwei(依赖本地/软件),确立纯接口驱动架构,15 子技能。",
   "arch": "esm",
   "skills_count": 15,

+ 1 - 1
skills/fmode-account/SKILL.md

@@ -44,7 +44,7 @@ node scripts/index.mjs <action> '{"...": ...}'
 ## References
 
 - 详见 `references/` 目录
-- 完整平台规范见 skill-core-guide(`fmode-skillhub` 自带)
+- 完整平台规范见 skill-core-guide(`fmode-skills` 自带)
 
 ## License
 

+ 1 - 1
skills/fmode-cloud-functions/SKILL.md

@@ -42,7 +42,7 @@ node scripts/index.mjs <action> '{"...": ...}'
 ## References
 
 - 详见 `references/` 目录
-- 完整平台规范见 skill-core-guide(`fmode-skillhub` 自带)
+- 完整平台规范见 skill-core-guide(`fmode-skills` 自带)
 
 ## License
 

+ 1 - 1
skills/fmode-cloud-resources/SKILL.md

@@ -42,7 +42,7 @@ node scripts/index.mjs <action> '{"...": ...}'
 ## References
 
 - 详见 `references/` 目录
-- 完整平台规范见 skill-core-guide(`fmode-skillhub` 自带)
+- 完整平台规范见 skill-core-guide(`fmode-skills` 自带)
 
 ## License
 

+ 1 - 1
skills/fmode-enterprise/SKILL.md

@@ -44,7 +44,7 @@ node scripts/index.mjs <action> '{"...": ...}'
 ## References
 
 - 详见 `references/` 目录
-- 完整平台规范见 skill-core-guide(`fmode-skillhub` 自带)
+- 完整平台规范见 skill-core-guide(`fmode-skills` 自带)
 
 ## License
 

+ 1 - 1
skills/fmode-git-archive/SKILL.md

@@ -45,7 +45,7 @@ node scripts/index.mjs <action> '{"...": ...}'
 ## References
 
 - 详见 `references/` 目录
-- 完整平台规范见 skill-core-guide(`fmode-skillhub` 自带)
+- 完整平台规范见 skill-core-guide(`fmode-skills` 自带)
 
 ## License
 

+ 1 - 1
skills/fmode-static-publish/SKILL.md

@@ -44,7 +44,7 @@ node scripts/index.mjs <action> '{"...": ...}'
 ## References
 
 - 详见 `references/` 目录
-- 完整平台规范见 skill-core-guide(`fmode-skillhub` 自带)
+- 完整平台规范见 skill-core-guide(`fmode-skills` 自带)
 
 ## License
 

+ 1 - 1
skills/inventory.json

@@ -1,5 +1,5 @@
 {
-  "name": "fmode-skillhub",
+  "name": "fmode-skills",
   "version": "0.2.0",
   "generatedAt": "2026-10-15T10:55:45.176458",
   "format": "esm",