/**
 * Copyright (c) 2025 TWork Team. All rights reserved.
 * This source code is licensed under the TWork License.
 */

/**
 * 本地智能增强引擎 - 中文上下文模板
 *
 * 从 apps/electron 主进程 ipc-handlers 抽离的核心 IP。纯逻辑，无外部依赖。
 * 每个模板函数接收 (input, entities) 返回结构化增强提示词。
 */

const buildZhGitReport = (input: string, entities: any): string => {
  const dateHint = entities.dates.length
    ? entities.dates.join('、')
    : '指定的时间范围'
  // 彻底重写：不保留原文，而是用专业语言重新表达
  return `请根据项目 Git 提交记录，生成 ${dateHint} 的完整开发日报。

**具体要求：**
1. 汇总该时间范围内所有用户的提交活动，不按用户单独列出
2. 包含以下维度的分析：
   - 主要开发活动与新功能实现
   - Bug 修复与问题处理
   - 代码重构与优化
   - 文档更新与配置变更
3. 按功能模块或项目维度归类整理
4. 标注关键代码变更（含文件路径与改动摘要）
5. 统计提交总数、涉及文件数、代码变更行数

**输出格式：** 完整的 Markdown 文档，包含日期标题、主要工作内容、代码变更摘要等标准日报元素`
}

const buildZhCodeWrite = (input: string, entities: any): string => {
  const techHint = entities.techStack.length
    ? `使用 ${entities.techStack.join(' / ')} 技术栈`
    : '使用项目现有技术栈保持一致性'
  const fileHint = entities.filePaths.length
    ? `\n\n**涉及文件：** ${entities.filePaths.join('、')}`
    : ''
  return `请实现以下功能需求

**功能描述：** ${input}

**具体要求：**
1. 实现完整的功能代码，包含必要的错误处理与边界条件校验
2. 遵循业界最佳实践与设计模式，确保代码可读性与可维护性
3. 为关键逻辑添加清晰的注释说明
4. 处理异常场景（参数校验、网络异常、超时重试等）
5. ${techHint}${fileHint}

**期望输出：** 完整可运行的代码 + 使用说明 + 关键设计决策说明`
}

const buildZhBugFix = (input: string, entities: any): string => {
  const fileHint = entities?.filePaths?.length
    ? `\n\n**涉及文件/模块：** ${entities.filePaths.join('、')}`
    : ''
  // 提取错误/异常关键词
  const errorMatch = input.match(/(?:错误|异常|报错|失败|超时|崩溃|bug|error|exception|crash|timeout)[^\n，,。]{0,50}/i)
  const errorHint = errorMatch ? `\n**错误现象：** ${errorMatch[0]?.trim()}` : ''

  return `请分析并修复以下问题

**问题描述：** ${input}${fileHint}${errorHint}

**具体要求：**
1. 深入分析问题根因（结合错误日志、堆栈信息、复现步骤）
2. 提供完整的修复方案（含具体代码改动）
3. 评估修复的影响范围，确保不引入新的回归问题
4. 补充回归测试用例，验证修复有效性
5. 如有必要，提供临时规避方案

**期望输出：** 根因分析报告 + 修复代码 + 测试验证方案 + 影响范围评估`
}

const buildZhApiDev = (_input: string): string => {
  return `请设计并实现专业的 API 接口

**具体要求：**
1. 明确接口定义（HTTP 方法、URL 路径、请求参数、响应结构）
2. 设计完整的错误码体系与异常处理机制
3. 考虑鉴权方式与接口安全性（参数校验、SQL 注入防护、限流策略）
4. 提供完整的接口文档（含请求/响应示例与错误码说明）
5. 考虑分页、排序、筛选等通用查询能力

**期望输出：** 接口设计文档 + 完整实现代码 + 测试用例 + 安全考量说明`
}

const buildZhCodeReview = (input: string): string => {
  return `请对以下代码进行专业审查：${input}

**具体要求：**
1. 代码质量：命名规范、结构合理性、圈复杂度
2. 安全性：输入校验、注入风险、鉴权逻辑
3. 性能：算法效率、N+1 查询、内存泄漏风险
4. 可维护性：DRY/SOLID 原则、测试覆盖率
5. 提供按严重程度分级的改进建议

**期望输出：** 审查发现（含严重程度标记）+ 改进建议 + 参考代码示例`
}

