# mille
> Architecture Checker — Rust製・多言語対応アーキテクチャlinter
`mille`は、クリーンアーキテクチャ・オニオンアーキテクチャ・ヘキサゴナルアーキテクチャなど、**レイヤードアーキテクチャの依存ルールを静的解析するCLIツール**です。
Rustで実装し、複数言語のコードベースに対応する。TOMLの設定ファイルでルールを定義し、CI/CDに組み込むことができます。
詳細は [spec.md](./spec.md) を参照してください。
## ディレクトリ構成(現状)
現在の主なファイルとディレクトリの役割は以下の通りです。
- **`docs/`**
- プロジェクト全体のロードマップ・マイルストーンおよび進行中の開発タスクを管理するドキュメント (`TODO.md`) などが置かれます。
- **`tasks/`**
- 開発を通じて得られた知見 (`lessons.md` 等) が置かれます。
- **`spec.md`**
- 本ツールの詳細な仕様書です。多言語対応の設計や、`mille.toml`の設定仕様などが記載されています。
- **`AGENTS.md` / `CLAUDE.md` / `GEMINI.md`**
- AIアシスタントやエージェントに向けた、プロジェクト固有のルールやコンテキスト指示書です。
今後、開発(Rustの実装や設定ファイル、GitHub Actionsの定義など)が進むにつれて、`src/` や `.github/`、各パッケージマネージャ向けラッパーのディレクトリ (`packages/`) などが追加される予定です。