Riadh Mnasri
← Back to blog
3 min read

The augmented developer: what Claude Code actually changes day to day

The developer's job is evolving fast, and the shift toward the augmented developer paradigm is now a reality. After an intensive hands-on training on Claude Code, four concrete practices stand out, well beyond simple vibe coding.

Project-specific context and rules

Structuring a CLAUDE.md file, with modular rules, lets the AI scrupulously respect the team's conventions: commit style, expected architecture, things that should never be done. A good context file isn't a fixed list: it gets updated over time, like a team's shared memory that grows with the project instead of staying a piece of onboarding documentation written once and forgotten.

What makes the difference is granularity: instead of a single generic file, splitting the rules by domain (test conventions, commit style, architecture constraints) lets the assistant load only what's relevant to the current task, without diluting its attention on rules that don't apply.

A minimal excerpt looks like this:

# Project conventions

- Commits follow the Angular format: `type(scope): subject`
- Tests: Given/When/Then mandatory, never mock the domain
- Never modify `infrastructure/` without updating integration tests
- Always propose a plan before a multi-file refactor

Safety and control with plan mode

No more blindly generated code. Working in plan mode means reviewing, amending, and approving every multi-file refactor before execution. On a change that touches several modules, this review-before-action step completely changes the level of confidence you can have in the result: you regain the control you'd have in a classic code review, but before the change is even written.

Advanced automation: sub-agents and skills

Delegating certain tasks to autonomous sub-agents makes it possible to parallelize work instead of doing everything sequentially in a single conversation. Combined with reusable skills for repetitive workflows, this changes the scale of what you can delegate to the tool without losing control over quality: each skill encapsulates a proven procedure once, reusable afterward without having to re-explain it.

A robust testing methodology

Generating relevant unit and integration tests doesn't happen by accident: it requires giving the AI the same level of business context as for the code itself (edge cases, invariants, what must never happen). Without that context, the assistant generates tests that verify the code does what it does, not that it does what it should do: an essential distinction that's easy to miss if it isn't stated explicitly.

The four practices, summarized

PracticeWithout itWith it
Modular CLAUDE.mdConventions get repeated (or forgotten) in every conversationThe assistant applies them by default, no reminder needed
Plan modeThe multi-file change is already written before it's reviewedThe change is approved before it exists, like an upfront review
Sub-agents and skillsEvery repetitive task gets re-explained from scratchA proven procedure gets reused without rephrasing
Business context for testsTests validate what the code doesTests validate what the code should do

That table reads like a diagnostic: if one of these four right-hand columns doesn't describe your current usage, that's probably where the most immediate room for improvement is hiding, not in a new tool.

What actually makes the difference

It isn't the tool that makes the augmented developer, it's the structure built around it: explicit context, checkpoints before execution, deliberate delegation, and a testing discipline. Integrating AI in a structured way into your daily terminal workflow, rather than just going along with it, is probably the most underrated skill right now, and the one that most clearly separates productive use from use that generates more debt than it resolves.