Ik werk inmiddels bijna een jaar dagelijks met Claude Code, in AI-termen een eeuwigheid, en het heeft mijn workflow compleet veranderd. Maar eerlijk? Met de standaardinstellingen laat je een hoop potentieel liggen, en met de standaard-permissions klik je je suf: zo stel je Claude Code permissions goed in. Na veel experimenteren heb ik een setup gevonden die echt werkt. Hier deel ik wat ik heb geleerd.
Weet wat je doet: de Status Line
Het eerste probleem dat ik tegenkwam was het gebrek aan overzicht. Je hebt geen idee hoeveel context je hebt verbruikt, welk model actief is, of op welke branch je zit, totdat het te laat is. Zien welk model actief is, kweekt ook een goede gewoonte: per taak het juiste model kiezen in plaats van er één bovenaan de lijst laten staan.
Een status line laat zien hoe je sessie er op dit moment voor staat. Wanneer iets gebeurde blijft daarbij buiten beeld, en daar heb je ander gereedschap voor nodig, want een Claude Code-sessie heeft geen klok zolang je er zelf geen inbouwt.
De oplossing: ccstatusline. Een kleine tool die cruciale sessie-informatie direct in je terminal toont.
npx ccstatusline@latestMijn setup gebruikt twee regels met de volgende widgets:
Line 1 - 7 widgets
1 model
2 separator
3 context %
4 separator
5 session usage
6 separator
7 session clockLine 2 - 3 widgets
1 git branch
2 separator
3 git worktreeDit klinkt misschien als een detail, maar het verandert hoe je werkt. Vooral dat context-percentage is goud waard. Waarom ik zo strak op context stuur, lees je in caveman of context-mode.
De gouden regel die ik mezelf heb aangeleerd: houd je context onder de 50%. Daarboven wordt Claude merkbaar trager en slordiger. Als je er tegenaan zit, start dan gewoon een nieuwe sessie. Het kost je 10 seconden en bespaart je 10 minuten frustratie.
Plugins die het verschil maken
Claude Code heeft een plugin-systeem en een paar daarvan zijn wat mij betreft onmisbaar geworden. Je installeert ze via het /plugin-commando:
- Superpowers, een set skills voor plannen, debuggen en reviewen, plus een skill die je helpt je eigen skills te schrijven (lees de volledige Superpowers-gids).
- CodeSimplifier, een autonome agent die je code vereenvoudigt en opschoont zonder de functionaliteit te veranderen. Ideaal om te draaien na een lange sessie of voor het indienen van een PR.
- Context7, een MCP-server die actuele, versie-specifieke documentatie ophaalt en in je prompts injecteert. Geen gehalluceerde API's of verouderde methodes meer.
Sequential Thinking: niet meer nodig
Toen ik dit voor het eerst schreef, was Sequential Thinking de toevoeging die ik het meest aanraadde: een MCP-server die Claude stap voor stap laat nadenken voordat het code schrijft. De modellen van nu doen dat uit zichzelf, dus ik installeer hem niet meer.
De juiste terminal maakt uit
Claude Code draait in elke terminal, maar je zit er de hele dag in. Op Linux gebruik ik Ghostty. Werk ik in WSL op Windows, dan gewoon Windows Terminal.
Skills: leer Claude jouw conventies
Skills zijn ingebouwd in Claude Code. Een skill is een SKILL.md-bestand in .claude/skills/[skill-naam]/ dat Claude laadt wanneer de situatie erom vraagt. Je kunt er zelf een schrijven, of je laat Superpowers je helpen, want daar zit een skill voor in.
Een voorbeeld uit de praktijk
Stel je hebt een React-project en je wilt dat Claude altijd jouw conventies volgt: TypeScript interfaces, named exports, Tailwind, geen React-import. In plaats van dit elke sessie opnieuw uit te leggen, maak je een skill:
.claude/skills/react-guardrail/SKILL.md
---
name: react-guardrail
description: Gebruik deze skill bij het maken of aanpassen van React componenten.
---
# React Component Standaard
Bij het maken van componenten, volg deze regels:
1. **Geen Default Exports** — altijd `export const ComponentName = ...`
2. **TypeScript** — definieer altijd een `interface Props`
3. **Styling** — uitsluitend Tailwind CSS classes
4. **Imports** — importeer React niet (nieuwe JSX transform)
## Voorbeeld:
```typescript
interface Props {
title: string;
}
export const Header = ({ title }: Props) => {
return <h1 className="text-xl font-bold">{title}</h1>;
};
```Vanaf nu laadt Claude deze regels automatisch zodra je een component aanmaakt of aanpast. Geen herhaling meer, en consistente code door je hele project. Hoe je zo'n skill goed opzet, beschrijf ik in een goede Claude Code-skill schrijven.
Niet achter je eigen machine: Remote Control
Ben ik onderweg, dan werk ik verder vanuit de native Claude-app. Remote Control koppelt een Claude Code-sessie op je machine aan de Claude-app of claude.ai/code. De code, je bestanden, MCP-servers en tools blijven op je machine. Alleen het gesprek gaat over het netwerk.
Er zijn drie manieren om het te starten. Vanaf de command line:
# start a new session you can also steer remotely
claude --remote-control "My project"
# or run it as a server that accepts several sessions
claude remote-control --name "My project"In een sessie die al draait typ je /remote-control. Claude Code toont een link waarmee je de sessie in de browser opent. In servermodus druk je op de spatiebalk voor een QR-code die je scant met de Claude-app. Je vindt de sessie ook op naam terug in het Code-tabblad van de app. Met Ctrl+C stop je hem.
Drie dingen moeten kloppen voordat het werkt:
- Een claude.ai-abonnement. Remote Control vereist een Pro-, Max-, Team- of Enterprise-abonnement en een
/loginmet dat account. Een API key werkt niet, en Bedrock, Vertex of een eigenANTHROPIC_BASE_URLook niet. Bij Team en Enterprise moet een beheerder het aanzetten. - Environment variables. Heb je
DISABLE_TELEMETRY,DO_NOT_TRACKofCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICgezet, dan blijft Remote Control uit, want die zetten ook de flags uit waar het van afhangt. - Een proces dat blijft draaien. Sluit je de terminal, dan gaat de sessie offline. Werk je via SSH, start het dan in
tmux.
De desktop-app kan vanuit het Code-tabblad ook zelf Claude Code-sessies draaien: lokaal, via SSH, in WSL of in de cloud. De details staan in de documentatie van Remote Control.
Mijn dagelijkse checklist
Dit is waar ik elke sessie mee begin:
- Status line actief, context onder de 50% houden
- Custom skills up-to-date in
.claude/skills/
Het kost wat tijd om dit in te richten, maar het betaalt zich dubbel terug. Met de juiste setup wordt Claude Code een serieuze ontwikkelpartner in plaats van zomaar een chatbot in je terminal.