指標

AIがどのように適用されたか、自動化された作業、手作業で残った作業、推定時間削減、注意点をまとめます。

  • 総開発時間:約3時間(コンセプトからデプロイまで)
  • イテレーション回数:15回(UIの洗練、マッピングロジック、パフォーマンス向上)
  • 手動検証サイクル:4つの主要ラウンド(旧暦変換の精度確保)
  • 解決された重要なバグ:2件(閏月の計算エラーを含む)

旧暦変換

グレゴリオ暦を旧暦に変換し、選択した日の旧暦の属性を表示します。

  • solarlunar を使用した正確なグレゴリオ暦 ↔ 旧暦変換
  • 旧暦の月日、および関連する暦データを表示

インタラクティブな日付カードとアドバイス

日付選択、日報カード、アドバイスカード、および閲覧用のテーブル表示を備えたインタラクティブなUI。

  • 日ごとの情報を表示する永続的なカード
  • クイックリファレンスのためのアドバイスと要約セクション

簡単なデプロイ

GitHub Pages や docs/ フォルダなどで静的サイトとして提供されるように設計されており、依存関係は最小限です。

  • デプロイ後はオフラインでも動作。GitHub Pages 用の設定も付属
  • 軽量な構成:index.html, script.js, styles.css

古代の知恵を現代に:ウェブベースの占術ツールの構築

古代中国の知恵を現代のウェブ時代にどう活かすか。課題は単に古いテキストを翻訳することではなく、複雑な形而上学的な計算を瞬時かつアクセシブルに行えるツールを作ることです。

集中的な開発セッションを通じて、私はAIと協力し、軽量で高性能な占術ダッシュボードである 梅花易数 Web を構築しました。

ビジョン:精度とアクセシビリティ

このツールの目標は、中国の旧暦の伝統に忠実でありながら、プレミアムな現代的ユーザー体験を提供することでした。私たちは以下の3つの柱に焦点を当てました:

  1. 精度: 閏月を含め、すべての日付変換が数学的に完璧であることを保証する。
  2. 明確さ: 複雑な「神煞」やアドバイスを、クリーンで理解しやすい形式で提示する。
  3. ポータビリティ: GitHub Pages からローカルフォルダまで、どこでも動作するゼロ・バックエンド・アーキテクチャ。

主な機能の概要

  • 太陽暦・太陰暦同期: solarlunar ライブラリを使用した100%精度のリアルタイム変換エンジン。
  • デイリー・オラクルカード: 選択した日の属性に基づいてカスタマイズされたアドバイスを生成する動的UI。
  • ゼロ・レイテンシ・インターフェース: サイトの読み込みが500ms未満、日付変更に瞬時に反応するバニラJSコア。

技術的な深掘り:精度の課題

このプロジェクトで最も重要な部分は、日付変換のロジックでした。グレゴリオ暦とは異なり、中国の旧暦には複雑な天文学的計算を必要とする閏月や二十四節気が含まれています。

🧮 ギャップを埋める

私たちは、2つのシステム間の移行を処理する堅牢な変換レイヤーを統合しました。これにより、ユーザーは標準的なブラウザのカレンダーから日付を選択すると、すぐにその旧暦の対応する日付、さらには十干十二支を確認できます。

⚡ パフォーマンスの最適化

ツールを軽量に保つため、重いフレームワークは避けました。バニラJSとモジュール化されたCSSを使用することで、プロジェクト全体のサイズを1MB未満に抑え、ユーザーの通信環境に関わらず超高速な動作を維持しました。

[!TIP] 実装ノート: アドバイスカードにはデータ駆動型のアプローチを採用しました。UIロジックとコンテンツ辞書を分けることで、将来の多言語対応や拡張を容易にしています。

AIとの共同開発体験

エージェンティックAIを導入したワークフローにより、驚異的な開発スピードが実現しました。

  1. AIスキャフォールディング: AIを使用して初期のUI構造とデータモデルを生成し、ボイラープレート(定型コード)作成の時間を数時間短縮しました。
  2. 洗練されたロジック: 閏月の計算でエッジケースが発生した際、AIを使用して数十のシナリオをシミュレートし、本番環境に出る前に潜在的なバグを特定しました。
  3. UIの磨き込み: カードベースのモダンなレイアウトは、AIの支援を受けて何度も調整され、プレミアムかつバランスの取れた仕上がりになりました。

数字で見るプロジェクト

このレベルの詳細を備えたニッチなツールの構築には、通常、膨大な手動チェックが必要です。AIを活用したワークフローの結果は以下の通りです:

  • 総開発時間: 約3時間(コンセプトから本番準備完了まで)
  • イテレーション回数: 15回(UIの洗練、マッピングロジック、パフォーマンス向上)
  • 手動検証サイクル: 4つの主要ラウンド
  • 効率の向上: 従来の開発手法と比較して、約60%の高速化

最後に

梅花易数 Web は、どんなに古い伝統でも最新のウェブスタックで居場所を見つけられることを証明しています。パフォーマンスと精度にこだわることで、実践者にとっては信頼できるリファレンスであり、同時にモダンなウェブデザインの美しい例でもあるツールを作り上げました。

ソースコードに興味がありますか? このプロジェクトはオープンソースであり、GitHub で詳細を確認できます。

Related blog posts

AIエージェント導入の再考:技術だけでなく職務設計から始める

AIエージェント導入の再考:技術だけでなく職務設計から始める

企業がAI導入を加速する中、主要LLMベンダーのMCP(モデル制御プラットフォーム)やA2A(エージェント間連携)などのフレームワークが活用されています。これらはAIエージェントの協調や文脈理解を支援しますが、ビジネス中心ではなくLLM中心です。

Read More
MCP:AIの世界とのインターフェース標準化—能力交渉は未解決

MCP:AIの世界とのインターフェース標準化—能力交渉は未解決

MCPはUSB-Cプロトコルのような標準化を目指していますが、LLM間の知識やコンテキストウィンドウの違いは根本的な障壁です。単に機能リストの交換を標準化するだけでは十分ではありません。

Read More