# 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/`) などが追加される予定です。
