返回 Skill 列表
extension
分类: 开发与工程无需 API Key

daily-coding

每日编码助手,在编写/修改代码时自动触发,提供核心检查清单。✅ 触发场景:- 实现新功能、添加代码、修改现有代码 - 用户请求“写一个...”,“实现...”,“添加...”,“修改...” - 任何涉及编辑/写作工具的编码任务 ❌ 不会触发:- 纯阅读/理解代码(无修改意图)- 已经由专门技能覆盖的情况(如找bug专家、架构设计、TDD指南)- 配置文件更改、文档撰写

person作者: jakexiaohubgithub

Daily Coding Checklist

A minimal coding quality assurance checklist ensuring every code modification follows best practices.

When to Use

Use this skill for:

  • Implementing new features
  • Adding code or modifying existing code
  • User requests like "write a...", "implement...", "add...", or "modify..."
  • Any coding task that involves Edit or Write tools

When Not to Use

Do not use this skill for:

  • Pure reading or understanding tasks with no modification intent
  • Work already covered by specialized skills such as bug-detective, architecture-design, or verification-loop
  • Configuration-only changes
  • Documentation-only writing

Core Checklist

Before Starting

  • [ ] Read before modify - Must read target file with Read tool before making changes
  • [ ] Understand context - Confirm understanding of existing code logic and design intent

During Coding

  • [ ] Minimal changes - Only change what's necessary, no over-engineering, no unrelated features
  • [ ] Type safety - Add type hints for Python, avoid any in TypeScript
  • [ ] Security check - Avoid command injection, XSS, SQL injection vulnerabilities

After Completion

  • [ ] Verify execution - Ensure code runs correctly with no syntax errors
  • [ ] Clean up - Remove print/console.log debug statements and temporary files
  • [ ] Brief summary - Inform user what was changed and the scope of impact

Quick Reference

Common Mistakes to Avoid

# ❌ 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

Security Check Points

  • User input must be validated/escaped
  • Use pathlib for file paths, avoid path traversal
  • Never hardcode sensitive info (API keys, passwords)