const buildZhRefactor = (input: string): string => {
  return `请对以下代码进行重构优化：${input}

**具体要求：**
1. 明确重构目标（可读性 / 性能 / 可维护性 / 扩展性）
2. 分析当前代码的问题点与技术债务
3. 制定分步重构计划，确保每步可独立验证
4. 保证向后兼容，不破坏现有功能
5. 补充单元测试，确保重构前后行为一致

**期望输出：** 重构方案 + 改动代码 + 对比说明 + 测试验证`
}

const buildZhDocGen = (input: string, entities: any): string => {
  // 检测是否为 wiki/知识库/专家指令文档场景
  const isWikiOrExpert = /(?:wiki|Wiki|知识库|知识管理|专家|expert|persona|数字分身|角色|操作手册|操作指南|专家模式)/i.test(input)
  const hasBenchmarkStd = /(?:对标|参考).*(?:标准|规范)/i.test(input)
  const fileHint = entities?.filePaths?.length
    ? `\n\n**涉及文件/目录：** ${entities.filePaths.join('、')}`
    : ''

  if (isWikiOrExpert) {
    // @since V8.0: 全面增强提取逻辑 — 专家角色全名、对标标准、版本号、框架名称
    // 提取专家角色全名（支持引号包裹、中文·分隔、英文前缀如 Wiki）
    const expertMatch = input.match(/["""]([^"""]+(?:专家|工程师|师)[^"""]*)["""]/)
      || input.match(/((?:Wiki|wiki)\s*[一-龥·]+(?:专家|工程师|师))/)
      || input.match(/([A-Za-z一-龥·]+(?:专家|工程师|师))/)
    const expertName = expertMatch ? (expertMatch[1] || expertMatch[0]) : '用户指定的专家角色'

    // 提取对标标准名称（如 "qoder 的 repo wiki 标准"）
    const benchmarkMatch = input.match(/(?:对标|参考)\s*([^，,。\n]+(?:标准|规范|wiki|标准))/i)
    const benchmarkHint = benchmarkMatch
      ? `文档结构和质量标准需严格对标 ${benchmarkMatch[1]?.trim()}`
      : (hasBenchmarkStd ? '文档结构和质量标准需严格对标用户提到的参考标准' : '')

    // 提取版本号
    const versionMatch = input.match(/(?:版本|version)\s*[vV]?(\d+(?:\.\d+){0,2})/i)
    const versionHint = versionMatch ? `（版本 ${versionMatch[1]}）` : ''

    // 提取框架名称（Diátaxis、Docs-as-Code 等）
    const frameworkMatch = input.match(/(Di[áa]taxis|Docs-as-Code|BE\s*TERSE|Knowledge\s*Graph|ADR|AI-Native)/i)
    const frameworkHint = frameworkMatch
      ? `，采用 ${frameworkMatch[1]} 文档框架（教程 / 操作指南 / 参考 / 解释）`
      : '，采用专业文档框架（如 Diátaxis：教程 / 操作指南 / 参考 / 解释）'

    // @since V8.0: 生成与 Qoder 同等详细的结构化增强提示词
    return `基于项目，生成 "${expertName}" 专家模式的完整操作指令文档（wiki文档），要求：

1. 文档内容必须完全针对 "${expertName}"${versionHint} 这一特定专家角色，包括其完整的 persona profile、thinking mode、capability matrix、工作流程等
2. ${benchmarkHint || '文档结构和质量标准需达到最优方案标准'}${frameworkHint}
3. 文档内容应达到最优方案标准，尽善尽美地优化和完善，包含：
   - 专家的完整功能介绍和使用场景
   - 完整工作流程的详细说明（分阶段说明）
   - 核心框架与方法论详解
   - 全局验证规则
   - 实际使用示例、最佳实践、常见问题解答（FAQ）
4. 输出格式为标准 Markdown 文档，结构清晰，便于阅读和维护${fileHint}`
  }

  // 通用技术文档场景
  // @since V8.1: 增强通用文档模板 — 提取文档类型、目标受众、技术范围
  const docTypeMatch = input.match(/(?:技术文档|API文档|用户手册|设计文档|操作指南|说明文档|帮助文档|开发文档|部署文档)/)
  const docTypeHint = docTypeMatch ? `\n**文档类型：** ${docTypeMatch[0]}` : ''
  const audienceMatch = input.match(/(?:面向|适合|目标读者|使用者|开发者|运维|管理员)/)
  const audienceHint = audienceMatch ? `\n**目标受众：** ${audienceMatch[0]}` : ''

  return `请编写以下技术文档${docTypeHint}

**文档需求：** ${input}${fileHint}${audienceHint}

**具体要求：**
1. 确定文档类型与目标受众，据此调整内容深度和专业程度
2. 包含清晰的结构层次：概述/背景 → 核心内容 → 实际操作/使用示例 → 常见问题（FAQ）
3. 提供代码示例、配置示例或使用演示（用 Markdown 代码块）
4. 语言简洁准确，术语使用前后一致
5. 包含必要的架构图、流程图或时序图说明（用 Mermaid 语法）
6. 标注关键注意事项、已知限制和后续演进方向

**期望输出：** 完整 Markdown 格式文档，结构清晰、内容完整、可直接发布`
}

