
41% of all code written in 2026 is now AI-generated or AI-assisted.
And if you are not using Claude Code, you are not just slower. You are playing a completely different game.
Welcome to Hello Engineer, your weekly guide to becoming a better software engineer! No fluff. Pure engineering insights. You can also check out: Hello Engineer Archive on Substack
Why Claude Code Is Different
Most AI coding tools are glorified autocomplete. Claude Code is something else. It is a terminal-native agent that reads your codebase, edits files, runs commands, manages git, and coordinates other AI agents. All from your terminal. All through natural language.
It started as an internal tool at Anthropic. A command-line experiment that showed what music an engineer was listening to. Then someone gave it filesystem access. Within days it had spread across the company. Today it generates over $1 billion in annualized run-rate and powers the workflows of engineers at Google, Stripe, and Anthropic itself.
By mid-2025, Claude Code was processing 195 million lines of code weekly across 115,000 developers.
Here are the 10 features that separate engineers who get 10x leverage from those who just scratch the surface.
Feature 1: CLAUDE.md — The Project Brain
This is the single most important file in your entire Claude Code setup. It is Claude’s “constitution” for your project. Drop it in the root of your repo and Claude reads it on every session. No re-explaining. No context re-loading.
The most senior Claude Code users maintain their CLAUDE.md with near-religious discipline. One staff engineer’s monorepo CLAUDE.md sits at 13KB and is strictly version-controlled alongside the codebase itself.
Put your architecture decisions, naming conventions, testing commands, and environment constraints in here. The ROI is immediate. Every session starts informed.
Think of CLAUDE.md as onboarding documentation that never gets stale because the AI reads it every single time.
Feature 2: Slash Commands — Repeatable Workflows
Slash commands are stored as markdown files in .claude/commands/ for project-specific use or in ~/.claude/commands/ for personal commands across all your projects.
Type /optimize and Claude knows exactly what to do. No re-prompting. No re-explaining your preferences. You can build commands that run git diffs before commits, trigger security audits, generate API docs, or scaffold components. All deterministic. All yours.
A compound slash command looks like this:
--- allowed-tools: Read, Grep, Bash(git diff:*)description: Comprehensive code review ---Review for: code quality, security, performance, test coverage
Slash commands can also orchestrate subagents and skills into pipelines. Research, then codebase scan, then doc generation. All from a single / trigger.
Feature 3: Skills — Autonomous Task Agents
Skills go further than slash commands. They are directory-based bundles with a SKILL.md descriptor plus any supporting scripts and templates. The key difference: Claude decides when to invoke them.
Claude reviews your available skill descriptions when you assign any task. If a skill’s description matches the task context, Claude loads the full instructions and applies them automatically.
You can build skills for onboarding new services, writing database migrations, generating test plans, or producing architecture docs. Package them once. Reuse them across every project. Share them with your team.
Feature 4: Subagents — Isolated Context Windows
This is where serious context management begins. Every token your main session accumulates eats into your reasoning budget. Subagents solve this.
Subagents are specialized AI assistants that run in their own context window with a custom system prompt, specific tool access, and independent permissions. When Claude encounters a matching task, it delegates there and gets back only the results.
You can define a security reviewer agent, a database expert agent, a content QA agent. Each gets focused context. Your main session stays clean. Build a custom subagent like this:
# .claude/agents/security-reviewer.md---name: security-reviewerdescription: "Reviews code for security vulnerabilities"tools: Read, Grep, Glob, Bash---You are a senior security engineer. Review for injection, auth flaws, secrets in code.
Feature 5: Hooks — Lifecycle Automation
Hooks are shell commands that fire at specific Claude Code lifecycle events. PreToolUse. PostToolUse. SessionStart. SessionEnd. They are your deterministic guardrails around an otherwise probabilistic system.
You configure hooks directly in ~/.claude/settings.json. A desktop notification hook fires when Claude needs your attention. A formatter hook runs black on every Python file Claude writes. A cleanup hook deletes temp files when you /clear.
One pattern that pays off immediately: run your linter and type checker as a PostToolUse hook on every file write. Every file Claude generates is automatically validated before it enters your review queue.
Hooks make sure AI-generated code follows your team’s quality bar every single time, not just when you remember to check.
Feature 6: MCP Servers — Connecting the Outside World
The Model Context Protocol is the integration layer that turns Claude Code from a local tool into a platform. Connect an MCP server and its tools appear inside your Claude session as first-class capabilities.
Connect an MCP server and its tools appear as slash commands in the terminal. GitHub. Databases. APIs. Playwright for browser automation. The architecture is universal: one protocol, any tool.
The GitHub MCP integration is the one to set up first. Comment @claude review this PR on a pull request and Claude scans the diff for bugs, style violations, and security issues. No context switching. No copy-paste.
Feature 7: Headless Mode — Scriptable AI
The -p flag transforms Claude Code from a conversational tool into a scriptable automation engine. Pass a prompt. Get output. Wire it into anything.
Headless mode enables entire workflows without a human in the loop. Fix all linting errors across a directory. Generate API documentation for every endpoint file. Review the latest commit for security issues. All as one-liners.
cat build-error.txt | claude -p 'explain the root cause' > output.txtclaude -p "Fix all ESLint errors in utils/" --output-format json
Pipe data in. Get structured JSON out. Wire it into build scripts, pre-commit hooks, or your deployment pipeline.
Feature 8: GitHub Actions Integration — AI in Your CI
Claude Code reached general availability with GitHub Actions integration in May 2025. You can now trigger Claude directly inside CI jobs, generate tests for every commit, and automate PR-level code review.
The setup involves one GitHub Action, one secret, and a CLAUDE.md that gives Claude the context of your project. After that, Claude runs as a team member in every pull request.
- name: Generate tests run: claude -p "Create Jest tests for last commit's changes"
When you combine headless mode, hooks, and GitHub Actions, teams automate first-pass code review on every pull request without a senior engineer manually checking every line.
Feature 9: Extended Thinking — Deep Reasoning Mode
Extended thinking lets Claude reason through hard problems before generating code. It is not about typing “think harder.” It is a mode toggle that allocates additional reasoning tokens before any response.
Extended thinking is enabled by default in Claude Code. It lets Claude reason through complex problems before writing code. Phrases like “think harder” in your prompt do not allocate additional tokens. Use the toggle instead.
Use it before tackling algorithm design, complex refactoring, or anything where getting it right the first time saves more time than iterating. Reserve it for high-stakes decisions. The token cost is real. The quality jump is also real.
Feature 10: Session Memory and /compact — Preserving Your Context
Long sessions accumulate context fast. When your context window fills up, Claude starts compacting and important details get lost. The /compact command forces a structured summarization before that happens.
Experienced engineers use claude --resume frequently, not just to restart sessions but to revisit historical decisions. They run meta-analysis scripts over ~/.claude/projects/ to find common error patterns and feed them back into CLAUDE.md improvements.
Think of /compact as committing your work before your scratch space runs out. Do it proactively after each major task, not reactively when things break.

What This Means For Engineers
The engineers getting the most out of Claude Code are not the ones using the most features. They are the ones who built a coherent system. CLAUDE.md gives Claude memory. Hooks give it discipline. Subagents give it scale. Each feature compounds on the others.
The gap between basic Claude Code usage and optimized usage is not incremental. At Effloow, a fully AI-powered content company running 14 agents through Claude Code, the difference between basic and optimized usage “changes what is possible.”. That is not marketing language. It is the engineering reality.
Context management is the real skill. Every advanced technique in Claude Code exists to keep your context clean, focused, and efficient. Subagents isolate exploration. Commands encode workflows. Hooks enforce quality. Get your context strategy right and everything else accelerates.
Loved this breakdown?
Hit a like ❤️For more simple explanations, useful insights on coding, system design and tech trends, Subscribe To My Newsletter! 🚀
See you next week with more exciting content!
Signing Off, Scortier
