# skill-core-guide · Fmode Harness 平台母技能标准指南 > 一份**可独立阅读**的 Fmode 技能开发规范。读它不需要先读任何别的文档。 > 它是 Fmode 技能生态的「宪法」——定义平台真值、包结构、分发渠道、质检标准。 [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) [![npm](https://img.shields.io/badge/npm-skill--core--guide-blue.svg)](https://www.npmjs.com/package/skill-core-guide) [![ESM](https://img.shields.io/badge/module-ESM--only-orange.svg)](#四端可用性) --- ## 这是什么 `skill-core-guide` 是 Fmode Harness 平台的**母技能**。它同时是: 1. **一份规范文档** —— [`SKILL.md`](SKILL.md) 是完整的平台开发标准,可独立阅读 2. **一套可执行工具** —— CLI + SDK 帮你脚手架、质检、发布新技能 3. **一个真值源** —— 平台端点实测状态表,代码可 import,避免硬编码与「文档说能跑」的假象 **解决的问题**:Fmode 技能生态过去没有统一标准 —— 端点状态靠口口相传、 包结构各写各的、发布流程记在脑子里、质检靠人工、凭据配置踩坑反复。 本技能把这一切固化成**可执行、可验证、可复用**的规范。 --- ## 三分钟上手 ```bash # 创建一个新技能(脚手架) npx --yes skill-core-guide@latest init my-thing --name skill-my-thing # 检查你的技能(六项自动质检) npx --yes skill-core-guide@latest check . # 生成四渠道发布计划 npx --yes skill-core-guide@latest publish . # 查看平台端点真值表(哪些真的能调) npx --yes skill-core-guide@latest endpoints # 检查/初始化 Fmode 凭据 npx --yes skill-core-guide@latest bootstrap ``` --- ## 核心内容 | 章节 | 内容 | 位置 | |------|------|------| | **平台基础设施规范** | 基址、`.fmode/` 机制、**端点真值表(实测状态)** | [SKILL.md §1](SKILL.md#一fmode-harness-平台基础设施规范) | | **技能分类体系** | 系统层 / 服务层 / 应用层 + 命名规则 | [SKILL.md §2](SKILL.md#二技能分类体系) | [`inventory.md`](inventory.md) | | **ESM-first 打包标准** | 包结构、package.json 约束、**四端等价性** | [SKILL.md §3](SKILL.md#三esm-first-多端可用打包标准) | | **多渠道分发** | Gogs / GitHub / npm / skillhub.cn | [SKILL.md §4](SKILL.md#四多渠道分发机制) | | **自动质检与看板** | 六项检查、`skip≠pass` 语义、看板 manifest | [SKILL.md §5](SKILL.md#五自动质检与看板机制) | | **一键凭证供给** | 5 级凭据链、诚实自举 | [SKILL.md §6](SKILL.md#六一键凭证供给机制) | | **新技能开发 SOP** | 11 步完整流程 + 开发纪律 | [SKILL.md §7](SKILL.md#七新技能开发-sop) | | **事故复盘** | 规范里每条 ⚠️ 背后的真实事故 | [SKILL.md §8](SKILL.md#八事故复盘本规范为什么这么写) | --- ## 六项自动质检 ```bash skill-core check . ``` | # | 检查项 | 验证方式 | |---|--------|----------| | 1 | 功能完整性 | 运行 `scripts.test` / `test/*.mjs` | | 2 | Fmode API 联通 | 探测 `api.fmode.cn` 与 `server.fmode.cn` | | 3 | 基础 SOP 跑通 | `skillhub publish --dry-run` + frontmatter 校验 | | 4 | 看板后台就绪 | `skill-package-manifest.json` 存在且合法 | | 5 | Loop 迭代能力 | `npm view`(轻量)/ `npx --yes`(`--deep`) | | 6 | 多端可用性 | 实测 ESM `import` + CLI `--help` | **结果语义**:`pass`(有证据通过)/ `fail`(明确失败,exit 1)/ `skip`(无法验证,**不算通过**,exit 3)。 > 🎯 `skip ≠ pass` 是本平台最贵的一课:端点 404 却被当成成功, > 「能跑通」只是历史遗留配置的假象。详见 [SKILL.md §8.1](SKILL.md#81-伪自举事故--skip--pass-的由来)。 --- ## 平台端点真值表(实测 2026-09-22) | 端点 | 状态 | 用途 | |------|------|------| | `api.fmode.cn/v1/chat/completions` | ✅ live | LLM 调用(统一出口) | | `api.fmode.cn/v1/images/generations` | ✅ live | 图像生成 | | `server.fmode.cn/api/listen/transcribe` | ✅ live | 录音转写 | | `server.fmode.cn/api/fmode/voc-skill/install-prompt` | ✅ live | 凭据自举(唯一通道) | | `server.fmode.cn/api/apig/deploy/huaweicloud` | ✅ live | 项目隔离 OBS STS | | `server.fmode.cn/api/storage/upload` | 🕓 planned | 未上线,走 obsutil 直传 | | `server.fmode.cn/api/storage/credentials` | ✗ deprecated | 从未上线(伪自举事故源) | | `server.fmode.cn/api/image/generate` | 🕓 planned | 未上线,用 `/v1/images/generations` | | `server.fmode.cn/api/vision/analyze` | 🕓 planned | 未上线,用多模态 chat | | `server.fmode.cn/api/fmode/verifycode` | 🕓 planned | 未上线,用 sessionToken 路径 | > ⚠️ **`planned` / `deprecated` 端点调用前必须探测并回落**,禁止当作已上线。 > 完整说明:`npx --yes skill-core-guide@latest endpoints` --- ## 四端可用性 | 端 | 入口 | 用法 | 状态 | |----|------|------|------| | **CLI** | `bin/skill-core.mjs` | `npx --yes skill-core-guide@latest ` | ✅ | | **SDK** | `lib/index.mjs` | `import { ... } from 'skill-core-guide'` | ✅ | | **Browser** | `browser/index.mjs` | `