テンプレート×辞書で機能やアプリケーションのスケルトンを柔軟に動的に生成。
概要
ProMarkerは、プログラム自動生成ツールです。AI時代に伴走し生産性を加速する「構造厳守型プログラム自動生成ツール」を目指します。
開発の背景
組織開発における開発生産性や品質の課題から、「あらゆる新規機能開発における非合理な手コピペを撲滅する」ことを目的に誕生しました。
コアコンセプト
- テンプレート駆動開発: FreeMarkerベースで柔軟なテンプレート管理を実現
- 構造化されたパラメータ定義: YAMLで誰でも同じ構造を再現
- 属人化の排除: コード生成をプロセス化し、品質ぶれを抑止
- 生産性の劇的向上: 半日~1人日以上かかる作業を15分へ短縮
主な機能
テンプレートベースのコード生成
FreeMarker(.ftl)を活用した強力なテンプレートエンジンにより、複雑なコード構造も自動生成可能です。
特徴
- Java、SpringBoot、Reactなど主要フレームワークに対応
- カスタムテンプレートの作成・編集が可能
- 繰り返し処理や条件分岐を備えた柔軟な生成ロジック
YAMLによるパラメータ定義
直感的で可読性の高いYAML形式でパラメータを定義できます。
entity:
name: User
fields:
- name: id
type: Long
primary: true
- name: username
type: String
length: 50
- name: email
type: String
length: 100Excel台帳対応
Excel形式の設計書・台帳からコード生成が可能です。
対応ケース
- 画面項目定義書からのコード生成
- DBテーブル定義書からのエンティティ関連資産生成
- メッセージ定義ファイルの払出
- 大規模アプリケーション向けセットアップパラメータの自動作成
- 既存Excel資産の有効活用
Webアプリケーション版
シンプルでわかりやすいUXを提供し、ブラウザから簡単にコード生成を実行できます。
利点
- インストール不要で即利用
- チーム全体での共有が容易
- 属人化の排除に直結
開発の歴史とロードマップ
v2.1.0(2025年9月)
モダナイ対応 Phase 1 - モノレポ化 / devcontainer対応
- Docker
- GitHub Codespaces
- React
- Playwright MCP (E2E)
実績
- Windows環境依存を排除
- ProMarkerアプリケーションのワンクリックセットアップを実現
v2.0.2(2020年)
Excel台帳・設計書に対応
- Apache POI
- FreeMarker
- Vue.js
実績
- メッセージ定義ファイルの払出を自動化
- 大規模アプリケーションのセットアップパラメータファイルを生成
v2.0.1(2018年)
利用者拡大のためWebアプリ化を実現
- SpringBoot
- Vue.js
実績
- シンプルでわかりやすいUXを提供
- 自動生成の属人化を排除
- 特定組織で2024年時点でも継続利用
v1.0.0-prototype(2016年)
開発生産性と品質課題の解決を目的に初期開発
- FreeMarker
- YAML
実績
- 新機能の骨格作成・動作確認を90%以上削減
- 半日~1人日以上の作業を15分まで短縮
技術スタック
モノレポ構成で以下の技術スタックを採用しています。
-
FreeMarker
テンプレートベースのコード生成を担うエンジン
-
YAML
構造化パラメータの定義フォーマット
-
Apache POI
Excel台帳・設計書連携を実現
-
SpringBoot
バックエンドAPIと業務ロジックを提供
-
React / TypeScript
WebアプリケーションUIの基盤
-
Tailwind CSS
トークン駆動のスタイリング
-
Playwright
E2Eテストオートメーション
-
Docker / DevContainer
開発環境のコンテナ化と再現性を確保
-
GitHub Codespaces
クラウドIDEでの即時開発環境立ち上げ
開発中(WIP)
モダナイ対応 (Phase 2)
- モノレポ強化と開発基盤の安定化
- React化対応(Vue 2 からの移行)
- パフォーマンス最適化
開発予定(Backlog)
汎用的テンプレートの公開
- SpringBootプロジェクト向けテンプレート
- Reactプロジェクト向けテンプレート
- 主要フレームワーク対応テンプレート
テンプレート編集機能の開発
- Web UIからのテンプレート編集
- リアルタイムプレビュー機能
- テンプレートのバージョン管理
AI時代への対応
- CLI版の開発: コマンドラインからの自動生成
- MCP(Model Context Protocol)対応: AI Assistantとの連携を強化
- GitHub Copilot / ChatGPTとのシームレス統合
サポート
ご不明な点や機能要望がございましたら、GitHub Issues またはメールにてお気軽にお問い合わせください。
🔧 ProMarker — 構造を守り、生産性を解放する。
Roadmap
5 milestones基本機能(devcontainer 配布済み)
mirelplatform からの分離(独立リポジトリ化)
ProMarker を mirelplatform から切り離し、API/SDK 経由で依存する構成へ刷新。
Spring framework ステンシル
promarker-cli
promarker.vemi.jp(SaaS)
Bundle Repositories
2 repos総コミット
総ブランチ
平均コミット
ProMarker の中核機能。テンプレートエンジン、辞書管理、コード生成等を提供。
ProMarker のCLIツール。コマンドラインからのコード生成や辞書操作を可能にする。
Required by
1 items将来的にProMarkerはmirelplatformを基盤として依存する計画(親側の被依存として可視化)。