Skip to main content

Agent pack compiler for Codex, Claude Code, and Cursor.

Project description

Packwright

Packwright migrates a working coding-agent setup between Codex, Claude Code, and Cursor, showing exactly what will be generated, carried, rewritten, and excluded before it writes.

The output is plain files you can read.

Packwright itself makes no network requests and sends no telemetry. Your files stay under your control; your coding runtime's own data policy still applies.

Quickstart

Install the current release candidate:

python -m pip install packwright==0.1.0rc1

Create an editable source and build it for one of the three adapters:

packwright init --template creator -o work/mira
packwright build work/mira --adapter codex -o pack/mira-codex
packwright install pack/mira-codex --target project/mira-codex

Supported adapters are codex, claude-code, and cursor. Codex emits AGENTS.md and .agents/skills/; Claude Code emits CLAUDE.md and .claude/skills/; Cursor emits .cursor/rules/*.mdc.

Preview a migration without creating its destination:

packwright migrate project/mira-codex \
  --to cursor \
  --target project/mira-cursor \
  --dry-run

Review the generated, carried, rewritten, and excluded paths. Then apply that plan explicitly:

packwright migrate project/mira-codex \
  --to cursor \
  --target project/mira-cursor \
  --yes
packwright doctor project/mira-cursor
packwright score project/mira-cursor

For machine-readable migration receipts, add --json to both the dry run and the confirmed run. Existing targets are not overwritten unless you separately opt into --force.

What the score means

Packwright validates the pack structure and its public artifact contract. A score of 100.0 means those rules pass; it does not claim that a coding runtime will behave perfectly. Runtime compatibility is verified separately.

Installed targets include self-contained .packwright/ metadata, so migrate, doctor, and score do not depend on the original source or build directory. Migration receipts identify the small set of adapter-routing lines that Packwright may rewrite; carried files are hash-verified.

Use it through a coding agent

Use Packwright with your coding agent provides a paste-ready operating prompt. It requires a dry run, user confirmation, and a final receipt.

Documentation

Packwright is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

packwright-0.1.0rc1.tar.gz (130.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

packwright-0.1.0rc1-py3-none-any.whl (95.0 kB view details)

Uploaded Python 3

File details

Details for the file packwright-0.1.0rc1.tar.gz.

File metadata

  • Download URL: packwright-0.1.0rc1.tar.gz
  • Upload date:
  • Size: 130.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for packwright-0.1.0rc1.tar.gz
Algorithm Hash digest
SHA256 7a8dc163c7962a3e9506b0119f9d38794faaace2a31c65cdb29af59a73ce4231
MD5 83aa0360c35226cc4dbb6a444202789f
BLAKE2b-256 ee950e685250f6c21f1e1a3519a724abbadc9cd8877270426a414020870a10de

See more details on using hashes here.

Provenance

The following attestation bundles were made for packwright-0.1.0rc1.tar.gz:

Publisher: release.yml on pioneerjeff-labs/packwright

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file packwright-0.1.0rc1-py3-none-any.whl.

File metadata

  • Download URL: packwright-0.1.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 95.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for packwright-0.1.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 20a797cd686435bcd7a0ffe372f4b19ecce2376c7ba5aaa0fb6cf51ebe5e99bc
MD5 bf4a051830a4c3e966190cc82952185a
BLAKE2b-256 4beba695d4fa51c477b616ee478334c7fc972f09a2da3910eceafca2939a288f

See more details on using hashes here.

Provenance

The following attestation bundles were made for packwright-0.1.0rc1-py3-none-any.whl:

Publisher: release.yml on pioneerjeff-labs/packwright

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page