古代の知恵を現代に:ウェブベースの占術ツールの構築
古代中国の知恵を現代のウェブ時代にどう活かすか。課題は単に古いテキストを翻訳することではなく、複雑な形而上学的な計算を瞬時かつアクセシブルに行えるツールを作ることです。
集中的な開発セッションを通じて、私はAIと協力し、軽量で高性能な占術ダッシュボードである 梅花易数 Web を構築しました。
ビジョン:精度とアクセシビリティ
このツールの目標は、中国の旧暦の伝統に忠実でありながら、プレミアムな現代的ユーザー体験を提供することでした。私たちは以下の3つの柱に焦点を当てました:
- 精度: 閏月を含め、すべての日付変換が数学的に完璧であることを保証する。
- 明確さ: 複雑な「神煞」やアドバイスを、クリーンで理解しやすい形式で提示する。
- ポータビリティ: GitHub Pages からローカルフォルダまで、どこでも動作するゼロ・バックエンド・アーキテクチャ。
主な機能の概要
- 太陽暦・太陰暦同期:
solarlunarライブラリを使用した100%精度のリアルタイム変換エンジン。 - デイリー・オラクルカード: 選択した日の属性に基づいてカスタマイズされたアドバイスを生成する動的UI。
- ゼロ・レイテンシ・インターフェース: サイトの読み込みが500ms未満、日付変更に瞬時に反応するバニラJSコア。
技術的な深掘り:精度の課題
このプロジェクトで最も重要な部分は、日付変換のロジックでした。グレゴリオ暦とは異なり、中国の旧暦には複雑な天文学的計算を必要とする閏月や二十四節気が含まれています。
🧮 ギャップを埋める
私たちは、2つのシステム間の移行を処理する堅牢な変換レイヤーを統合しました。これにより、ユーザーは標準的なブラウザのカレンダーから日付を選択すると、すぐにその旧暦の対応する日付、さらには十干十二支を確認できます。
⚡ パフォーマンスの最適化
ツールを軽量に保つため、重いフレームワークは避けました。バニラJSとモジュール化されたCSSを使用することで、プロジェクト全体のサイズを1MB未満に抑え、ユーザーの通信環境に関わらず超高速な動作を維持しました。
[!TIP] 実装ノート: アドバイスカードにはデータ駆動型のアプローチを採用しました。UIロジックとコンテンツ辞書を分けることで、将来の多言語対応や拡張を容易にしています。
AIとの共同開発体験
エージェンティックAIを導入したワークフローにより、驚異的な開発スピードが実現しました。
- AIスキャフォールディング: AIを使用して初期のUI構造とデータモデルを生成し、ボイラープレート(定型コード)作成の時間を数時間短縮しました。
- 洗練されたロジック: 閏月の計算でエッジケースが発生した際、AIを使用して数十のシナリオをシミュレートし、本番環境に出る前に潜在的なバグを特定しました。
- UIの磨き込み: カードベースのモダンなレイアウトは、AIの支援を受けて何度も調整され、プレミアムかつバランスの取れた仕上がりになりました。
数字で見るプロジェクト
このレベルの詳細を備えたニッチなツールの構築には、通常、膨大な手動チェックが必要です。AIを活用したワークフローの結果は以下の通りです:
- 総開発時間: 約3時間(コンセプトから本番準備完了まで)
- イテレーション回数: 15回(UIの洗練、マッピングロジック、パフォーマンス向上)
- 手動検証サイクル: 4つの主要ラウンド
- 効率の向上: 従来の開発手法と比較して、約60%の高速化
最後に
梅花易数 Web は、どんなに古い伝統でも最新のウェブスタックで居場所を見つけられることを証明しています。パフォーマンスと精度にこだわることで、実践者にとっては信頼できるリファレンスであり、同時にモダンなウェブデザインの美しい例でもあるツールを作り上げました。
ソースコードに興味がありますか? このプロジェクトはオープンソースであり、GitHub で詳細を確認できます。


