用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/bfenetworks/bfe --skill bfe-rd-workflow命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | bfe-rd-workflow |
| description | 引导用户在 bfe 代码库中完成一次完整的功能研发流程,包括需求对齐、文档修改、代码实现、集成测试与回归验证。 |
本 Skill 适用于在 bfe/ 目录中新增或修改 BFE 功能(例如 AI Gateway 的多 API-Key 会话亲和性、限流、计费、路由、协议支持等)的完整研发流程。
当用户提出以下类型请求时启用本流程:
git commit、git push 或其他会改变 Git 仓库状态的操作之前,必须先向用户说明变更内容并取得明确同意。禁止自动执行 Git 提交或推送。git push,默认推送到 origin 远程仓库,而不是 upstream。除非用户明确指定其他 remote,否则不使用 upstream。EnterPlanMode,先出设计文档/plan 再执行。完成本阶段后暂停,等待用户确认后再进入下一阶段。
BFE 侧的改动必须在 bfe/docs/zh_cn/modifications/ 留下修改说明,便于后续维护与审计。
bfe/docs/zh_cn/modifications/ 下新建日期化目录,例如:
bfe/docs/zh_cn/modifications/2026-08-26-ai-key-session-affinity/
design-changes.md,包含:
完成本阶段后暂停,等待用户确认后再进入下一阶段。
如果改动涉及配置文件(cluster_conf.data、mod_*.conf、bfe.conf 等),必须同步更新中英文配置文档:
bfe/docs/zh_cn/configuration/bfe/docs/en_us/configuration/更新原则:
完成本阶段后暂停,等待用户确认后再进入下一阶段。
如果改动涉及系统设计、协议交互或状态存储,需要更新 bfe/docs/zh_cn/sys_design/:
multi_api_key.md)。.md 文件,并在相关文档中建立链接。完成本阶段后暂停,等待用户确认后再进入下一阶段。
bfe_config/bfe_cluster_conf/cluster_conf/)bfe_modules/mod_*)bfe_server/reverseproxy.go 及相关测试)cd bfe
go test ./bfe_server/... ./bfe_modules/<相关模块>/...
完成本阶段后暂停,等待用户确认后再进入下一阶段。
BFE 的集成测试设计文档位于 bfe/tests/integration/测试设计文档/。在写测试代码之前,先补充对应场景的设计文档,便于后续维护与评审。
bfe/tests/integration/测试设计文档/ 下新建 scenario 目录,命名规范:
scenario-SC<序号>-<简短中文描述>
场景说明.md,包含:
TC-<序号>-<测试例名称>.md,结构与现有 TC 文档保持一致。bfe/tests/integration/测试设计文档/测试场景总体说明.md:
完成本阶段后暂停,等待用户确认后再进入下一阶段。
BFE 的集成测试代码位于 bfe/tests/integration/implementation/。
scenario-SC07-ai-rate-limit-redis-key)。scenario-SC<序号>-<简短英文描述>
testdata/ 中的:
server_data_conf/host_rule.data:hostserver_data_conf/route_rule.data:clustercluster_conf/gslb.data:cluster 名称mod_ai_route/ai_route.data:apikey owner / route bindingmod_ai_token_auth/mod_ai_token_auth.conf、mod_ai_rate_limit/mod_ai_rate_limit.conf 等_test.go,覆盖:
cd bfe
go test ./tests/integration/implementation/scenario-SC<xx>-<描述>/... -v
完成本阶段后暂停,等待用户确认后再进入下一阶段。
scenario-SC02-multi-api-keyscenario-SC07-ai-rate-limit-redis-keygo test ./bfe_server/... ./bfe_modules/mod_ai_route/... ./bfe_modules/mod_ai_token_auth/...
完成本阶段后暂停,等待用户确认后再进入下一阶段。
检查是否有注释/文档描述的是旧行为,及时同步更新。
向用户汇报:
Git 提交前必须人工确认:如果用户要求或流程需要执行 git commit、git push 等 Git 操作,必须先向用户清晰说明本次提交内容(包含文件清单与主要变更摘要),并取得明确同意后再执行。禁止在未获授权的情况下自动提交或推送。获得授权后,git push 默认推送到 origin,不要推送到 upstream,除非用户明确指定。
route_rule.data、gslb.data、ai_route 中的 cluster 名称必须一致,否则 BFE 启动会报 no backend conf。mod_ai_route/ai_route.data 的 ApikeyRouteTableBindings 中为其绑定路由表。bfe:ai:key_affinity:<cluster>:<client_key_id>)。Exists 会误判。processEnv.StartBFE 会自动分配端口,不要手动写死。# 模块单元测试
cd bfe
go test ./bfe_server/... ./bfe_modules/mod_ai_route/... ./bfe_modules/mod_ai_token_auth/...
# 单个集成测试场景(详细日志)
go test ./tests/integration/implementation/scenario-SC<xx>-<描述>/... -v
# 相关场景回归
go test ./tests/integration/implementation/scenario-SC02-multi-api-key/...
go test ./tests/integration/implementation/scenario-SC07-ai-rate-limit-redis-key/...