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
- CLI contract
- Character drafting
- Agent archetypes
- Chinese README
- 0.1.0rc1 release notes
- Contributing
- Security
Packwright is licensed under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a8dc163c7962a3e9506b0119f9d38794faaace2a31c65cdb29af59a73ce4231
|
|
| MD5 |
83aa0360c35226cc4dbb6a444202789f
|
|
| BLAKE2b-256 |
ee950e685250f6c21f1e1a3519a724abbadc9cd8877270426a414020870a10de
|
Provenance
The following attestation bundles were made for packwright-0.1.0rc1.tar.gz:
Publisher:
release.yml on pioneerjeff-labs/packwright
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
packwright-0.1.0rc1.tar.gz -
Subject digest:
7a8dc163c7962a3e9506b0119f9d38794faaace2a31c65cdb29af59a73ce4231 - Sigstore transparency entry: 2148658476
- Sigstore integration time:
-
Permalink:
pioneerjeff-labs/packwright@4cade03d9c7d55819fd90245c12110e12c940612 -
Branch / Tag:
refs/tags/v0.1.0rc1 - Owner: https://github.com/pioneerjeff-labs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@4cade03d9c7d55819fd90245c12110e12c940612 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20a797cd686435bcd7a0ffe372f4b19ecce2376c7ba5aaa0fb6cf51ebe5e99bc
|
|
| MD5 |
bf4a051830a4c3e966190cc82952185a
|
|
| BLAKE2b-256 |
4beba695d4fa51c477b616ee478334c7fc972f09a2da3910eceafca2939a288f
|
Provenance
The following attestation bundles were made for packwright-0.1.0rc1-py3-none-any.whl:
Publisher:
release.yml on pioneerjeff-labs/packwright
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
packwright-0.1.0rc1-py3-none-any.whl -
Subject digest:
20a797cd686435bcd7a0ffe372f4b19ecce2376c7ba5aaa0fb6cf51ebe5e99bc - Sigstore transparency entry: 2148658622
- Sigstore integration time:
-
Permalink:
pioneerjeff-labs/packwright@4cade03d9c7d55819fd90245c12110e12c940612 -
Branch / Tag:
refs/tags/v0.1.0rc1 - Owner: https://github.com/pioneerjeff-labs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@4cade03d9c7d55819fd90245c12110e12c940612 -
Trigger Event:
release
-
Statement type: