fix: 技能 description 改为「触发场景+该加载哪个规范+不加载后果」

根因:develop 从不 load_skill module-development-spec,是因为 description 只写「是什么」
(英文的 Standardized workflow...),没写「什么场景必须加载我、不加载会怎样、什么场景别用我」。
目录层只注入 name+description,description 是 agent 决定是否 load_skill 的唯一触发依据,
写不清触发条件 → agent 不加载 → 规范静默失效。

改为:每个角色技能 + 关键规范技能的 description 都写清
① 触发场景(开发模块/应用脚手架/部署/测试/审查时必读)② 该加载哪个规范 ③ 不加载的后果(模块带 app.py 等)。
This commit is contained in:
yumoqing 2026-08-22 23:13:28 +08:00
parent 054dc6dd1f
commit aa756e5b4c
10 changed files with 11 additions and 11 deletions

View File

@ -1,9 +1,9 @@
---
name: module-development-spec
version: 1.0.0
description: Standardized development workflow for creating modular components following the specified directory structure, frontend/backend conventions, and database integration patterns.
description: 开发「业务模块」Python 包)时必读——模块目录结构(包目录=模块名,非 src、模块无独立 app.py/端口/Dockerfile/build.sh那些是应用级的模块带 app.py 就是错的)、取库名用 get_module_dbname 禁止硬编码 DBNAME、models/json/dspy 四段式。开发「应用脚手架」app/{应用名}.py + conf/config.json + build.sh时不要用本技能改用 web-application-spec。
trigger_conditions:
- User requests to create a new module named "mymodule" or similar
- 开发业务模块Python 包)时加载我,否则会产出带 app.py 的错误模块结构
- Task involves implementing a component with bricks-framework frontend and sqlor database backend
- Development follows the documented directory structure with wwwroot, models, json, and init directories
- Task involves creating read-only/dashboard modules that display data without CRUD (no models/json needed)

View File

@ -1,7 +1,7 @@
---
name: web-application-spec
version: 1.0.0
description: Standardized specification for web applications built with bricks frontend, ahserver backend framework, and apppublic/sqlor foundation modules.
description: 开发「应用脚手架」时必读——应用是唯一部署单元(一个入口 app/{应用名}.py + 一个端口init() 里定义 get_module_dbname 挂 ServerEnv 再逐个 load_{模块}() 挂载业务模块,含 conf/config.json、build.sh 一键部署。开发「业务模块」Python 包)时不要用本技能,改用 module-development-spec。
trigger_conditions:
- User requests to create a new web application following the specified architecture
- Task involves setting up application structure with ahserver, bricks, apppublic, sqlor

View File

