Explorar o código

feat: 新增 fmode-harness 发布包(与旧 fmode-skills 并存)

- slug/name 统一为 fmode-harness
- displayName: Fmode Harness 技能库
- manifest 重建为 13 个真实技能(原为旧的 15 个占位技能)
- pack-release 自动生成 _meta.json + 包名跟随 slug

产物:fmode-harness-1.1.0-20261031.zip(344.7KB / 108 文件 / 敏感自检 0)
liuyuyang hai 1 semana
pai
achega
82446859e2
Modificáronse 4 ficheiros con 64 adicións e 76 borrados
  1. 4 4
      SKILL.md
  2. 1 1
      package.json
  3. 12 2
      scripts/pack-release.mjs
  4. 47 69
      skill-package-manifest.json

+ 4 - 4
SKILL.md

@@ -1,8 +1,8 @@
 ---
-slug: fmode-skill-fmode-skills
-displayName: fmode-skills
+slug: fmode-harness
+displayName: Fmode Harness 技能库
 version: 1.1.0
-name: fmode-skills
+name: fmode-harness
 description: |
   Fmode 技能库(Meta 技能):一次安装,全部子技能自动落盘。
   包含 13 个可直接调用的能力技能:对象存储上传与公开分享、视觉分析、录音转写、
@@ -20,7 +20,7 @@ license: MPL-2.0
 author: Fmode (未来飞马)
 ---
 
-# Fmode 技能库(fmode-skills)
+# Fmode Harness 技能库(fmode-harness)
 
 一次安装,13 个能力技能自动落盘到你的 Agent 技能目录。
 

+ 1 - 1
package.json

