- 新增 bls-backend-component-builder 技能,用于生成标准化的 Kafka 数据处理后端组件 - 提供 Dockerfile、PM2 配置、环境变量模板等基础设施文件 - 添加数据库设计、Kafka 生产者、Redis 错误处理等约束文档 - 包含完整的项目脚手架模板,确保新项目架构一致性
7.9 KiB
7.9 KiB
name, description, triggers, actions
| name | description | triggers | actions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| bls-backend-component-builder | 生成与本仓库一致的 Kafka→处理→DB→Redis 错误链路后端组件脚手架。Invoke when用户说:开始构建BLS后端组件。 |
|
|
BLS 后端组件构建 Skill
触发
当用户说出以下语句时,启用本 Skill:
- 开始构建BLS后端组件
目标
快速生成一个与当前仓库相同架构、相同运行环境、相同构建产物(dist/)的数据处理服务,新项目允许变化点仅包括:
- Kafka 订阅 Topic 不同
- Kafka 原始数据结构不同
- 目标数据库 Schema 不同
- 中间处理/转换/清洗/业务流程不同
同时必须具备:
- 错误捕获并写入 Redis
- 从 Redis 读取错误并进行重试/人工介入的处理链路
输出约定
- 新项目目录:newProjectDir
- 代码目录:src/
- 构建产物:dist/
- 约束与模板资产:skill/
- 运维资产:ecosystem.config.cjs、Dockerfile、docker-compose.yml、.env.example
使用示例(对话风格)
用户:
开始构建BLS后端组件:业务=xxx,Topic=yyy,数据结构=zzz,落库=postgresql 表=aaa,转换规则=bbb。
本 Skill 需要生成:
- 统一骨架 + 可替换的 Processor / DB Schema / Redis 错误队列
内置约束文件与模板
本 Skill 内置并随 Skill 发布的约束/模板文件位于:
- assets/skill/
- assets/skill/templates/
其中包含(与原有约束文件一致):
- CONSTRAINTS.md(目录结构、代码规范、约束)
- KAFKA_PRODUCER.md(生产者对接)
- REDIS_ERROR_HANDLING.md(Redis 错误上报与监控)
- DATABASE_DESIGN.md(数据库设计约束)
- templates/.env.example、templates/ecosystem.config.js、templates/Dockerfile、templates/docker-compose.yml、templates/OPENAPI_TEMPLATE.yaml
生成新项目时,必须将上述文件原样复制到新项目根目录下的 skill/ 目录,以保证可移植性与一致性。
生成后的项目使用要点
- 约束文件入口:newProjectDir/skill/CONSTRAINTS.md
- 环境变量模板:newProjectDir/skill/templates/.env.example
- PM2 模板:newProjectDir/skill/templates/ecosystem.config.js
- Docker 模板:newProjectDir/skill/templates/Dockerfile、newProjectDir/skill/templates/docker-compose.yml
建议在新项目根目录执行:
- 复制环境变量模板到根目录:cp skill/templates/.env.example .env
- 复制 PM2 模板到根目录:cp skill/templates/ecosystem.config.js ecosystem.config.cjs