Platform enablement · Claude Code

Claude Code on your repositories with controlled access, real review and repeatable tests

If your engineers want to use Claude Code on real repositories and you need control over what it can read, run and change, you can commission a platform-specific pilot. I run a readiness exercise on one repository, set shared permission rules and project instructions, agree a review protocol, rehearse a rollback, and measure the pilot against your baseline.

This is a good fit if…

  • Some engineers already use Claude Code individually, with their own settings, and you want one shared, reviewed configuration.
  • Security has asked what the tool can read and run on a developer machine or in CI, and you need a concrete answer.
  • You want to try Claude Code in GitHub Actions or on pull requests, and need to decide what it is allowed to do there.
  • Your organisation is considering Claude for both knowledge work and coding, and you want the coding pilot evaluated on its own terms.

Look elsewhere if…

  • You have not chosen a tool and need a vendor-neutral workflow first. Use AI engineering enablement for software teams instead.
  • Your main question is autonomous agents opening pull requests across tools. Use coding-agent rollout and team practices instead.
  • Your team standardises on GitHub Copilot. Use GitHub Copilot enablement for software teams instead.

What you get

Repository pilot, tool-permission checklist, review protocol and rollback exercise

  • A readiness report for one pilot repository: secrets exposure, test and CI health, branch protection and which tasks suit agentic work.
  • A shared, reviewed Claude Code configuration in the repository: project instructions, allow, ask and deny permission rules, and hooks where needed.
  • Organisation-level controls agreed with security: which account route engineers use and which permission modes are disabled.
  • A review protocol for Claude-assisted pull requests, and a rehearsed rollback of an assisted change.
  • Measured pilot results against the repository's own baseline, and a decision on wider rollout.

How it runs

  1. 01

    Readiness exercise

    On one repository, we check secrets in the tree and environment, test coverage on likely task areas, CI time and reliability, branch protection, and the account and data route engineers will use.

  2. 02

    Configure and agree controls

    We write the project instructions and shared settings, set permission rules, add hooks for formatting and blocked commands, and agree organisation-level policy with security.

  3. 03

    Pilot with a small group

    Several engineers use the shared configuration on the normal backlog for at least two full sprint cycles. Reviews follow the protocol; I pair and adjust rules weekly.

  4. 04

    Rollback drill, measure and decide

    We rehearse reverting an assisted change and test that deny rules hold, compare against the baseline, and you decide to extend, revise or stop.

What needs to be in place

  • One pilot repository with CI and a test suite, and a team that works in it.
  • A decided account route for Claude Code (for example a Claude for Teams or Enterprise plan, a Claude Console organisation, or a cloud provider account) approved by security.
  • An engineering owner for the shared configuration and someone from security for policy decisions.
  • Read access to repository and tracker data for the baseline.

Not included

  • Licence purchasing, plan selection on your behalf or vendor negotiation.
  • Running Claude Code with permission prompts bypassed outside an isolated environment.
  • Guaranteed productivity gains. The pilot reports measured change against the baseline.

Why Claude Code needs its own rollout plan

Claude Code is an agentic coding tool: it reads your repository, edits files and runs commands in a terminal, IDE or CI job. That is what makes it useful, and it is why a rollout needs more than licences and a lunch-and-learn. When an engineer lets it run tests, install packages or push a branch, the questions are concrete. What can it read? Which commands run without asking? What stops it touching an environment file or a production credential? How does a reviewer know what it did?

Claude Code has real answers to those questions in its configuration. Most teams simply have not set them. Each engineer has their own local settings, nobody has agreed the shared rules, and security has not seen them.

I work independently of Anthropic: there is no affiliation, endorsement or vendor certification. I checked the product details below against Anthropic’s current Claude Code documentation, and I check them again at the start of each engagement because settings and features change.

The readiness exercise

