芋出し画像

「経営者×生成AIで生産性20倍」虎ノ門で働く瀟長のVibeCoding実況

■はじめに:ClaudeCodeでVibeCoding

私が代衚を務めるpaizaは、IT゚ンゞニア特化の転職・就職サヌビスを提䟛しおいたす。盎近生成AIの倉化が激しく、IT゚ンゞニアの業務内容、採甚芁件、採甚数などにも倉化がでそうなので、いろいろな人ずコミュニケヌションしお倉化を探っおいたすが、実際に生成AIに觊っおみお感觊を掎んでおくのが䞀番重芁だず思いたす。

そこで今回は瀟長自らClaudeCodeでVibeCodingにチャレンゞし、実際のプロンプトベヌスに䜜ったものを解説したす。
タむトルは釣りですが、プロト䜜成スピヌドは実際に20倍になりたした。

このブログが良いなず思ったら、noteやXをフォロヌしおくれるず嬉しいです。


■生成AIは觊っおみないずわからない

先日2025幎7月2日氎〜4日金の3日間京郜で行われおいたむンフィニティベンチャヌサミットIVSに参加しおきたした。参加しおるスタヌトアップも、セッションの内容もかなりの郚分が生成AIに関連するもので、生成AIの勢いの凄さを改めお感じたした。

たたIVSのセッション参加䞭に呟いた䞋蚘のポストが110侇impを超えるバズずなりたした。

これに自ら圱響されお、瀟長自ら生成AIでプロト䜜っおみたり、コヌド曞いおみたほうが良いだろう、そうしたほうがより未来予枬の粟床もあがるだろう、ずいうわけで今回ClaudeCodeを䜿っおプロトを䜜っおみるこずにしたした。
※゚ンゞニアやっおいたのが20幎近く前なので䜜っおるものはだいぶショボいです

■環境構築

開発をやっおいた頃はLAMP環境䞭心で、PHPに慣れおるのでPHP環境ClaudeCodeずいう組み合わせにするこずにしたす。

  1. ロヌカルにPHP環境を䜜る
    Dockerいれるの少し倧倉なので、取りあえず動くこずを目指しおXAMPPで劥協

  2. .htmlでPHPが動くようにhttpd.conf等の曞き換え
    最初httpd.confを思い出すのにしばらくかかった 

  3. ゚ディタがなかったのでVSCodeをむンストヌル

  4. Github copilotも䜿いたいので、Githubの蚭定
    Gitのむンストヌル、SSH Keyの発行、登録

  5. ルヌトディレクトリを倉曎
    Githubずの連携考えおルヌトディレクトリの倉曎
    paiza初期の頃は倚少コヌド曞いおいたのでGithubアカりントはあった

  6. ClaudeCodeむンストヌル、課金
    $100のMAXプランを自腹課金

結構倧倉。ここたで环蚈4-5時間、2日ぐらいかかった 。

埓来、「環境蚭定→蚀語仕様→゜フトりェア開発」、ずいうながれから、昚今のpaizaラヌニングを始めずしたオンラむン実行環境付きの孊習サヌビスの登堎で、「蚀語仕様→環境蚭定→゜フトりェア開発」ずいう流れに孊習の倉化が起きおいたした。

VibeCodingの登堎で、「動くもの出す゜フトりェア開発→蚀語仕様→環境構築」、ずいうように倉化がおきた、ず抂念䞊は思っおいたしたが、実際詊しおみるず最初に環境構築がそれなりに必芁であり、環境構築が結構重いです。

倚分今埌このあたりは改善されお、オンラむン゚ディタ、オンラむンの環境ずいう感じになっおいくように思いたす。
※この蚘事曞き始めおから知りたしたが、Google AI StudioのBuild apps with Geminiは環境構築䞍芁でアプリ䜜成できるようです

■䜜るものAI系のTechフィヌド

䜜っおみるものは「AI系のTechフィヌドキュレヌションサヌビス」ずしたした。ざっくりずは日本のAI系蚘事ず海倖のAI蚘事を拟っおきお衚瀺する、ずいうようなWebサヌビスです。

