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
- 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
- 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
- Add knowledge files (optional):
knowledge/
patterns/
architecture.md
examples.ts
GitHub Actions
The CrewAI workflow can be triggered manually:
- Go to Actions → CrewAI Tasks
- Select package and crew
- Choose input type (Kiro tasks or custom)
- 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)
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50325d25b8a51a21dd118c10ab36594f3dc2a77e233779bb12f89d4a85940004
|
|
| MD5 |
ea61960603ef6463df465d3f89a8cae7
|
|
| BLAKE2b-256 |
ecffbd69278def40eccb71079be2fd25f99a39d916629c21372c9c68b26dc8fd
|
File details
Details for the file agentic_control_crews-0.2.0-py3-none-any.whl.
File metadata
- Download URL: agentic_control_crews-0.2.0-py3-none-any.whl
- Upload date:
- Size: 69.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2c46503b0ce9ce01e3f4b8bcd218ecb9ff887005664afa10650521b72a180e6
|
|
| MD5 |
d47232c7d5a7a262fa5ddc08fe6b5c94
|
|
| BLAKE2b-256 |
239c1ffcb90d49e0ac4edd11a58d991453a0398e0873df7f497a5e471c722c58
|