const buildZhTest = (input: string): string => {
  return `请为以下功能编写完整的测试用例：${input}

**具体要求：**
1. 覆盖正常路径与异常路径
2. 包含边界值测试与特殊情况处理
3. 合理使用 Mock 隔离外部依赖
4. 测试命名清晰，体现测试意图
5. 确保测试可独立运行、可重复

**期望输出：** 完整测试代码 + 覆盖率说明`
}

const buildZhArchitecture = (input: string): string => {
  return `请设计以下系统架构方案：${input}

**具体要求：**
1. 明确系统边界与核心模块划分
2. 分析技术选型及权衡（性能 / 复杂度 / 团队熟悉度）
3. 提供架构图（用 Mermaid 语法）
4. 考虑扩展性、高可用、安全性
5. 说明关键设计决策的理由

**期望输出：** 架构设计文档 + 架构图 + 技术选型分析 + 实施路线图`
}

const buildZhPerformance = (input: string): string => {
  return `请分析并优化以下性能问题：${input}

**具体要求：**
1. 定位性能瓶颈（使用性能分析工具或基准测试）
2. 制定优化方案（含预期提升指标）
3. 实施优化并验证效果
4. 确保优化不影响功能正确性
5. 记录优化过程与结论供后续参考

**期望输出：** 瓶颈分析 + 优化方案 + 效果对比 + 基准测试数据`
}

// @since V7.5: 性能问题诊断专属模板（区别于"性能优化"）
// @since V8.0: 增强提取耗时数据和完成状态
const buildZhPerformanceProblem = (input: string, entities: any): string => {
  const fileHint = entities.filePaths.length ? `\n\n**涉及文件/模块：** ${entities.filePaths.join('、')}` : ''
  // 提取耗时数据（"两小时"、"30分钟"、"2h"等）
  const durationMatch = input.match(/(?:两|三|四|五|半|\d+(?:\.\d+)?)[\s]*(?:小时|分钟|秒|h|min|s)(?:钟)?/i)
  const durationHint = durationMatch ? `\n**耗时数据：** ${durationMatch[0]}` : ''
  // 提取完成状态（"未完成"、"卡住"、"假死"等）
  const statusMatch = input.match(/(?:未完成|没完成|卡[住顿]?)|假死|无响应|超时|中断/)
  const statusHint = statusMatch ? `\n**完成状态：** ${statusMatch[0]}` : ''

  return `请分析并解决以下性能问题

**问题描述：** ${input}${fileHint}${durationHint}${statusHint}

**具体要求：**
1. 深入分析问题根因（定位性能瓶颈、资源消耗热点）
2. 描述问题现象（症状、耗时数据、复现条件、影响范围）
3. 制定优化方案（含预期提升指标和实施优先级）
4. 实施优化并验证效果（确保不影响功能正确性）
5. 记录优化过程与结论供后续参考

**期望输出：** 根因分析报告 + 瓶颈定位 + 优化方案 + 效果对比数据`
}

const buildZhDatabase = (input: string): string => {
  return `请设计以下数据库方案：${input}

**具体要求：**
1. 设计数据模型与表结构
2. 编写高效 SQL（考虑索引优化与查询计划）
3. 考虑数据一致性与事务处理
4. 提供迁移脚本（如适用）
5. 评估数据量增长对性能的影响

**期望输出：** SQL 脚本 + 表结构说明 + 性能分析`
}

const buildZhDeployment = (input: string): string => {
  return `请编写以下部署方案：${input}

**具体要求：**
1. 明确部署环境与目标平台
2. 编写部署脚本或配置文件
3. 考虑回滚策略与灰度发布
4. 配置监控告警与健康检查
5. 提供部署文档与操作手册

**期望输出：** 部署配置 + 脚本 + 操作文档 + 回滚方案`
}

