关于 daily-coding
daily-coding 是用于代码实现与修改的精简质量检查清单,面向执行编码任务的 Agent。它涵盖修改前理解代码、控制改动范围、安全检查、验证和结果说明。
主要功能
- 01修改前读取目标文件并理解上下文
- 02保持改动精简且聚焦
- 03检查类型安全与常见安全风险
- 04验证代码并清理临时调试输出
- 05说明改动内容及影响
适用场景
- 01实现用户要求的功能
- 02修改现有代码
- 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