# writing-skills > 此技能在以下情况下自动激活: - Author: TraeAI - Repository: dingyuana/qst_study_lab - Version: 20260208070525 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-08 - Source: https://github.com/dingyuana/qst_study_lab - Web: https://mule.run/skillshub/@@dingyuana/qst_study_lab~writing-skills:20260208070525 --- # 编写技能 ## 何时激活 此技能在以下情况下自动激活: - 需要创建新的技能 - 需要修改现有技能 - 需要扩展技能库 ## 目标 此技能的目标是帮助您创建新的技能以扩展技能库。 一个好的技能应该: 1. **解决特定问题:** 解决特定类型的问题 2. **易于理解:** 有清晰的说明 3. **易于使用:** 有明确的激活条件 4. **高质量:** 有高质量的内容 ## 技能结构 每个技能都应该包含以下部分: 1. **技能名称:** 技能的名称 2. **描述:** 技能的简要描述 3. **何时激活:** 技能的激活条件 4. **目标:** 技能的目标 5. **步骤:** 技能的步骤 6. **示例:** 技能的示例 7. **常见错误:** 常见错误及如何避免 ## 步骤 ### 1. 定义技能 首先定义技能的基本信息: - **名称:** 技能的名称 - **描述:** 技能的简要描述 - **何时激活:** 技能的激活条件 - **目标:** 技能的目标 ### 2. 编写技能内容 然后编写技能的具体内容: - **步骤:** 详细的步骤说明 - **示例:** 示例代码和用法 - **最佳实践:** 最佳实践 - **常见错误:** 常见错误及如何避免 ### 3. 测试技能 测试技能以确保它能正常工作: - **测试触发:** 测试技能是否能正确触发 - **测试执行:** 测试技能是否能正确执行 - **测试结果:** 测试技能是否能达到预期效果 ### 4. 完善技能 根据测试结果完善技能: - **改进说明:** 改进技能的说明 - **添加示例:** 添加更多示例 - **修复问题:** 修复发现的问题 ## 技能模板 ```markdown # 技能名称 ## 描述 技能的简要描述。 ## 何时激活 技能的激活条件。 ## 目标 技能的目标。 ## 步骤 1. 步骤一 2. 步骤二 3. 步骤三 ## 示例 ### 示例一 [示例代码] ### 示例二 [示例代码] ## 最佳实践 - 最佳实践一 - 最佳实践二 ## 常见错误 - 错误一:如何避免 - 错误二:如何避免 ``` ## 测试方法论 ### 单元测试 为技能的各个部分编写单元测试: - 测试触发条件 - 测试执行步骤 - 测试预期结果 ### 集成测试 测试技能与其他技能的集成: - 测试技能链 - 测试技能交互 - 测试整体效果 ### 手动测试 手动测试技能的各个方面: - 测试用户界面 - 测试用户体验 - 测试边缘情况 ## 示例:创建"代码优化"技能 ### 技能定义 ```markdown # 代码优化 ## 描述 此技能帮助优化代码以提高性能和可读性。 ## 何时激活 当用户要求优化代码时,此技能会自动激活。 ## 目标 此技能的目标是优化代码以提高性能和可读性。 ## 步骤 1. 分析代码以识别性能瓶颈 2. 优化代码以提高性能 3. 验证优化是否有效 4. 确保代码可读性没有下降 ## 示例 ### 优化前 ```python def slow_function(): result = [] for i in range(10000): result.append(i * 2) return result ``` ### 优化后 ```python def fast_function(): return [i * 2 for i in range(10000)] ``` ## 最佳实践 - 先分析,后优化 - 使用性能分析工具 - 保持代码可读性 ## 常见错误 - 过度优化:优化不常用的代码 - 忽视可读性:为了性能牺牲可读性 - 不验证:不验证优化是否有效 ``` ## 最佳实践 ### 1. 保持简单 保持技能简单。避免过度复杂化。 ### 2. 明确激活条件 明确技能的激活条件。避免技能在不适当的时候触发。 ### 3. 提供示例 提供清晰的示例。示例帮助用户理解如何使用技能。 ### 4. 包含错误处理 包含错误处理。技能应该能够优雅地处理错误。 ### 5. 文档化 文档化技能的所有方面。文档帮助用户理解技能。 ## 常见错误 ### 技能过于复杂 不要创建过于复杂的技能。将技能分解为更小的部分。 ### 激活条件不明确 不要使用模糊的激活条件。激活条件应该具体。 ### 缺少示例 不要省略示例。示例是理解技能的关键。 ### 忽视错误处理 不要忽视错误处理。技能应该能够优雅地处理错误。 ## 测试技能 测试技能的各个方面: - 测试触发条件 - 测试执行步骤 - 测试预期结果 - 测试错误处理 - 测试边缘情况 ## 发布技能 发布技能之前: - 完善技能文档 - 测试技能 - 获取反馈 - 修复问题