Files
agent-skills/skills/g3fo-docs/SKILL.md
T

4.3 KiB
Raw Blame History

name, description
name description
g3fo-docs g3fo 系统相关文档。管理业务流程说明、服务职责定义、中间件标准部署、系统初始化规范,以及跨环境(Dev/UAT)和多客户的资产清单。支持差异化配置查询与业务逻辑问答。

g3fo 系统相关文档 (g3fo-docs)

本 Skill 采用“标准模板 + 客户清单”的架构,并整合了业务流程与服务职责,旨在帮助 AI 快速理解并回答复杂的系统业务问题。

1. 查找指南

  • 查业务流程:查阅 references/business_flows/ (如订单生命周期、用户入金等跨服务流程)。
  • 查服务职责:查阅 references/services/ (如 g3fo-trade-service.md 定义的具体功能)。
  • 查架构概览:查阅 references/architecture/domain_overview.md。
  • 查标准运维流程:去 references/middleware/ 或 references/system-init/。
  • 查具体环境/客户资产:
    • 内部环境(Dev/UAT):查阅 references/inventory/internal.md。
    • 外部客户(客户A、B等):查阅 references/inventory/clients/[客户名].md。

2. 问答逻辑 (AI 引导)

A. 业务逻辑问答

  1. 识别范围:判断用户问题涉及哪些业务流程或服务。
  2. 加载文档:
    • 优先查找 business_flows/ 下的相关流程文档。
    • 结合 services/ 下涉及的服务文档,深入了解具体职责。
  3. 关联分析:
    • 使用流程文档中的 Mermaid 时序图理解服务间的交互。
    • 如果用户问及“某个功能由谁负责”,查阅 architecture/domain_overview.md 确认所属域。
  4. 回答准则:
    • 基于事实:仅根据已有的 Markdown 文档回答。
    • 明确边界:如果文档中没有相关说明,必须回答:“根据现有文档,我无法确定 [具体业务点] 的实现细节,建议查阅代码或询问开发人员。”

B. 运维配置生成

  1. 识别主体:确定用户问的是哪个环境或哪个客户。
  2. 组合信息:
    • 读取资产变量:优先读取客户专属文件(如 clients/client_a.md)或内部清单(internal.md)中的“变量定义”表格。
    • 读取部署模版:读取 middleware/ 下的标准部署文档(如 keepalived/deploy.md)。
    • 变量替换:将部署文档中的 ${VARIABLE_NAME} 占位符替换为资产清单中对应的值。
  3. 输出要求:
    • 环境标注:在提供客户配置时,必须明确标注该配置适用于哪个特定环境,防止误操作。
    • 完整配置:如果用户要求生成特定节点的配置文件,请直接输出替换后的完整配置内容。
    • MySQL 命令规范:
      • 强制包含 Host:所有 docker exec 执行的 mysql 命令必须显式包含 -h127.0.0.1 参数,以确保在容器内连接成功。
      • 双格式输出:当提供 SQL 修复或查询脚本时,必须同时提供以下两种格式:
        • 格式 A (Docker 模式):完整的 docker exec -it mysql mysql -uroot -pafe123456 -h127.0.0.1 -e "SQL_CONTENT"。
        • 格式 B (纯 SQL 模式):仅包含 SQL 语句本身,方便在 GUI 工具中执行。

3. 示例 Prompt (用户可参考)

  • 业务咨询:
    • “g3fo 系统中,一个订单从下单到成交会经过哪些服务?请结合 references/business_flows/ 下的相关文档回答。”
    • “g3fo-margin-service 负责哪些核心逻辑?它的上下游依赖是谁?”
  • 部署配置:
    • “请结合 references/inventory/internal.md 中的 UAT 环境变量,参考 references/middleware/keepalived/deploy.md 部署文档,为我生成 Node A 的 keepalived.conf 配置文件。”
  • 故障排查:
    • “我的 MySQL 出现了复制冲突,报错 Duplicate entry,请根据 references/middleware/mysql/fault-analysis.md 提供排查脚本和修复建议。”

4. 资源地图

  • 业务与服务:
    • 服务职责: services/ (g3fo-trade-service, g3fo-margin-service 等)
    • 跨服务流程: business_flows/ (订单生命周期等)
    • 架构概览: architecture/domain_overview.md
  • 中间件标准:
    • Keepalived: middleware/keepalived/
    • MySQL: middleware/mysql/
    • Redis: middleware/redis/
  • 系统规范: 内核优化, 安全加固...
  • 资产清单: 内部测试机, 客户生产环境...