Agent Skills
› nearai/ironclaw
› coding
coding
GitHub提供代码编辑、搜索及文件操作的规范,强调使用专用工具替代Shell命令,遵循最小化变更原则,并在修改前后进行验证与测试以确保质量。
Trigger Scenarios
需要修改或创建代码文件时
在项目中搜索文件或内容时
执行代码重构或Bug修复时
Install
npx skills add nearai/ironclaw --skill coding -g -y
SKILL.md
Frontmatter
{
"name": "coding",
"version": "1.0.0",
"activation": {
"tags": [
"development",
"coding"
],
"keywords": [
"edit",
"implement",
"refactor",
"bug",
"function",
"class",
"module",
"compile",
"rename"
],
"patterns": [
"(?i)(add|remove|update|modify|create|delete|rename|move)\\s.*(file|function|class|method|variable|import)",
"(?i)(fix|debug|investigate|trace|find)\\s.*(bug|error|issue|crash|fail)"
],
"exclude_keywords": [
"memory",
"routine",
"schedule"
],
"max_context_tokens": 1900
},
"description": "Best practices for code editing, search, and file operations"
}
Coding Best Practices
Tool Usage Discipline
- Prefer
apply_patchoverwrite_filefor modifying existing files. It sends only the changed portion, preventing accidental full-file rewrites. - Always
read_filebefore editing. Understand the context before changing code. Never edit a file you haven't read. - Use
globfor file discovery instead ofshellwithfindorls. It's faster, safer, and returns structured results sorted by modification time. - Use
grepfor content search instead ofshellwithgreporrg. It provides structured output modes (content, file paths, counts) and pagination. - Use
list_dirfor directory exploration instead ofshellwithls. - Read before writing. Never create or overwrite a file without reading it first (unless it's genuinely a new file).
Code Change Discipline
- Minimal changes. Don't add features, refactor, or "improve" beyond what was asked. A bug fix doesn't need surrounding code cleaned up.
- No unnecessary comments or docstrings. Only add comments where the logic isn't self-evident. Don't add type annotations or docstrings to code you didn't change.
- One thing at a time. Make focused changes, verify with
read_file, then move to the next change. - Fix the pattern, not just the instance. When you find a bug, use
grepto search for all occurrences of the same pattern before committing a fix.
Code Quality
- Don't introduce security vulnerabilities (command injection, XSS, SQL injection, path traversal).
- Preserve existing code style and conventions. Match the indentation, naming, and patterns of surrounding code.
- Test after changes when test infrastructure exists. Use
shellto run the project's test command. - Don't add error handling, fallbacks, or validation for scenarios that can't happen. Trust internal code and framework guarantees.
Verify Before You Finish
A fix is not done when the code looks right — it is done when you have watched it work and watched everything around it keep working.
- Reproduce first. Before changing code, reproduce the reported problem (a failing test, a minimal script, a command) and confirm it fails the way the issue describes. If you can't reproduce it, say so instead of fixing blind.
- Re-run the reproduction after the fix and confirm the behavior actually changed.
- Run the existing tests for every file you modified — the sibling/module test suite, not just your reproduction. Fixes that hardcode the new behavior often break the old one (e.g. forcing a flag unconditionally when the correct fix is conditional on context).
- A test you broke is your bug. If a previously-passing test fails after your change, the fix is wrong or too broad — narrow it until both the new and old behavior pass. Never rationalize a newly-failing test as "unrelated" without proving it fails before your change too.
- Re-read the final diff before finishing. Every hunk must be necessary for the fix; revert stray edits, leftover debug output, and drive-by "improvements". Delete any reproduction scripts you created outside the repo's test layout.
Version History
- 5380a32 Current 2026-08-20 07:09