const buildZhUiDesign = (input: string): string => {
  return `请设计并实现以下 UI 组件：${input}

**具体要求：**
1. 明确页面/组件的功能与交互逻辑
2. 考虑响应式适配（PC / 平板 / 移动端）
3. 遵循设计系统规范（组件复用、一致性）
4. 关注可访问性（键盘操作、ARIA 属性）
5. 提供组件 Props 定义与使用示例

**期望输出：** 组件代码 + 样式 + 交互说明 + 使用示例`
}

// ── @since V7.2 新增中文模板 ──

const buildZhCodeExplain = (input: string, entities: any): string => {
  const fileHint = entities.filePaths.length ? `涉及文件：${entities.filePaths.join('、')}` : ''
  return `请详细解释以下代码的逻辑与实现原理

**代码内容：** ${input}

${fileHint ? `**${fileHint}**

` : ''}**具体要求：**
1. 逐行/逐段分析代码的执行逻辑
2. 标注关键函数、变量及其作用
3. 说明代码的设计模式与算法思路
4. 指出潜在的边界条件与注意事项
5. 如有性能或可维护性建议，请一并说明

**期望输出：** 结构化的代码解析文档，包含逻辑流程图（文字描述）、关键注释、优化建议`
}

const buildZhConceptExplain = (input: string, _entities: any): string => {
  return `请详细解释以下概念/原理

**概念/问题：** ${input}

**具体要求：**
1. 给出清晰的定义与核心要点
2. 解释底层原理与工作机制
3. 结合实际代码/场景举例说明
4. 如有相关概念，进行对比分析（异同点）
5. 列出常见的误区与注意事项

**期望输出：** 深入浅出的概念解析，适合中高级工程师阅读`
}

const buildZhSecurity = (input: string, entities: any): string => {
  const fileHint = entities.filePaths.length ? `

**涉及文件：** ${entities.filePaths.join('、')}` : ''
  return `请对项目进行安全审计与漏洞分析

**审计范围：** ${input}${fileHint}

**具体要求：**
1. 扫描常见安全漏洞（XSS、CSRF、SQL注入、命令注入等）
2. 检查依赖项的已知漏洞（CVE）
3. 分析认证/授权机制的安全性
4. 检查敏感数据泄露风险
5. 提供修复建议与安全加固方案

**期望输出：** 安全审计报告，包含漏洞等级（高/中/低）、影响范围、修复方案`
}

const buildZhConfig = (input: string, entities: any): string => {
  const fileHint = entities.filePaths.length ? `

**配置文件：** ${entities.filePaths.join('、')}` : ''
  // 检测是否为功能/提示开关场景 @since V7.4
  const isFeatureToggle = /(?:关闭|禁用|隐藏|去掉|去除|移除|开启|启用|打开|显示|激活|保留|不影响).*(?:提示|功能|选项|引擎|模式|按钮|弹窗|通知|建议|逻辑)/.test(input)
    || /(?:提示|功能|选项|引擎|模式).*(?:关闭|禁用|隐藏|开启|启用|打开|显示)/.test(input)
    || /(?:保留|不影响|不改变|不破坏).*(?:功能|逻辑|引擎|现有|原有)/.test(input)

  if (isFeatureToggle) {
    // @since V8.0: 提取具体的操作目标和约束条件
    const actionMatch = input.match(/(?:关闭|禁用|隐藏|去掉|去除|移除|开启|启用|打开|显示|激活)\s*(?:这个|该|此)?\s*([^，,。\n]+)/)
    const actionHint = actionMatch ? `\n**操作目标：** ${actionMatch[0]?.trim()}` : ''
    const preserveMatch = input.match(/(?:保留|不影响|不改变|不破坏)\s*([^，,。\n]+)/)
    const preserveHint = preserveMatch ? `\n**约束条件：** ${preserveMatch[0]?.trim()}` : ''

    return `请帮助完成以下功能/配置调整

**调整需求：** ${input}${fileHint}${actionHint}${preserveHint}

**具体要求：**
1. 明确要操作的具体功能/提示/UI元素名称
2. 说明期望的行为变更（开启/关闭/隐藏/修改）
3. 分析变更的影响范围，确保不破坏其他功能
4. 提供具体的代码修改位置与方案
5. 保留用户明确要求保留的功能/引擎/逻辑

**期望输出：** 变更方案 + 具体修改位置 + 影响范围说明 + 验证方法`
  }

  return `请帮助配置/管理以下配置

**配置需求：** ${input}${fileHint}

**具体要求：**
1. 提供完整的配置文件内容或修改方案
2. 解释每个配置项的作用与推荐值
3. 区分开发/测试/生产环境的差异配置
4. 标注敏感配置（密码、密钥）的安全处理方式
5. 提供配置验证与测试方法

**期望输出：** 完整配置文件 + 配置说明文档`
}

