The setup
The instructions around my coding agent and for data work sit in layers, with one kind of rule in each. The tools are Claude Code and Snowflake CoCo (formerly Cortex Code).
Always loadedOn demandFor one delegated runEnforced
Around my coding agent
For data work
The profile
Most of this work is one fairly large set of standing instructions, which I call my profile. It sits in the account-level instructions field in claude.ai, so it goes out with every chat and Cowork task on my account, and a sanitized copy is in the notes.
When the same failure shows up across unrelated conversations, the fix goes in the profile. A failure tied to one kind of work goes into that project's instructions. The aim is that every later conversation starts a little closer to how I want to work. For coding agents the same idea runs across more layers, including a private notes vault, and The setup above shows how they fit together. The loop below is how I decide which changes earn their place, and the charts are what I've measured so far.
The loop
When a conversation goes wrong, I take it through these steps. Each box links to the part of the notes that covers it, and a worked example follows one real failure through every step.
What I've measured
These are my own runs, so n=1.
Profile versions and checks, by model era
Runs that failed the checks
My labels against the judges'
Data work
For data work I use Snowflake CoCo next to Claude Code, in the terminal, in Snowsight and over MCP from my other coding agents. In my use, CoCo is good at the Snowflake side. It knows where to find the metadata, and its bundled skills cover a lot of everyday work.
We also benchmarked AI agents on two kinds of Snowflake work. That's team work, separate from my notes, and these are the results I posted on LinkedIn on November 5, 2026.
Building on the platform
Answering business questions
- My own test pointed the same way. In a small test of a data agent, a stronger model removed almost all of the recurring judgment errors. Higher effort on the weaker model didn't, and neither did an evidence-labeling pack or an earlier version of my data layer. I keep the layer for what a transcript shows, like writes and data handling.
- A tool allowlist alone isn't a read-only boundary. With the SQL tool allowed, a headless CoCo run wrote without a prompt. A restricted session scope refused a table create. Access that still holds when an agent acts for a person is platform work, and it's on the main page.
The CoCo notes have the details, with the data layer and the execution contract as samples.
Try it
- Hand it to your agent. The hand-off prompt asks the agent or assistant you use to pick out what's useful for you. It asks for proposals, not changes.
- Start a task. The task brief is a message you paste as you start a task, alongside your existing instructions. There's nothing to install.
- Audit a conversation. The audit prompt goes into a fresh chat with the transcript attached, on a surface that transcript is allowed to reach. It's for the occasional bad conversation, not every one.
- Borrow a rule. The samples are tuned to my own voice and defaults, so take single rules rather than whole files. The harness index lists them by tool.
The notes' Start here has more ways in, in four groups.
Figures from the notes are as of the 2026-11-11 release, and the version counts from the 2026-10-15 release.