AgentSkillsCN

check-existing-implementation

在创建新API或模块之前,先检查modules/和core/目录下是否已有相关实现,避免代码重复。当计划创建新API或模块时,可调用此技能。

SKILL.md
--- frontmatter
name: "check-existing-implementation"
description: "在创建新API或模块前检查modules/和core/目录下是否已有实现,避免代码重复。当计划创建新API或模块时调用。"

检查现有实现

此技能帮助你在创建新API或模块前检查代码库中是否已有实现。

使用场景

当你需要以下操作时调用此技能:

  • 计划创建新的API或模块
  • 希望避免重复现有功能
  • 需要确保项目中的代码复用

使用方法

  1. 在创建新API或模块前,搜索以下目录:

    • modules/ - 包含现有模块和工具函数
    • core/ - 包含核心功能和工具函数
  2. 使用适当的搜索工具查找相关代码:

    • 使用 Grep 搜索特定函数或模式
    • 使用 LS 列出目录中的文件
    • 使用 Read 检查现有文件
  3. 如果存在类似功能:

    • 复用现有代码
    • 必要时扩展它
    • 遵循项目的编码规范
  4. 如果不存在现有实现:

    • 创建新的API或模块
    • 遵循项目的结构和命名规范
    • 添加适当的文档

示例

当计划创建新的日期格式化工具函数时:

  1. 检查 modules/ 中是否已有日期相关模块
  2. 查找 core/ 中的日期工具函数
  3. 如果找到,复用现有功能
  4. 如果没有,按照项目约定创建新模块

好处

  • 减少代码重复
  • 提高代码可维护性
  • 确保项目中实现的一致性
  • 通过复用现有代码节省开发时间