Moving from Codex to Claude Code: a Team Assessment Checklist

Read Time: 8 min read Publish Date:

Soraya Zheng portrait

Soraya Zheng

Contributing Writer · Retrieval & Evaluation

On this page
Inventory, verify and cut over stages separate settings import from policy, access and acceptance evidence

Before moving a team from Codex to Claude Code, inventory the workflows and controls that must survive the change. Native import may copy useful configuration. It doesn’t prove equivalent permissions, working integrations or accepted code. Test those outcomes on a representative repository, then make a documented go/no-go decision.

This checklist is for engineering and IT leaders assessing a team move, not an individual installing another coding assistant. For tool selection, start with our Codex alternatives comparison.

Vendor documentation checked October 19, 2026. The worksheets and tests below are our recommended assessment method, not results from a completed customer migration.

Check native import before planning manual conversion

Start with the vendor’s supported path, then assess what it leaves unresolved. Anthropic’s command reference documents importing Codex configuration into Claude Code. Covered asset types include instructions, MCP servers, commands, subagents and skills. A preview option shows the proposed work without writing changes.

The reference requires Claude Code v2.1.213 or later and lists provider-route restrictions. Don’t assume the feature exists in every enterprise deployment. Record the installed version, authentication route and available import scope in the assessment.

Have an authorized administrator preview the candidate configuration in a disposable copy of an approved repository. Save the proposed change list, then classify each item:

  • Reusable: the target can use it, and the required behavior has been verified.
  • Needs adaptation: the concept carries over, but configuration or behavior differs.
  • Retain as evidence: needed for audit or continuity, not established as executable target state.
  • Unresolved: unavailable, unsupported or not yet tested.

An imported item stays unverified until its acceptance test passes. A configuration preview isn’t evidence that credentials, organization policy or hosted automation have moved.

Inventory the workflow, not just the repository files

Make one inventory entry per recurring engineering workflow. For example, “propose a tested dependency update” is more useful than “uses Codex.” Record who reviews the result and which systems it touches.

Separate local work from hosted work. A developer’s terminal, IDE session and cloud task may reach different files, networks and credentials. Passing a local test doesn’t approve the hosted version.

Use this worksheet before estimating the migration:

Asset or dependencyEvidence to collectTarget decision and acceptance check
Instructions and task conventionsVersioned files, scope and representative task inputsIdentify what loads in Claude Code; check nested and conflicting instructions
Skills, commands and subagentsApproved versions, dependencies, owners and required toolsPreview supported import; run the intended task and check tool access
Hooks and automationTrigger, script, execution environment and failure behaviorRebuild where required; test both intended behavior and failure handling
MCP connectionsApproved endpoint, transport, credential owner and permitted operationsConfirm connectivity separately from allowed, denied and revoked operations
Client and device policiesEffective requirements on each supported machine and clientRecreate the required control outcome; verify enforcement rather than copying a filename
Hosted tasks and CIRepository access, environment setup, secrets references and triggersAssess as a separate runtime; prove checkout, tests, review and controlled delivery
History and audit evidenceRetention requirement, authorized archive location and accountable ownerPreserve required records; don’t assume old sessions become executable target history
Seats, usage and supportCurrent agreement, usage reports, support needs and renewal datesCompare the intended plan and total operating effort before retiring access

Keep credentials out of the worksheet. Record the secret-management reference and responsible owner, not the secret value. Source-system access must remain limited to the approved pilot resources.

If the wider project also moves employee ChatGPT workspaces, use the separate company ChatGPT-to-Claude assessment. Coding-client migration doesn’t establish that company GPT workflows or API applications have moved.

Map control outcomes before translating settings

Instructions are guidance; enforced controls determine what an agent can actually do. Treat “don’t deploy” in a project file differently from a technical restriction that blocks a deployment.

OpenAI’s managed configuration documentation distinguishes administrator-enforced requirements from configurable defaults. Support varies by client and execution environment. Preserve that distinction when defining the Claude Code target.

For every required control, write a plain-language outcome. Examples include “only the company identity can sign in” or “this runtime cannot access production.” Then identify the mechanism and owner that enforce it in each setup.

Don’t equate similarly named permission or sandbox modes. Anthropic’s security documentation separates permission prompts, sandboxing and cloud execution controls. Keep repository protection, endpoint controls and downstream access restrictions independently enforced.

Confirm which instructions actually load

Anthropic’s memory documentation describes direct AGENTS.md support and its version requirements. By default, a relevant CLAUDE.md or CLAUDE.local.md changes whether AGENTS.md loads. The documentation also describes explicit import and instruction-selection options.

Check the actual files loaded for the pilot. Include a repository with nested instructions if your team uses them. A successful import or matching filename doesn’t prove equivalent scope, precedence or adherence.

Keep MCP connectivity and authorization separate

A client reaching an MCP server doesn’t prove that the correct employee permissions apply. Test who the tool authenticates as, which operation is allowed and what happens after access is removed.

Anthropic’s managed MCP documentation distinguishes server configuration, allowlists and restrictions on who can expand those allowlists. A project connection file alone isn’t an organization-wide enforcement policy.

