Jean Claude CLI - AI-powered development workflows for any codebase
Project description
Jean Claude CLI
Universal AI Developer Workflows - Transform any project into an AI-driven development environment
Jean Claude (jc) is a CLI tool that enables programmatic AI agent orchestration for any codebase. Execute prompts, run multi-phase workflows, and monitor agent activity with a unified interface.
Features
- Universal CLI: Single
jccommand for all operations - Real-Time Streaming: Watch agent output as it works with
--streammode - SDK-Based Execution: Claude Agent SDK with Bedrock authentication
- Workflow Composition: Multi-phase SDLC workflows (plan -> implement -> test -> review)
- Git Worktree Isolation: Safe parallel development without conflicts
- Real-Time Telemetry: SQLite event store with live monitoring UI
- Beads Integration: Local SQLite-based issue tracking for offline development
Installation
# Install with uv
uv pip install jean-claude
# Or install globally with uvx
uvx install jean-claude
# Verify installation
jc --version
Quick Start
# Initialize ADW in your project
cd my-project/
jc init
# Run an adhoc prompt
jc prompt "Analyze the codebase structure"
# Run a chore workflow
jc run chore "Add error handling to login"
# Monitor workflow events in real-time
jc watch
Commands
Core Commands
jc init # Initialize ADW in current project
jc prompt "your prompt here" # Execute adhoc prompt
jc prompt "your prompt" --stream # Stream output in real-time
jc run chore "task description" # Run chore workflow
jc run feature "feature description" # Run feature workflow
jc watch # Real-time monitoring UI
State & Monitoring
jc ps # List running workflows
jc state list # List all workflow states
jc state show <workflow_id> # Show workflow details
jc stop <workflow_id> # Stop running workflow
Streaming Output
Real-time streaming displays output as the agent works:
# Stream output in real-time
jc prompt "Analyze the codebase" --stream
# Show tool uses and thinking process
jc prompt "Refactor authentication" --stream --show-thinking
# Different models with streaming
jc prompt "Quick question" --stream -m haiku
jc prompt "Complex analysis" --stream -m opus
Benefits of streaming:
- See progress in real-time as the agent works
- Better user experience for long-running prompts
- Optional visibility into tool uses and thinking process
- Graceful interrupt handling (Ctrl+C)
Cleanup
jc clean --older-than 7d # Remove old worktrees
jc clean --zombies # Mark dead processes
jc clean --dry-run # Preview without deleting
Configuration
jc config show # Display current config
jc config set-api-key <key> # Save Anthropic API key
jc config use-bedrock --profile dev # Configure AWS Bedrock
Configuration
ADW uses .jc-project.yaml for project-specific configuration:
directories:
specs: specs/
agents: agents/
trees: trees/
source: src/
tests: tests/
tooling:
test_command: uv run pytest
linter_command: uv run ruff check .
workflows:
default_model: sonnet
auto_commit: true
Architecture
project/
├── agents/ # Agent working directories
│ └── {workflow_id}/
│ └── state.json # Workflow state
├── trees/ # Git worktrees (isolated execution)
├── specs/ # Workflow specifications
├── .jc/ # Internal state
│ └── events.db # SQLite telemetry
└── .jc-project.yaml # Project configuration
Authentication
Anthropic API
export ANTHROPIC_API_KEY="your-api-key"
# Or save to config
jc config set-api-key "your-api-key"
AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_PROFILE="your-profile"
# Or save to config
jc config use-bedrock --profile your-profile --region us-west-2
Development
# Clone and install
git clone https://github.com/joshuaoliphant/jean-claude
cd jean-claude
uv sync
# Run tests
uv run pytest
# Run CLI in development
uv run jc --help
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 jean_claude-0.2.0.tar.gz.
File metadata
- Download URL: jean_claude-0.2.0.tar.gz
- Upload date:
- Size: 234.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eec61c72abb3cd787d3d69518c67377437560dde7f4819711dccd70b4dc34569
|
|
| MD5 |
9b67f8216354c1a22c38d0f54a52dd22
|
|
| BLAKE2b-256 |
2d3d043df771dfe844381b393c1b05046c20ef80a79ad2d02097eda0ab1def07
|
File details
Details for the file jean_claude-0.2.0-py3-none-any.whl.
File metadata
- Download URL: jean_claude-0.2.0-py3-none-any.whl
- Upload date:
- Size: 51.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd57280b292d17ceebef21943d915e3cfed439bee1e803e07b9c358b3f03cb33
|
|
| MD5 |
c97571fc93c73c433c541bd9e6965ecc
|
|
| BLAKE2b-256 |
d179236bc35bc8aaea74be6c9c13b26b311be668f2af3eb9d403a6d8ceee7ce5
|