はじめにどうも、ベンジャミンの藤井です。会社が定める様々な基準がありますが、それを満たし、生産性がUPした!と社内に認められれば賞金が出るという企画です。発表があったときは社員全員から「おぉーっ!」という声が上がりました。こんな企画があればみんな狙いに行きますよね。Projectsを活用して開発チームのミーティングで使用する設計書を効率的に作成した過程を紹介します。2.具体的に何をするか?さて、何をすると生産性がUPするのか?自分にとって何がボトルネックなのか?と考えたときに「ドキュメント作成」が一番時間がかかると感じました。メンバーやステークホルダーが同じ方向を向いてプロジェクトを推進するためにもドキュメント作成は必要不可欠です。いえ、ドキュメント作成は時間がかかるし、面倒くさいじゃん・・・というのが本音です。今回はこれを効率化・省力化させようと考えました。Projectsなるものを見つけました。ものすごく簡単に言うとClaudeに専用のRAG(※)がついていて、そこから必要な情報を検索し回答を得られるというものです。(※RAGについてはこちらの記事を参照ください。プライバシーもバッチリだし。Proに機密データを入力したいと思います。私の会話を誰が閲覧できますか?私は、自分のプロンプトと結果がモデルのトレーニングに使用されることをオプトアウトしたいです。4.やってみよう、その前に上記でも触れましたが、Claudeはプライバシーに配慮されているようです。いってお客様からお預かりした大事なデータや情報を何でもかんでもClaudeに入力していいわけありませんよね。一般化、マスキングなどの対策を講じた上で、Claudeにアップロード、入力することを強くおすすめします。弊社でもそうしています。5.Claudeを使ってドキュメントを作成してみるでは、ここからはどのようにClaudeを使ってドキュメントを作成したのかをご紹介します。ProjectsはProプラン、またはTeamプランで使用できます。このときはまだTeamプランを契約しても使いこなせるか不安だったため、Proを契約しました。プロジェクトとは何ですか?5-2.要件定義さて、今回は仮想プロジェクトを作成し、そのプロジェクトに関するドキュメントを作成してみます。クライアント:私、PM:私、テックリード:私、すべて私です。工程はかなり簡略化してます。こんな感じにClaudeを使いましたーというイメージが伝われば幸いです。要件定義をしましょう。仮想プロジェクトのテーマ(解決したい課題)と要件は以下のとおりです。・レスポンシブデザイン(スマートフォン対応)````````````````````````````````````※余談ですが我が家は朝は簡単にパンなどで済ませ、昼は妻がお弁当を作ってくれるので、夜の献立にフォーカスを当てて聞かれることが多いため、晩ごはんの献立ということで考えました。実際のプロジェクトやサービス化を検討するときなどはもっといろんな要件や制約があると思いますが、一旦こんな感じにしておきます。実際のプロジェクトでも私はここは大事な部分だと考えたので自分で議事録を起こしてまとめました。AIにまとめてもらうとプライバシーの問題と大事な部分まで削ぎ落としてしまう恐れの2点が懸念としてあったためです。ここも自動化できると更に生産性がUPするかもしれませんね。5-3.Projectを作成する次にClaudeにProjectを作成しましょう。Projectを選択します。※Projectの画面は私の既存Projectが映り込んでしまうため加工しています。Projectのタイトルと説明を記載します。晩ごはんナビとしました。するとこんな画面が出来上がります。要件定義を読み込ませましょう。contentを選択して先程定義した要件を貼り付けます。下図のようになればアップロードできています。Instructionから振る舞いを定義します。全文は以下の通りです。ここはお好みでどうぞ。あなたは本プロジェクトの設計、実装、プログラミング、テストを担当するテックリードです。本プロジェクトのために以下の必須事項を必ず守り、ユーザーからの質問に回答し、プロジェクトを成功に導いてください。必須事項:・タスクの完全性を確保するために、段階的に作業を進めてください。不明な点がある場合は、明確化のための質問を行ってください。・設計は標準的なソフトウェア設計の原則とベストプラクティスに従って行ってください。・あらゆる可能性を考慮して熟考し、検証を重ねた回答のみを提示してください。5-4.技術スタックを考えるまずは技術スタックから考えましょう。プロンプトを入れて回答をもらいます。文書化されていなかったので、文書化を依頼。右下からダウンロードできるので、保存しておきます。(Markdown形式です。)前の画面に戻り、これをドラッグアンドドロップでClaudeにアップロードして回答に利用できるようにします。5-5.画面のイメージも一緒に考えてもらう次は画面をプログラムに起こしてもらってイメージを付けていきましょう。先ほどとは別の会話を新しく始めます。今後もステップが進むごとに会話は新しく作っていきます。Pro契約により使用量が増えてはいるものの、節約のためです。Claudeプロの使用をどのように最大限に活用できますか?あくまでClaudeの説明のため、ホーム画面(献立画面)と献立の詳細画面のみにフォーカスして作成していきます。Claudeは外部ライブラリは参照できないっぽいので作ってもらったコードをcodesandboxで表示して確認します。詳細画面も同様にこれで大まかなイメージが湧きましたね。これらの画面はスクショを撮ってClaudeにプロンプトを投げるときに使います。5-6.設計書の雛形を考える設計書を作る前に設計書の雛形を決めておきます。今回はこちらで見つけたこの設計書を参考に下記のような雛形にしました。これをpdfなどで保存し、Claudeに「設計書雛形」のような名前でアップロードします。5-7.設計書を作成するでは、設計書を作っていきましょう。プロンプトと結果は以下です。これもダウンロードしてClaudeにアップロードします。続いて献立詳細画面も。下記が出来上がった設計書です。この画面では特別なエラーチェックは必要ありません。データ取得に失敗した場合は、エラーメッセージを表示し、再試行オプションを提供します。レシピ評価、コメント、SNSシェア)に備えたデザイン設計ご覧の通り60点くらいの仕上がりです。エラーメッセージどうするの?とかこういう場合はどうするの?みたいな記述は自分で肉付けして完成まで持っていく必要がありますが、それでもかなり作成の手間は省けました。イチから文書を起こすのって疲れません・・・?私だけ?5-8.ついでにDB設計も最後にDBも設計してもらいましょう。献立詳細画面もダウンロードしてClaudeにアップロードします。プロンプトと結果は以下の通りです。こんな感じでドキュメントも画面もDBのDDLも作成してくれるのでメンバーと打ち合わせをする際のたたき台としては十分なクオリティでした。弊社では海外のチームもプロジェクトにアサインされているのですが、いつも翻訳機能や翻訳者などを通じてコミュニケーションを行っています。Projectsに読み込ませて、Claudeから各自の母国語で説明できるようにすれば、コミュニケーションコストも下げられるのではないかと考えています。手法としての展望ですが、今回は実験的に行ってみたものです。Markdown形式で出力してもらい、それをNotionに転記する形で進めましたが、他にもっと良い方法があったかもしれません。ProjectsではなくAIエージェントを作成して全自動にしたうえでところどころHitL(Human-in-the-Loop)を入れて何回も確認と再思考できるようにするともっと効率が上がるかもなと思いました。自社好みにLLMをトレーニングしたものをサーバーにデプロイしてプライバシーに配慮できるようにすると自由度も上がりますね。7.まとめこんな感じでClaudeを使ってドキュメント作成を効率化することができました。改善の余地はありますが、単なる文書作成の効率化だけでなく、プロジェクト全体の生産性向上にも寄与するのではと考えています。良い回答を効率良く得るために悪戦苦闘する日々でもありますが、その中で新しい発見や気づきもあり、楽しく取り組んでいます。他にもやりたいことがいっぱいあるので、これからも本ブログで発信します。気になった方はちょくちょく覗いてみていただけると嬉しいです。本記事を読んでくださった方にとって何かの参考になれば、それに勝る喜びはありません。Benjamin.Inc。