diff options
| author | sillylaird <sillyfanboy@gmail.com> | 2026-09-03 00:33:59 +0000 |
|---|---|---|
| committer | sillylaird <sillyfanboy@gmail.com> | 2026-09-03 00:33:59 +0000 |
| commit | 898b52edcb47bcb3e9d6106e74ca73e74ea01e70 (patch) | |
| tree | 85c6ee5ad58b860144551184d4cf86b560c62b91 /.agents/skills/daily-coding/SKILL.md | |
| download | www-main.tar.gz www-main.zip | |
Diffstat (limited to '')
| -rw-r--r-- | .agents/skills/daily-coding/SKILL.md | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/.agents/skills/daily-coding/SKILL.md b/.agents/skills/daily-coding/SKILL.md new file mode 100644 index 0000000..a21d310 --- /dev/null +++ b/.agents/skills/daily-coding/SKILL.md @@ -0,0 +1,76 @@ +--- +name: daily-coding +description: Use for everyday coding tasks that involve writing or modifying source code. +version: 1.0.0 +tags: [Coding, Daily, Checklist] +--- + +# 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 `tdd-guide` +- 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 + +```python +# ❌ Don't +def process(data=[]): # Mutable default argument + pass + +# ✅ Should +def process(data: list | None = None): + data = data or [] +``` + +```python +# ❌ 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) |