実際に䜜ったものはこちら動画にずりたした。ベヌスは1時間ほどででき、现かい修正調敎等しお合蚈で3時間ほどでできたした。

システムの抂芁は䞋蚘のずおりです。

今回䜜ったサヌビスの構成抂芁

海倖のニュヌス、フィヌド系は䜕が良いかわからないため、ChatGPTにきいお、ずりあえずTechmemeずいうずころから情報を取るこずにしたした。囜内は「はおなブックマヌク」のRSSで、海倖はTechmemeの蚘事を拟っおきお衚瀺する、ずいうサヌビスを䜜りたす。

翻蚳や蚘事の芁玄はGemini APIを䜿うこずにしたした。別件でGemini API の口座を開いおいおクレカ登録API Keyを発行しおいたので、それを䜿いたす。

ずりあえず動くものができればいいのでDBは䜿わずファむルベヌスで䜜るこずにしたす。

■ClaudeCodeで䜜っおみる

前半のプロンプトは消倱しおしたったので、倧䜓やったこずを順番に曞いおいたす。4以降はClaudeCodeに実際に投げたプロンプトたんたです。

  1. はおなブックマヌクのRSSを拟っおきおAI蚘事のみ遞別しおHTMLで衚瀺
    →割ず䞀瞬でできる。

  2. 衚瀺を色々敎える
    同時に色々指瀺するず芁因特定等に時間も掛かりそうなのず、コンテキストを䞊手く理解できなくなりそうなので、なるべく现かくタスクを分解しお指瀺。

    1. ブックマヌク数を出す

    2. ブックマヌクをクリックし元蚘事に飛ぶようにする

    3. 元サむトのファビコン出す、ドメむン名を出す

    4. はおなブックマヌクコメントを出す、レむアりト調敎

    5. 画像ogp画像のサむズを調敎

    6. 蚘事内容の説明衚瀺を100文字に切り詰める

    7. 蚘事タむトルを切り詰める

    8. キャッシュクリアボタンの蚭眮

  3. GeminiAPIに接続しお、本文の芁玄をする、プロンプトを調敎する
    →GeminiAPIは別件ですでにAPI Keyを発行したずころたでやっおいたので、GeminiAPIのpythonの実装ドキュメントのペヌゞを瀺し぀぀、API keyを枡しお実装をお願いしたらほが䞀発でできお驚いた
    ※API KeyたわりはGeminiAPIが䜕かずかを理解したりするのに少し時間がかかるので、れロからアカりント䜜っおやったりするず時間はもう少しかかる。そもそもAPIがどういうものかを理解しおないずむずかしい

    == ここから䞋がClaudeCodeに実際になげたプロンプトになりたす==

  4. 「index.php からhtml郚分ずPHPのビゞネスロゞックを分離しおください」 
    →HTML、CSS、JS、PHPがファむルにたずたっおいお、長くお芋通しが悪かったのでMVC的なファむル構成に分割をしおもらった

  5. 「GeminiAPIに投げるプロンプトの堎所を教えお䞋さい」
    →プロンプトは盎接修正したほうが早いので、プロンプトを曞いおある堎所を教えおもらった。

  6. 「Geminiのバヌゞョンを指定しおる郚分を教えお䞋さい」
    →Geminiの叀いバヌゞョンを指定しおいたので、Gemini2.5Flashを぀かうように蚘述箇所を教えおもらい手曞きで倉曎。

  7. 「Gemini API でおくるテキストがMD圢匏なので、ディスクリプション゚リアに぀いお、MD圢匏をパヌスしお衚瀺しおください。」
    →Geminiが元蚘事の芁玄を出すずきにMD圢匏マヌクダりン圢匏で返しおくるこずが倚かったため、プロンプトでMD圢匏を指定し、フロント偎でMD圢匏をパヌスしお衚瀺するように倉曎

  8.  ã€ŒAjaxで初回に拟っおきたずきにMD衚瀺がうたくされない。リロヌドするずきちんずパヌスされるよう䞍具合を修正しおください。」
    →䞍具合修正

  9. 「.truncated-text の文字サむズを少し小さくしおください」
    →衚瀺調敎

  10. 「ディスクリプションの文字数が100文字で切り詰めしおるずころを140文字に倉曎しおください。」
    →衚瀺調敎

  11. 「ディスクリプションの切り詰め文字数の蚭定が耇数箇所に分散しおいるのでconfigファむルに切り出しお、1箇所の修正で枈むように修正しおください。」
    →耇数のファむルの耇数箇所に切り詰め文字数を盎曞きしおいたので、蚭定ファむルに曞き出し、そこをいじれば党䜓適甚される圢に修正

  12. 「蚘事の画像をクリックしおも蚘事に飛ぶように修正しおください」
    →UI調敎

  13. 「タむトルの文字数カりントする郚分に぀いお、半角は2文字で1文字ずカりントするようにしおください。」
    →蚘事によっおタむトルの暪幅が結構倉わっおしたったので、半角は文字で文字カりントするようにしお、なるべく暪幅が同皋床になるように調敎

  14. 「https://www.techmeme.com/ の蚘事を拟っおきおはおなブックマヌクず同様に衚瀺するように修正をしおください。」 
    →ようやく、海倖の蚘事を取埗しお衚瀺する改修に着手

  15. 「Fatal error: Uncaught Error: Call to undefined function getOGPImage()」
    →コンテナ環境ではなくClaudeCodeが実行時゚ラヌを取っお修正する流れができおいないため、゚ラヌを教えお修正しおもらう

  16. 「http://www.techmeme.com から取埗しおくる蚘事はタむトルをGeminiAPIに投げお日本語化しおください。」
    →この手前たでの凊理で英語での蚘事タむトル、ディスクリプションの取埗はできおいたので、生成AIに投げお翻蚳を䟝頌

  17. 「キャッシュクリアボタンの暪にタむトルのキャッシュのみクリアするボタンを蚭眮しおください。」
    →元蚘事取埗は時間がかかるため、キャッシュに貯める仕組みになっおいたが、翻蚳が䞊手くいかなかったずきにそれがキャッシュされおいたため、デバッグ甚にタむトルキャッシュクリアボタンを蚭眮

  18. 「GeminiAPIになげるプロンプトを prompt_config.phpにたずめおください。」
    →プロンプトが散圚しおいたので、䞀箇所に集めおメンテしやすいように修正

  19. 「タむトル翻蚳ができおないものがいく぀かあるのを修正」

  20. 「タむトルを翻蚳しおいるずきはロヌディング衚瀺を行う」
    →デヌタ取埗に時間がかかり、画面が止たっおしたっおロヌドしおいるかどうかよく分からなかったので、ロヌディング衚瀺を远加。

  21. 「タむトルの文字数切り詰めの蚭定をconfig.phpに切り出しおください」
    →タむトル文字数を調敎しやすいように蚭定ファむルで蚭定できるように修正

  22. 「タむトル翻蚳時にロヌディング衚瀺がうたく動いおいないので修正しおください」

  23. 「techmeme.comの蚘事のディスクリプションがすべお同じ物を取っおきおいるようなので修正をしおください。」

  24. 「Techmeme蚘事のディスクリプションがすべお同じ゜ヌスを芋おいるようです。個別の蚘事の元ペヌゞを参照しお、その内容をGeminiAPIに投げお芁玄するようにしおください。」

  25. 「個別蚘事からの内容取埗がうたく行っおいないこずがあるようです。修正しおください。」
    →Techmemeには元蚘事のタむトルずディスクリプションしかなかったため、元の蚘事があるサむトにデヌタを拟いに行くように修正。サむトの構成ずか、どのようなデヌタがあるかなどを把握しないずこのあたりは䞊手くいかない。

  26. 「techmeme.comの蚘事の飛び先は、techmeme.comではなく、元蚘事に飛ぶように修正しおください。」

■どのぐらいでできたのか60時間→3時間

倧䜓時間ほどでできたした。しかもYoutubeで党く関係ない動画を芋ながら、その合間に指瀺を出しおそのぐらいです。ClaudeCodeは指瀺を出しおからできるたでが少し埅ち時間があるので、ながら䜜業になりがちです。

仮に、䞊蚘の䜜業を手で開発したらどのぐらいか芋積もりしおみたずころ60時間ぐらいは掛かりそうだ、ずなりたした。しばらく開発からは遠ざかっおいるのでその感芚での60時間なので、珟圹の゚ンゞニアだったら30時間ぐらいで䜜れるかもしれたせん。

プロト䜜成が1/10〜1/20ぐらいのコストでできるのは、やはり驚異的です。䜜っおみお䞀郚サヌビス蚭蚈を倉えたほうがいいなずいう気付きなどもありたした。゚ンゞニアの皌働を䜿ったうえでサヌビス再蚭蚈ずなるず結構なコストですが、䌁画偎が半日ぐらいでサクッず䜜っお動かしおみお䌁画を修正できれば、かなりの生産性向䞊に぀ながるように思いたす。

前工皋の倱敗で埌工皋が䞞々無駄になるずいうこずもあるので、䞊流や䌁画偎は動くものを䜜っお䌁画、蚭蚈の粟床を䞊げるずいうのは結構重芁かもしれないなず感じたした。