@@ -1,5 +1,5 @@
 {
-  "name": "fmode-skills",
+  "name": "fmode-harness",
   "version": "1.1.0",
   "description": "Fmode 技能库源仓库(维护 + 打包)。dist/ 为上传 SkillHub 的产物,由 scripts/build-dist.mjs 从各技能源仓库拉取真实文件生成。",
   "type": "module",

+ 12 - 2
scripts/pack-release.mjs

@@ -68,7 +68,7 @@ for (const f of ['SKILL.md', 'README.md', 'skill-package-manifest.json']) {
 
 // 3. 生成/更新 package.json(SkillHub 读这个)
 const outPkg = {
-  name: 'fmode-skills',
+  name: pkg.name || 'fmode-harness',
   version,
   description: pkg.description,
   type: 'module',
@@ -82,6 +82,16 @@ const outPkg = {
 };
 fs.writeFileSync(path.join(stageDir, 'package.json'), JSON.stringify(outPkg, null, 2) + '\n');
 
+// 3.5 生成 _meta.json(SkillHub 包元数据)
+const meta = {
+  slug: pkg.name || 'fmode-harness',
+  name: pkg.name || 'fmode-harness',
+  version,
+  displayName: 'Fmode Harness 技能库',
+  publishedAt: Date.now(),
+};
+fs.writeFileSync(path.join(stageDir, '_meta.json'), JSON.stringify(meta, null, 2) + '\n');
+
 // 4. 检查 installer 是否存在(技能安装入口)
 const installerSrc = path.join(ROOT, 'scripts', 'installer.mjs');
 if (fs.existsSync(installerSrc)) {
@@ -127,7 +137,7 @@ for (const f of files) {
 }
 
 // 6. 打 zip
-const zipName = `fmode-skills-${stamp}.zip`;
+const zipName = `${pkg.name || 'fmode-harness'}-${stamp}.zip`;
 const zipPath = path.join(RELEASE, zipName);
 fs.rmSync(zipPath, { force: true });
 

+ 47 - 69
skill-package-manifest.json

@@ -1,102 +1,80 @@
 {
-  "slug": "fmode-skill-fmode-skills",
-  "name": "fmode-skills",
-  "displayName": "fmode-skills",
-  "version": "0.3.0",
-  "summary": "Fmode总技能库:一次安装,15个纯接口驱动子技能自动落盘(数字分身/云资源/发布/VOC/支付)",
-  "description": "Fmode 总技能库(Meta 技能)。用户只需安装本技能,installer.mjs 自动检测宿主(WorkBuddy/Claude Code/Hermes)并把全部 15 个子技能分发到对应技能目录。所有子技能只依赖公开 HTTP 接口 + 用户 token(env) + Agent 原生工具,不依赖任何桌面软件。包含:账号注册登录、企业开通、云函数、云资源领取、静态发布、Git归档、视觉识别、录音转写、对象存储、VOC情报、提号SOP、新品研发、微信支付进件、课件生产、报告发布。",
-  "tags": [
-    "FmodeAgent",
-    "HermesAgent",
-    "FmodeCode",
-    "ClaudeCode",
-    "技能库",
-    "安装器",
-    "系统级",
-    "平台基础设施",
-    "数字分身",
-    "VOC",
-    "微信支付",
-    "云资源"
-  ],
-  "platform": "Both",
-  "level": "系统级",
-  "category": "平台基础设施",
-  "icon": "📦",
+  "slug": "fmode-harness",
+  "name": "fmode-harness",
+  "displayName": "Fmode Harness 技能库",
+  "version": "1.1.0",
+  "description": "Fmode Harness 技能库:一次安装,13 个能力技能自动落盘。涵盖对象存储、视觉分析、录音转写、图片生成、产品研发、HTML 报告、异构调度、交付上报、日志上报、短视频拉片、视频剪辑、Lit 无构建前端、网页智能体开发。",
   "license": "MPL-2.0",
   "author": "Fmode (未来飞马)",
-  "homepage": "https://git.fmode.cn/fmode/fmode-skills",
-  "changelog": "v0.3.0: 新增数字人开发基础规则技能 fmode-code-lit / fmode-code-agent(17 子技能)。v0.2.0: 剔除 ffmpeg/qiwei(依赖本地/软件),确立纯接口驱动架构,15 子技能。",
-  "arch": "esm",
-  "skills_count": 17,
+  "copyright": "Copyright (c) 2026 未来飞马 Fmode",
+  "entrySkill": "SKILL.md",
+  "installCommand": "node scripts/installer.mjs --all",
+  "checkCommand": "node scripts/installer.mjs --check",
   "skills": [
     {
-      "name": "fmode-account",
-      "level": "service"
+      "name": "fmode-agent-log",
+      "path": "skills/fmode-agent-log",
+      "summary": "触发词:日志上报、性能记录、运行状态。数字生命自报运行日志到个人S3空间log/目录。"
     },
     {
-      "name": "fmode-enterprise",
-      "level": "service"
-    },
-    {
-      "name": "fmode-cloud-functions",
-      "level": "service"
+      "name": "fmode-code-agent",
+      "path": "skills/fmode-code-agent",
+      "summary": "用纯 JS(浏览器 + Node 双兼容、无构建)写网页版 Bot 智能体。触发词:智能体、agent、MCP、Skill、LangGraph、Re-act、工具调用 function calling、Web Worker MCP、Agen"
     },
     {
-      "name": "fmode-cloud-resources",
-      "level": "service"
+      "name": "fmode-code-lit",
+      "path": "skills/fmode-code-lit",
+      "summary": "用 Lit 原生 ESM 无构建方式写前端(零编译/零打包/浏览器直跑)。触发词:lit 项目、lit 组件、WebComponent、Web Component 组件库、纯 ESM 核心库、跨框架组件、无构建前端、原生 ESM、impor"
     },
     {
-      "name": "fmode-static-publish",
-      "level": "service"
+      "name": "fmode-deliverable",
+      "path": "skills/fmode-deliverable",
+      "summary": "系统级·交付物自动上报。自主解析 agentId → objectId + sessionToken → 调云函数 → 入库。 触发词:deliverable、reporting、bootstrap"
     },
     {
-      "name": "fmode-git-archive",
-      "level": "service"
+      "name": "fmode-heterarchy",
+      "path": "skills/fmode-heterarchy",
+      "summary": "收到消息先过「判断0硬门槛」:任务含 git 仓库路径(/git-repos/、git clone)、项目级动词(build/构建/拆分/重构/部署/CI/发版/安装 skill),或用户说「项目级任务/派 CC」→ 一律派 CC,主控绝不"
     },
     {
-      "name": "fmode-vision",
-      "level": "service"
+      "name": "fmode-image",
+      "path": "skills/fmode-image",
+      "summary": "触发词:生成架构图/场景图/插图/产品设计图/爆炸图。走API出白底PNG,自动读Key,¥0.3-0.5/张。"
     },
     {
       "name": "fmode-listen",
-      "level": "service"
-    },
-    {
-      "name": "fmode-storage",
-      "level": "service"
-    },
-    {
-      "name": "fmode-voc-intelligence",
-      "level": "application"
-    },
-    {
-      "name": "fmode-tihao",
-      "level": "application"
+      "path": "skills/fmode-listen",
+      "summary": "把录音文件转写成文字(讯飞「录音文件转写」LFASR),通过 Fmode 网关 /api/listen/transcribe 完成。适用场景:(1) 会议/采访/课程录音转文字, (2) 视频先抽音轨再转写, (3) 需要中英多语种/方言识"
     },
     {
       "name": "fmode-product-lab",
-      "level": "application"
+      "path": "skills/fmode-product-lab",
+      "summary": "触发词:新品研发、产品创新、产品开发、健康快消产品。VOC+KANO+市场+价格带+竞争+定位+错位竞争+5视图分析+AI生图+HTML全案。"
     },
     {
-      "name": "fmode-pay",
-      "level": "application"
+      "name": "fmode-report-publish",
+      "path": "skills/fmode-report-publish",
+      "summary": "系统级。咨询师级HTML长页报告排版+发布SOP,配合 fmode-storage 发布为公网链接。 触发词:html-report、long-page、proposal、landing-page、publishing、s3-cdn、内容创"
     },
     {
-      "name": "fmode-courseware",
-      "level": "application"
+      "name": "fmode-storage",
+      "path": "skills/fmode-storage",
+      "summary": "把二进制大文件(图片/音频/视频/HTML 报告)上传到对象存储并拿到公开分享链接,本地零长期占用。**默认通道免配置密钥**:只要有登录 sessionToken,平台云函数就签发上传地址(对象键 user/<你的id>/...,公网 h"
     },
     {
-      "name": "fmode-report-publish",
-      "level": "application"
+      "name": "fmode-video-editing",
+      "path": "skills/fmode-video-editing",
+      "summary": "触发词:剪辑、成片、粗剪、精剪、混剪、卡点、字幕烧录、封面。出圈TV剪辑师技能——素材整理、粗剪精剪、字幕/音乐/封面、成片输出与发布。"
     },
     {
-      "name": "fmode-code-lit",
-      "level": "development"
+      "name": "fmode-video-lapian",
+      "path": "skills/fmode-video-lapian",
+      "summary": "平台级短视频拉片技能:下载→转写→抽帧→方法论逐段分析→HTML报告→S3个人空间发布。动态身份参数(每个数字生命用自己飞马身份/S3空间),零硬编码。触发词:拉片、拆解视频、逐帧分析、视频复盘。"
     },
     {
-      "name": "fmode-code-agent",
-      "level": "development"
+      "name": "fmode-vision",
+      "path": "skills/fmode-vision",
+      "summary": "通过 Fmode API 调用视觉模型对图片、视频进行分析。适用场景:(1) 图片内容识别与结构化提取, (2) 多轮聚焦分析获取高精度结果, (3) 视频帧分析, (4) 视觉素材批量处理 触发词:图像视觉、vision、image-an"
     }
   ]
-}
+}