codegendevopsjava

テンプレート×辞書で機能やアプリケーションのスケルトンを柔軟に動的に生成。

概要

ProMarkerは、プログラム自動生成ツールです。AI時代に伴走し生産性を加速する「構造厳守型プログラム自動生成ツール」を目指します。

開発の背景

組織開発における開発生産性や品質の課題から、「あらゆる新規機能開発における非合理な手コピペを撲滅する」ことを目的に誕生しました。

コアコンセプト

  • テンプレート駆動開発: FreeMarkerベースで柔軟なテンプレート管理を実現
  • 構造化されたパラメータ定義: YAMLで誰でも同じ構造を再現
  • 属人化の排除: コード生成をプロセス化し、品質ぶれを抑止
  • 生産性の劇的向上: 半日~1人日以上かかる作業を15分へ短縮
90%以上 骨格作成工数削減
15分 基本実装の完了時間

主な機能

テンプレートベースのコード生成

FreeMarker(.ftl)を活用した強力なテンプレートエンジンにより、複雑なコード構造も自動生成可能です。

特徴

  • Java、SpringBoot、Reactなど主要フレームワークに対応
  • カスタムテンプレートの作成・編集が可能
  • 繰り返し処理や条件分岐を備えた柔軟な生成ロジック

YAMLによるパラメータ定義

直感的で可読性の高いYAML形式でパラメータを定義できます。

entity.yml

entity:
name: User
fields:
  - name: id
    type: Long
    primary: true
  - name: username
    type: String
    length: 50
  - name: email
    type: String
    length: 100

Excel台帳対応

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分まで短縮

技術スタック

モノレポ構成で以下の技術スタックを採用しています。

Core
3 項目
  • FreeMarker

    テンプレートベースのコード生成を担うエンジン

  • YAML

    構造化パラメータの定義フォーマット

  • Apache POI

    Excel台帳・設計書連携を実現

Web Application
4 項目
  • SpringBoot

    バックエンドAPIと業務ロジックを提供

  • React / TypeScript

    WebアプリケーションUIの基盤

  • Tailwind CSS

    トークン駆動のスタイリング

  • Playwright

    E2Eテストオートメーション

Dev Experience
2 項目
  • 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 — 構造を守り、生産性を解放する。

ProMarker Team
すべてのプロダクトへ戻る