const buildZhDataProcess = (input: string, _entities: any): string => {
  return `请完成以下数据处理任务

**数据需求：** ${input}

**具体要求：**
1. 明确输入数据格式与输出数据格式
2. 编写数据转换/清洗/迁移脚本
3. 处理异常数据与边界情况
4. 提供数据校验与质量检查逻辑
5. 大数据量场景需考虑分批处理与性能优化

**期望输出：** 可执行的数据处理脚本 + 数据格式说明 + 异常处理方案`
}

const buildZhLogAnalysis = (input: string, entities: any): string => {
  const fileHint = entities.filePaths.length ? `

**日志文件：** ${entities.filePaths.join('、')}` : ''
  return `请分析以下日志/排查问题

**日志/问题描述：** ${input}${fileHint}

**具体要求：**
1. 解析日志格式，提取关键信息（时间、级别、模块、错误码）
2. 按时间线重建事件序列
3. 定位错误根因与影响范围
4. 提供修复建议与预防措施
5. 如有模式性错误，进行统计分析

**期望输出：** 日志分析报告，包含时间线、根因分析、修复方案`
}

const buildZhGitOps = (input: string, _entities: any): string => {
  return `请帮助完成以下 Git 操作

**操作需求：** ${input}

**具体要求：**
1. 提供完整的 Git 命令与执行步骤
2. 说明每步操作的影响与风险
3. 冲突场景提供详细的解决策略
4. 提供操作前的备份/保护建议
5. 操作后的验证方法

**期望输出：** 分步操作指南 + 风险提示 + 回滚方案`
}

const buildZhScaffold = (input: string, entities: any): string => {
  const techHint = entities.techStack.length ? `使用 ${entities.techStack.join(' / ')} 技术栈` : '使用项目推荐技术栈'
  return `请初始化/搭建以下项目

**项目需求：** ${input}

**具体要求：**
1. ${techHint}
2. 生成标准项目目录结构
3. 配置基础开发工具（ESLint、Prettier、Git hooks等）
4. 设置构建与打包配置
5. 提供 README 与快速启动指南

**期望输出：** 完整的项目脚手架 + 目录结构说明 + 启动指南`
}

const buildZhFileOps = (input: string, _entities: any): string => {
  return `请完成以下文件操作

**操作需求：** ${input}

**具体要求：**
1. 明确源路径与目标路径
2. 执行前检查目标是否已存在
3. 提供操作的备份/回滚方案
4. 批量操作需列出完整清单确认

**期望输出：** 操作方案 + 文件清单 + 回滚说明`
}

const buildZhPkgMgmt = (input: string, entities: any): string => {
  const techHint = entities.techStack.length ? `

**技术栈：** ${entities.techStack.join('、')}` : ''
  return `请帮助管理以下包/依赖

**需求：** ${input}${techHint}

**具体要求：**
1. 提供安装/升级/卸载命令
2. 检查版本兼容性与依赖冲突
3. 说明新增依赖的作用与大小
4. 提供 lock 文件更新策略
5. 安全审计（检查已知漏洞）

**期望输出：** 操作命令 + 兼容性分析 + 安全报告`
}

const buildZhMigration = (input: string, entities: any): string => {
  const fileHint = entities.filePaths.length ? `

**涉及文件：** ${entities.filePaths.join('、')}` : ''
  return `请帮助完成以下迁移任务

**迁移需求：** ${input}${fileHint}

**具体要求：**
1. 制定详细的迁移步骤与计划
2. 分析 Breaking Changes 与影响范围
3. 提供自动化迁移脚本（如 codemod）
4. 确保向后兼容性或明确标注不兼容项
5. 提供迁移后的验证与测试方案

**期望输出：** 迁移方案 + 步骤清单 + 自动化脚本 + 验证方案`
}

