Skip to main content

twagent CLI

Project description

twagent logo

Unified configuration framework for AI coding agents — Claude Code, Copilot CLI, Pi, VS Code, opencode. One canonical TOML, one CLI, two deploy modes.

Replaces twmcp (MCP servers only) and devops-binx/agent/render.py (instructions + skills) — both in a single TOML now.

What you get

  • One config at ~/.config/twagent/config.toml describes every skill, subagent, prompt, instruction template, and MCP server you care about.
  • One CLI (twagent apply) renders Jinja templates, symlinks file artifacts, and compiles MCP JSON in each agent's native shape.
  • Two deploy modes: globally (each agent's default profile to ~/.claude/, ~/.copilot/, etc.) or locally (a CLI-supplied selection into the current directory).
twagent apply --global                          # sync everything globally
twagent apply -s tw-claude                      # local: drop a profile into cwd
twagent apply --global -s e2e-emea              # swap MCP env for the day
twagent apply --global -s e2e-emea -a copilot-cli  # one agent only

Mental model

  ┌──────────────┐    ┌─────────────┐
  │  Registries  │ →  │   Profiles  │ →  apply (local | --global)
  │              │    │ (composable │        │
  │ instructions │    │   bundles)  │        ▼
  │ skills       │    │             │   per-agent paths
  │ subagents    │    │  extends... │   (global or cwd-relative)
  │ prompts      │    │             │
  │ servers      │    │             │
  └──────────────┘    └─────────────┘
  • Artifacts live in registries — globally unique name + source path.
  • Profiles bundle artifact references, composable via extends.
  • Agents declare capabilities and per-kind paths (global and per-project).
  • --select is polymorphic (profile or artifact names, mixed) and exhaustive (only kinds in the selection deploy).

Install

uv tool install twagent
# or, from a clone:
make install

Python 3.13+. Optional: fzf >= 0.35 improves the --interactive picker.

First deploy

twagent edit --init                # bootstrap a commented starter config
$EDITOR ~/.config/twagent/config.toml
twagent apply --global -n          # preview
twagent apply --global             # deploy

→ Full walkthrough: Quick Start (10 min) and Tutorial (30 min, two-agent setup).

Documentation

Read When
Overview What twagent is, who it's for, supported agents.
Quick Start First deploy in 10 minutes.
Tutorial Realistic two-agent setup with project overlay and MCP secrets.
Reference: Commands Every command, every flag.
Reference: Configuration Full TOML schema with worked examples.
FAQ Common questions and gotchas.

Develop

uv sync
make test
make format
make lint
make build

License

BSD-3-Clause.

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

twagent-1.1.0.tar.gz (52.3 kB view details)

Uploaded Source

Built Distribution

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

twagent-1.1.0-py3-none-any.whl (39.0 kB view details)

Uploaded Python 3

File details

Details for the file twagent-1.1.0.tar.gz.

File metadata

  • Download URL: twagent-1.1.0.tar.gz
  • Upload date:
  • Size: 52.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for twagent-1.1.0.tar.gz
Algorithm Hash digest
SHA256 8dd5649e6a991ea0e93fe1cda81f0d08b61e28f13856ed342da51418f2003d29
MD5 2aea45526d98ed3db8a1963ca6a174ec
BLAKE2b-256 b4e758ab72d360e89648706cd06b26f32cff6c912a5ff21b903197fa49189982

See more details on using hashes here.

File details

Details for the file twagent-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: twagent-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 39.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for twagent-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7661ef620895d21d3827e5f19141dc54752710e54bdf03d3b450fa2e4578cd46
MD5 13980aefd231a2e29125dd780ca22244
BLAKE2b-256 1d3ab6d8ab4bec8b02fd6be7c42f8f11ba5c4a4dc59c1927a11cb56c5f492e0b

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