AIマーケティング分析・クリエイティブ提案プラットフォームと採用SaaSの開発、Claude Codeを使った開発基盤の整備。
AIマーケティング分析・クリエイティブ提案プラットフォームの開発を中心に参加しています。別案件として採用SaaSの開発にも入っており、あわせてClaude Codeを使った自動PRレビューや社内スキル共有など、チームの開発基盤の整備も担当しています。
AIマーケティングプラットフォーム
Google広告やMeta広告のデータを分析して、クリエイティブの提案まで行うプラットフォームです。Next.js (App Router) + Prisma のmonorepo構成で、クリエイティブ制作まわりを中心に実装しました。
- クリエイティブ制作機能: バナー生成と複数画像の同時生成。生成の前段に、選択式と自由入力を組み合わせたヒアリングUIを置いて、ユーザーの意図を構造化してからモデルに渡す形にした。画像生成モデルは途中でreplicateからnano bananaに切り替えている
- 動画生成: Remotionを使って、生成した素材から動画を書き出す機能
- プランと課金まわり: プラン別の機能制御(BASICプランへのクリエイティブ機能追加)、招待フローのバグ修正、トランザクションのtimeout延長
- Google広告の審査対応: OAuthで「確認されていません」と出る問題の調査、Search Consoleの所有権確認、プライバシーポリシーの作成。広告APIを本番で使うための審査は、コードより手続きが重かった
- 予算やCPA入力のカンマ区切り表示、通貨入力などの細かいUX改善
採用SaaSの開発
別案件として、運営管理者、企業、求職者の3ロールを持つ採用SaaSの開発に参加しています。担当が多いのはAI面接まわりですが、課金やTerraformまで必要なところは全部触ります。気づいたらコミット数はリポジトリで一番多くなっていました。
- AI面接の音声まわり: TTS(音声合成)を実物のTTSに置き換え、停止操作やデフォルトピッチの調整に対応。文字起こしは質問の文脈を渡すことと音声の前処理で精度を上げ、STT失敗は構造化ログにして追えるようにした
- 同意と通知: 規約同意モーダルを必須と任意の2段構成にし、非同期面接では個別同意に対応。面接完了時は求職者と企業の両方にHTMLメールで通知。結果の外部共有リンクも実装
- 求職者・企業向け機能: Googleログインの追加、求人票のフィルタと掲載数集計、動画フィードの改善、企業向け課金プランと管理画面の利用枠設定UI
- インフラとコード品質: Terraformの本番drift解消とproduction用workflow、コード規約をbackend / frontend / infraの3層で導入してESLintで機械検知、URLスキーム検証によるXSS防止
開発基盤
- GitHub ActionsでClaude Codeの自動PRレビューを構築。PRを開くと自動でレビューが走り、メンションで追加の指示も出せる
- 社内でClaude Codeのスキルや設定を共有するためのリポジトリ整備(dotfiles型の配布、マーケットプレイス)
- SupabaseとVercelのインフラをTerraformでコード管理する構成を作った
使った技術
- Next.js / TypeScript / React
- PostgreSQL / Prisma
- OpenAI API / Google Ads API / Meta API
- Firebase Auth / Dify / GCP (Cloud Run / Cloud Armor)
- Remotion / Terraform / Claude Code