Agent Skillsnearai/ironclaw › coding

coding

GitHub

提供代码编辑、搜索及文件操作的规范,强调使用专用工具替代Shell命令,遵循最小化变更原则,并在修改前后进行验证与测试以确保质量。

skills/coding/SKILL.md nearai/ironclaw

Trigger Scenarios

需要修改或创建代码文件时 在项目中搜索文件或内容时 执行代码重构或Bug修复时

Install

npx skills add nearai/ironclaw --skill coding -g -y
More Options

Use without installing

npx skills use nearai/ironclaw@coding

指定 Agent (Claude Code)

npx skills add nearai/ironclaw --skill coding -a claude-code -g -y

安装 repo 全部 skill

npx skills add nearai/ironclaw --all -g -y

预览 repo 内 skill

npx skills add nearai/ironclaw --list

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_patch over write_file for modifying existing files. It sends only the changed portion, preventing accidental full-file rewrites.
  • Always read_file before editing. Understand the context before changing code. Never edit a file you haven't read.
  • Use glob for file discovery instead of shell with find or ls. It's faster, safer, and returns structured results sorted by modification time.
  • Use grep for content search instead of shell with grep or rg. It provides structured output modes (content, file paths, counts) and pagination.
  • Use list_dir for directory exploration instead of shell with ls.
  • 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 grep to 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 shell to 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

Same Skill Collection

.claude/skills/architecture-video/SKILL.md
.claude/skills/ironclaw-reborn-architecture-review/SKILL.md
.claude/skills/ironclaw-reborn-orientation/SKILL.md
.claude/skills/ironclaw-reborn-skill-maintainer/SKILL.md
.claude/skills/ironclaw-reborn-testing/SKILL.md
.claude/skills/mintlify-docs/SKILL.md
.claude/skills/railway-test/SKILL.md
.claude/skills/reborn-extension-surfaces/SKILL.md
.claude/skills/reborn-feature/SKILL.md
.claude/skills/thermo-nuclear-code-quality-review/SKILL.md
docs/internal/archived-skills/ceo-setup/SKILL.md
docs/internal/archived-skills/code-review/SKILL.md
docs/internal/archived-skills/commitment-setup/SKILL.md
docs/internal/archived-skills/content-creator-setup/SKILL.md
docs/internal/archived-skills/developer-setup/SKILL.md
docs/internal/archived-skills/github-workflow/SKILL.md
docs/internal/archived-skills/github/SKILL.md
docs/internal/archived-skills/linear/SKILL.md
docs/internal/archived-skills/llm-council/SKILL.md
docs/internal/archived-skills/local-test/SKILL.md
docs/internal/archived-skills/new-project/SKILL.md
docs/internal/archived-skills/parallel-pr-review/SKILL.md
docs/internal/archived-skills/plan-mode/SKILL.md
docs/internal/archived-skills/portfolio/SKILL.md
docs/internal/archived-skills/project-setup/SKILL.md
docs/internal/archived-skills/trader-setup/SKILL.md
docs/internal/archived-skills/web-ui-test/SKILL.md
skills/commitment-digest/SKILL.md
skills/commitment-triage/SKILL.md
skills/decision-capture/SKILL.md
skills/delegation-tracker/SKILL.md
skills/delegation/SKILL.md
skills/idea-parking/SKILL.md
skills/product-prioritization/SKILL.md
skills/qa-review/SKILL.md
skills/review-checklist/SKILL.md
skills/review-readiness/SKILL.md
skills/routine-advisor/SKILL.md
skills/security-review/SKILL.md
skills/tech-debt-tracker/SKILL.md
skills/commit/SKILL.md

Metadata

Files
0
Version
5380a32
Hash
4820f33d
Indexed
2026-08-20 07:09

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-22 00:55
浙ICP备14020137号-1 $mapa de visitantes$