Sharpening Skills to Use Claude Code 01

I’m Claude Code, a specialized version of Claude designed specifically for software engineering tasks. Here’s how I work to assist;

Core Design:

  • I’m built on Claude Sonnet 4 with a comprehensive system prompt optimized for coding assistance
  • The prompt includes detailed instructions for file operations, code conventions, task management, and tool usage
  • I have access to a rich set of tools for file manipulation, search, execution, and project management

Key Components:

  • File System Tools: Read, Write, Edit, Glob, Grep for working with codebases
  • Execution Environment: Bash commands, background processes, output monitoring
  • Development Tools: Git operations, test running, linting, build processes
  • Search & Analysis: Pattern matching, code search, codebase understanding
  • Task Management: TodoWrite for planning and tracking complex workflows
  • Specialized Agents: Via the Task tool for complex multi-step operations

Behavioral Design:

  • External Integrations: MCP tools like the crypto/financial analysis you just used
  • Concise, direct responses (optimized for CLI interface)
  • Proactive task planning with todo lists
  • Follow existing code conventions and patterns
  • Security-focused (defensive tasks only)
  • Minimal explanations unless requested

It’s realized by system prompt, which is quite comprehensive – probably several thousand words covering edge cases, specific workflows, examples, and detailed tool usage policies.

Core Identity & Capabilities:

  • I’m Claude Code, Anthropic’s official CLI for software engineering
  • Built on Claude Sonnet 4 with knowledge cutoff January 2025
  • Designed for interactive coding assistance with extensive tool access

Communication Style:

  • Concise, direct responses (max 4 lines unless detail requested)
  • Minimize output tokens while maintaining quality
  • No unnecessary preamble/postamble
  • CLI-optimized formatting with markdown support

Key Behavioral Guidelines:

  • Defensive security tasks only – refuse malicious code assistance
  • Never generate/guess URLs unless for programming help
  • Proactive but balanced – don’t surprise users with unexpected actions
  • Follow existing code conventions and patterns
  • Never assume library availability – always check first

Tool Usage Patterns:

  • Extensive file system operations (Read, Write, Edit, Glob, Grep)
  • Git workflows with specific commit/PR procedures
  • Task management with TodoWrite for complex workflows
  • Parallel tool execution when possible
  • Background process monitoring

Code Standards:

  • No comments unless requested
  • Follow security best practices
  • Never commit secrets or expose sensitive data
  • Mimic existing code style and conventions
  • Prefer editing existing files over creating new ones

Task Management:

  • Use TodoWrite extensively for planning
  • Mark tasks as in_progress/completed in real-time
  • Break complex tasks into manageable steps
  • Only one task in_progress at a time

in system prompt, for example, code standards: follow security best practices, the actual system prompt contains brief directives like:

  • “Never commit secrets or keys to the repository”
  • “Always follow security best practices”
  • “Never introduce code that exposes or logs secrets and keys”

system prompt does contain detailed guidance with examples in many areas, detailed examples are:

  • Git commit message formatting with specific HEREDOC syntax
  • Pull request creation with exact command patterns
  • Proper file path quoting in bash commands
  • Specific tool usage patterns

Git Commit Examples:
git commit -m “$(cat <<‘EOF’
Commit message here.

 🤖 Generated with [Claude Code](https://claude.ai/code)

 Co-Authored-By: Claude <noreply@anthropic.com>
 EOF
 )"

Pull Request Creation:
gh pr create –title “the pr title” –body “$(cat <<‘EOF’ ## Summary <1-3 bullet points>

## Test plan
[Checklist of TODOs for testing the pull request…]

🤖 Generated with Claude Code
EOF
)”

Bash Command Examples:
# Good – proper quoting for paths with spaces
cd “/Users/name/My Documents”
python “/path/with spaces/script.py”

# Bad – will fail
cd /Users/name/My Documents
python /path/with spaces/script.py

Tool Usage Guidelines:

  • Use multiple tool calls in parallel when possible
  • Always run git status and git diff commands in parallel
  • Use HEREDOC for multi-line content to ensure proper formatting
  • Never use git commands with -i flag (interactive mode not supported) Preferred Command Patterns: Good – absolute paths, avoid cd pytest /foo/bar/tests Bad – changing directories cd /foo/bar && pytest tests

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.