Command Runner Skill
This project uses just as a command runner for consistent, discoverable task execution. It leverages uv workspaces for efficient dependency management.
Essential Commands
1. Setup & Installation
Initialize the environment and install dependencies:
just init # Initialize environment (first time setup) just install # Sync all workspace dependencies
2. Discovery
Find available commands and project info:
just # List all commands just tree # Show project structure just info # Show environment info
3. Running Agents & Packages
Start a specific package or agent. Dependencies are checked automatically.
just start <package>
Examples:
- •
just start support(startsinternal-support-agent) - •
just start corporate(startscorporate-agentic-system)
4. Testing
Run tests with pytest.
just test # Test all packages just test <package> # Test specific package
Examples:
- •
just test shared - •
just test support
5. Quality Assurance
Format, lint, and type check code.
just format # Format code (black) just lint # Lint code (ruff) just check # Run all checks (format + lint + typecheck + test)
You can also run these for specific packages: just check support
Package Management
Aliases
Common packages have short aliases for convenience:
- •
support→internal-support-agent - •
corporate→corporate-agentic-system - •
shared→shared
Extension
Adding Custom Commands
Edit the justfile to add new commands:
# Custom command example
my-command:
@echo "Running my custom command..."
# Your command here
Keep commands discoverable and modular.
Troubleshooting
- •
just: command not found: Installjust(seeCOMMANDS.mdor https://just.systems). - •
uv: command not found: Installuv:curl -LsSf https://astral.sh/uv/install.sh | sh. - •Dependencies not installed: Run
just init. - •Tests failing: Ensure env is synced (
just install) and.envexists.
Integration
The justfile works seamlessly in DevContainer. The postCreateCommand usually handles just init to prepare the environment.
Architecture Note
- •The root
justfilemanages the workspace. - •
uvhandles dependency resolution and virtual environments centrally. - •Running
just start <package>automatically ensures the environment is up-to-date.