From 952a377017c74a190436778feccc355035fcaa91 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Mon, 18 May 2026 16:27:30 +0800 Subject: [PATCH] =?UTF-8?q?prompt(skill=20=E6=9C=BA=E5=88=B6):=20=E6=B0=B8?= =?UTF-8?q?=E8=BF=9C=20load=20=E2=86=92=20=E5=8F=AF=E9=80=89=E8=BE=85?= =?UTF-8?q?=E5=8A=A9,=E9=80=9A=E7=94=A8=E4=BB=BB=E5=8A=A1=E4=B8=8D?= =?UTF-8?q?=E5=BF=85=E7=A1=AC=E5=A5=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit skill 字段在新建任务时已可留空(本轮 /v1/skills 下拉落地),原"永远 load 一下" 对简单问答 / 改 bug / 文件操作等通用任务过激;改为"Skill 是可选辅助",明确通用 任务直接用通用工具,匹配到 skill 领域再 load。 Co-Authored-By: Claude Opus 4.7 (1M context) --- PROGRESS.md | 3 ++- prompts/system/general_v1.md | 8 +++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/PROGRESS.md b/PROGRESS.md index 24fbec2..f28a60e 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -2,7 +2,7 @@ > 配合 `DESIGN.md`。本文件只记 phase 状态、决策偏差、文件量、下一步。 -最后更新:2026-05-18(`GET /v1/skills` 路由 + dev SPA 新建任务弹窗 skill 字段改下拉选择,数据源自 SkillRegistry) +最后更新:2026-05-18(system prompt skill 机制改"可选辅助",通用任务不必硬套 skill) --- @@ -21,6 +21,7 @@ ## 已完成关键能力 +- **05-18 / system prompt skill 机制改"可选辅助"**:接 `GET /v1/skills` + 下拉选择落地后,task 创建时 skill 字段允许留空成为常态。原 `prompts/system/general_v1.md` 第 14 行 `"永远 load 一下。skill 数有限,加载成本很低"` 在新形态下变得过激 —— 简单问答 / 通用编码 / 文件操作不该被强行匹配到 coding 等 skill。改为"Skill 是**可选辅助**"+ 明确列出"简单问答、读代码、改 bug、文件操作这类通用任务,直接用通用工具就够,不必为每个任务硬套 skill"。一旦决定要用仍要求 load 完整指引(原则不变)。**未动**:skill discovery block 内容(name + description 注入仍按 registry 顺序)、`load_skill` 工具协议、SKILL.md 内容。**tradeoff**:边缘场景(用户提"整理大纲"可能落 proposal 也可能不用)agent 现在会偏向不 load,可能漏掉好的模板;但比原来"什么都套 coding"的噪音更可接受。 - **05-18 / `GET /v1/skills` + dev SPA skill 字段改下拉**:原 `nt-skill` 是自由输入(用户得记住 `coding / ppt / proposal` 拼写),用户反馈"加 skill 接口给前端选"。后端 `web/app.py` lifespan 启动时 `SkillRegistry(ROOT / cfg["skills_dir"])` 扫一次挂到 `app.state.skill_registry`(文件系统静态,运行中不变);新增 `GET /v1/skills` 走 `require_user` JWT 鉴权,返 `{skills:[{name,description}]}` 按 name 升序(registry 已 sorted)。dev SPA(`web/static/dev.html`):`` 换 `