SKILL.md 的 folder 作为一个 organization skill,新 commit 落地时自动保持同步,团队始终用最新版本┌──────────────────────────────────────────────────────────────────────┐ │ Organization Skills — 两类形态 │ ├──────────────────────────────────────────────────────────────────────┤ │ │ │ ┌─────────────────────────┐ ┌──────────────────────────────┐ │ │ │ Hosted skills │ │ GitHub-backed skills ⭐ v10.14│ │ │ │ ─────────────── │ │ ────────────────────── │ │ │ │ · Gumloop 内创建 │ │ · 从 GitHub repo 导入 │ │ │ │ · AI / 上传 / 写指令 │ │ · repo 是 source of truth │ │ │ │ · 完全可编辑 │ │ · Gumloop 内只读 │ │ │ │ │ │ · 新 commit 自动同步 │ │ │ └─────────────────────────┘ └──────────────────────────────┘ │ │ │ │ 发现规则:每个含 SKILL.md 的 folder = 一个 skill │ │ 入口:Settings → Organization → Skills │ │ Plan:Pro / Enterprise · 权限:Manage Organization Skills (Admin) │ └──────────────────────────────────────────────────────────────────────┘
| 步骤 | 动作 | 细节 |
|---|---|---|
| ① Choose a repository | 选 GitHub owner + repo | 首次选未用过的 repo 自动为组织授权给 Gumloop GitHub App |
| ② Choose where skills live | 选 branch + 可选 folder path | folder path 留空 = 扫描整个 repo |
| ③ Set default access | 给 team 授权角色 + 设 general access | Restricted(仅所选 team)/ Organization(全公司)。⚠️ Restricted 无 team = 锁死 |
| ④ Preview and connect | 预览找到多少 SKILL.md folder | 确认后连接 source + 首次同步 |
┌──────────────────────────────────────────────────────────────────────┐ │ Skill 发现规则 │ ├──────────────────────────────────────────────────────────────────────┤ │ 扫描范围:选定 branch + folder path │ │ 规则:每个含 SKILL.md 文件的 folder → 一个 organization skill │ │ │ │ my-skills-repo/ │ │ ├── skills/ │ │ │ ├── draft-email/ │ │ │ │ └── SKILL.md ← 成为 "draft-email" skill │ │ │ ├── summarize-doc/ │ │ │ │ └── SKILL.md ← 成为 "summarize-doc" skill │ │ │ └── query-snowflake/ │ │ │ └── SKILL.md ← 成为 "query-snowflake" skill │ │ └── legacy/ │ │ └── notes.txt ← 无 SKILL.md,不导入 │ │ │ │ ⚠️ 无 SKILL.md 的 folder 不导入 │ └──────────────────────────────────────────────────────────────────────┘
SKILL.md 是 Anthropic Claude Skills 推动的 skill 定义格式事实标准(含 name/description frontmatter + 正文指令)。Gumloop 复用此格式,让团队能把为 Claude 写的 skills 直接导入。
┌──────────────────────────────────────────────────────────────────────┐ │ 同步触发 — 3 种 │ ├──────────────────────────────────────────────────────────────────────┤ │ Initial sync 连接 source 后自动跑 │ │ Automatic 选定 branch 上的 new commits 自动触发 │ │ Manual source Settings tab 的 Sync now 按需 │ │ │ │ 每次 sync:读 repo → 校验发现的 skills → 增/改/删让 Gumloop 匹配 repo │ │ │ │ Sync 状态机:queued → scanning → staging → applying → succeeded/failed │ └──────────────────────────────────────────────────────────────────────┘
| 状态 | 含义 |
|---|---|
| Healthy | 最近同步成功,更新正常流动 |
| Importing | 同步正在运行 |
| Import failed | 最近同步失败——查 history 详情 |
| Branch missing | 选定 branch 在 repo 中已不存在 |
| App access unavailable | Gumloop GitHub App 无法再访问该 repo |
| Webhook updates missing | 自动 push 更新未收到——用 Sync now 或重连 |
三 tab:Overview(状态/数量/最近同步/commit/default access/连接者/30 天用量)、History(同步运行记录,状态/commit/actor/时间)、Settings(Sync now / Open repository / 改 default access / Disconnect)。
Disconnect:Keep skills(转 hosted,停同步保留可用且可编辑)/ Remove skills(从组织移除)。
| 角色 | 允许 |
|---|---|
| Use only | 可 attach 并在 agent 上使用 skill,但不能看 skill 文件 |
| Viewer | 也能查看 skill 的文件 |
per skill(Control Access)或 bulk(多选 Share with teams/org)。访问列标记:锁图标 = restricted(仅 team),建筑图标 = organization-wide。Default access 只对首次导入的 skill 生效(seed 每个新 skill 访问),之后可 per skill 细调。
agent 使用:Skills 面板 → Add → Add Existing Skill → Organization section 选取;attached 后自动按需触发。
关键限制:GitHub-backed skills 在 Gumloop 内只读(改在 repo,sync 带入);一个 source 跟踪一个 branch + 一个 folder path;新 source 不能 overlap 同 repo 已有 source 的 branch+path;无 SKILL.md 的 folder 不导入;需 Admin permission + Pro/Enterprise。
| ID | 触发场景 | 系统行为 | 优先级 |
|---|---|---|---|
| A1 | 选 owner + repo | 列出 GitHub App 可访问 repo;未用过首次自动授权 | P0 |
| A2 | 选 branch + folder path | branch 默认默认分支;path 空则扫全 repo | P0 |
| A3 | 设 default access | team 角色 + general access(Restricted/Organization) | P0 |
| A4 | Restricted 且无 team | 警告 skills 锁死,引导补访问 | P1 |
| A5 | 预览并连接 | 显示 SKILL.md folder 数;确认后连接 + 首次同步 | P0 |
| ID | 触发场景 | 系统行为 | 优先级 |
|---|---|---|---|
| B1 | 扫描 branch + path | 每个含 SKILL.md 的 folder → 一个 org skill | P0 |
| B3 | 连接后 | Initial sync 自动跑 | P0 |
| B4 | branch new commits | Automatic sync 触发 | P0 |
| B5 | 点 Sync now | Manual sync 重导入 | P0 |
| B6/B7 | 每次 sync | 读 repo → 校验 → 增/改/删;走状态机 | P0 |
| ID | 触发场景 | 系统行为 | 优先级 |
|---|---|---|---|
| C1 | source 状态变化 | 显示 6 态 health | P0 |
| C2/C4 | 打开 source / Settings | 三 tab;Sync now/Open repo/改 access/Disconnect | P0 |
| D1/D2 | Disconnect | Keep(转 hosted)/ Remove(移除) | P0 |
| E1-E5 | 导入/per skill/bulk/attach/触发 | seed 访问;Control Access;Share;Add Existing;按需触发 | P0 |
| F1 | 编辑 GitHub-backed skill | 只读,引导改 repo | P0 |
| F3 | 新 source overlap 已有 | 拒绝 | P1 |
| F4 | 无 Admin 权限 / 非 Pro/Enterprise | 只能用共享的 skill,不能管理 | P0 |
作为 tech lead,我希望把团队 skills 放进代码 repo,每次变更走 PR review——skill 改动有审计、可 review、和代码同生命周期,而不是某人在 Gumloop 里偷偷改没人知道。
画像:赵工,34 岁,平台工程团队 tech lead。团队 20+ 个 agent skills 此前在 Gumloop 手动维护,skill 变更无审计、无 review,谁改了什么、为什么改无法追溯。
验收标准:
作为平台负责人,我希望用一个 skill monorepo 服务全公司多团队——按 folder 隔离各自 skills,每团队管自己 folder,但共享同一套 Git 工程流程。
画像:钱组织,38 岁,大企业 AI 平台负责人。销售、客服、工程团队都想共享一个 skill monorepo,但各自 skills 要隔离。
验收标准:
| 竞品 | Org 级 Git-sync skills | 优势 | 劣势 |
|---|---|---|---|
| Anthropic Claude(Claude Skills) | SKILL.md 格式定义者,本地/项目级 | 定义 SKILL.md 标准;开发者原生 | 无 org 级中心化库;无 auto-sync;无企业权限 |
| Cursor(.cursor/rules) | 项目本地 rules | 开发者原生 | 非组织级;无 Git auto-sync 到平台 |
| OpenAI Custom GPTs | 组织 GPTs | 组织级共享 | 无 SKILL.md 标准;无 Git 工程化;无 PR review |
| Gumloop(v10.14.0 前) | 仅 Hosted org skills(手动) | — | 无 Git 工作流;无版本控制;无 PR review |
| Gumloop(v10.14.0 后) | GitHub-backed org skills(auto-sync) | org 级 + Git auto-sync + SKILL.md 标准 + 企业权限(Use only/Viewer)+ GitOps 状态机 | 竞品可较快复刻;GitHub-backed 只读 |
| 漏斗阶段 | 事件名称 | 指标/KPI | 优先级 |
|---|---|---|---|
| 采用 | org_skills_github_source_connected | source 连接数(按组织规模) | P0 |
| 采用 | org_skills_github_backed_ratio | GitHub-backed / 总 org skills 占比 | P0 |
| 执行 | org_skills_sync_triggered | sync 频次(initial/automatic/manual) | P0 |
| 质量 | org_skills_sync_succeeded | sync 成功率 | P0 |
| 质量 | org_skills_health_degraded | 健康降级次数(按 6 态分布) | P1 |
| 影响 | org_skills_version_lag | Gumloop skill 版本 vs repo 最新 commit 时间差 | P1 |
| 阶段 | 时间线 | 里程碑 | 状态 |
|---|---|---|---|
| Phase 1 — GitHub-backed org skills | v10.14.0 | 连 repo + SKILL.md folder 发现 + auto-sync + 6 态 health + 访问控制 | 已发布 |
| Phase 2 — Skill CI 校验 | v10.x+ | PR 时自动验证 SKILL.md 格式/跑 skill 测试,merge 前拦截坏 skill | 推断/规划 |
| Phase 3 — Skill monorepo 模板与脚手架 | v11.x | 官方 monorepo 模板、SKILL.md 生成 CLI、新 skill 脚手架 | 探索 |
| Phase 4 — 跨组织 skill 共享市场 | 远期 | 组织间共享/发布 skill(SKILL.md 标准生态),类似容器镜像仓库 | 探索 |
docs.gumloop.com/core-concepts/organization_skills(连接向导 / 同步状态机 / source health / 访问控制 / 限制 / FAQ,完整验证)
关联:Organization Skills 共享与权限(前置能力)