Jig
Javaでのコードによる設計を可視化によって支援するツール
Install / Use
/learn @dddjava/JigREADME
JIG

JIGはコードでの設計を支援するツールです。思い浮かんだ設計をコーディングすればいい感じに可視化される世界を目指しています。
主にバイトコード(classファイル)から一覧や図を出力します。バイトコードが対象なので、JVM言語であれば主要機能は動作します。
サンプル
サンプルリポジトリ を参照してください。
使い方
実行方法はコマンドラインとGradleプラグインがあります。それぞれのREADMEを参照してください。
JIGの実行にはJava21以降が必要です。 プロダクトはJava21以降である必要はありません。 たとえばJava8のプロダクトであっても、Java21で実行するJIGで解析することは可能です。
より詳しい情報はWikiを参照してください。 うまく動かない場合などは issue でお問い合わせください。
コンセプト
三層+ドメインモデルのアーキテクチャで実装されたコードから、以下の分析・設計情報を生成します。
- ドメインモデルのクラスに記述された業務の概念とビジネスルール
- アプリケーション層に記述された業務機能
想定するアーキテクチャ
三層+ドメインモデルのアーキテクチャでの使用を想定しています。


JIGドキュメント
JIGの生成する分析・設計情報をJIGドキュメントと呼んでいます。
- 種類は JigDocument を参照してください。
- サンプルは JIGのドッグフーディング を参照してください。
LICENSE
Related Skills
node-connect
351.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
