Skip to main content
FB.
Share on LinkedIn

Choose your AI-assisted engineering starting path

Choose between Claude Code and Cowork, then follow the Start, Build, or Scale path that matches your role and current operating problem.

Jump to summary
• 17 min read • Updated Oct 1, 2026
Florian Bruniaux

Written by Florian Bruniaux

AI Founding Engineer at Méthode Aristote, 13 years scaling engineering teams from developer to CTO. Builds open-source developer tools, see what else I've shipped.

TL;DR

Glossary first. Before any plugin, MCP server or config copied from someone else, I read the glossary, and I think most people starting Claude Code should do the same. After that, I roll out to a team only once one workflow works for one person and I can show where it breaks.

WhatDetails
First choiceUse Claude Code for repository work in a terminal; use Cowork for knowledge-work tasks in Claude Desktop
StartComplete one real task while preserving understanding and control
BuildTurn the useful parts into repeatable context, workflow, and verification
ScaleAdd shared controls, metrics, ownership, and governance when coordination requires them
Claude Code setupFollow the level-by-level setup guide rather than rebuilding the procedure from this article

Last week, someone sent me a message on Slack:

“Hi Florian. I’m trying to get Claude Code up and running to improve my productivity. I started a week ago, but I’ve been using other agentic AI tools at work for months. I have a solid backend/QA background. After seeing your message I’ll admit I’m a bit lost with all the features, plugins, etc. Where would you suggest I start?”

I recognized the profile immediately, because I’ve seen it more than 20 times. Experienced developer, months of agentic AI behind them, but Claude Code feels different from everything they’ve used before. They’re staring at a sea of features without a map.

I sent him the same response I’ve sent every time: a block of links with brief descriptions, enough to orient but not enough to explain why the order matters.

This article is the routing layer for that answer. It helps you choose a product, a reader path, and an adoption stage. If the choice is Claude Code, the level-by-level setup guide is the canonical implementation procedure.


Choose the product by task

Use Claude Code when the work lives in a repository and needs terminal commands, file changes, tests, or version control. Its configuration layer includes CLAUDE.md files, hooks, skills, MCP servers, and commands.

Use Cowork when the work is primarily research, documents, synthesis, preparation, or another knowledge-work task in Claude Desktop. A non-technical contributor does not need to adopt a terminal workflow to benefit from a bounded task and explicit review.

The two paths can coexist. Choose by the task and the controls it needs. Neither product is a higher stage.

Choose Claude Code for repository tasks or Cowork for knowledge work. For repository work, Start covers a controlled task, Build repeatable context and checks, and Scale shared ownership and governance.
Reading paths follow the work and current operating problem. They do not rank people or require a linear rollout. View full-size image.

Why Claude Code feels different

Most AI tools slot into an existing workflow. You open a chat window, you describe a problem, you get an answer. Claude Code is closer to a development environment with its own configuration layer: CLAUDE.md files, hooks, skills, MCP servers, slash commands, context management. The surface area is much larger, and the interaction model assumes you’ve made deliberate choices about how you want it to behave.

That gap is why experienced engineers still get lost. The implicit prerequisite is understanding what configuration is possible before configuring anything usefully.

The official architecture overview describes a loop that gathers context, takes actions through tools and verifies results. Tool results feed subsequent decisions. Understanding that loop is more useful here than memorizing a fixed tool count or assuming every turn starts independently.

After watching many people onboard, I use this sequence: vocabulary, then orientation, then your first config, then extensions. Skipping the first two steps often produces an impressive-looking setup that does not change how you work.


Start with the vocabulary

I spent my first serious week with Claude Code editing a configuration file I’d found on GitHub. It looked right, it came from someone whose setup I respected, and I spent an evening adapting it. Two days later I realized I’d been editing the wrong sections, for the wrong reasons, without understanding what half the fields meant. The configuration was longer and no more useful.

The hour I eventually spent on the glossary changed more than that entire evening. It is reference material, and it made “hook,” “skill,” and “MCP server” concrete instead of vague gestures at something I did not understand. The rest of the documentation stopped being a wall of jargon. Knowing that the context window concerns the information available within a conversation helps distinguish it from the account’s usage limits and paid billing settings. Available capacity depends on the current model and product; a fixed percentage is not a universal quality threshold.

Start here: cc.bruniaux.com/glossary. Then, if you’re visual, the diagrams: cc.bruniaux.com/diagrams. They show how the pieces connect in practice: how a hook triggers, how a skill gets invoked, what the relationship between a session and a task looks like. Seeing the system drawn out before touching any of it is faster than discovering the structure by breaking things.


Three separate controls: conversation context, current account usage limits, and paid additional usage with spending controls.
Read the current account settings before a long session. A context percentage is not a remaining allowance or a bill. View full-size image.

For current behavior, consult Claude Code’s cost and usage documentation and the paid-plan usage settings. Enabling additional paid usage is a spending decision, not a default onboarding step.

Choose the adoption stage, then use the setup guide

The Start, Build, and Scale labels describe the operating problem you have now. They are not a score and do not force a linear rollout.

StageUse it whenNext destination
StartYou need one real repository task completed without losing understanding or controlRun the personalized onboarding prompt, then follow the first levels of the Claude Code setup guide
BuildYou have a useful individual practice but repeatability depends on memory or manual stepsUse the same guide to structure CLAUDE.md, session hygiene, and one verification control before adding extensions
ScaleSeveral contributors or repositories need shared ownership, auditability, cost controls, or governanceStart with roles, methodologies, and team metrics

