claude-code-field-guide

skill
Security Audit
Warn
Health Warn
  • No license — Repository has no license file
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 6 GitHub stars
Code Warn
  • Code scan incomplete — No supported source files were scanned during light audit
Permissions Pass
  • Permissions — No dangerous permissions requested
Purpose
This is a personal collection of best practices, recommended plugins, and workflows for optimizing the use of Claude Code, structured as a reference guide.

Security Assessment
The light code scan was unable to identify supported source files to analyze, meaning the contents could not be programmatically verified for hardcoded secrets or malicious scripts. However, the tool does not request any dangerous permissions. Based on the README, this is primarily a documentation and skills repository rather than executable software. Because no active code was scanned, it is highly recommended to manually review any linked plugins or skills before integrating them into your environment. Overall risk is rated as Low.

Quality Assessment
The repository is highly active, with its most recent updates pushed today. Despite the active maintenance, the project has low community visibility, currently sitting at only 6 GitHub stars. Additionally, it lacks a formal license file, meaning there are no explicit terms regarding how the content can be used, shared, or modified. This reflects its current status as an early-stage, personal reference rather than a community-vetted framework.

Verdict
Use with caution: The repository itself is just a personal reference guide and is safe to read, but you should manually verify the security of the third-party tools it recommends before adopting them.
SUMMARY

My best practices, favorite skills, plugins, tools and MCPs

README.md

Claude Code Field Guide

Documenting current best practices when using Claude Code. I've been using Claude Code regularly since July 2025. Remember best practices vary quite a bit based on how you use Claude Code, your use case, your experiences and your technical ability. Feel free to use what is useful.

I originally had this sorted in order of importance but decided to map it according to how Claude Code organizes it's docs.

Current Agentic Coding Stack

  • Harness:
    • Claude Code TUI, 60% in iTerm2, 40% in the VS Code Terminal (not the IDE Extension) for situations where I want to understand the code though.
    • Claude Cowork for non-coding tasks like making videos. This is the first one I made where default Cowork just uses Python and ffmpeg. But I learned about remotion and have successfully used it to make travel recap videos for my family.
    • I like to use Codex to review Claude's output
  • Models: Claude Opus 4.6 200k context window version
  • Planning:
    • I liked to use Claude's plan mode for medium-larger projects but Matt Pocock's /grill-me skill is better. It asks you more questions.
  • Skills / Plugins
    • autoresearch - truly an amazing killer app for Claude code, wrote a post about it. It runs as automated machine learning research on a VM.
    • /skill-creator - a meta-skill from Anthropic that helps you create skills. I love how there is a built-in flow for creating a evaluation pipeline (create eval data, run the skill vs. non-skill workflow, gather feedback and iterate). Note there is Cowork and Claude.ai specific content that can be removed if you do not use those interfaces.
    • agentic-ml-plugin - Skills for the machine learning lifecycle.
    • /commit-commands
  • Claude Code Github Action for PR Reviews, small features, skill reviews
  • MacWhisper - for voice to text prompting
  • Obsidian - I used to use Workflowy as a PKM but switched to Obsidian because it was markdown based and hence more AI-friendly. Claude Code can have it's own PKM.
  • OpenClaw

Things I'd like to try

Things I've Stopped Doing

  • Using as many MCP servers
  • Generating CLAUDE.md/AGENTS.md using /init

Core Concepts - How Claude Code Works

  • Understand the components of the agentic loop: models that reason and tools.

    • Understand the LLMs that are available to Claude Code. You can set default models in your ~/.claude/settings.json. These are the available models. I generally use opus. opusplan uses opus during plan mode and sonnet for execution. Sonnet and Opus have 1 million context window versions with the suffix [1m].
    • Understand the built-in tools Claude Code has access to. When running Claude Code locally, Claude has tools to do file operations, search, execute commands, web utilities and code intelligence like language servers. I think the most important innovation Claude Code made was giving it the Bash tool. This allows Claude to execute any Bash command or use any CLI which gives it access to thousands of tools.
    • Keep your understanding of the agent harness up to date: I read the Claude Code CHANGELOG periodically. Also the Claude Code docs are really good: overview, skills, For examlpe Prompt Caching was something I learned about recently: (Day 15 Tip)
      Know the difference between the model and the harness: Improvements can come from the underlying model, the CLI harness, or both. (Day 10 Tip)

Environments and interfaces

Execution environments

  • Claude Code can run locally on your machine, on the Cloud or via Remote Control (still on your machine but from a browser). Note Claude Code is also available as an Agent SDK so you can develop applications on top of it.

Interfaces

You can access Claude Code through:

You can run Claude Code in your Github Actions. Anthropic has an official action here. I’ve used this Github Action to mainly review PRs but also generate commits and PRs. I was inspired to set this up when I saw the Anthropic team close an issue I opened by just tagging “@claude can you fix it” and passing a link. Amazing.

