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)
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)
| File | Size | Uploaded | |
|---|---|---|---|
| agentic_control_crews-0.2.0.tar.gz | 349.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|