// ── @since V8.0 新增 META 意图模板 ──

const buildZhOptimizePrompt = (input: string, _entities: any): string => {
  return `请对以下提示词进行专业优化

**原始提示词：** ${input}

**具体要求：**
1. 保留原始意图和所有具体内容（角色名、项目名、文件路径、技术术语、版本号等）
2. 用更清晰、更专业的语言重新组织表述
3. 将模糊需求拆解为 3-5 条具体、可执行的要点（使用编号列表）
4. 补充必要的约束条件（输出格式、质量标准、边界）
5. 确保优化后的提示词可直接用于 AI 精准执行

**期望输出：** 优化后的完整提示词，结构清晰、内容完整`
}

const buildZhTaskExecution = (input: string, entities: any): string => {
  const fileHint = entities.filePaths.length ? `\n\n**涉及文件/目录：** ${entities.filePaths.join('、')}` : ''
  const techHint = entities.techStack.length ? `\n**技术栈：** ${entities.techStack.join('、')}` : ''
  // 提取约束条件（保留/不影响）
  const preserveMatch = input.match(/(?:保留|不影响|不改变|不破坏)\s*([^，,。]+)/)
  const preserveHint = preserveMatch ? `\n**约束条件：** ${preserveMatch[0]}` : ''

  return `请按照最优方案，尽善尽美地完成以下任务

**任务描述：** ${input}${fileHint}${techHint}${preserveHint}

**具体要求：**
1. 深入理解任务目标，制定详细的执行计划
2. 分析当前状态与目标状态的差距
3. 按照分步骤实施，每步设置可验证的检查点
4. 确保方案的最优性（技术选型、实现路径、代码质量）
5. 提供完整的验证与测试方案

**期望输出：** 完整的实施方案 + 具体代码改动 + 验证结果`
}

const buildZhGeneral = (input: string, entities: any): string => {
  // 保留用户原始输入作为核心任务描述，实体信息作为补充上下文
  const contextParts: string[] = []
  if (entities.dates.length) contextParts.push(`时间范围：${entities.dates.join('、')}`)
  if (entities.filePaths.length) contextParts.push(`涉及文件：${entities.filePaths.join('、')}`)
  if (entities.techStack.length) contextParts.push(`技术栈：${entities.techStack.join('、')}`)
  const contextBlock =
    contextParts.length > 0 ? `\n\n**上下文信息：**\n${contextParts.map((p) => `- ${p}`).join('\n')}` : ''
  return `请完成以下任务

**任务描述：** ${input}${contextBlock}

**核心要求：**
1. 准确理解任务目标，制定清晰的执行计划
2. 分步骤实施，每步设置可验证的检查点
3. 充分考虑异常处理与边界情况
4. 遵循项目现有规范与最佳实践

**期望输出：**
- 结构清晰、逻辑完整的交付物
- 包含必要的说明与注释
- 输出可验证、可复用`
}

/** 中文模板映射表 */
export const ZH_TEMPLATE_MAP: Record<string, (input: string, entities: any) => string> = {
  git_report: buildZhGitReport,
  code_write: buildZhCodeWrite,
  bug_fix: buildZhBugFix,
  api_dev: buildZhApiDev,
  code_review: buildZhCodeReview,
  refactor: buildZhRefactor,
  doc_gen: buildZhDocGen,
  test: buildZhTest,
  architecture: buildZhArchitecture,
  performance: buildZhPerformance,
  // @since V7.5: performance_problem 使用专属模板（区别于通用性能优化）
  performance_problem: buildZhPerformanceProblem,
  database: buildZhDatabase,
  deployment: buildZhDeployment,
  ui_design: buildZhUiDesign,
  code_explain: buildZhCodeExplain,
  concept_explain: buildZhConceptExplain,
  security: buildZhSecurity,
  config: buildZhConfig,
  data_process: buildZhDataProcess,
  log_analysis: buildZhLogAnalysis,
  git_ops: buildZhGitOps,
  scaffold: buildZhScaffold,
  file_ops: buildZhFileOps,
  pkg_mgmt: buildZhPkgMgmt,
  migration: buildZhMigration,
  translation: buildZhGeneral,
  sop_generation: buildZhGeneral,
  file_search: buildZhGeneral,
  // ── V8.0 新增 META 意图模板 ──
  optimize_prompt: buildZhOptimizePrompt,
  task_execution: buildZhTaskExecution,
  general: buildZhGeneral
}
