From c2dd36d77e383189f964c406427c77f5d5066e3d Mon Sep 17 00:00:00 2001 From: yumoqing Date: Fri, 21 Aug 2026 19:20:13 +0800 Subject: [PATCH] =?UTF-8?q?chore(skill):=20=E5=88=A0=20dead=20code=20ensur?= =?UTF-8?q?e=5Forg=5Fskills=20+=20=E6=9B=B4=E6=96=B0=20docstring=20?= =?UTF-8?q?=E5=8F=8D=E6=98=A0=E5=8D=95=E4=B8=80=E6=8A=80=E8=83=BD=E6=A0=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pipeline_core/skill_pack.py | 27 +++++++++------------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/pipeline_core/skill_pack.py b/pipeline_core/skill_pack.py index 0de6bcf..60b5b48 100644 --- a/pipeline_core/skill_pack.py +++ b/pipeline_core/skill_pack.py @@ -1,17 +1,17 @@ """技能集(skill pack)管理 + 安装能力。 -技能目录结构(运行时 skills/ 根目录,相对 cwd): +技能目录结构(单一技能树 skills/,所有机构共享读,2026-08-21 重构): skills/ - ├── global/ # 公共技能(预置技能部署时全量复制到此处,所有 agent 默认加载) - │ ├── module-development-spec/SKILL.md - │ └── ... + ├── global/ # 平台通用技能 + ├── projects/ # 项目通用技能(所有项目共享) + ├── pipelines/{pid}/common/ # 产线通用技能 + ├── pipelines/{pid}/roles/{role}/ # 角色技能 ├── packs/ # 技能集定义(manifest 引用 global 里的技能名) - │ └── ocai-h5-dev/manifest.json - ├── orgs/{org_id}/ # 机构技能(选装后,从 global 复制) - └── ... + ├── orgs/{org_id}/ # 机构技能(+ {project_id}/ 项目私有) + │ └── {project_id}/ + └── users/{user_id}/ # 用户技能 -安装 = 按技能集 manifest,把 global/ 里的技能复制到 orgs/{org_id}/ 下, -skill_loader 的 org scope 自动加载。global 本身是公共技能,所有 agent 默认可见。 +安装 = 按技能集 manifest,把 global/ 里的技能复制到 orgs/{org_id}/ 下(机构显式选装,覆盖 global 同名)。 """ import os import json @@ -35,15 +35,6 @@ ALL_DIR = os.path.join(SKILLS_BASE, "global") # 公共技能 = 全局模板( PIPELINES_DIR = os.path.join(SKILLS_BASE, "pipelines") # 产线技能(common/roles),源头在 build.sh 6b 复制 -def ensure_org_skills(workspace_base, org_id): - """【单一技能树,2026-08-21 重构】技能改为所有机构共享读全局 skills/,不再复制到机构工作目录。 - - 保留此函数仅为兼容旧调用(返回全局技能根目录),复制逻辑已删除。 - 参数 workspace_base / org_id 已不再使用。 - """ - return get_skills_base() - - def list_packs(): """列出所有可安装的技能集(manifest 摘要)。""" packs = []