Skip to main content

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

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

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 agent-container-pack acpack --help

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

# Or with pip
pip install agent-container-pack

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

agent_container_pack-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.

agent_container_pack-0.1.1-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agent_container_pack-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 agent_container_pack-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b0f0b20895dd142453f575b60d26797d3ef04b534864f8c2208a8852ab17ea05
MD5 af8522d054015c5964b4f7903e1448ea
BLAKE2b-256 c896c4e590cdea08606bd544b22b904093ed11629fadcecf1f38cfd37577a174

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agent_container_pack-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 18.2 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 agent_container_pack-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 211d8a7bd40130d5f31fddc0bb99524be96780fdb739cb31b6b83a664117e75e
MD5 24e73d8db0650160bd567bb480ef3fb8
BLAKE2b-256 a35bf3b9f45b46851576cd2da75de8fcd31db5fecbfc781a9ba49c9cbafd95f5

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