Skip to main content

CrewAI engine for agentic-control - autonomous AI crews for development tasks

Project description

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)

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

agentic_control_crews-0.2.0.tar.gz (349.2 kB view details)

Uploaded Source

Built Distribution

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

agentic_control_crews-0.2.0-py3-none-any.whl (69.4 kB view details)

Uploaded Python 3

File details

Details for the file agentic_control_crews-0.2.0.tar.gz.

File metadata

  • Download URL: agentic_control_crews-0.2.0.tar.gz
  • Upload date:
  • Size: 349.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for agentic_control_crews-0.2.0.tar.gz
Algorithm Hash digest
SHA256 50325d25b8a51a21dd118c10ab36594f3dc2a77e233779bb12f89d4a85940004
MD5 ea61960603ef6463df465d3f89a8cae7
BLAKE2b-256 ecffbd69278def40eccb71079be2fd25f99a39d916629c21372c9c68b26dc8fd

See more details on using hashes here.

File details

Details for the file agentic_control_crews-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agentic_control_crews-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b2c46503b0ce9ce01e3f4b8bcd218ecb9ff887005664afa10650521b72a180e6
MD5 d47232c7d5a7a262fa5ddc08fe6b5c94
BLAKE2b-256 239c1ffcb90d49e0ac4edd11a58d991453a0398e0873df7f497a5e471c722c58

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