Skills 应用场景
覆盖开发全流程的典型用法
Skills 在软件开发的各个阶段都有广泛应用。本节介绍不同场景下的具体用法,帮助你在实际项目中落地 Skills。
新项目初始化
场景描述
新项目常需创建结构、配置文件与基础代码。Skills 可快速完成重复性工作,确保从一开始就遵循最佳实践。
应用示例
## Skill: 项目初始化
### 功能
根据项目类型自动创建项目结构和基础文件
### 输入
- 项目类型(Web 应用、CLI 工具、库等)
- 编程语言
- 框架选择
- 项目名称
### 执行步骤
1. 创建项目目录结构
2. 生成配置文件(package.json, requirements.txt 等)
3. 创建基础代码文件
4. 生成 README.md
5. 创建 .gitignore
6. 初始化版本控制
7. 生成开发环境配置# 初始化一个 Flask Web 应用
claude --skill init-project --type web --language python --framework flask --name myapp
# 初始化一个 Node.js CLI 工具
claude --skill init-project --type cli --language javascript --framework commander --name mytool优势
- 快速启动
- 一致性
- 内置最佳实践
- 可定制模板
- 减少重复劳动
代码审查
场景描述
代码审查是质量保障的重要环节,Skills 可自动化审查流程,减少遗漏与主观偏差。
应用示例
## Skill: 代码审查
### 功能
自动审查代码,检查质量、安全性和最佳实践
### 输入
- 代码文件或 PR
- 审查标准(可选)
- 严格程度
### 执行步骤
1. 分析代码结构
2. 检查代码质量
3. 检测安全漏洞
4. 评估性能影响
5. 验证最佳实践
6. 生成审查报告
7. 提供改进建议# 审查单个文件
claude --skill code-review --file src/main.py --strict
# 审查整个 PR
claude --skill code-review --pr 123 --strictness high
# 审查特定目录
claude --skill code-review --dir src/api --include-security审查维度
- 代码质量:复杂度、重复、命名、注释
- 安全性:SQL 注入、XSS、敏感信息泄露、权限检查
- 性能:算法效率、资源使用、缓存策略、并发处理
- 最佳实践:设计模式、SOLID、错误处理、日志记录
优势
- 全面覆盖
- 统一标准
- 自动化效率
- 具备学习性
- 减少主观偏差
文档生成
场景描述
文档编写容易被忽视,Skills 可自动生成多种文档类型,保持文档与代码同步。
应用示例
## Skill: API 文档生成
### 功能
从代码自动生成 API 文档
### 输入
- API 路由文件
- 数据模型定义
- 输出格式(Markdown, HTML, OpenAPI 等)
### 执行步骤
1. 分析代码结构
2. 提取 API 定义
3. 生成文档内容
4. 应用模板格式
5. 输出最终文档# 生成 Markdown 文档
claude --skill generate-api-docs --format markdown --output docs/api.md
# 生成 OpenAPI 规范
claude --skill generate-api-docs --format openapi --output openapi.json
# 生成 HTML 文档
claude --skill generate-api-docs --format html --output docs/api.html可生成的文档类型
- API 文档:端点列表、请求响应、参数说明、认证方式、示例代码
- README 文档:项目介绍、安装说明、使用指南、配置说明、常见问题
- 代码文档:函数说明、类文档、模块文档、示例代码
- 架构文档:系统架构、组件关系、数据流、部署方案
优势
- 自动化
- 保持同步
- 格式标准化
- 多格式输出
- 风格一致
测试生成
场景描述
编写测试耗时耗力,Skills 可自动生成测试用例,提高覆盖率与稳定性。
应用示例
## Skill: 单元测试生成
### 功能
为代码自动生成单元测试
### 输入
- 源代码文件
- 测试框架
- 覆盖率要求
### 执行步骤
1. 分析代码结构
2. 识别测试点
3. 生成测试用例
4. 应用测试框架
5. 验证测试覆盖# 为单个文件生成测试
claude --skill generate-tests --file src/utils.py --framework pytest
# 为整个模块生成测试
claude --skill generate-tests --module src/api --framework jest --coverage 80
# 生成边界测试
claude --skill generate-tests --file src/validator.py --include-edge-cases可生成的测试类型
- 单元测试:函数测试、类方法测试、边界条件、异常处理
- 集成测试:API 测试、数据库测试、外部服务测试、端到端测试
- 性能测试:压力测试、负载测试、响应时间、并发测试
- 安全测试:输入验证、权限测试、注入攻击测试、加密测试
优势
- 生成速度快
- 覆盖场景全面
- 可维护性高
- 可定制策略
- 质量可靠
代码重构
场景描述
手动重构容易出错,Skills 可安全执行重构并验证结果。
应用示例
## Skill: 代码重构
### 功能
识别重构机会并安全地执行重构
### 输入
- 代码文件或目录
- 重构类型
- 安全级别
### 执行步骤
1. 分析代码结构
2. 识别重构机会
3. 执行重构操作
4. 验证重构结果
5. 生成重构报告# 提取函数
claude --skill refactor --file src/main.py --type extract-function --name validate_input
# 重命名变量
claude --skill refactor --file src/utils.py --type rename --old count --new totalCount
# 应用设计模式
claude --skill refactor --file src/service.py --type apply-pattern --pattern singleton
# 简化复杂函数
claude --skill refactor --file src/processor.py --type simplify --max-complexity 10支持的重构类型
- 基础重构:提取函数、提取变量、内联函数、重命名、移动函数
- 结构重构:提取类、提取接口、移动类、合并类、分割类
- 模式应用:单例、工厂、观察者、策略、装饰器
- 代码简化:减少复杂度、消除重复、简化条件、优化循环
优势
- 自动验证结果
- 全面影响分析
- 可追溯记录
- 支持回滚
- 高效处理复杂重构
错误诊断与修复
场景描述
Skills 能快速诊断错误并提供修复建议,减少调试时间。
应用示例
## Skill: 错误诊断
### 功能
分析错误信息,诊断问题并提供修复方案
### 输入
- 错误消息
- 堆栈跟踪
- 相关代码
### 执行步骤
1. 分析错误信息
2. 定位问题代码
3. 识别根本原因
4. 生成修复方案
5. 验证修复效果# 诊断运行时错误
claude --skill diagnose --error "TypeError: Cannot read property 'x' of undefined" --stacktrace <stacktrace.txt>
# 诊断编译错误
claude --skill diagnose --error "Module not found: Error: Can't resolve './utils'" --file src/index.js
# 诊断测试失败
claude --skill diagnose --test-failure --test-file tests/api.test.js可诊断的错误类型
- 运行时错误:类型错误、引用错误、空指针异常、超时错误
- 编译错误:语法错误、类型错误、模块未找到、依赖冲突
- 逻辑错误:业务逻辑错误、算法错误、边界条件错误、状态管理错误
- 性能问题:内存泄漏、性能瓶颈、资源竞争、死锁
优势
- 快速定位
- 诊断准确
- 修复可操作
- 具备教育性
- 覆盖全面
代码迁移
场景描述
迁移平台或框架复杂且耗时,Skills 可自动化大部分迁移工作。
应用示例
## Skill: 框架迁移
### 功能
将代码从一个框架迁移到另一个框架
### 输入
- 源框架
- 目标框架
- 代码目录
### 执行步骤
1. 分析源代码结构
2. 识别迁移模式
3. 执行代码转换
4. 验证迁移结果
5. 生成迁移报告# 从 Express 迁移到 Fastify
claude --skill migrate --from express --to fastify --dir src/
# 从 jQuery 迁移到 React
claude --skill migrate --from jquery --to react --dir src/
# 从 Python 2 迁移到 Python 3
claude --skill migrate --from python2 --to python3 --dir src/支持的迁移类型
- 框架迁移:Web 框架、UI 框架、测试框架、构建工具
- 语言迁移:Python 2 → 3、JavaScript → TypeScript、Java → Kotlin
- 平台迁移:本地 → 云平台、单体 → 微服务、传统 → 容器化
- 数据库迁移:SQL → NoSQL、单库 → 多库
优势
- 自动化迁移
- 减少人为错误
- 自动验证结果
- 支持回滚
- 高效完成复杂迁移
性能优化
场景描述
性能优化需要深入理解代码与系统,Skills 可分析瓶颈并提供建议。
应用示例
## Skill: 性能分析
### 功能
分析代码性能,识别瓶颈并提供优化建议
### 输入
- 代码文件
- 性能数据(可选)
- 优化目标# 分析函数性能
claude --skill analyze-performance --file src/processor.py --function process_data
# 分析数据库查询
claude --skill analyze-performance --type database --query "SELECT * FROM users WHERE active = true"
# 分析 API 响应时间
claude --skill analyze-performance --type api --endpoint /api/users --target-time 100ms可优化的性能类型
- 算法优化:时间复杂度、空间复杂度、算法选择、数据结构优化
- 数据库优化:查询优化、索引优化、连接优化、缓存策略
- 网络优化:请求合并、数据压缩、并发控制、连接池
- 前端优化:资源加载、渲染优化、代码分割、缓存策略
优势
- 覆盖多个性能维度
- 准确定位瓶颈
- 提供可执行方案
- 支持效果验证
安全审计
场景描述
安全是系统的重要考量,Skills 可自动识别潜在安全问题。
应用示例
## Skill: 安全审计
### 功能
审计代码安全性,识别潜在的安全漏洞
### 输入
- 代码目录
- 审计标准(OWASP, CWE 等)
### 执行步骤
1. 分析代码结构
2. 识别潜在安全漏洞
3. 生成审计报告
4. 提供修复建议# 执行安全审计
claude --skill security-audit --dir src/ --standard owasp
# 审计特定漏洞类型
claude --skill security-audit --dir src/ --vulnerabilities sql-injection,xss,csrf
# 生成安全报告
claude --skill security-audit --dir src/ --output security-report.md审计内容
- 注入攻击:SQL/NoSQL/命令/LDAP 注入
- XSS:反射型、存储型、DOM 型
- 认证与授权:弱密码、会话管理、权限提升、认证绕过
- 数据保护:敏感数据泄露、加密不足、数据完整性、隐私保护
优势
- 覆盖多种安全问题
- 遵循安全标准
- 可追溯审计历史
- 提供修复建议
持续集成/部署
场景描述
CI/CD 自动化能显著提升效率,Skills 可集成到流程中执行自动化任务。
应用示例
## Skill: CI/CD 自动化
### 功能
自动化 CI/CD 流程中的各种任务
### 输入
- CI/CD 配置
- 任务类型
### 执行步骤
1. 分析 CI/CD 配置
2. 执行自动化任务
3. 生成执行报告
4. 通知结果# 在 CI 流程中运行
claude --skill ci-pipeline --stage test --pr $PR_NUMBER
# 在 CD 流程中运行
claude --skill cd-pipeline --stage deploy --environment production
# 生成部署报告
claude --skill generate-deployment-report --commit $COMMIT_SHA# .github/workflows/ci.yml
name: CI Pipeline
on: [pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run Claude Code Skills
run: |
claude --skill code-review --pr ${{ github.event.number }}
claude --skill run-tests --coverage 80
claude --skill generate-docs优势
- 自动化流程
- 保障一致性
- 易于扩展
- 便于监控
- 支持回滚