mcpField
D
daily-coding

daily-coding

github.com/galaxy-dawn开发5.9k369 次安装1 周前更新
代码仓库

关于 daily-coding

daily-coding 是用于代码实现与修改的精简质量检查清单,面向执行编码任务的 Agent。它涵盖修改前理解代码、控制改动范围、安全检查、验证和结果说明。

主要功能

  1. 01修改前读取目标文件并理解上下文
  2. 02保持改动精简且聚焦
  3. 03检查类型安全与常见安全风险
  4. 04验证代码并清理临时调试输出
  5. 05说明改动内容及影响

适用场景

  1. 01实现用户要求的功能
  2. 02修改现有代码
  3. 03使用 Edit 或 Write 工具进行代码改动

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/galaxy-dawn/claude-scholar --skill daily-coding

安装后在 Claude Code 中输入/daily-coding确认已加载。

详细介绍

每日编码检查清单

一份精简的编码质量保证检查清单,确保每次代码修改都遵循最佳实践。

适用场景

在以下情况使用此技能:

  • 实现新功能
  • 添加代码或修改现有代码
  • 用户提出“编写……”“实现……”“添加……”或“修改……”等请求
  • 任何涉及 Edit 或 Write 工具的编码任务

不适用场景

以下情况不要使用此技能:

  • 纯粹的阅读或理解任务,且无修改意图
  • 已由 bug-detective、architecture-design 或 verification-loop 等专用技能覆盖的工作
  • 仅涉及配置的更改
  • 仅编写文档

核心检查清单

开始之前
  • 修改前先阅读 - 必须先使用 Read 工具读取目标文件,再进行修改
  • 理解上下文 - 确认理解现有代码逻辑和设计意图
编码期间
  • 尽量少改动 - 只修改必要内容,不要过度设计,也不要添加无关功能
  • 类型安全 - 为 Python 添加类型提示,避免在 TypeScript 中使用 any
  • 安全检查 - 避免命令注入、XSS 和 SQL 注入漏洞
完成之后
  • 验证执行 - 确保代码运行正确且没有语法错误
  • 清理 - 删除 print/console.log 调试语句和临时文件
  • 简要总结 - 告知用户修改内容及影响范围

快速参考

应避免的常见错误
# ❌ Don't
def process(data=[]):  # Mutable default argument
    pass

# ✅ Should
def process(data: list | None = None):
    data = data or []
# ❌ Don't
except:  # Bare except
    pass

# ✅ Should
except ValueError as e:
    logger.error(f"Processing failed: {e}")
    raise
安全检查要点
  • 必须验证/转义用户输入
  • 使用 pathlib 处理文件路径,避免路径遍历
  • 切勿将敏感信息(API 密钥、密码)硬编码

评论

支持 Markdown