The fastest Claude Code orientation remains this command:

claude "Fetch and follow the onboarding instructions from: https://raw.githubusercontent.com/FlorianBruniaux/claude-code-ultimate-guide/main/tools/onboarding-prompt.md"

It asks for your profile, level, and objective, then selects relevant guide material. Once you choose Claude Code, continue in the level-by-level setup guide. That guide owns the implementation sequence from a small CLAUDE.md through hooks and session hygiene. This article does not repeat those steps.

Use the supporting catalog only when a task creates the need. The cheatsheets provide compact references, the examples provide reusable artifacts, and the whitepapers cover security, cost, privacy, and team roles. Installing MCP servers or copied hooks before the base workflow works makes failures harder to locate.


Choose the route for your profile

Your role changes the first useful destination. It does not change the need to preserve understanding, review the result, and add controls only when repeated work justifies them.

Backend / QA

Start with one repository task and the Claude Code setup guide. For a QA background, testing hooks and SonarCloud examples become relevant during Build, after the base task and review path work. The UVAL article covers the gap between describing generated code and explaining it; the implementation reference is at cc.bruniaux.com/learning.

Engineering manager / team lead

Start with roles and methodologies, then decide whether the current problem is individual onboarding, repeatability, or shared governance. The velocity article reports seven months of team-level gains and debt. The live session covers team configuration and the onboarding of a non-technical contributor to production in ten days.

Solo builder / founding engineer

Start with the level-by-level setup guide and open the full guide when a specific task needs more depth. Cost and privacy controls may become relevant before team adoption if you handle production data or paid API fallback.

Non-technical contributor

Start with the Augustin case if the goal is contributing to software. If the task is research, documents, synthesis, or preparation, use the Cowork guide rather than inheriting a terminal-first setup that the work does not require.


Scale after the individual path is observable

The instinct when a tool feels useful is to roll it out to the whole team right away. I did this at Méthode Aristote and spent two weeks cleaning up configurations that didn’t match anyone’s actual setup. The person deploying the tool needs evidence of where it works and fails before they can set it up well for others.

Move from individual use to team rollout when you can reproduce one useful workflow, explain its configuration and permissions, show how failures are detected and recovered, and name who owns updates. Those exit conditions are observable, not time-based. Different workflows can reach them at different points, and a higher-risk use case may require another pass through Build before it reaches Scale.

One concrete version of “understanding where it breaks”: a teammate had accidentally enabled the API fallback on their account. I caught it several days too late, by which point normal usage had generated a 300-400€ bill. Inspecting the account and fallback settings as part of the readiness check would have exposed this specific risk before rollout. It would not prevent every billing mistake.

What makes transmission easier: profile-based configs. Instead of giving everyone the same CLAUDE.md, you generate configurations that match each person’s role, OS, and workflow. Augustin’s profile produced 289 lines. Mine produced 703. That 59% difference mattered, because the irrelevant sections in my config were noise for someone on Windows who had never opened a terminal, and too much context confuses the model just as badly.

For ongoing visibility, cc.bruniaux.com/team-metrics covers what to measure, and ccboard is the dashboard I built to watch it live, cost, hook health, and MCP status in one place. The RSS feed at cc.bruniaux.com/rss.xml covers Claude Code releases and guide updates without requiring manual polling.


Once you choose Claude Code

The answer is anticlimactic: glossary first. Not the plugins or MCP servers or configuration files from developers I respect, just the glossary.

I spent the early weeks building on vocabulary I was guessing at. Everything took longer because I was correcting wrong assumptions while also trying to ship. The 45 minutes I eventually spent on the glossary reorganized my mental model of the whole tool. I’ve watched this happen with enough people now that I’m reasonably confident it’s not specific to my setup. The configuration becomes tractable once the words stop being fuzzy.

The extensions are genuinely useful, often more than the base config once you’ve found the right ones. Just get the config working before you add them.

Once the vocabulary clicks and the first CLAUDE.md is in place, the natural next layer is the mechanics: how the agent loop works, why the config carries the weight it does, what hooks enforce versus what they can’t. Claude Code Under the Hood covers all of it: the agent loop, context management, permission boundaries and the scope of hook enforcement.

The setup guide walks each layer in order, from the first ten-line CLAUDE.md to hooks and session hygiene, with the failure mode each level fixes.


The routing decision

Choose Claude Code for repository work or Cowork for knowledge work. Within Claude Code, use Start for the first controlled task, Build for repeatable context and verification, and Scale for shared controls. The setup guide owns the procedure; this article tells each reader where to enter it.


If you’re the person who sent that message: I’m curious which readiness condition blocked you after the first useful workflow. Message me or leave a comment and I’ll update the article with what I learn. Same offer for anyone else in the same situation.

All resources linked here are at cc.bruniaux.com. The guide is open source at github.com/FlorianBruniaux/claude-code-ultimate-guide.


YSNK

(You should now know)

  • Conversation context, account limits and additional paid usage are separate controls; read the current account settings
  • Context capacity and usage policies depend on the current product, model and plan; no fixed reserve or reset schedule is assumed here
  • Claude Code fits repository work with terminal, files, tests, and version control; Cowork fits knowledge-work tasks in Claude Desktop
  • Start, Build, and Scale describe the current operating problem rather than rank the user or require a linear rollout
  • The level-by-level setup guide is the canonical implementation procedure once Claude Code is the chosen path
Contact