Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Claude CodeとNotionを活用した開発フロー

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for 竹内謙太 竹内謙太
July 28, 2025
34

Claude CodeとNotionを活用した開発フロー

Avatar for 竹内謙太

竹内謙太

July 28, 2025
Tweet

Transcript

  1. 自己紹介 • 竹内謙太 • 薬剤師エンジニア • 新潟市出身、新潟市在住 • 東京のIT企業所属 •

    美術品のネット販売を行う「小山美術」で副業 ◦ ヤフオクでWISHというショップ名で美術品を毎週 300~400点ほど出品 ◦ 今日はこっちの事例紹介です
  2. • 小山美術の状況 ◦ エンジニア社員: 0名 ◦ 開発は副業メンバー 2名のみ ▪ 開発時間が限られている

    • 結果として... ◦ 基本機能追加にリソースを当て、細かい不具合改善が後回しに ◦ 非エンジニアの要望が溜まるだけ ▪ 要望出しても改善されないので、段々要望も出なくなる ◦ ビジネスへの影響も 背景と課題
  3. 従来の課題詳細 • リソース不足 ◦ 副業メンバーの稼働時間に依存 ◦ 優先度の高いタスクで手一杯 • コミュニケーションギャップ ◦

    非エンジニアからの要望が技術的に曖昧 ◦ 要件定義に時間がかかる • 小さな改善の積み残し ◦ UIの微調整 ◦ エラーメッセージの改善 ◦ 使い勝手の向上
  4. 解決策の全体像 • Notionで要望を構造化(非エンジニア) ◦ JIRAやGitHub Issueは非エンジニアに馴染みがないので NG ◦ Notionでデータベースとタスクテンプレートを用意 ◦

    テンプレートに沿って内容を埋めていく • Claude Codeが自動実装(エンジニア) • レビュー&デプロイ(エンジニア)
  5. 1. Notionと連携するCLIスクリプトを用意(Claude Claudeで実装) 2. notionのタスク内容をclaudeに渡して実装 3. 実装が完了したらPR作成し、notionにPRリンクを記載 4. 完了したらマージしてnotionのステータスを更新 連携方法の工夫

    • MCPではなくスクリプトを独自実装 ◦ タスク内容を型定義で管理 ◦ 最小限の権限で安全に運用 ◦ GitHub等の他サービスとの連携も考慮 Claude CodeとNotionの連携
  6. Claude Code導入時のポイント 1. テスト環境の整備から開始 ◦ 単体テストやE2Eテストを実装し、CIでチェック ◦ テストカバレッジ: 必須90%、推奨95% 2.

    安全なアーキテクチャへの移行 ◦ DDD(ドメイン駆動設計)を採用済み ◦ Claude Codeでオニオンアーキテクチャに移行 3. Notionテンプレートの改善 ◦ 段階的に項目を最適化し、具体例も豊富に用意 4. 運用ルール ◦ 小さなタスクから開始し、成功体験を積み重ねる
  7. 現在の課題 • まだ複雑な機能追加は難しい • ドキュメント不足でAIにコンテキストを正しく伝えられない ◦ 開発はAIに任せて、その間にドキュメント整備 今後の展望 • エンジニア不在でも修正可能な世界への挑戦

    ◦ Slackと連携し、Claude Codeをクラウド上で実行 ◦ 自動でPR作成+PR環境を提供 ◦ 非エンジニアがPR環境で動作確認→承認で本番反映 ▪ (あれ、これdevinなのでは?) 課題と今後の展望
  8. 今後の展望(続き) • OSSや便利ツールの積極的な活用 ◦ sub agents ▪ https://zenn.dev/tacoms/articles/552140c84aaefa ◦ SuperClaude

    ▪ https://dev.classmethod.jp/articles/claude-code-superclaude/ ◦ AWS Kiroは乗り遅れたので早く使いたい • AI開発 ◦ AIをアプリケーションに組み込みたい ◦ LangChain系?ADK?懇親会でおすすめ教えてください 課題と今後の展望
  9. まとめ • Notion × Claude Codeでの開発 ◦ エンジニアのリソースが限られる中でも開発が進むように整備 ◦ 細かい改善を迅速にする

    ◦ 主要機能の開発に集中できる ◦ 将来的にはエンジニア不在でも開発できる世界へ 「AIは開発を代替するのではなく、 開発への参加障壁を下げるツール」 • 非エンジニアでも機能開発ができます