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:
- Setting the
ANTHROPIC_API_KEYenvironment variable - Storing the key in the system keyring (
jiro doctorverifies 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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b39ebd18756ca9ae129c35c9d4d084d3e46bc99c8e8dfdf3ddbf440c0ed11725
|
|
| MD5 |
bfea83f14447659e0ad219a51a0acb23
|
|
| BLAKE2b-256 |
a59e6f04d6cdc405e87f3f1367f66ac47708b795debc280a720883541d915d69
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jiro_dreams_of_code-0.1.1.tar.gz -
Subject digest:
b39ebd18756ca9ae129c35c9d4d084d3e46bc99c8e8dfdf3ddbf440c0ed11725 - Sigstore transparency entry: 731731600
- Sigstore integration time:
-
Permalink:
marshally/jiro-dreams-of-code@a95b1e6c579ee1e9ca8d858792a93bac3952d3a0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/marshally
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a95b1e6c579ee1e9ca8d858792a93bac3952d3a0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file jiro_dreams_of_code-0.1.1-py3-none-any.whl.
File metadata
- Download URL: jiro_dreams_of_code-0.1.1-py3-none-any.whl
- Upload date:
- Size: 9.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2bf4034f2e9b6c6b6818093b400acf651a4f56d311694fa8788b6c6baa6c8daf
|
|
| MD5 |
414df1d4bd48bbb3fa1c605aa2676cf0
|
|
| BLAKE2b-256 |
6f3a50c6ea41821a7db539838632683063b2f06eef96af9c833e06a42ff45871
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jiro_dreams_of_code-0.1.1-py3-none-any.whl -
Subject digest:
2bf4034f2e9b6c6b6818093b400acf651a4f56d311694fa8788b6c6baa6c8daf - Sigstore transparency entry: 731731602
- Sigstore integration time:
-
Permalink:
marshally/jiro-dreams-of-code@a95b1e6c579ee1e9ca8d858792a93bac3952d3a0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/marshally
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a95b1e6c579ee1e9ca8d858792a93bac3952d3a0 -
Trigger Event:
push
-
Statement type: