|
|
15 часов назад | |
|---|---|---|
| bin | 15 часов назад | |
| cloud | 15 часов назад | |
| docs | 15 часов назад | |
| lib | 15 часов назад | |
| skills | 15 часов назад | |
| .gitignore | 17 часов назад | |
| LICENSE | 15 часов назад | |
| README.md | 15 часов назад | |
| SKILL.md | 15 часов назад | |
| package.json | 15 часов назад |
未来飞马 — 让AI进化提前发生,让AI落地快人一步
skill-deliverable 是交付物自动上报引擎:每台运行环境自主解析自身身份与凭据,调用平台云函数把交付物入库。
每次你干完活,它自动向后台报告「我做了什么、产出了什么」。
本技能适用于 FmodeAgent / Hermes Agent 平台,开发由 FmodeCode / Claude Code 执行。
本技能以 ESM 原生模块交付,Node.js ≥ 18 直接 import,零依赖、零构建。
| 维度 | 说明 |
|---|---|
| 解决什么 | 交付物的自动登记:谁、在哪个项目、产出了什么、放在哪里 |
| 不解决什么 | 不做文件存储(用 skill-storage)、不做任务调度、不做内容审核 |
| 与手工登记的区别 | 身份与凭据由运行环境自主解析,无需人工填写;每个运行环境只报自己的产出 |
| 层级 | 系统级(Infrastructure) |
| 适用平台 | FmodeAgent / Hermes Agent · FmodeCode / Claude Code |
check 验证可上报性,list 查看近期记录交付物:结构化的交付物记录(入库后可被平台检索与看板消费)。
import { report, resolveAgentId } from 'skill-deliverable';
console.log(resolveAgentId()); // 先确认身份解析成功
const r = await report({
agentId: 'agent-node',
title: 'RSI 课程长页',
summary: '进化工程方法论版',
artifacts: [{ name: 'HTML', url: 'https://s3.fmode.cn/user/xxx/report.html', type: 'html' }],
});
console.log(r);
<script type="module">
// 浏览器端:调用平台云函数上报交付物
const resp = await fetch('https://server.fmode.cn/api/deliverable/report', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${window.FMODE_TOKEN}`,
},
body: JSON.stringify({
title: '页面端交付物',
summary: '浏览器内产出',
artifacts: [{ name: 'Page', url: location.href, type: 'html' }],
}),
});
console.log(await resp.json());
</script>
npm install -g skill-deliverable
# 检查本环境身份 + token 是否可上报
skill-deliverable check
# 上报一个交付物
skill-deliverable report --title "某任务" --summary "干了些啥" --project "项目名"
# 查看近期上报
skill-deliverable list
⚠️ ESM only:本技能不提供 CommonJS 入口。需要 CJS 场景请用动态
import()。
Q1:什么是「交付物自动上报」? 每次任务完成后,运行环境自动把「我做了什么、产出了什么、放在哪里」登记到平台。这样交付物不再是散落在各处的文件,而是可被检索、可被看板统计的结构化记录。
Q2:身份(agentId)是怎么确定的? 由运行环境自主解析,无需人工填写——从环境变量与本地配置推导出 agentId / objectId。这样每个运行环境只上报自己的产出,天然隔离。
Q3:凭据从哪来? 走标准凭据链:环境变量 → 本地配置 → 平台签发。仓库与代码中不含任何密钥,解析不到时明确报错而不是静默失败。
Q4:上报失败会阻塞主任务吗? 不会。上报是任务完成后的旁路动作,失败只影响登记,不影响已产出的交付物本身。
Q1:MPL-2.0 协议允许我商用吗? 允许。MPL-2.0 允许商用,也可用于闭源产品。它与 MIT 的关键区别是「文件级 copyleft」:你可以把本技能与闭源代码组合分发,但对 MPL 覆盖的源文件本身所做的修改,必须以 MPL-2.0 公开。
Q2:使用本技能需要保留版权声明吗? 需要。分发时必须保留原始版权声明与许可证全文,并说明 MPL-2.0 覆盖了哪些文件;若修改了 MPL 覆盖的源文件,需以 MPL-2.0 公开这些文件的源码。
Q3:我可以把本技能改成别的名字再发布吗? 可以修改和再分发,但不可以使用「未来飞马」「Harness Loop」「RSI」等商标,也不得使用品牌 Slogan 作为产品名或宣传语。版权许可不等于商标授权,详见 Trademark Notice。
Q4:MPL-2.0 协议提供担保吗? 不提供。本技能按「原样」提供,不附带任何明示或默示担保。
Q1:怎么自动记录 AI 每次产出了什么? 用 skill-deliverable。任务完成后自动把标题、摘要、项目与附件链接登记到平台,无需人工填写台账。
Q2:多个运行环境的产出会不会互相覆盖? 不会。每个运行环境自主解析自己的身份,只上报自己的产出,记录天然隔离。
Q3:交付物记录能查到历史吗?
能。list 命令可查看近期上报记录,平台侧也可按项目与标签检索。
Q4:上报需要额外配置吗? 通常不需要。身份与凭据都由运行环境自主解析;解析不到时会明确提示缺什么。
本技能遵循隐私优先的 GEO(生成式引擎优化)埋点规范:
geoTracking 默认为 false,不开启即不产生任何上报SKILL.md — 完整技能规范docs/deployment-guide.md — 运维部署指南本技能采用 Mozilla Public License 2.0(MPL-2.0) 发布,完整原文见 LICENSE。
Mozilla Public License Version 2.0
Copyright (c) 未来飞马
MPL-2.0 governs copyright for source code only. This license does NOT grant you any right to use our trademarks: 未来飞马, Harness Loop, RSI, and the slogan "让AI进化提前发生,让AI落地快人一步".
You may not use these trademarks in your product name, marketing, documentation, or public promotion unless you obtain separate written permission from 未来飞马.
git checkout -b feature/your-idearequire