Before anyone changes their workflow, I run a readiness exercise on one pilot repository:

  • Secrets and data. Are there credentials in the working tree, in local environment files or in shell history? Which data would the tool see if it read everything it can reach?
  • Tests and CI. Is there enough test coverage where assisted work will happen? How long does CI take, and how often does it fail for unrelated reasons? Agentic work leans on tests to know when it is done.
  • Branch protection. Are required reviews and status checks enforced, so assisted changes cannot reach the main branch unchecked?
  • Account route. Will engineers sign in through a Claude for Teams or Enterprise plan, a Claude Console organisation or a cloud provider such as Amazon Bedrock? Security should choose, and organisation-wide managed settings can enforce it.
  • Task fit. Which kinds of backlog item suit the tool well, and which (authentication, payments, migrations) should stay human-led for the pilot?

The pilot configuration

The configuration lives in the repository so it is reviewed like code:

  • Project instructions in a CLAUDE.md file: build and test commands, conventions, directories to leave alone. These guide the tool; they are not enforcement.
  • Shared project settings in .claude/settings.json with permission rules: allow for safe, repeatable commands such as running the test suite; ask for anything that pushes, publishes or touches infrastructure; deny for reading secrets paths and for destructive commands.
  • Hooks where a rule must hold every time, for example running the formatter after edits or blocking a command pattern before it executes.
  • Organisation policy through managed settings, agreed with security: for example disabling the mode that bypasses permission prompts, and restricting which account or provider may be used.
  • Sandboxing or containers where the risk calls for OS-level isolation that permission rules alone cannot give.

If the pilot extends to pull requests, the Claude Code GitHub Actions integration gets its own review: which events trigger it, which repository permissions it holds, which tools it may use, and who may invoke it.

The signature deliverable

You end with a repository pilot, a tool-permission checklist, a review protocol and a rollback exercise. Illustrative example of a tool-permission checklist extract:

CapabilityPilot ruleEnforced by
Run unit testsAllowShared project settings
Install new dependenciesAskShared project settings
Read environment and secrets filesDenyPermission rules, plus secrets removed from tree
git push to any branchAskShared project settings, branch protection
Bypass permission promptsDisabledManaged settings

Illustrative example. Rules are set with your engineering owner and security.

The review protocol says how assisted pull requests are labelled, that the opening engineer owns them, what the reviewer must check, and that CI must pass. The rollback exercise is a rehearsal: we revert a merged assisted change, confirm the deny rules actually block a forbidden read, and write down what we learned.

How acceptance is judged

The engineering owner accepts the pilot against the repository’s own baseline: cycle time, pull-request size, review rounds and time, CI failure rate and escaped defects. The adoption measure is whether pilot engineers keep using the shared configuration rather than their own. The rollback drill must succeed before wider rollout is recommended.

Ownership and handover

Your engineering owner holds the shared settings, instructions and hooks; security holds the managed policy. Changes go through normal code review. The parent programme, AI engineering enablement for software teams, covers multi-tool workflows; GitHub Copilot enablement covers that product; and coding-agent rollout covers vendor-neutral agent controls.

Independent practitioner; not affiliated with, endorsed by or certified by Anthropic.

Questions buyers ask

Can we stop Claude Code reading secrets?

Partly through configuration and fully only with isolation. Read deny rules stop its file tools reading paths such as environment files, but they do not cover every way a shell subprocess can read a file. The readiness exercise therefore also removes secrets from the working tree, and uses sandboxing or containers where the risk warrants it.

Should Claude Code run in CI or only on laptops?

Usually start on laptops with a shared configuration, then add CI once the review protocol works. The GitHub Actions integration can respond to mentions or run on pull-request events; its repository permissions and allowed tools need the same scrutiny as any automation with write access.

How is this different from rolling out Claude for knowledge work?

Knowledge-work use in chat and coding use in repositories need separate pilots with different measures. This page covers the coding pilot: repository access, tests, review and CI. If you are piloting both, keep them as two workstreams with their own owners.

Are you an Anthropic partner?

No. I am an independent practitioner who uses Claude Code in my own engineering work. I check the current official documentation before each engagement, because product capabilities and settings change, and nothing here implies Anthropic's endorsement.

What do you measure?

Cycle time, pull-request size, review rounds and time, CI failure rate on assisted pull requests, and escaped defects, taken from the repository before and during the pilot. Usage counts are recorded as adoption, not as success.

Scope a workflow pilot

A short, non-confidential description is enough to start. I read every brief personally and reply within two business days, including when the answer is that I am not the right fit.

Step 1 of 2 · The basics