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.1.2.tar.gz (232.3 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.1.2-py3-none-any.whl (46.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for jean_claude-0.1.2.tar.gz
Algorithm Hash digest
SHA256 bbf4175021ab7111f711bce88249279511003f4959e16a45f0bca79602497762
MD5 3b4295ed6de5e07d89b3bd695c6db1ba
BLAKE2b-256 031586e6c7ffc8b2e6194e36b8e6bac45836c18c2867ef0c2f86d3e49baf6bc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jean_claude-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 06ca3f68633b8de714fa3e6dec6febb40158306870472d7af3f40b2b10ac1b98
MD5 1b3d2da14dde5a9b83eb390d0f91b510
BLAKE2b-256 d9bc5a6f8367b39c7d120ae81aa8a627865888a760163c0221b1996d3d20e4d7

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