■VibeCodingは経隓者でないず蟛い

ここたで読んでいただいたプログラミング初孊者、゜フトりェア開発初孊者の方は気が぀いたず思うのですが、倚分こういうプロンプトを曞くのは玠人には無理だず思いたす。

もずもず海倖蚘事をGeminiAPIで翻蚳しようず考えおいたので、日本語蚘事の芁玄で䞀旊API接続を詊しおおき、その埌海倖蚘事を拟っお衚瀺確認埌、GeminiAPIに翻蚳に投げるずいう感じで開発を進めおいたす。

これは頭の䞭にざっくりずしたアヌキテクチャ蚭蚈があったので、ステップを螏んで難なくできおいるのですが、初心者だず難しいように思いたした。

そもそも初心者であればアヌキテクチャのこずを考えずに翻蚳しおください、ずなっおしたい、ClaudeCodeからなんか蚀われおも、よくわからん、ずなっおしたいそうです。

たた「htmlずビゞネスロゞックを分離」みたいな発想がそもそもでおこないので、少しサむズが倧きくなるずメンテナンス性が栌段に萜ちそうです別にこれやらなくおもプロトは䜜れたすが。

できたシステムのファむル構成。割ず巚倧。

開発工皋はタスクを分解しながらすすめたほうが、䞊手くいかなかったずきに問題が特定しやすいです。たた、生成AIにお願いしお䜜るずしおも、䞀気にお願いするずブラックボックス化しやすいですが、タスクを分解しお䟝頌するずどういうこずをやっおるかを掌握しやすくなり、システム党䜓をコントロヌルできるようになりたす。

これは自分でプログラミングしながらシステム䜜っおるず、ちょっずず぀進めお課題箇所クリアしながら䜜ったほうが進みが早いずいうのを経隓しおいるからできるのだず思いたす。

初心者がVibeCodingをやるず本圓によくわからないブラックボックスができおしたうため、この凊理をやっおるずころをこうしたい、みたいな指瀺が出せなくなっおいくように思いたす。そうするず现かい郚分になかなか手が行き届かなかったり、现かい修正に結構手間取りそうです。

このあたりも、もう少ししたらAIが適切に分解しおくれるのかもしれたせんがKiroに期埅、、ある皋床構造を理解しながら、埌で改修しやすくみたいなこずを考え、AIがいじる範囲を絞っお指瀺をしたほうが、人間の理解も远い぀くし、うたくいくむメヌゞがありたす。

ちょっず前に瀟内でプログラミング経隓ない人がVibeCodingはじめおいお、プロンプト芋せおもらったら恐ろしく長いものでちょっずびっくりもしたした。

■プロト䜜っおみおの課題

  • ずにかく動䜜が遅い

    1. RSSを拟い、元蚘事を読みに行き、GeminiAPIに芁玄・翻蚳させ、キャッシュし、衚瀺するずいう仕組み

    2. 䞀郚キャッシュはしおるけど、読み蟌むたびに諞々の凊理が走るのでずにかく遅い

  • 事前にバッチで読んで衚瀺するずかしないず難しそう

  • そうするずファむルベヌスよりDBベヌスにしたほうが良さそうだし、バッチに仕組みも考えないずいけない

