Skip to content

Packs

Packs add tech-stack-specific agents to your project. They are optional and selected at init time.

Usage

wk init my-project --agent claude --pack python-library

Available Packs

python-library

Adds agents tailored to Python library development:

Agent What it does
py-protocol-validator Validates Protocol/ABC implementations: missing methods, signature mismatches, unresolved abstractmethods

How Packs Work

  • Pack agents are .md.jinja templates, just like the core agents
  • They follow the same managed-by: wolverine-kit convention
  • They are included/excluded at scaffold time based on the --pack flag
  • wk update respects the original pack selection (stored in .wolverine-kit.yml)

Creating Your Own Pack

Packs are purely files (Invariant I8). A pack adds one or more agent templates under .claude/agents/. No executable code is allowed in pack directories.

To propose a new pack, open an issue describing:

  1. The tech stack it targets
  2. What agents it would include
  3. What invariants those agents would check