Skip to main content

A disciplined AI agent orchestration system that builds software using the shokunin philosophy

Project description

jiro-dreams-of-code

"I'll continue to climb, trying to reach the top, but no one knows where the top is." — Jiro Ono

A disciplined AI agent orchestration system that builds software using the shokunin philosophy: mastery through small, deliberate, repeated steps.

Philosophy

Named after Jiro Ono, the 93-year-old sushi master from "Jiro Dreams of Sushi," this project embodies:

  • Shokunin (職人): The artisan spirit—dedication to mastering one craft through continuous refinement
  • Kaizen: Continuous small improvements
  • Discipline over speed: Correctness and reviewability trump velocity

Features

  • Generate detailed specifications from natural language prompts
  • Break specifications into granular, dependency-aware tasks
  • Execute tasks with AI agents using strict TDD discipline
  • Enforce commit hygiene through automated validation
  • Track context usage and metrics for every operation
  • Web UI for real-time monitoring and refinement

Installation

# Using uv (recommended)
uv pip install jiro-dreams-of-code

# Using pip
pip install jiro-dreams-of-code

Quick Start

# Initialize jiro in your project
jiro init

# Verify installation
jiro doctor

# Generate a spec from a prompt
jiro dream "build a user authentication system"

# Plan the implementation
jiro plan --spec auth-system.md   # looks in .jiro-dreams-of-code/specs/auth-system.md by default

# Execute the tasks
jiro execute

# Monitor progress
jiro status
jiro web

Specs generated during jiro dream are saved in .jiro-dreams-of-code/specs/ (e.g., auth-system.md). jiro plan --spec accepts either the bare spec name for automatic resolution or a full path if you need to override the location.

Documentation

See TECHNICAL_SPEC.md for complete documentation.

Requirements

  • Python 3.12+
  • Git
  • Anthropic API key (for Claude)

Anthropic Credentials

Commands that rely on Anthropic require a key that can be provided by either:

  1. Setting the ANTHROPIC_API_KEY environment variable
  2. Storing the key in the system keyring (jiro doctor verifies both sources)

If both are configured, jiro doctor emits a warning so you can consolidate to one source. If neither source is available, Anthropic-dependent commands exit immediately with an error rather than prompting mid-task.

Development

# Clone the repository
git clone https://github.com/marshally/jiro-dreams-of-code.git
cd jiro-dreams-of-code

# Install with dev dependencies
uv pip install -e ".[dev,test]"

# Set up pre-commit hooks
pre-commit install

# Run tests
pytest

# Run linter
ruff check .

# Run type checker
mypy src/jiro

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

jiro_dreams_of_code-0.1.1.tar.gz (124.6 kB view details)

Uploaded Source

Built Distribution

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

jiro_dreams_of_code-0.1.1-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file jiro_dreams_of_code-0.1.1.tar.gz.

File metadata

  • Download URL: jiro_dreams_of_code-0.1.1.tar.gz
  • Upload date:
  • Size: 124.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jiro_dreams_of_code-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b39ebd18756ca9ae129c35c9d4d084d3e46bc99c8e8dfdf3ddbf440c0ed11725
MD5 bfea83f14447659e0ad219a51a0acb23
BLAKE2b-256 a59e6f04d6cdc405e87f3f1367f66ac47708b795debc280a720883541d915d69

See more details on using hashes here.

Provenance

The following attestation bundles were made for jiro_dreams_of_code-0.1.1.tar.gz:

Publisher: publish.yml on marshally/jiro-dreams-of-code

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jiro_dreams_of_code-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for jiro_dreams_of_code-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2bf4034f2e9b6c6b6818093b400acf651a4f56d311694fa8788b6c6baa6c8daf
MD5 414df1d4bd48bbb3fa1c605aa2676cf0
BLAKE2b-256 6f3a50c6ea41821a7db539838632683063b2f06eef96af9c833e06a42ff45871

See more details on using hashes here.

Provenance

The following attestation bundles were made for jiro_dreams_of_code-0.1.1-py3-none-any.whl:

Publisher: publish.yml on marshally/jiro-dreams-of-code

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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