
Prepare a project for Claude Code and Codex: from setup to the first change
From an empty folder to a verified first change: AGENTS.md and CLAUDE.md instructions, tests, permissions and a handoff for coding agents.
Blog / Matteo Vincenti
I write about AI in everyday work, software development and how teams work together. I start with business problems and explore the technical decisions.
20 articles, page 1 of 2

From an empty folder to a verified first change: AGENTS.md and CLAUDE.md instructions, tests, permissions and a handoff for coding agents.

What does a role add to a prompt? Compare persona, message roles and explicit criteria with four complete prompts for the same caching decision.

A Docker comparison of bigint, UUIDv4 and UUIDv7: insert time, index size, WAL and arrival order. Includes measured results and runnable code.

Reproduce a JavaScript date bug in Docker, distinguish two diagnoses and preserve regression tests before asking an AI agent to patch the code.

Compare RAG, CAG and KAG through documents, caching and relationships. Practical decision criteria, update costs and open-source projects.

Follow a hostile proposal through a data transfer. A Docker lab separates file access, network reachability, recipients and legitimate work.

A reproducible lab compares full-text, embeddings and hybrid search to show when to fix missing sources, eligibility or ranking.

A reproducible MCP lab measures local token counts, tests filters and projections, and checks that shorter results preserve the evidence needed.

A Docker lab shows how an agent harness controls permissions, retries, budgets and evidence, and when to choose an existing runtime.

A small pull request can pass its tests and still be wrong. A Docker example shows how to expose the defect, fix it and explain the acceptance decision.

A Docker lab with LangGraph shows what runs again after a crash and how checkpoints and idempotency keys prevent duplicate tickets.

Decide when a project map is enough and when to pin revisions. A complete submodule setup with manifests, agent instructions and a runnable Git example.
Contact