The Claude Code Github Action is another agentic harness. Notably the Github Action is wrapping the Claude Code SDK using the Agent SDK under the hood with a custom prompt specifically for Github. For example it largely communicates through Github Issues. But it’s amazing just to see the checklist update in realtime and also a link to create a PR from the branch Claude made. It’s pretty easy to setup. You can even use Claude Code to set this up for you in your Github repo. The Claude Code Action team has a couple examples: claude-review.yml and issue-triage.yml. I find perusing Anthropic (and OpenAI) repos I learn quite a bit. The system prompt for the Claude Code Action is interesting too. (Day 13 Tip)

It's important to choose the right interface: The terminal UI (TUI) is thinner and more explicit; IDE extensions add convenience but may silently add context. (Day 11 Tip). I still prefer the TUI. I do think each of the above interfaces is a somewhat distinct agent harness.

Work with sessions

  • Each session is independent
  • To resume conversations you can run: /resume which will let you pick a previous conversation to pick up from or claude -c.

Work across branches

  • You can use git worktrees to parallelize work. I've experimented with this a little but didn't really get the hang of it yet. I like to just have 3-5 terminals. Usually I can manage to work on a few projects at a time. If I need to work on the same project in parallel I'll just git clone in 2 places.

Resume or fork sessions

The context window

  • Claude and all LLMs have a context window. It holds your conversation history, file contents, command outputs, memory files like CLAUDE.md, loaded skills and system instructions. Once this fills up, Claude will automatically run a /compact command which tries to compress the context and then start a new session
  • I like to save persisted docs as markdown that Claude can reference in future sessions
  • After Claude Code writes a plan, it typically will clear its context then execute the plan

Stay safe with checkpoints and permissions

Checkpoints

I actually didn't know about this feature until I read the docs. Before Claude edits any file, it snapshots the current contents so every edit is reversible! Press Esc twice to rewind to a previous state or ask Claude to undo.

Control what Claude can do

  • Press Shift+Tab to cycle through Default mode, Auto-accept edits or plan mode
  • I typically start Claude Code with claude --dangerously-skip-permissions

Work effectively with Claude Code

Ask Claude Code for help

  • This is kind of meta but Claude Code can teach you how to use it. It's supposed to fetch the latest docs, sometimes it doesn't do that so it's still useful to read the official docs
  • For example you can have Claude Code debug it's own configuration when a hook had gone wrong
  • There are many built in commands that you can see by typing /
  • Run /statusline to have Claude Code style itself to show context usage, cost, and timing where it can influence your next decision. (Day 8 Tip)
  • Run /stats - Show Claude Code status (version, model, account)
  • Run /stats - Show Claude Code usage stats
  • Run /insights to surface recurring mistakes, working patterns, and ideas for improving your setup. I believe this is perf project (Day 1 Tip). I'm a 10% multi-clauder :)

It's a conversation

Claude is a conversational coding agent. You just ask for things.

Interrupt and steer

If you see Claude doing something that you dontt expect, you can steer Claude while it is working. It doesn't always stop to do what you ask, in which case you can press Esc and send your message again. Note you can push up to see previous messages.

Be specific upfront

If you can clearly articulate your desires/intent in clear language, the model will generally perform better. Clear thinking and writing is so much more valuable in this age of AI.

Give Claude something to verify against

  • Claude performs better if it can check it's own work via tests, screenshots of expected UI or any expected output.

Explore before implementing

  • Use plan mode for complex work: Separate codebase exploration from implementation when the task spans multiple files or needs iteration. (Day 6 Tip)

Delegate, don't dictate

  • Think of delegating. to a capable colleague. Give context and direction. Allow Claude to figure out the implementation details (unless you care about the implementation).

Extend Claude Code

You can extend Claude Code with a CLAUDE.md, Skills, subagents, hooks, MCP and plugins.

The two most important extensions are your CLAUDE.md and Skills.

  • Your CLAUDE.md adds context to every session.
  • Keep AGENTS.md/CLAUDE.md up to date: Anytime Claude Code does something wrong or something you don't expect and it wasn't because of bad instructions, I will add a line to AGENTS.md. When you debug something once, write the fix back into your agent instructions so future sessions inherit it. I used to have Claude edit my AGENTS.md but now hand-edit additions. (Day 3 Tip)
  • Standardize on AGENTS.md: Keep one steering file for all coding agents, and have CLAUDE.md point to it. (Day 2 Tip)

So you're CLAUDE.md will look like:

@AGENTS.md

You can run /memory to see this being respected as well as the other directories memory is being loaded from:

  • See this memory page for more details on how Claude Code handles memory files. You can place your CLAUDE.md files in a project, globally for a user or globally for a company. You can divide your CLAUDE.md into separate rules files. But note these are all loaded at launch with the same priority as CLAUDE.md.

  • Use auto memory deliberately: Project memory compounds across sessions, but the MEMORY.md entrypoint should stay concise and well-organized. (Day 4 Tip)

    ~/.claude/projects/<project>/memory/
    ├── MEMORY.md # Concise index, loaded into every session
    ├── debugging.md # Detailed notes on debugging patterns
    ├── api-conventions.md # API design decisions
    └── ...        # Any other topic files Claude creates
    