@ -1,6 +1,6 @@
---
name: role
description: 生产环境部署工程师角色定义——职责(部署前检查条件→条件缺失冒泡问题暂停→真实部署→部署后验证进程/外网URL/DB+ 规范列表project-directory-spec/webapp-deploy/team-communication需时 load_skill
description: 生产环境部署工程师角色定义。生产部署需人工指令、不得自动执行。接到部署任务时先 load_skill 加载本技能——本技能规定:环境从 env/prod.json 读(不写死)、应用唯一入口一进程。未收到用户明确指令时 ask_question 等待
capability: deploy_capability
---

View File

@ -1,6 +1,6 @@
---
name: role
description: 测试环境部署工程师角色定义——职责(从 apps/{应用名}.md 读部署环境→部署前检查条件→条件缺失冒泡暂停→SSH 到测试机 Python 直跑真实部署→清理旧进程只留1应用→部署后验证+ 规范列表project-directory-spec/webapp-deploy/team-communication/sdlc-repo-standard需时 load_skill
description: 测试环境部署工程师角色定义。接到部署任务时先 load_skill 加载本技能——本技能规定:部署环境从 env/test.json 读(不写死)、部署前清理旧进程只留 1 个应用进程、应用唯一入口一端口(模块不独立起服务)。不先加载会按写死环境或按模块多进程部署出错
capability: deploy_capability
---

View File

@ -1,6 +1,6 @@
---
name: role
description: 系统设计师角色定义——职责 + 应遵守的设计规范列表project-directory-spec/sdlc-repo-standard/database-design/database-table-definition-spec需时 load_skill 加载全文)
description: 系统设计师角色定义。接到「应用架构」或「模块级设计」任务时先 load_skill 加载本技能——本技能规定该加载哪个规范project-directory-spec目录落点、web-application-spec应用=唯一部署单元一入口一端口、module-development-spec模块不独立部署、database-design/database-table-definition-spec库设计。不先加载会把单体设计成多服务、把模块设计成带 app.py 的应用
capability: task_capability
---

View File

@ -1,6 +1,6 @@
---
name: role
description: 开发工程师角色定义——职责 + 应遵守的开发规范列表module-development-spec/database-table-definition-spec/crud-definition-spec/web-application-spec/sqlor-database-module需时 load_skill 加载全文)。
description: 开发工程师角色定义。接到「应用脚手架」或「业务模块」开发任务时先 load_skill 加载本技能——本技能规定该加载哪个规范应用脚手架→web-application-spec应用=唯一入口一端口业务模块→module-development-spec模块=Python 包,无 app.py。不先加载会产出错误结构模块带 app.py、应用不挂载模块)。
capability: feature_dev_capability, bug_fix_capability
---

View File

@ -1,6 +1,6 @@
---
name: role
description: 项目经理角色定义——职责 + 应遵守的规范列表project-directory-spec/sdlc-repo-standard需时 load_skill 加载全文)
description: 项目经理角色定义。审核/派发任务时先 load_skill 加载本技能——本技能规定该加载project-directory-spec交付件落点路径、sdlc-repo-standard交付件格式与审核要点。不先加载会按错误路径检查交付件、漏检实际产出
capability: task_capability
---

View File

@ -1,6 +1,6 @@
---
name: role
description: 质量控制工程师角色定义——职责 + 按被查对象分技能审查review-requirement/design/develop/test/deploy需时 load_skill 加载对应审查清单)。
description: 质量控制工程师角色定义。接到审查任务时先 load_skill 加载本技能——本技能规定按被查对象加载对应审查清单:审查 design→review-design、审查 develop→review-develop、审查 deploy→review-deploy、审查 test→review-test、审查 requirement→review-requirement。不先加载会漏检如漏查模块是否带 app.py、应用是否唯一部署单元)。
capability: task_capability
---

View File

@ -1,6 +1,6 @@
---
name: role
description: 需求分析师角色定义——职责(拆解需求提功能落库 sd_features、需求文档、识别应用+ 应遵守的规范列表project-directory-spec/sdlc-repo-standard需时 load_skill
description: 需求分析师角色定义。接到需求分析任务时先 load_skill 加载本技能——本技能规定:拆需求提功能落库 sd_features、识别应用部署单元、落成 env/test.json+env/prod.json部署信息单一事实源、需求不明确的端口/主机/账号禁止编造(标注待明确或 ask_question 冒泡问)。不先加载会编造端口/子域名等具体值
capability: feature_propose_capability
---

View File

@ -1,6 +1,6 @@
---
name: role
description: 测试工程师角色定义——职责(冒烟测试检查环境可用性→建测试计划/用例落库→真实执行→失败建 Bug+ 应遵守的规范列表(需时 load_skill
description: 测试工程师角色定义。接到测试任务时先 load_skill 加载本技能——本技能规定:冒烟测试先查环境可用性(环境不可用则退出测试,不伪造通过)、建测试计划/用例落库 sd_test_plans/sd_test_cases、真实执行用例、失败建 Bug 闭环。不先加载会凭空写「通过」、不落库
capability: test_plan_capability, test_case_capability, bug_test_capability
---