An AI usage policy and register a small team can enforce
An AI usage policy tells people what they may do. A register tells you what each AI capability on your team is allowed to do, who may start it and when a person must approve. Keep it as one file in your repository and let a test fail the build when a capability has no row.
π― For: A team lead or developer who runs AI agents on shared work Β· π You will learn: What belongs in an AI register and what a usage policy must say in six lines; How to build the register in about 30 minutes and guard it with a test; Where a register stops helping
An AI usage policy tells people what they may do. A register tells you what each AI capability on your team is allowed to do, who may start it and when a person must approve. Keep it as one file in your repository and let a test fail the build when a capability has no row.
π What a register is, and why a policy alone is not enough
A usage policy says what people may do with AI. A register says what each AI capability on your team is actually allowed to do, who may start it, and when a human must decide. Without the register the policy is a wish: nobody can tell, on a given Tuesday, which agent may change files, which may write to a customer system, and which only reads.
The register is a plain file in your repository. One row per capability: an agent role, a prompt library, a connector, a scheduled job. Each row answers the same seven questions, so a reviewer can read forty rows in ten minutes.
| Field | Question it answers | Example value |
|---|---|---|
| id | What is it called? | release-notes-writer |
| purpose | Rule or action: does it only describe how to work, or does it act? | rule / acts |
| authority | Is it our own rule, or outside advice we may ignore? | own / advisory |
| risk class | What is the worst thing it can touch? | read only Β· repo write Β· remote change Β· paid or irreversible |
| lowest level | Which executor may run it? | cheap model Β· mid Β· senior Β· human |
| needs a person | Must a human approve before it acts? | yes / no |
| owner | Who answers when it breaks? | a name, not a team alias |
π§ The policy in six lines
- Every AI capability in use has a register row before it runs on real work.
- Outside advice (a vendor guide, a template found online) is marked advisory and can never become a mandatory rule.
- A capability that changes a remote system, or touches money or anything irreversible, always needs a named person to approve each use.
- An acting capability of that kind may not run on the cheapest executor.
- A rule that only describes how to work applies at every level, including scripts with no model.
- The register is checked by a test. A capability that exists on disk without a row fails the build.
π οΈ Practice: build your register in about 30 minutes
- List every AI capability your team uses today. Look in three places: the repository (prompt files, agent configs), the editor settings, and the scheduled jobs. Write one line each.
- For each line fill the seven fields. When two people disagree on the risk class, take the higher one.
- Mark every row that changes something outside your repository as needs a person. Do not argue about the exceptions yet.
- Save the rows as one YAML or CSV file,
ai-register.yaml, in the repository root. - Write a test that reads the file and fails on four things: a required field missing, a duplicate id, an outside-advice row marked as a mandatory rule, and a capability file in the repository that has no row.
- Run the test. Fix what it finds. Commit the register and the test together.
β Check yourself
- Pick one capability at random and answer the seven questions from the file alone, without asking anyone.
- Add an empty capability file without a row. The test fails and names the file.
- Mark a remote-change row as no person needed. The test fails and names the row.
- Someone new can tell in two minutes which capabilities may act without approval.
π§ When this does NOT work
- A register describes what you declared, not what is used. A person pasting a prompt into a tool you never listed bypasses it. The test only sees files you track.
- A team of one with no shared repository. The test has nothing to guard. A short written list is still worth having, but it will not stop you from forgetting it.
- Capabilities that live inside a hosted tool you cannot inspect. You can register the connection and its permissions, not the vendor's internal behaviour.
- A register nobody reviews drifts. If rows are not touched for a quarter, treat the register as stale and re-run step 1.
- Policy theatre. Six rules with no test and no owner change nothing. If you cannot write the test, shorten the policy until you can.
π Evidence
We keep this register for our own agent skills. On 3 November 2026 (UTC) it held 32 rows: 17 read only, 6 repo write, 6 remote change and 3 involving money; 12 require a person's decision; 24 act and 8 are rules that only describe how to work. The seven tests that guard it passed on the same day. Among other things they enforce the schema and unique ids, that outside advice is never marked mandatory, that remote-change and money rows need a person and, when they act, run at mid level or above, that rules come from our own authority, and that the files on disk and the rows match in both directions.
| What we measured | Rows by risk class and by need for a person in our own register |
| When | 3 November 2026, 21:17 UTC |
| Artifact | Our skills register and its test file in our private repository (7 tests passed) |
| Limit | It counts what we declared. It does not show how often each capability ran, and it says nothing about your team |
β‘οΈ Next
Once the register exists, decide what happens when an agent gets something wrong anyway: An AI incident playbook for a small team. To see what a receipt proves about a run, read Agent task receipts.
Sources
- Permissions and data flow: what an agent may touch and what leaves your machine.
- AI judging: why βit says it is doneβ is not acceptance: acceptance by checks.
- Spec-driven development with existing task packets: handing work over with acceptance criteria.
- Costs, budgets and limits: setting a budget per task.
π Article connections
Open the full knowledge graph βPublished article links. Select a node to open its article at the heading.
Article links Β· keyboard / text view
Same topic
- Tvijo vs Cursor: coding workflows, MCP and project control
- An AI incident playbook for a small team: what to do when an agent gets it wrong
- Context windows and tokens: what an agent can see and what it costs
- Why AI agents make things up, and how to check an answer before you use it
- AGENTS.md and rules files: set a coding agentβs scope
- AI agents for a small business: five first tasks to automate safely
Next steps
Related reading
Tvijo vs Cursor: coding workflows, MCP and project control
Compare Cursor and Tvijo by a real development task, SDK integration, permissions and verified results. Separate available features from plans.
AI agents and MCP explainedAn AI incident playbook for a small team: what to do when an agent gets it wrong
Contain the problem, preserve evidence, notify the right people, verify the fix and decide when an AI agent can safely return to work.
AI agents and MCP explainedContext windows and tokens: what an agent can see and what it costs
Understand tokens, context window limits and why long tasks can cost more. Learn what to attach, what compaction loses and how to read a task receipt.
AI agents and MCP explainedWhy AI agents make things up, and how to check an answer before you use it
AI hallucinations can sound convincing. Learn what research rates mean, how to check sources and tool results, and where receipts help without proving correctness.
π¬ Comments