Skip to main content

CLI tool for generating CLAUDE.md/AGENTS.md from agentpack.yml

Project description

agent-container-pack (acpack)

CLI tool that generates CLAUDE.md/AGENTS.md and MCP configurations from a single agentpack.yml manifest.

Why acpack?

Claude Code and Codex CLI have different configuration formats. acpack uses a single YAML manifest (agentpack.yml) as the source of truth, generating the appropriate files for each tool:

  • CLAUDE.md / AGENTS.md - Project instructions
  • .claude/settings.json - Claude Code MCP configuration
  • codex.config.toml - Codex CLI MCP configuration

Installation

# With uvx (no install required)
uvx --from acpack acpack --help

# Or install globally (recommended)
uv tool install acpack
acpack --help

# Or with pip
pip install acpack

Usage

New Project

# 1. Initialize project (creates .devcontainer/ and agentpack.yml)
cd my-project
acpack init

# 2. Edit agentpack.yml (project name, MCP servers, etc.)
vim agentpack.yml

# 3. Generate configuration files
acpack generate --write

Existing Project

# 1. Create agentpack.yml manually or via init
acpack init

# 2. Edit agentpack.yml to match your project
vim agentpack.yml

# 3. Generate
acpack generate --write

Team Workflow

# Team members clone the repo and run:
git clone <repo>
cd <repo>
acpack generate --write
# → Ready to use Claude Code / Codex CLI

Workflow Diagram

acpack init          # Run once
       ↓
agentpack.yml           # Edit this file (single source of truth)
       ↓
acpack generate      # Run after each yml change
       ↓
CLAUDE.md, AGENTS.md    # Auto-generated (don't edit manually)
.claude/settings.json
codex.config.toml

Commands

acpack init

Initialize a new agentpack project with devcontainer and manifest skeleton.

acpack init [directory] [--template <source>] [--stack <id>] [--force]
Option Description Default
directory Target directory .
--template Template source github:ryoooo/acpack-template-default
--stack Stack to use (python, node, etc.) python
--force Overwrite existing files false

acpack generate

Generate configuration files from agentpack.yml.

acpack generate [--write] [--directory <path>]
Option Description Default
--write Write files to disk (otherwise dry-run) false
--directory Project directory .

Manifest Format

Create an agentpack.yml in your project root:

version: "1"

project:
  name: "my-project"
  description: "Project description"

stack: python

stacks:
  python:
    detect:
      any: ["pyproject.toml", "requirements.txt"]
    deps: "uv sync"
    lint: "uv run ruff check ."
    typecheck: "uv run ty check"
    test: "uv run pytest"
    run: "uv run python main.py"

mcp:
  servers:
    Ref:
      transport: http
      url: "https://api.ref.tools/mcp"
      env:
        X_REF_API_KEY: "${env:X_REF_API_KEY}"

workflows:
  - name: "Development Flow"
    steps:
      - "uv run ruff format . && uv run ruff check ."
      - "uv run pytest"

pre_commit: ["prettier", "ruff", "ty"]

safety:
  preset: default

See docs/plans/2026-01-02-agentpack-v0.1-design.md for full manifest specification.

Generated Files

File Purpose
CLAUDE.md Claude Code project instructions
AGENTS.md Codex CLI project instructions (same content)
.claude/settings.json Claude Code MCP server configuration
codex.config.toml Codex CLI MCP server configuration

Development

# Install dependencies
uv sync

# Run tests
uv run pytest

# Lint and format
uv run ruff format .
uv run ruff check .

# Type check
uv run ty check

License

MIT

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

acpack-0.1.1.tar.gz (55.2 kB view details)

Uploaded Source

Built Distribution

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

acpack-0.1.1-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file acpack-0.1.1.tar.gz.

File metadata

  • Download URL: acpack-0.1.1.tar.gz
  • Upload date:
  • Size: 55.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for acpack-0.1.1.tar.gz
Algorithm Hash digest
SHA256 6a58f46fd63f2dab826a426e726e9c36780fcdcf22b612321290a99e78bd6a37
MD5 784d93e7266b5a8761942c4c2982c5e7
BLAKE2b-256 1e868cd753333cbf63964a0e520c01d04aef5f22e08f3716ecc5d67db488f10a

See more details on using hashes here.

File details

Details for the file acpack-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: acpack-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for acpack-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 53c2a9d8661e0fcd6223db4cc0e0bfa543bfce42a4f09b9fe9dd3e28c7e4b4eb
MD5 dc9e50fcb03a7dc7502020b5e4a3f00f
BLAKE2b-256 b81e0d1fb38a7383458a6b2ca42a11b380741e5f79b65b64394dfe0c344113e7

See more details on using hashes here.

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