会话模板应用器 session-template

AI会话计划模板应用器,用于自动将任务特定的计划模板应用到AI会话中,定制通用步骤与任务特定的细节,以标准化团队工作流并确保质量。

DevOps 0 次安装 0 次浏览 更新于 3/2/2026

会话模板应用器

⚠️ 强制:首先阅读项目文档

在应用会话模板之前,您必须阅读并理解以下项目文档:

核心项目文档

  1. README.md - 项目概览,特性和入门指南
  2. AI_DOCS/project-context.md - 技术栈,架构,开发工作流
  3. AI_DOCS/code-conventions.md - 代码风格,格式化,最佳实践
  4. AI_DOCS/tdd-workflow.md - TDD流程,测试标准,覆盖率要求

会话上下文(如果可用)

  1. .ai-context/ACTIVE_TASKS.md - 当前任务和优先级
  2. .ai-context/CONVENTIONS.md - 项目特定约定
  3. .ai-context/RECENT_DECISIONS.md - 最近的架构决策
  4. .ai-context/LAST_SESSION_SUMMARY.md - 上次会话总结

额外的AI文档

  1. AI_DOCS/ai-tools.md - 会话管理工作流(对于这项技能至关重要)
  2. AI_DOCS/ai-skills.md - 其他专业技能/代理可用

为什么这很重要

  • 工作流集成:了解ai-update-plan如何融入会话管理
  • 模板选择:根据项目模式选择合适的模板
  • 定制:适应模板以匹配项目特定要求
  • 任务上下文:在规划时考虑活跃任务和最近的决策

阅读这些文件后,请继续进行下面的模板应用任务。


概览

自动将任务特定的计划模板应用到AI会话中,使用任务特定的细节定制通用步骤。

何时使用

  • 开始一个新的AI会话与ai-start-task
  • 需要常见任务类型的结构化计划
  • 想要确保所有重要步骤都包含在内
  • 标准化团队的工作流
  • 需要全面规划的复杂任务

可用模板

1. 功能开发(feature

用于添加新功能

2. 错误修复(bugfix

用于修复现有问题

3. 重构(refactor

用于代码改进而不改变行为

4. 文档编写(documentation

用于文档更新和改进

5. 安全修复(security

用于安全漏洞和加固

使用示例

在会话开始时应用模板

# 使用功能模板开始会话
apply feature development template for "Add OAuth2 authentication"

输出: 创建会话,包括:

  • 研究与设计阶段
  • TDD测试编写阶段
  • 实施阶段
  • 安全审查阶段
  • 文档编写阶段

将模板应用于现有会话

# 中途会话,意识到你需要结构化计划
apply refactoring template for current session

自定义模板选择

# 让技能分析任务并选择模板
suggest template for "Fix memory leak in data processor"
# → 技能建议:"bugfix"模板

模板结构

功能模板

文件: templates/feature.md

### 第1阶段:研究与设计
- [ ] 审查代码库中的相关代码
- [ ] 确定集成点
- [ ] 设计数据模型和接口
- [ ] 文档化API契约
- [ ] 考虑边缘情况和错误场景

### 第2阶段:编写测试(TDD)
- [ ] 为快乐路径场景编写测试
- [ ] 为边缘情况编写测试
- [ ] 为错误处理编写测试
- [ ] 编写集成测试
- [ ] 确保测试最初失败(红色阶段)

### 第3阶段:实施
- [ ] 实施核心功能
- [ ] 添加错误处理
- [ ] 添加输入验证
- [ ] 添加日志记录
- [ ] 运行测试 - 应该通过(绿色阶段)

### 第4阶段:重构
- [ ] 删除重复(DRY)
- [ ] 简化复杂逻辑
- [ ] 改进命名
- [ ] 添加缺失的类型提示
- [ ] 保持测试通过

### 第5阶段:质量检查
- [ ] 运行make检查(格式化,lint,测试,安全)
- [ ] 修复所有质量问题
- [ ] 验证覆盖率≥80%
- [ ] 与tdd-reviewer代理审查
- [ ] 应用quality-fixer自动修复可修复的问题

### 第6阶段:文档编写
- [ ] 如果用户面向变化更新README
- [ ] 添加/更新文档字符串
- [ ] 更新API文档
- [ ] 添加使用示例
- [ ] 文档配置更改

### 第7阶段:最终审查
- [ ] 使用git diff审查所有更改
- [ ] 在开发中手动测试
- [ ] 验证所有边缘情况工作
- [ ] 检查性能影响
- [ ] 准备PR/提交

Bugfix模板

文件: templates/bugfix.md

### 第1阶段:重现
- [ ] 可靠地重现bug
- [ ] 文档化重现步骤
- [ ] 确定受影响的组件
- [ ] 检查是否回归(之前工作)
- [ ] 审查相关的问题

### 第2阶段:根本原因分析
- [ ] 添加调试日志
- [ ] 追踪执行流程
- [ ] 确定确切的失败点
- [ ] 理解为什么失败
- [ ] 文档化根本原因

### 第3阶段:编写重现测试(TDD)
- [ ] 编写测试重现bug
- [ ] 验证测试失败(确认bug存在)
- [ ] 测试应该针对bug具体
- [ ] 包括与bug相关的边缘情况
- [ ] 文档化预期与实际行为

### 第4阶段:修复实施
- [ ] 实施针对根本原因的最小修复
- [ ] 避免过度工程修复
- [ ] 如果需要,添加防御性检查
- [ ] 添加日志记录以便于未来的调试
- [ ] 验证测试现在通过

### 第5阶段:回归预防
- [ ] 为相关场景添加测试
- [ ] 检查bug是否在其他地方存在
- [ ] 添加验证以防止再次发生
- [ ] 如果适用,更新错误消息
- [ ] 文档化为什么会出现bug

### 第6阶段:质量与测试
- [ ] 运行完整测试套件(无回归)
- [ ] 运行make检查
- [ ] 验证覆盖率维持/提高
- [ ] 使用原始报告步骤手动测试
- [ ] 检查性能没有降低

### 第7阶段:文档编写
- [ ] 更新变更日志
- [ ] 在提交消息中记录修复
- [ ] 添加代码注释解释修复
- [ ] 如果行为改变,更新文档
- [ ] 如果适用,引用问题编号

重构模板

文件: templates/refactor.md

### 第1阶段:建立安全网
- [ ] 确保被重构的代码存在测试
- [ ] 运行测试 - 所有必须通过(基线)
- [ ] 运行make检查 - 必须通过
- [ ] 提交当前状态(安全检查点)
- [ ] 文档化当前行为

### 第2阶段:确定改进
- [ ] 识别代码异味(重复,复杂性)
- [ ] 查找违反SOLID原则的地方
- [ ] 查找不清晰的命名
- [ ] 识别缺失的抽象
- [ ] 列出需要的具体改进

### 第3阶段:计划重构步骤
- [ ] 分解成小的,安全的步骤
- [ ] 根据风险/影响优先
- [ ] 识别步骤之间的依赖关系
- [ ] 计划在整个过程中保持测试绿色
- [ ] 考虑分成多个提交

### 第4阶段:逐步重构
- [ ] 一次只做一个小小的改变
- [ ] 每次改变后运行测试
- [ ] 保持测试通过(总是绿色)
- [ ] 每次成功步骤后提交
- [ ] 如果测试失败,还原并调整方法

### 第5阶段:改进设计
- [ ] 提取方法/函数
- [ ] 删除重复(DRY)
- [ ] 改进命名(清晰)
- [ ] 简化复杂的条件语句
- [ ] 为清晰添加类型提示

### 第6阶段:质量验证
- [ ] 运行make检查(必须通过)
- [ ] 验证没有行为变化
- [ ] 检查性能没有降低
- [ ] 与tdd-reviewer代理审查
- [ ] 确保覆盖率维持

### 第7阶段:文档编写
- [ ] 更新文档字符串以改变接口
- [ ] 为复杂逻辑添加注释
- [ ] 文档化为什么需要重构
- [ ] 如果适用,更新架构文档
- [ ] 记录设计决策

文档模板

文件: templates/documentation.md

### 第1阶段:内容审计
- [ ] 审查现有文档
- [ ] 识别过时的内容
- [ ] 查找缺失的文档
- [ ] 检查断开的链接
- [ ] 审查用户反馈/问题

### 第2阶段:内容规划
- [ ] 定义文档范围
- [ ] 确定目标受众
- [ ] 计划文档结构
- [ ] 优先更新部分
- [ ] 收集所需的技术细节

### 第3阶段:编写/更新内容
- [ ] 编写清晰,简洁的内容
- [ ] 添加代码示例
- [ ] 包括使用场景
- [ ] 如果有帮助,添加图表/视觉
- [ ] 遵循文档风格指南

### 第4阶段:代码示例
- [ ] 确保所有代码示例工作
- [ ] 测试代码示例实际运行
- [ ] 向示例添加注释
- [ ] 展示基本和高级用法
- [ ] 包括错误处理示例

### 第5阶段:审查与润色
- [ ] 检查拼写和语法
- [ ] 验证技术准确性
- [ ] 确保一致的术语
- [ ] 检查格式和布局
- [ ] 验证所有链接工作

### 第6阶段:与代码同步
- [ ] 在代码中更新文档字符串
- [ ] 确保API文档与实现匹配
- [ ] 更新类型提示文档
- [ ] 同步版本号
- [ ] 更新变更日志

### 第7阶段:验证
- [ ] 让其他人审查
- [ ] 从零开始按照文档进行测试
- [ ] 在干净的环境中验证示例
- [ ] 检查文档正确渲染
- [ ] 如果相关,更新AI_DOCS

安全修复模板

文件: templates/security.md

### 第1阶段:漏洞评估
- [ ] 了解安全问题
- [ ] 评估严重性和影响
- [ ] 确定受影响的版本
- [ ] 检查是否被积极利用
- [ ] 审查安全通告

### 第2阶段:影响分析
- [ ] 确定所有受影响的代码路径
- [ ] 评估数据暴露风险
- [ ] 检查其他地方是否有类似问题
- [ ] 评估认证/授权影响
- [ ] 审查合规性影响

### 第3阶段:安全测试(TDD)
- [ ] 编写测试展示漏洞
- [ ] 测试应该失败(利用漏洞)
- [ ] 测试常见攻击向量
- [ ] 测试边界条件
- [ ] 文档化攻击场景

### 第4阶段:实施修复
- [ ] 应用最小权限原则
- [ ] 使用安全编码实践
- [ ] 验证所有输入
- [ ] 清理输出
- [ ] 如果适用,添加速率限制

### 第5阶段:安全加固
- [ ] 添加额外的安全检查
- [ ] 实施深度防御
- [ ] 添加安全日志
- [ ] 更新认证/授权
- [ ] 审查加密/哈希

### 第6阶段:安全测试
- [ ] 运行安全扫描(Bandit)
- [ ] 用恶意输入测试
- [ ] 验证认证工作
- [ ] 测试授权边界
- [ ] 检查信息泄露

### 第7阶段:安全审查
- [ ] 从安全角度审查
- [ ] 检查OWASP Top 10合规性
- [ ] 验证没有引入新漏洞
- [ ] 测试错误消息不泄露信息
- [ ] 文档化安全措施

### 第8阶段:质量与文档
- [ ] 运行make检查
- [ ] 更新安全文档
- [ ] 在代码中添加安全注释
- [ ] 文档化安全假设
- [ ] 如果需要,计划协调披露

工作原理

第1步:分析任务描述

提取关键词以确定任务类型:

功能指标:

  • “add”, “implement”, “create”, “build”, “new”
  • “feature”, “functionality”, “capability”

Bugfix指标:

  • “fix”, “bug”, “issue”, “error”, “broken”
  • “crash”, “fail”, “regression”

重构指标:

  • “refactor”, “improve”, “clean up”, “reorganize”
  • “simplify”, “optimize”, “restructure”

文档指标:

  • “document”, “docs”, “README”, “guide”
  • “explain”, “describe”, “instructions”

安全指标:

  • “security”, “vulnerability”, “exploit”, “CVE”
  • “authentication”, “authorization”, “XSS”, “SQL injection”

第2步:加载模板

templates/目录中读取适当的模板:

# 加载模板文件
template_file=".claude/skills/session-template/templates/${template_type}.md"
cat "$template_file"

第3步:定制模板

使用任务特定的细节定制通用步骤:

# 通用模板:
- [ ] 审查代码库中的相关代码

# 定制为"Add OAuth2 authentication":
- [ ] 审查相关的身份验证代码以进行OAuth2集成

第4步:应用于会话

使用ai-update-plan将项目添加到当前会话:

# 将每个阶段项目添加到计划
uv run ai-update-plan --add "Review related authentication code" --phase "Phase 1"
uv run ai-update-plan --add "Identify OAuth2 provider integration" --phase "Phase 1"
# ...等等

第5步:显示计划

显示带有进度跟踪的完整计划:

uv run ai-update-plan --show

与ai-update-plan集成

这项技能利用ai-update-plan的功能:

按阶段添加项目

# 添加到特定阶段
uv run ai-update-plan --add "Write OAuth2 tests" --phase "Phase 2"

应用后定制

# 将通用项目重命名为特定项目
uv run ai-update-plan --rename "Review related code" \
  --to "Review existing OAuth implementation"

# 移除不相关的项目
uv run ai-update-plan --remove "Add diagrams/visuals"

跟踪进度

# 勾选完成的项目
uv run ai-update-plan "Review related authentication code"

# 显示进度
uv run ai-update-plan --show

定制指南

创建自定义模板

  1. templates/中创建新的模板文件
  2. 遵循标准阶段结构
  3. 使用复选框格式- [ ]
  4. 将相关项目分组在阶段中
  5. 包括所有质量门

示例自定义模板:

### 第1阶段:API设计
- [ ] 定义API端点
- [ ] 文档化请求/响应格式
- [ ] 选择认证方法
- [ ] 计划速率限制策略
- [ ] 设计请求/响应架构
- [ ] 计划版本策略
- [ ] 设计请求/响应架构
- [ ] 计划速率限制

[...其余功能模板...]

模板变量

模板可以包括占位符:

- [ ] 审查{module_name}模块
- [ ] 测试{function_name}的各种输入
- [ ] 更新{doc_file}文档

技能将根据任务描述分析替换这些。

输出格式

应用模板后:

## 应用会话模板:功能开发

**模板:** feature.md
**任务:** 添加OAuth2认证
**添加项目:** 28

### 计划结构:
- 第1阶段:研究与设计(5个项目)
- 第2阶段:编写测试(5个项目)
- 第3阶段:实施(5个项目)
- 第4阶段:重构(5个项目)
- 第5阶段:质量检查(4个项目)
- 第6阶段:文档编写(3个项目)
- 第7阶段:最终审查(5个项目)

### 应用的定制:
- 替换"Review related code" → "Review existing authentication for OAuth2"
- 添加"Research OAuth2 providers (Google, GitHub, Auth0)"
- 添加"Test token refresh mechanism"
- 移除通用占位符项目

### 查看您的计划:
```bash
uv run ai-update-plan --show

开始工作:

从第1阶段开始,完成项目后勾选:

uv run ai-update-plan "Review existing authentication for OAuth2"

定制计划:

添加任务特定项目:

uv run ai-update-plan --add "Test SSO integration" --phase "Phase 2"

移除不相关的项目:

uv run ai-update-plan --remove "Generic item"

## 最佳实践

1. **尽早应用模板** - 开始会话时使用模板进行全面规划
2. **立即定制** - 调整通用项目以特定于您的任务
3. **移除不相关的步骤** - 不要保留不适用的项目
4. **添加缺失的步骤** - 模板是起点,不是福音
5. **跟踪进度** - 完成项目时勾选它们
6. **根据学习更新** - 根据发现调整计划

## 模板选择指南

**使用"feature"时:**
- 添加新的用户面向功能
- 构建新的API端点
- 创建新的模块/组件
- 添加新的配置选项

**使用"bugfix"时:**
- 修复报告的问题
- 解决测试失败
- 处理回归
- 修补安全漏洞(次要)

**使用"refactor"时:**
- 改进代码结构
- 降低复杂性
- 删除重复
- 现代化代码模式

**使用"documentation"时:**
- 更新README
- 编写API文档
- 创建使用指南
- 改进代码注释

**使用"security"时:**
- 修复CVEs
- 加固认证
- 处理OWASP问题
- 实施安全功能

## 高级功能

### 多模板应用

对于复杂任务,组合模板:

```bash
# 安全修复需要重构
apply security template
# 然后添加重构项目:
uv run ai-update-plan --add "Refactor auth module for clarity" --phase "Phase 9"

模板继承

创建扩展基础模板的专门模板:

<!-- templates/api-feature.md -->
<!-- 扩展feature.md,添加API特定项目 -->

### 第1阶段:API研究与设计
- [ ] 审查相关API端点
- [ ] 定义OpenAPI/Swagger规范
- [ ] 计划版本策略
- [ ] 设计请求/响应架构
- [ ] 计划速率限制

[...其余功能模板...]

条件部分

模板可以包括条件指导:

### 第X阶段:数据库更改(如果适用)
- [ ] 设计架构更改
- [ ] 编写迁移脚本
- [ ] 测试迁移回滚
- [ ] 更新ORM模型

*如果不需要数据库更改,请跳过此阶段*

与其他工具集成

与ai-start-task集成

# 会话开始时原子地应用模板
uv run ai-start-task "Add OAuth2 authentication" --template=feature

与TDD Reviewer集成

模板包括TDD特定阶段:

  • 第2阶段:编写测试(TDD)
  • 第5阶段:质量检查(包括tdd-reviewer)

与Quality Enforcer集成

模板包括质量门:

  • 第5阶段:质量检查(make check)
  • 第7阶段:最终审查(质量验证)

记住

模板是起点,不是严格要求:

  • 为您的具体任务定制
  • 添加缺失的项目,这些项目对您的情况是唯一的
  • 移除不适用的项目
  • 根据了解更多调整阶段

目标是结构化的灵活性 - 足够的结构以确保质量,足够的灵活性以适应现实。