
The Latest
Everything published on the site, day by day, newest first: guides, analysis, essays and quick thoughts in one running log. The shelves for browsing are elsewhere; this is where you see what is new.
The log
Entries 1–20 of 51
Ask Codex to Locate the Source of a Generated File
A generated file can look like the obvious place to fix a typo. The next build may overwrite that edit and bring the problem back.Quick thoughtcodexcode-reviewTurn a Repeated Codex Task Into a Tested Skill
If you paste the same cleanup instructions every week, the reusable asset is the procedure and its examples, not the conversation history.Quick thoughtcodexskillsCheck Codex's Exit Status Before Using Its Output
A command can print plausible output and still fail. Your next automation step should require successful completion and a valid artifact.Quick thoughtcodexautomationUse Codex on a Small, Known Migration First
Before applying a mechanical change across a repository, prove it on a file whose intended result you can inspect completely.Quick thoughtcodextestingGive a Codex Skill One Example It Must Reject
A skill can look excellent on the example it was written for. A nearby request outside its scope reveals whether its boundary is clear.Quick thoughtcodexskillsSave the Codex Artifact Before Clearing the Chat
A useful answer can disappear from your working process if it exists only in the conversation. Save the result where the next step expects to find it.Quick thoughtcodexautomationRetire a Temporary Codex Instruction Override
A temporary instruction can outlive the problem it was meant to solve. Later, Codex appears to ignore the team's normal convention for no obvious reason.Quick thoughtcodexinstructionsSeparate Codex's File Access From Its Network Access
A task may need to edit a local script while having no reason to contact a production service. Treat those permissions as separate decisions.Quick thoughtcodexpermissionsWrite Review Rules Around Business Invariants
“Review carefully” gives a code reviewer little to prioritize. A business invariant tells it which mistakes matter.Quick thoughtcodexcode-reviewKeep a Codex Review Finding Reproducible
A review comment becomes useful when another person can reproduce the problem. A confident severity label alone does not establish that the code is wrong.Quick thoughtcodexcode-reviewMake the Codex Working Directory Explicit
When cron or CI runs Codex, it starts wherever the scheduler started, so relative paths can point at the wrong project.Quick thoughtcodexautomationUpdatedKeep Codex Progress Out of Your Parsed Result
An automation should not mistake a progress update for its final report. Choose the output channel your parser actually needs.Quick thoughtcodexautomationCheck a Codex Worktree Before Trusting Its Result
A correct change in the wrong checkout is still the wrong delivery. Before a Codex task starts, establish its directory, branch and base revision.Quick thoughtcodexworktreesGive a Codex Skill a Clear Trigger
A reusable skill needs a clear reason to be selected. “Helps with documents” is too broad to distinguish an invoice check from a presentation rewrite.Quick thoughtcodexskillsMake Codex Explain Which Instructions It Loaded
When Codex ignores a rule in AGENTS.md, check which instruction files it loaded before you add another rule. A new rule can make the conflict harder to see.Quick thoughtcodexinstructionsUpdatedReview the Change That Was Never Requested
An agent can solve the named problem and also change behavior you meant to preserve. Read the diff with both questions in mind.Quick thoughtclaude-codecode-reviewKeep a Local Setting Out of the Team Contract
Your machine's editor path should not become every colleague's setup problem. Separate shared project behavior from preferences that belong to one checkout.Quick thoughtclaude-codeconfigurationMake a Hook Prove Its Failure Behavior
A hook that succeeds on good input may still let bad work through. Test its failure path before making it part of your workflow.Quick thoughtclaude-codehooksTreat an MCP Tool List as an Access Review
A connector can expose more operations than the task needs. A tool that reads a customer record may sit beside another that updates or deletes one.Quick thoughtclaude-codemcpContinued on the next page.
To browse rather than follow: topics, all articles and all thoughts. To learn in order: courses and the book.