Ga naar inhoud

AI-workflows

dev-dots is gebouwd rond AI-ondersteund ontwikkelen. Twee CLI-assistenten staan klaar: Claude Code (Anthropic) en OpenCode (OpenAI-compatible). Beide starten met --dangerously-skip-permissions (ingebakken als shell-alias) — binnen de devcontainer de bedoelde workflow.


Eerste keer instellen

Voer onboard uit voor een begeleide setup:

onboard

Dit authenticeert in drie stappen:

  1. gh auth login — GitHub CLI (en stelt je git-identiteit in via gh api user)
  2. opencode auth login — GitHub Copilot in OpenCode
  3. claude auth login — Claude Code CLI (subscription)

Claude Code

claude           # start Claude Code in de huidige map (skip-permissions alias)

Claude Code werkt als een autonome agent die bestanden leest, aanpast en commando's uitvoert. Geef een taak in gewone taal.

Authenticatie verloopt via subscription: claude auth login (browser / device-code flow).

De shell-alias zet claude om in claude --dangerously-skip-permissions. Een subcommando zoals auth login gaat dan óók door die alias: in zeldzame gevallen kan een leading flag een subcommando overschaduwen. Gebruik command claude auth login om de alias expliciet te omzeilen als het login-scherm niet opent.


OpenCode

opencode         # start OpenCode in de huidige map (skip-permissions alias)

OpenCode werkt op dezelfde manier maar is compatible met verschillende providers. Authenticeer via:

opencode auth login

De globale config staat in ~/.config/opencode/opencode.json met permission: "allow" — naast de skip-permissions alias.


Entire — AI-sessies vastleggen

onboard schakelt Entire in voor Claude Code direct na claude auth login:

entire enable --agent claude-code

Entire legt AI-sessies vast naast je commits op een aparte entire/checkpoints/v1-branch, zodat je elke wijziging terug kunt voeren naar de prompt die hem veroorzaakte.

entire status     # sessiestatus
entire checkpoint explain   # leg uit waarom code veranderd is
entire session resume <branch>   # hervat een eerdere sessie

Git-identiteit per user

onboard leidt na gh auth login je git-identiteit af (user.name / user.email) en zet user.useConfigOnly true. Commits zonder ingestelde identiteit falen met een duidelijke fout — zo wordt misattributie tussen collega's voorkomen.