Skip to main content

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 jc command for all operations
  • Real-Time Streaming: Watch agent output as it works with --stream mode
  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jean_claude-0.2.1.tar.gz (234.4 kB view details)

Uploaded Source

Built Distribution

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

jean_claude-0.2.1-py3-none-any.whl (51.1 kB view details)

Uploaded Python 3

File details

Details for the file jean_claude-0.2.1.tar.gz.

File metadata

  • Download URL: jean_claude-0.2.1.tar.gz
  • Upload date:
  • Size: 234.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.5

File hashes

Hashes for jean_claude-0.2.1.tar.gz
Algorithm Hash digest
SHA256 20b0f4815ea1f9fc0ef5406a27b3c25e7f4e5c16e9cde58a8e12109e16c68695
MD5 61acea19f790e51a790dc936cede59dc
BLAKE2b-256 19e9ba7730bb21d5d6899f244d9fa1f1e05ac252fee32e508618d5ca96566da2

See more details on using hashes here.

File details

Details for the file jean_claude-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for jean_claude-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5e9ea5feda1f01844b005161a1c70ff392d79416ef75c8c4aea7451ea0e67b68
MD5 47d183c279ac51472c5bfa9fc2c91edb
BLAKE2b-256 94738305bcaf89dec3e9e6643348407ae30626f504cff19f3d8c7c552415d628

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