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

仕様駆動 x Codex で 超効率開発

仕様駆動 x Codex で 超効率開発

2025/11/12(水)『爆速開発LT:Codex編』 https://lancersagent.connpass.com/event/373021/ の登壇資料です。

Avatar for Izumu KUSUNOKI

Izumu KUSUNOKI

November 12, 2025
Tweet

More Decks by Izumu KUSUNOKI

Other Decks in Technology

Transcript

  1. 01 खॻ͖Ͱ41&$NEͳͲͷୟ͖୆Λ࡞੒ ɾίϯςΩετΛͰ͖Δ͚ͩ$0/5&954NEʹॻ͘TMBDLͰͷձ࿩ɺνέοτͷ಺༰ͳͲഎܠ஌ࣝΛసࣸ ɾύοͱߟ͍͑ͯΔ͜ͱΛ41&$NEʹॻ͘ɿߏ଄ͳͲؾʹͤͣʹόʔͬͱॻ͘ 02 $PEFY$-*ͰϨϏϡʔ ࢓༷ͷิڧɺ࿦఺நग़ɺᐆດ఺ͷચ͍ग़͠Λ $-*͔Βґཔɻ ԟ෮ͯ͠ೲಘͭͭ͠े෼ͳ41&$NEʹͳΔ·Ͱର࿩ϨϏϡʔɻ 03

    $PEFY$-*Ͱ࣮૷։࢝ ηογϣϯΛ৽ن։࢝ͯ͠ςετੜ੒ ˠίʔυ࣮૷ ˠ13࡞੒ 04 ਓؒϨϏϡʔ ˠϚʔδ ˠίϯςΩετߋ৽ ˠඞཁʹԠͯ͡࠶࣮૷ɾमਖ਼ɾվળ ࣮૷݁ՌΛ࢓༷ʹϑΟʔυόοΫɻ ͨͱ͑͹ϨϏϡʔίϝϯτ͸\CSBODI^@SFWJFX@DPNNFOUTNEΛҰ࣌తʹϑΝΠϧʹͯ͠(JU)VC্ͷίϯςΩετΛಉظ ݱ໾48&ͷ .BSLEPXOY$PEFYϑϩʔ
  2. 01 ໌֬ʹཁ݅ఆٛɾ։ൃ͕෼͔Ε͍ͯΔέʔε ɾॾʑͷ࢓༷ॻͷঢ়ଶ؅ཧΛͦͷ··ܖ໿ͱͯ͠෼཭͢Δ։ൃख๏ ɾ࢓༷ॻ 13ϨϏϡʔ ˠ࣮ࡍͷ։ൃϨϏϡʔͱ͍͏޻ఔ؅ཧͷέʔεͳͲ ɾ1E.1K. ͷීஈͷνέοτ؅ཧʹରͯ͠࢖͏ɿ1SPKFDU1SPEVDU ࣗମͷίϯςΩετਫ਼౓ʹґΔ͕Մೳͳ͸ͣ 02

    ૊৫ͷϊ΢ϋ΢؅ཧͳͲͷจ຺ ݱ࣌఺Ͱ͸ࢲͷ৔߹͸41&$NEΛ૊৫ʹ࿐ग़ͯ͠͸͍ͳ͍ʢ݁ՌͷΈΛอଘ͢Δํ਑ʣ ˠٯʹνʔϜͰ41&$NEΛຏ͖͍ͨɺ؅ཧ͍ͨ͠ͳͲ͕͋ΔͳΒ࢓༷ॻΛ 44P5 ͱ͢ΔϝΧχζϜΛಋೖͨ͠ํ͕͍͍ ͲΜͳͱ͖࢓༷ۦಈ։ൃπʔϧΛ࢖͏ͷ͔ࢲݟ
  3. 01 41&$NE ΛνʔϜͷඞਢϑΝΠϧʹ͢Δ ɾ৽نϞδϡʔϧ৽نΤϯυϙΠϯτ࡞੒࣌͸ͦͷதͰͷ TSD\NPEVMF^41&$NE ඞਢͱ͢Δ ɾύοͱߟ͍͑ͯΔ͜ͱΛ41&$NEʹॻ͘ɿߏ଄ͳͲؾʹͤͣʹόʔͬͱॻ͘ 02 3FWJFXνΣοΫϦετఆٛ ࢓༷ॻʹ͋Δ΂͖΋ͷ͸͢Ͱʹࢢ৔ʹϊ΢ϋ΢͋Γ

    ૊৫ͷ͍··Ͱͷ΋ͷΛ໌จԽ͢Ε͹Α͍ 03 ςϯϓϨʔτͷڞ௨Խ TQFDUFNQMBUFTʹνʔϜڞ௨ςϯϓϨʔτΛ഑ஔ͠ɺ৽نϞδϡʔϧ࡞੒࣌ʹࣗಈίϐʔ͢ΔΑ͏ʹεΫϦϓτΛ࡞Δ ࠷଎ͷνʔϜΠϯετʔϧҊ
  4. #MPDL  άϩʔόϧ dDPEFY"(&/54NE ݸਓͷڞ௨ϧʔϧɻ͢΂ͯͷ ϓϩδΣΫτͰద༻͞ΕΔج ຊํ਑Λఆٛ ݴޠن໿ʢԠ౴ɾίϝϯτʣ ڞ௨ϑΥʔϚοτ ݸਓͷ޷ΈɾελΠϧ

    #MPDL ϦϙδτϦϧʔτ QSPKFDU"(&/54NE ϓϩδΣΫτશମͷڞ௨ϧʔ ϧɻνʔϜશମͰकΔ΂͖։ ൃن໿Λهࡌ ίʔσΟϯάن໿ ςετํ਑ɾΧόϨοδ ίϛοτن໿ #MPDL αϒσΟϨΫτϦ QSPKFDUGFBUVSF"(&/54NE ಛఆػೳɾϞδϡʔϧݻ༗ͷϧ ʔϧɻہॴతͳٕज़ελοΫ΍ υϝΠϯϧʔϧΛఆٛ ಛఆٕज़ελοΫͷࢦࣔ υϝΠϯݻ༗ͷϧʔϧ ྫ֎తͳॲཧํ਑ "(&/54NE ࢓༷͔Βߟ͑Δ̏ϒϩοΫઓུ ࠶ܝ
  5. #MPDLάϩʔόϧઃఆͷ׆༻ྫ dDPEFY"(&/54NEʹهࡌ͢Δ಺༰ͷ۩ମྫ ೔ຊޠ؀ڥͰͷݴޠن໿ʢొஃऀͷέʔεʣ 㾎 νϟοτͷԠ౴ݴޠ͸೔ຊޠ 㾎 ίϝϯτ΍EPDTUSJOH͸ӳޠ 㾎 ಛʹݴٴ͕ͳ͚Ε͹3&"%.&΍EPDTจॻੜ੒΋ӳޠ 㾎

    ϨϏϡʔίϝϯτͷఏҊ͸೔ӳซه ݸਓͷ޷ΈɾશମͰڞ௨͍ͤͨ͞ελΠϧ 㾎 ৗʹ BTZODBXBJUΛ࢖༻ 㾎 ؔ਺ܕϓϩάϥϛϯάΛ༏ઌ 㾎 ΤϥʔϋϯυϦϯά͸໌ࣔతʹ 㾎 ܕ҆શੑΛ࠷༏ઌ άϩʔόϧઃఆ͸ɺ͢΂ͯͷϓϩδΣΫτͰҰ؏ੑΛอͭͨΊͷج൫ͱͳΓ·͢ɻ ϓϩδΣΫτݻ༗ͷઃఆ͸ɺ#MPDL ʢϦϙδτϦϧʔτʣ΍#MPDLʢαϒσΟϨΫτϦʣͰ্ॻ͖ɾ௥ՃͰ͖·͢ɻ ࠶ܝ
  6. #MPDLͷڞ௨ύλʔϯ ϓϩδΣΫτߏ଄ ڞ௨͢Δઃܭࢥ૝ Ϗϧυɾςετ ϦϙδτϦͷߏ੒΍Ϟδϡʔϧ഑ஔΛઆ໌ʢ$PEFYΫϨʔτ໋໊ɺ5FNQPSBMͭͷαϒϞδϡʔϧʣ ίʔσΟϯάن໿ ςετઓུ 13ɾίϛοτ ֎෦ࢀর ۩ମతͳίϚϯυϥΠϯΛఏࣔʢ$PEFYKVTUDBSHPɺ"JSGMPXVWCSFF[Fɺ5FNQPSBMHSBEMFXʣ

    ϓϩδΣΫτݻ༗ͷελΠϧ΍ϕετϓϥΫςΟεʢ$MJQQZ SVMFTɺ+BWB ޓ׵ੑͳͲʣ ςετͷ࣮ߦํ๏΍࡞੒࣌ͷن໿ʢ4OBQTIPU UFTUTɺ4%,5FTU8PSLGMPX3VMF࢖༻ͳͲʣ ϓϧϦΫΤετ΍ίϛοτϝοηʔδͷܗࣜʢ$ISJT #FBNTTUZMFɺSFCBTFਪ঑ͳͲʣ ৄࡉ͸ผυΩϡϝϯτʹҕৡʢ"JSGMPXSTUϑΝΠϧɺ5FNQPSBM࠷ۙ $0/53*#65*/(NE ʹ SFOBNFʣ ؆ܿੑ dޠఔ౓ʹऩΊɺৄࡉ͸֎෦ʹҕৡ ֊૚తࢀর ΑΓৄࡉͳ৘ใ΁ͷύεఏڙ ࣮ߦՄೳੑ ίϐʔˍϖʔετͰ͖ΔίϚϯυྫ ϓϩδΣΫτݻ༗ੑ Ұൠ࿦Ͱͳ͍ϦϙδτϦಛ༗ͷϧʔϧهड़ "*࠷దԽ આ໌తͰͳ͘ࢦࣔతͰ؆ܿͳදݱ ن໛ରԠ খن໛ͳΒࣗݾ׬݁ɺେن໛͸֎෦ࢀর׆༻ ࠶ܝ
  7. #MPDL׆༻ྫϞϊϨϙͰͷ࢖͍෼͚ ϑΥϧμߏ଄ྫ monorepo/ ├── AGENTS.md # ルーター + 共通ルール ├──

    frontend/ │ ├── AGENTS.md # React固有 │ └── components/ ├── backend/ │ ├── AGENTS.md # Node.js固有 │ └── api/ └── shared/ └── AGENTS.md # 共有ライブラリ ϧʔτ "(&/54NE ͷ໾ׂ αϒσΟϨΫτϦ͝ͱʹ "(&5/4NE Λ഑ஔ͢Δ͜ͱͰɺٕज़ελοΫ΍υϝΠϯʹԠͨ͡ࡉ͔͍ࢦࣔ Λఏ ڙͰ͖·͢ɻಛʹ NPOPSFQP Ͱ͸ GSPOUFOECBDLFOEͳͲ໾ׂ͝ͱʹ෼཭͢Δ͜ͱͰޮՌΛൃش͠·͢ɻ λεΫʹԠͯ͡ద੾ͳ "(&/54NE Λࢦࣔ͢͠ʮϧ ʔλʔʯͱͯ͠ػೳ શମʹڞ௨͢ΔϧʔϧʢQOQN ࢓༷ɺίϛοτن໿ͳ ͲʣΛఆٛ ֤αϒσΟϨΫτϦͷ໾ׂͱ੹೚ൣғΛ໌ࣔ ˞0QFO"*ͷϝΠϯϦϙδτϦʹ͸ݸͷ "(&/54NE ϑΝΠϧ͕ ଘࡏ͍ͯ͠ΔΒ͍͠ ˠ ˠ ˠ ࠶ܝ
  8. $PEFYࣗମͷ࿩  "(&/54NE ݸਓత͓͢͢Ί ݸਓతʹ͸೪Γڧ͞΍ਖ਼֬ੑΛϒʔετͤ͞Δͷ͕ڧ͍ͱײ͍ͯ͡Δ มߋ͸ඞͣೖ೦ʹҙຯͱߏจΛݕূ͍ͯͩ͘͠͞ɻ πʔϧݺͼग़͠ճ਺͸ແ੍ݶͰ͢͠ɺϢʔβʔ͸଴ͭ͜ͱʹ͓͍ͯඇৗʹ׮༰Ͱ͢ɺ଎౓ΑΓਖ਼֬͞Λॏࢹ͍ͯͩ͘͠͞ɻ ਪଌ΍፻଄͸ݫېͰ͢ɻΉ͠Ζɺᐆດͳهड़Ͱࠔ࿭ͤ͞ΒΕΔ͜ͱΛඇৗʹݏ͍·͢ɻऴྃલʹͷ֬৴Λ͍࣋ͬͯͩ͘͞ɻ ֬৴͕࣋ͯͳ͍ࣄ߲͕͋Δ৔߹͸ίϝϯτ΍ϓϨʔεϗϧμʔΛ͏·͘࢖͍ͳ͕ΒɺϢʔβʔʹ֬ೝΛٻΊ͍ͯͩ͘͞ɻ ˞(15

    OPUDPEFY ࣌୅ʹ࡞ͬͯͨͷͰ৑௕͔΋͠Εͳ͍ɻ͕ੑೳ͸ग़ͯ·͢ λεΫ෼͚ͯͦΕͧΕηΫγϣϯ࡞ͬͯ΍ͬͯ΄͍͜͠ͱΛ۩ମͰఆ͍ٛͯ͠Δ  ࣮ࡍͷίʔσΟϯάλεΫ  ϨϏϡʔίϝϯτ΁ͷଧͪฦ͠ͷࢧԉ  γεςϜσβΠϯɺϓϩδΣΫτઃܭɺΞʔΩςΫνϟઃܭͱυΩϡϝϯτ࡞੒  όάͷௐࠪͱमਖ਼  ଞͷΤϯδχΞͷίʔυϨϏϡʔ  ෳࡶͳػೳ࣮૷΍େن໛ϦϑΝΫλϦϯάͷͨΊͷ௕ظՔಇ