Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

CrewAI - Package-Agnostic Crew Runner

A generic CrewAI engine that discovers and runs crews defined in packages' .crewai/ directories.

Quick Start

# List all packages with crews
just crew-list

# Run a specific crew
just crew-run otterfall game_builder --input "Create a QuestComponent"

# Show crew details
just crew-info otterfall game_builder

Architecture

Engine (internal/crewai)

The engine provides:

  • Discovery: Finds .crewai/ directories in packages
  • Loading: Parses YAML configs into CrewAI objects
  • Running: Executes crews with provided inputs
  • CLI: crewai run <package> <crew> --input "..."

Package Crews (packages/<name>/.crewai/)

Each package can define its own crews:

packages/otterfall/.crewai/
  manifest.yaml       # Package crew configuration
  knowledge/          # Domain-specific knowledge files
  crews/
    game_builder/
      agents.yaml     # Agent definitions
      tasks.yaml      # Task definitions

CLI Usage

# From the internal/crewai directory
cd internal/crewai

# List available packages and crews
uv run python -m crew_agents list

# Run a crew
uv run python -m crew_agents run otterfall game_builder --input "Create X"

# Run with input from file
uv run python -m crew_agents run otterfall game_builder --file tasks.md

# Show crew info
uv run python -m crew_agents info otterfall game_builder

# Legacy: Direct build (uses otterfall game_builder)
uv run python -m crew_agents build "Create a QuestComponent"

Adding Crews to a Package

  1. Create .crewai/manifest.yaml:
name: mypackage
description: My package crews
version: "1.0"

crews:
  builder:
    description: Build components
    agents: crews/builder/agents.yaml
    tasks: crews/builder/tasks.yaml
    knowledge:
      - knowledge/patterns
  1. Create agent and task YAML files:
# crews/builder/agents.yaml
senior_engineer:
  role: Senior Engineer
  goal: Write production-quality code
  backstory: You are a senior developer...
# crews/builder/tasks.yaml
write_code:
  description: Write the requested code
  expected_output: Working code with tests
  agent: senior_engineer
  1. Add knowledge files (optional):
knowledge/
  patterns/
    architecture.md
    examples.ts

GitHub Actions

The CrewAI workflow can be triggered manually:

  1. Go to Actions → CrewAI Tasks
  2. Select package and crew
  3. Choose input type (Kiro tasks or custom)
  4. Run workflow

Development

# Install dependencies
cd internal/crewai
uv sync

# Run tests
uv run pytest

# Test tools
uv run python -m crew_agents test-tools

Dependencies

  • crewai: Core CrewAI framework
  • anthropic: Claude API access
  • pyyaml: YAML parsing
  • mesh-toolkit: 3D asset generation (optional, from mesh-toolkit PR)

Metadata

Release files for agentic-control-crews 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agentic-control-crews 0.2.0
File Size Uploaded
agentic_control_crews-0.2.0.tar.gz 349.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for agentic-control-crews 0.2.0
File Interpreter ABI Platform
agentic_control_crews-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 418.6 kB

Release files / agentic_control_crews-0.2.0.tar.gz

Download URL agentic_control_crews-0.2.0.tar.gz
Size 349.2 kB
Tags Source
SHA-256 checksum
How to use checksums
50325d25b8a51a21dd118c10ab36594f3dc2a77e233779bb12f89d4a85940004
BLAKE2b-256 checksum
How to use checksums
ecffbd69278def40eccb71079be2fd25f99a39d916629c21372c9c68b26dc8fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / agentic_control_crews-0.2.0-py3-none-any.whl

Download URL agentic_control_crews-0.2.0-py3-none-any.whl
Size 69.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b2c46503b0ce9ce01e3f4b8bcd218ecb9ff887005664afa10650521b72a180e6
BLAKE2b-256 checksum
How to use checksums
239c1ffcb90d49e0ac4edd11a58d991453a0398e0873df7f497a5e471c722c58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page