Skip to content

Cycle Journal

日記・ジャーナルとAIコーチをつなげる内省アプリ。日記を書き、AIコーチとの対話を通じて自己理解を深め、小さな行動につなげる。

コンセプト

Cycleは「大きな一本の樹」をメタファーとしたコーチングアプリ。ユーザーが自分の感情や価値観を言葉にし、理解し、行動につなげていく循環(Cycle)を支援する。最終的にはアプリがなくても自分と向き合える力を育てることが目的。

主な機能

機能概要状態
Journal日記・ジャーナルの作成・編集・タグ管理・検索iOS実装済
CoachAIコーチとの対話(Cycleモデルベース)API接続済
Tasksタスク管理+ふりかえり(fact/insight/nextAction)iOS実装済
AuthSign in with AppleUI実装済、サーバー検証未実装

技術スタック

  • iOS: Swift / SwiftUI / iOS 15+
  • Backend: Cloud Run (Python 3.12) / Firestore
  • AI: Claude (Vertex AI) / LangChain + LangGraph
  • IaC: Terraform
  • 認証: Sign in with Apple + Cloud Run ミドルウェア

ドキュメント構成

docs/
├── README.md              ← このファイル
├── roadmap.md             # AS-IS / TO-BE
├── architecture/          # 技術設計(+なぜその選択をしたか)
│   ├── overview.md
│   ├── data-model.md
│   └── api-contract.md
├── product/               # プロダクト設計
│   ├── coach-design.md    # コーチの人格・トーン・ルール
│   ├── cycle-model.md     # Cycleモデルの定義
│   └── prompt-catalog.md  # プロンプト・ナレッジベース一覧
├── guides/                # 開発ガイド
│   ├── getting-started.md
│   └── conventions.md
├── legal/
│   └── privacy-policy.md
├── api/
│   └── openapi.yaml       # API仕様(単一の真実)
└── archive/               # 役目を終えたドキュメント