For the Claude-side rollout mechanics, reuse our managed settings and SSO guide. The migration assessment should reference that implementation work, not silently assume it’s complete.

Run a small acceptance pilot with explicit failure cases

Choose a disposable repository or approved test copy, synthetic data and non-production services. Give both tools the same starting revision, task description and acceptance criteria. Compare required control outcomes, not necessarily identical configuration files.

The following tests are recommendations, not reported customer results:

TestPass condition to agree before runningEvidence to retain
Approved engineering taskA reviewer accepts the change and the agreed tests passStarting revision, output diff, test results and review decision
Restricted file or operationThe designated control blocks the prohibited actionTest identity, effective policy, attempted action and enforcement result
Unapproved MCP serverThe client cannot use a server outside the approved policyServer configuration, active policy and connection result
Allowed versus denied tool callThe permitted identity succeeds; the restricted identity is deniedCaller identity and tool/downstream outcome for both users
Revoked accessNew attempts fail within the organization’s agreed intervalRevocation time, retries, credential scope and resulting records
Hook or dependency failureFailure follows the agreed policy without an unintended actionControlled failure, resulting behavior and remediation owner
Local versus hosted executionEach approved runtime passes its own required checksSeparate environment configuration and test record
RollbackThe team can resume the accepted source workflowPreserved configuration, recovery steps and owner sign-off

A verbal refusal from an assistant isn’t proof of technical enforcement. Check the underlying tool or system result. Stop the pilot if a mandatory control fails; don’t compensate with a higher average score.

For an illustrative dependency-update workflow, a passing patch is only the first result. Also verify that the client cannot use a production credential or publish a release without the required approval.

Define a small set of representative tasks before running either tool. Include failed attempts and rework in the evaluation. Don’t discard inconvenient results or generalize one successful task into a company-wide productivity claim.

Compare cost per accepted task, not just the seat price

Record subscription charges, usage charges, infrastructure and temporary overlap between tools. Track review, correction and administration time separately from cash spending. Released engineering capacity isn’t automatically a payroll saving.

Use the same task mix and acceptance standard for each candidate. Report failed attempts and rejected changes alongside successful work. A low token bill is unhelpful if reviewers spend longer correcting the result.

Keep quoted plan rates separate from displayed session estimates. Anthropic’s cost guidance explains how session token-cost figures differ from subscription billing. Use your actual agreement and invoices for the purchasing decision.

This assessment can conclude that coexistence is preferable. Keeping Codex for one workflow and Claude Code for another may avoid an unnecessary rebuild, but adds administration and policy-maintenance work.

Leave with a go/no-go decision and an owner for every gap

The final package should let an engineering leader approve, narrow or stop the move:

  1. An asset inventory with owners, source evidence and proposed target treatment.
  2. A record of native import scope, reviewed changes and unsupported dependencies.
  3. A control-outcome matrix with allowed, denied and revoked-access evidence.
  4. A same-task comparison covering accepted output, rework, cash costs and operating effort.
  5. A phased rollout and rollback plan, with explicit retirement and retention decisions.

Proceed only when mandatory checks pass and the accountable owner accepts remaining limitations. Keep the source configuration and required records until the agreed retention and rollback conditions are satisfied.

ASCENDING Inc builds and maintains the open-source Jarvis project. If you’re evaluating Jarvis Crosswalk for an assessment, confirm its current collection coverage, deliverables and delivery scope with our team.

Don’t assume an available automated scanner or a tested migration path. Native import and the evidence checks above still matter. Discuss a bounded assessment with ASCENDING using one workflow and its unresolved gaps.

References

Questions before moving a team from Codex to Claude Code

What should our team check before moving from Codex to Claude Code?

Inventory the workflows, repositories, instructions, integrations, credentials and policies your team depends on. Preview native configuration import where available, then verify the target behavior on a disposable repository. Require evidence for allowed work, denied operations, revoked access, operating cost and rollback before a wider rollout.

Can Claude Code import a Codex setup?

Anthropic documents a native import feature for Codex configuration, including instruction files, MCP servers, commands, subagents and skills. Availability depends on the client version and provider route. Preview its scope and review the resulting changes; imported configuration does not establish equivalent permissions, identity controls or workflow results.

Do AGENTS.md instructions work in Claude Code?

Current Claude Code supports AGENTS.md in documented versions and configurations, but loading and precedence differ. A CLAUDE.md or CLAUDE.local.md can change which instructions load. Check the active files on the actual client version instead of assuming the same filename produces the same behavior.

Does importing MCP configuration preserve company access rules?

No. A server connection and permission to perform an operation are different checks. Verify the approved server policy, the identity used by each tool, downstream permissions and revocation behavior. Reauthenticate through an approved route, and keep secrets out of migration worksheets and source control.

Do we need to replace Codex for the entire company at once?

No. Start with a bounded team and representative repository while preserving the accepted source workflow. Expand only when the owner accepts the evidence and unresolved gaps have a treatment. Coexistence can be a valid outcome, provided both clients have clear owners, policies and costs.

Soraya Zheng portrait

About the author

Soraya Zheng

Contributing Writer · Retrieval & Evaluation

Writes the Enterprise RAG pillar and the retrieval- and evaluation-heavy glossary entries at ASCENDING Inc.