Skills / Plugins

To install:

claude plugin marketplace add anthropics/skills
claude plugin marketplace add anthropics/claude-code
claude plugin marketplace add anthropics/knowledge-work-plugins

# Then install a specific plugin
claude plugin install data@knowledge-work-plugins

The official Anthropic marketplace is installed already and automatically upated. Other plugins you will have to manually update the marketplace and plugins:

claude marketplace update marketplace-name
claude plugin update plugin@marketplace-name

claude plugin install plugin@marketplace-name
claude plugin uninstall plugin@marketplace-name

You can have Claude Code auto update marketplaces by running /plugin, selecting your marketplace and selecting enable auto-update. You can also set this variable to enable plugins to auto-update.

export FORCE_AUTOUPDATE_PLUGINS=true
Plan → Work → Review → Compound → Repeat
Command Purpose
/ce:plan Turn feature ideas into detailed implementation plans
/ce:work Execute plans with worktrees and task tracking
/ce:review Multi-agent code review before merging
/ce:compound Document learnings to make future work easier
  • I prefer to install marketplace and plugins with claude instead of /plugin and navigating the TUI which is kind of clunky using commands like claude plugin and claude marketplace.
  • Marketplaces are a way to host a bunch of plugins, e.g. internally in your company. I recommend your company create an internal skills repo where you can begin hosting plugins/skills that are scoped either for the whole company or a team.
  • Skills are an open standard that most agents now support. Note the YAML frontmatter is different for each. For example Claude Code Skills have disable-model-invocation but it's not part of the open standard.
  • Vercel has created skill.sh, an open marketplace of skills along with a useful CLI npx skills.
  • Slash commands and skills used to be distinct things but they have since been combined. There is no reason to create commands anymore. You can create a skill that functions like a command with the disable-model-invocation field set to true:
---
name: deploy
description: Deploy the application to production
disable-model-invocation: true
---

Deploy $ARGUMENTS to production:

1. Run the test suite
2. Build the application
3. Push to the deployment target
4. Verify the deployment succeeded

CLIs I like

  • I prefer CLIs to MCPs: The Bash tool plus mature CLIs is often more efficient, more debuggable, and lighter on context than loading many MCP servers. (Day 7 Tip)
  • I much prefer the gh CLI to the Github MCP server. Other CLIs I've found useful are:
    • uv
    • bq
    • gcloud
    • ffmpeg
  • Because CLIs are useful to Claude Code and it's relatively easy to write CLIs now, I have started creating more CLIs when there is some repeated workflow/analysis that I want Claude Code to do. I've liked Typer

MCPs I like

  • One MCP I still like and have configured is the DeepWiki MCP
  • mcp-atlassian - really good MCP server for Confluence and Jira. This is an open source Atlassian MCP not maintained by Atlassian. I'm surprised companies don't want to invest in CLIs and MCPs for their own products. If your Jira instance has a lot of custom fields, the MCP is kind of wasteful. mcp-atlassian wraps the atlassian-python-api SDK (which is also not an offiica). Because I prefer CLIs to MCPs now, I like making having Claude Code make direct API calls to Jira and Confluence via the SDK.

Other Tips

  • theorist skill to keep a per-repo narrative document called THEORY.md up to date. It's useful just have a THEORY.md to force you and your team to think about things from a higher-level even if the theorist skill doesn't trigger that much automatically.
  • Don't outpace your understanding: Review plans, read diffs, and make sure you understand the system well enough to validate what the agent changed. (Day 14 Tip)
  • I'm trying to regularly re-think is this the optimal way to do things? How should my code, docs and data be organized to be agent-first? OpenAI's harness engineering post is very good.
  • See these official docs for common workflows and best practices
  • Save your data: Claude Code logs are useful operational data, so keep them around by setting "cleanupPeriodDays": 99999 in ~/.claude/settings.json. (Day 5 Tip)
  • In a corporate setting, an LLM Gateway like LiteLLM can be helpful: A gateway provides a unified interfaces to different model provider's APIs, routing, fall-backs, budgets, and integrations with all kinds of third party services like LLM Logging or Guardrails but it also becomes a new point of failure. You can use LiteLLM to swap models with different agentic harnesses, e.g. Claude Code + gpt-5.3-codex or Codex + claude-opus-4-6. (Day 9 Tip)

  • Add session notifications: I’ve really enjoyed using Peon Ping stars for the last few weeks. It adds a Claude Code hook at the beginning and end of each session. It notifies you with a system notification and a custom sound. The default is a Warcraft III peon. There’s also sounds from Starcaft and Age of Empires and a bunch of other goodies. The sounds are fun but it’s genuinly useful knowing when the agent finishes it’s task. It initially was for Claude Code but they’ve recently added support for most coding agents now. (Day 12 Tip)

Sources of information

Reviews (0)

No results found