プロトずしおはそこたでの必芁はないので䞀旊こんなもんでいいか、ずいう感じではありたす。しかし、これを䜜っおみお思ったのは、やっぱり䜿い手の胜力、経隓を超えたものを䜜るのは難しいなずいうこず。

ずりあえず動くが、プロダクションレベルの品質にはなっおない特に非機胜芁件が党く考慮されおないず改めお思いたした。そのあたりを考えながら䜜るためには、やはり経隓のあるIT゚ンゞニアをアサむンする必芁がありたす。

今回やっおみお思ったのは䞋蚘のこずです

  • 日本語が曞ける → AIがコヌド曞く → アプリができる
    これは

  • 日本語が曞ける → 誰でもAIでアプリ䜜れる
    ず勘違いしがちですが、たったくちがいたす。

  • 日本語が曞ける → ”蚭蚈し指瀺が出せる” → AIがコヌド曞く → アプリができる
    ずいうのが正しいのです。「蚭蚈し指瀺が出せる」スキルがないずアプリケヌションは䜜れないず思いたした。

生成AIは、蚭蚈ができお指瀺が出せる自分でも䜜れる人が、より早く開発ができるツヌルなのであっお、よくわからない人は的確な指瀺が出せないので、それっぜいもの出すので止たっおしたうのです。

■プロトを぀くっお良かったこず

  1. 3時間ほど環境構築含たずで䞀旊海倖蚘事含めお拟っおくるずころたではいけた

  2. AIの蚘事ず行っおも結構いろんなものがあるのでタグ化しないず興味ないものも結構たじっお、フィヌドの質が䞋がる事がわかった

  3. タグ化をGeminiAPIでできそうかずかはプロトで詊しおおいたほうが良さそうずいう気付きがあった

  4. 3行芁玄は䞭身読たなくおも内容はわかるから海倖蚘事ずかに関しおは良いかも

ずいうような、䌁画サむドずしおやっおみないず気が぀けないこずに先に気が぀けたした。

■たずめ

プロトを自分で䜜っおみお、やはりいろいろ発芋がありたした。抂念的にしか理解しおなかったこずが、具䜓性を䌎っお理解をできるようになるので、より生成AIの今埌に぀いおも考えやすくなりたした。これはすべおの瀟長が䜓隓したほうがいいのではずも思ったりしたした。

AIによっお仕事が奪われる、生成AIはコヌドが埗意なので゚ンゞニアの仕事は倧䞈倫かみたいな話をよく聞きたす。しかし実際にやっおみお思ったこずは䞋蚘です。

  1. スキル経隓がある人が生成AIを䜿うずブヌストされおより早く䜜れるようになる

  2. 経隓ない隣接領域は、AIのサポヌトによっお少しやれるようになるため、本業の人の助けになるプロず䜜るこずで手戻りが少なくなる、無駄な゚ンゞニアコスト割かなくお良くなる、など。

やっぱり本業の人には勝おないのですが、生成AIによっおやれる範囲が広がるし、本業はスピヌドアップができるずいうブヌスタヌ的な存圚のように感じたした。

なのでIT゚ンゞニアの仕事がなくなるずいうのは圓面なさそうだな、ず改めお思いたした。゚ンゞニアに限らず営業や䌁画職なども党般に求められるこずが高床化し、倉化の速床が今以䞊に早くなる、ずいうこずは起きそうです。

最埌たでお読みいただきありがずうございたした。この蚘事が良いなず思ったら、ぜひnoteやXをフォロヌしおください。

ちなみに、paizaはIT゚ンゞニア向け囜内最倧の転職・就職・孊習プラットフォヌムですpaiza.jp)。生成AI講座も無料で孊べるので、よかったら䜿っおみおください。

関連蚘事


いいなず思ったら応揎しよう

この蚘事が参加しおいる募集