Share
Embed
今からでも間に合う!速習Devin入門とその活用方法
2025/12/10(水) に開催された『Devin 1st Anniversary Meetup Japan』( https://aid.connpass.com/event/375543/ ) の資料です。
Izumu KUSUNOKI
December 10, 2025
Transcript
23 slides
-
PROBLEM "*։ൃπʔϧͷ ΧΦε͔Β ൈ͚ग़͢ ࣍ʑͱొ͢Δ"*πʔϧɻ બࢶͷଟ͕͞ɺ৽ͨͳʮ໎͍ʯΛੜΜͰ͍·͢ɻ Github Copilot Cursor Windsurf
Devin πʔϧͷരൃతͳ૿Ճ (JU)VC$PQJMPU͔Β࢝·Γɺ$VSTPSɺ8JOETVSGɺͦͯ͠%FWJOɻ ࣍ʑͱ৽͍͠πʔϧ͕ొ͠ଓ͚͍ͯ·͢ɻ ݱͷࠞཚ ʮ݁ہͲΕ͕ԿͰɺͲ͏͍͚Δͷ͔ʁʯ ΤϯδχΞͷؒͰڞ௨ೝ͕ࣝ࣋ͯͣɺࠞཚ͕ੜ͍ͯ͡·͢ɻ ຊηογϣϯͷΰʔϧ このカオスを整理する「地図」を提供します -
5PEBZT(PBM "*։ൃπʔϧͷ ʮਤʯΛ खʹೖΕΔ "*ۦಈ։ൃͷݱࡏ πʔϧͷʮਤʯΛཧղ͢Δ %FWJOͷਖ਼ମ جຊ֓೦ͱΞʔΩςΫνϟ %FWJOͷҭͯํ νʔϜͷΦϯϘʔσΟϯάઓུ
%FWJOͱͷڠಇ ߴͳ͍ํͱ࣮ફύλʔϯ %FWJOͷਐԽ %BUB"OBMZTU"HFOU %"/" ͷিܸ ·ͱΊ "*ͱڠಇ͢Δະདྷ -
CLASSIFICATION "*ۦಈ։ൃπʔϧͷྨ *%&౷߹ܕ ׂɿΞγελϯτ "TTJTUBOU ΤσΟλͰ ϦΞϧλΠϜʹ։ൃऀΛࢧԉ ίʔυิɺνϟοτܗࣜͰͷ࣭ԠͳͲɺ ͋͘·Ͱਓ͕ؒओಋݖΛ࣋ͭɻ REPRESENTATIVE
TOOLS Cursor Windsurf GitHub Copilot ΤʔδΣϯτܕ ׂɿಉ྅ $PMMFBHVF ಠཱڥͰ ࣗతʹλεΫΛߦ ܭըཱҊ͔Β࣮ɺΤϥʔमਖ਼·Ͱɺ ਓؒͷհೖͳ͠ʹ݁ͤ͞ΔೳྗΛ࣋ͭɻ %&7*/4104*5*0/ ੈքॳͷ "*ιϑτΣΞΤϯδχΞ REPRESENTATIVE TOOLS Devin Claude Code Desktop -
CORE CONCEPTS ࣗܕ"*ιϑτΣΞΤϯδχΞ %FWJOΛߏ͢Δͭͷப 01 ࣗੑ "VUPOPNZ ਓؒͷհೖͳ͠ʹࣗΒܭըΛཱ࣮ͯߦ͠ ɺΤϥʔ͕͋Εࣗݾमਖ਼Λߦ͏ೳྗɻ Plan
& Execute 02 ִੑ *TPMBUJPO ҆શͳαϯυϘοΫεڥͰ࡞ۀ͠ɺϩ ʔΧϧڥΛԚͣ͞ʹ։ൃΛ݁ͤ͞Δ ɻ Safe Sandbox 03 ฒྻੑ $PODVSSFODZ ෳͷλεΫΛಉ࣌ʹฒྻ࣮ߦ͠ɺ։ൃ Λܶతʹ্ͤ͞ΔεέʔϥϏϦς Οɻ Multi-tasking -
ENVIRONMENT & EXTENSIBILITY %FWJOͷ࡞ۀͱ֦ுੑ αϯυϘοΫεڥ SECURE WORKSPACE %FWJO҆શͳִڥͰ࡞ۀ͠·͢ɻ ϩʔΧϧڥΛԚ͢͜ͱͳ͘ɺλεΫ͝ͱʹಠཱͨ͠ڥཱ͕ ্͕ͪΓ·͢ɻ
උ͞Εͨπʔϧ܈ Shell Devin IDE Browser Isolated Secure Reproducible .$1 MODEL CONTEXT PROTOCOL ֎෦πʔϧͱ҆શʹ࿈ܞ͢ΔͨΊͷΦʔϓϯϓϩτίϧɻ %FWJOͷೳྗΛ֎෦Ϧιʔεͱ֦ு͠·͢ɻ γʔϜϨεͳ࿈ܞઌ PostgreSQL GitHub Slack Jira Datadog 4UBOEBSEJ[FE1SPUPDPM 4FDVSF$POOFDUJPO 6OMJNJUFE1PTTJCJMJUZ -
MINDSET ৺ߏ͑ɿ%FWJOΛʮ৽ਓΤϯδχΞʯͱͯ͠ѻ͏ ຐ๏ͷͰͳ͘ɺڞʹ͢Δύʔτφʔͱͯ͢͠Δ ظ͍͚ͯ͠ͳ͍͜ͱ COMMON PITFALLS ᐆດͳࢦࣔͰᘳͳՌ ʮ͍͍ײ͡ʹ͓ئ͍ʯ௨͡·ͤΜɻίϯςΩετෆࣦഊ ͷݩͰ͢ɻ ߴͰෳࡶͳઃܭͷؙ͛
ΞʔΩςΫνϟશମͷઃܭͳͲɺநͷߴ͗͢ΔλεΫ· ͩۤखͰ͢ɻ ʮۭؾΛಡΉʯ͜ͱ ҉ͷྃղνʔϜಠಛͷ׳शɺ໌จԽ͠ͳ͍ݶΓཧղͰ͖ ·ͤΜɻ ஸೡͳΦϯϘʔσΟϯάʢυΩϡϝϯτඋɾϧʔϧڞ༗ʣ͕%FWJO׆༂ͷΧΪ ظͰ͖Δ͜ͱ DEVIN'S SUPERPOWERS ໌֬ͳࢦࣔʹجͮ͘ߴͳ࣮ ༷͕໌֬Ͱ͋ΕɺਓؒΛ྇կ͢ΔͰίʔυΛੜɾमਖ਼ ͠·͢ɻ ఆܕ࡞ۀͷࣗಈԽ ϥΠϒϥϦߋ৽ςετ࡞ͳͲɺ෮తͳλεΫΛർΕΒͣ Ͱ࣮ߦ͠·͢ɻ ࣗݾֶशʹΑΔ ϑΟʔυόοΫΛ༩͑Εɺमਖ਼ύλʔϯΛֶश͠ɺ࣍ճ͔Βਫ਼ ্͕͠·͢ɻ -
5PEBZT(PBM "*։ൃπʔϧͷ ʮਤʯΛ खʹೖΕΔ "*ۦಈ։ൃͷݱࡏ πʔϧͷʮਤʯΛཧղ͢Δ %FWJOͷਖ਼ମ جຊ֓೦ͱΞʔΩςΫνϟ %FWJOͷҭͯํ νʔϜͷΦϯϘʔσΟϯάઓུ
%FWJOͱͷڠಇ ߴͳ͍ํͱ࣮ફύλʔϯ %FWJOͷਐԽ %BUB"OBMZTU"HFOU %"/" ͷিܸ ·ͱΊ "*ͱڠಇ͢Δະདྷ -
PRACTICE 01 ࣮ફᶃɿྑ͍ࢦࣔ WTѱ͍ࢦࣔ ࢦࣔͷ۩ମੑ͕ޭΛࠨӈ͢Δ BAD PROMPT ユーザー統計エンドポイントを追加して ͳͥμϝͳͷ͔ʁ ཁ͕݅ᐆດ͗͢Δ
༷ʢύεɺϨεϙϯεʣ͕ෆ໌ ྃ݅ʢςετʣ͕ͳ͍ GOOD PROMPT ͕͜͜ྑ͍ʂ Create /users/stats endpoint Follow the pattern in /orders/stats Must pass StatsController.test.js // Implementation should include proper error handling > Goal: Context: Validation: Output: -
࣮ફᶄ"*ͷࢦࣔॻ "(&/54NE νʔϜͷʮ͓࡞๏ʯΛ%FWJOʹ͑Δ README.md 5BSHFU)VNBOT ։ൃऀ͚ ϓϩδΣΫτͷ֓ཁɾഎܠ ओཁػೳͷઆ໌ εΫϦʔϯγϣοτσϞ ਓ͚ؒͷηοτΞοϓखॱ
PURPOSE ਓ͕ؒϓϩδΣΫτΛཧղ͢ΔͨΊͷυΩϡϝϯτ AGENTS.md 5BSHFU"* %FWJO͚ # Setup Command $ pnpm install # Code Style Use ESLint & Prettier configs # Testing $ pnpm test PURPOSE "*͕໎Θͣ࡞ۀ͢ΔͨΊͷʮݫີͳࢦࣔॻʯ PRACTICE 02 VS -
࣮ફᶅɿνʔϜͷ҉Λܗࣜʹ ,OPXMFEHF ηογϣϯΛԣஅֶͯ͠श͠ɺνʔϜઐ༻ͷΤʔδΣϯτҭͯΔ IMPACT ͑͏΄ͲɺνʔϜͷΈΛཧղͨ͠ʮѨჴͷݺٵʯ͕Ͱ͖Δಉ྅ʹҭͪ·͢ɻ ηογϣϯͰͷ ΓऔΓ %FWJOͱͷ࡞ۀதʹɺνʔϜ ಛ༗ͷϧʔϧΈΛࢦࣔ
͢Δ໘͕ൃੜɻ ϑΟʔυόοΫ ʮ͜ͷϓϩδΣΫτͰɺς ετϑΝΠϧ `__tests__` ʹஔ͍ͯʯͱ मਖ਼ґཔɻ ,OPXMFEHFԽ ࢦࣔΛʮ,OPXMFEHFʯͱ͠ ͯঝೝɾอଘɻ҉͕ܗࣜ ͱͯ͠ه͞ΕΔɻ ࣍ͷηογϣϯͰ ׆༻ ৽͍͠ηογϣϯ։࢝࣌ɺ ,OPXMFEHFΛࣗಈࢀরɻಉ ͡ࢦఠΛ͢Δඞཁ͕ͳ͘ͳ Δɻ PRACTICE 03 -
࣮ᶆ4FDSFUTཧ ͭͷείʔϓ ACCESS SCOPE ೝূใར༻ൣғʹԠͯ͡దͳείʔϓͰཧɻ (MPCBM 0SHBOJ[BUJPO ৫શମͰར༻ՄೳɻҰઃఆ͢ΕӬଓతʹ༻Մೳɻ 3FQPTJUPSZ 1SPKFDU
ಛఆͷϦϙδτϦͰͷΈར༻ՄೳɻϓϩδΣΫτݻ༗ͷΩʔʹ ࠷దɻ 4FTTJPO 5FNQPSBSZ ݱࡏͷηογϣϯͷΈ༗ޮɻҰ࣌తͳೝূ࣮ݧతͳར༻ʹɻ छྨͱϕετϓϥΫςΟε SECURE MANAGEMENT औΓѻ͑Δ4FDSFUͷछྨ 3BX4FDSFU "1*Ωʔɺ44),FZɺΞΫηετʔΫϯͳͲ 4JUF$PPLJFT ϩάΠϯঢ়ଶͷอ࣋ɺηογϣϯใͷڞ༗ 5051 ཁૉೝূʢ'"ʣίʔυͷੜʹରԠ #FTU1SBDUJDF %FWJOઐ༻ΞΧϯτΛ࡞͢Δ [email protected] ݸਓͷೝূใΛڞ༗͢ΔͷͰͳ͘ɺ%FWJOΛνʔϜͷҰһͱͯ͠ѻ͍ɺ ઐ༻ͷΞΧϯτΛ༩͢Δ͜ͱ͕ਪ͞Ε·͢ɻ PRACTICE 04 -
࣮ફᶇɿఆܕ࡞ۀͷࣗಈԽ 1MBZCPPL ܁Γฦ͠࡞ۀΛʮखॱॻʯςϯϓϨʔτԽͯ͠ޮԽ͢Δ 64&$"4& όάใࠂͷτϦΞʔδ *TTVF͕࡞͞ΕͨΒࣗಈͰௐࠪΛ։࢝͠ɺ࠶ݱ ੑͷ֬ೝ͔Βϥϕϧ͚·ͰΛ࣮ߦɻ 1 ࠶ݱखॱͷݕূɾ֬ೝ
2 దͳϥϕϧͷ༩ 3 ༏ઌͷఏҊɾઃఆ 64&$"4& ϥΠϒϥϦఆظߋ৽ ґଘؔͷΞοϓσʔτΛݕ͠ɺ҆શʹόʔδϣ ϯΞοϓΛߦ͏ϓϩηεΛࣗಈԽɻ 1 ӨڹൣғνΣοΫ 2 มߋཤྺͷཁ 3 ςετ࣮ߦͱ13࡞ 64&$"4& "1*ܗ࡞ ৽͍͠ΤϯυϙΠϯτ͕ඞཁʹͳͬͨࡍɺϓϩδΣ ΫτنʹԊͬͨϑΝΠϧΛҰׅੜɻ 1 ༷ςϯϓϨಡࠐ 2 ࣮ίʔυੜ 3 ςετܗͷੜ PRACTICE 05 -
5PEBZT(PBM "*։ൃπʔϧͷ ʮਤʯΛ खʹೖΕΔ "*ۦಈ։ൃͷݱࡏ πʔϧͷʮਤʯΛཧղ͢Δ %FWJOͷਖ਼ମ جຊ֓೦ͱΞʔΩςΫνϟ %FWJOͷҭͯํ νʔϜͷΦϯϘʔσΟϯάઓུ
%FWJOͱͷڠಇ ߴͳ͍ํͱ࣮ફύλʔϯ %FWJOͷਐԽ %BUB"OBMZTU"HFOU %"/" ͷিܸ ·ͱΊ "*ͱڠಇ͢Δະདྷ -
COLLABORATION 01 ίʔυϕʔεͷ ࣗಈυΩϡϝϯτԽ %FFQ8JLJ ৽͍͠ϝϯόʔͷΦϯϘʔσΟϯάՃɺ ෳࡶͳίʔυϕʔεͷཧղΛܶతʹޮԽ͠·͢ɻ .devin/wiki.json Documentation Indexing
ϦϙδτϦͷࣗಈΠϯσοΫεԽ ϦϙδτϦશମΛղੳ͠ɺΞʔΩςΫνϟਤɺιʔεͷϦϯΫɺ ίʔυϕʔεͷཁΛؚΉ8JLJΛࣗಈੜ͠·͢ɻ "TL%FWJOͱͷڧྗͳ࿈ܞ %FFQ8JLJͷใΛ׆༻͢Δ͜ͱͰɺίʔυʹؔ͢Δ࣭ʹରͯ͠ɺ ίϯςΩετΛ౿·͑ͨߴਫ਼ͳճΛ࣮ݱ͠·͢ɻ ॊೈͳΧελϚΠζ੍ޚ EFWJOXJLJKTPOͰ8JLJੜΛ੍ޚՄೳɻ ྫSFQP@OPUFT QBHFT ͷઃఆͰඞཁͳใ͚ͩΛؚΊΔ͜ͱ͕Ͱ͖·͢ɻ -
COLLABORATION 2 ରʹΑΔܭըमਖ਼ͱղܾ *OUFSBDUJWF1MBOOJOH PROACTIVE GUIDANCE %FWJO࡞ۀ։࢝લʹৄࡉͳ࣮ߦܭըΛఏࣔ͠·͢ɻ ਓ͕ؒ͜ͷܭըΛ֬ೝɾमਖ਼͢Δ͜ͱͰɺ࡞ۀͷํੑΛૣظ ʹίϯτϩʔϧͰ͖·͢ɻ खΓΛະવʹ͙
1MBO3FWJFX $PVSTF$PSSFDUJPO &BSMZ'FFECBDL Review Edit Approve "TL%FWJO ON-DEMAND ASSISTANCE ࡞ۀதʹ͕ٙੜͨ͡ΓɺΤϥʔ͕ൃੜͨ͠߹ɺ͍ͭͰ %FWJOʹ࣭Ͱ͖·͢ɻ %FFQ8JLJͱ࿈ܞ͠ɺจ຺Λཧղͨ͠ճΛఏڙ͠·͢ɻ %FFQ8JLJͱͷڧྗͳ࿈ܞ $POUFYU"XBSF $PEF&YQMBOBUJPO &SSPS3FTPMVUJPO 2VFSZ $POUFYU"OBMZTJT 4PMVUJPO -
COLLABORATION & WORKFLOW ϦΞϧλΠϜڠಇͱ࣮ફϫʔΫϑϩʔ %FWJO*%& REAL-TIME COLLABORATION %FWJOͷ࡞ۀڥΛϦΞϧλΠϜͰ͖ɺඞཁʹԠ ͯ͡ਓ͕ؒίʔυΛฤूͯ͠հೖͰ͖·͢ɻ ࡞ۀͷಁ໌ੑ
ίϚϯυ࣮ߦϑΝΠϧฤूΛϦΞϧλΠϜͰ ࢹ հೖ ෳࡶͳमਖ਼ํస࣌ʹίʔυΛमਖ਼Մ ೳ ࣮ફϫʔΫϑϩʔ TEAM INTEGRATION PATTERNS 4MBDL࿈ܞͰଈ࣌ґཔ όάใࠂεϨουͰ%FWJOΛϝϯγϣϯ͢Δ͚ͩͰɺίϯςΩετΛಡΈ औΓमਖ਼Λ։࢝ɻ *%&ͰλεΫҕৡ ϦϑΝΫλϦϯάςετ࡞ͳͲɺίϯςΩετεΠονͷίετ͕ߴ ͍࡞ۀΛͤΔɻ ேձҰׅىಈϫʔΫϑϩʔ ࡉ͔͍λεΫΛேҰ൪Ͱෳฒྻ࣮ߦɻਓ͕ؒଞͷ࡞ۀΛ͍ͯ͠Δؒʹ ྃͤ͞ɺனʹϨϏϡʔɻ -
5PEBZT(PBM "*։ൃπʔϧͷ ʮਤʯΛ खʹೖΕΔ "*ۦಈ։ൃͷݱࡏ πʔϧͷʮਤʯΛཧղ͢Δ %FWJOͷਖ਼ମ جຊ֓೦ͱΞʔΩςΫνϟ %FWJOͷҭͯํ νʔϜͷΦϯϘʔσΟϯάઓུ
%FWJOͱͷڠಇ ߴͳ͍ํͱ࣮ફύλʔϯ %FWJOͷਐԽ %BUB"OBMZTU"HFOU %"/" ͷিܸ ·ͱΊ "*ͱڠಇ͢Δະདྷ -
GAME CHANGER %BUB"OBMZTU "HFOU %"/" σʔλੳʹಛԽͨ͠ΤʔδΣϯτ %FWJOͷೳྗΛσʔλྖҬʹ֦ுɻ ෳࡶͳσʔλϕʔεߏΛཧղ͠ɺੳλεΫΛઐʹ୲͠·͢ɻ ࣗવݴޠͰґཔ ˠଈ࣌݁Ռ
ʮઌ݄ͷച্ਪҠΛݟͤͯʯͱ͔͚͠Δ͚ͩɻ ΫΤϦ࡞͔Βάϥϑඳը·ͰɺͰ݁͠·͢ɻ ։ൃͱσʔλͷؔΘΓํ͕Ұม͢Δ͔ σʔλநग़ͪͷ࣌ؒΛθϩʹɻ ։ൃऀ͕ʮσʔλυϦϒϯͳҙࢥܾఆʯΛࣗతʹߦ͑ΔΑ͏ʹͳΓ ·͢ɻ -
%"/"%&.0 %"/"׆༻Πϝʔδ ࣗવݴޠͰ σʔλ ੳΛґཔ ʮ͜Εूܭͯ͠ʯͱνϟοτͰཔΉ͚ͩɻ 42-1ZUIPOɺ%"/"͕શͯॻ͍࣮ͯߦ͠·͢ɻ Natural Language Auto
SQL Visualization ۩ମతͳࢦࣔͷྫ ʮઌ݄ͷ՝ۚϢʔβʔͷ-57Λɺొܦ࿏ผʹूܭͯ͠άϥϑԽͯ͠ʯ ࣗಈ࣮ߦͱ݁Ռ %"/"͕%#ʹΫΤϦΛ࣮ߦ͠ɺੳ݁ՌΛଈ࠲ʹάϥϑԽͯ͠ฦ͠·͢ɻ ѹతͳϝϦοτ 42-Λॻ͘ඞཁҰ͋Γ·ͤΜ -
TAKEAWAYS ຊͷ·ͱΊ %FWJOΛ͍͜ͳͨ͢Ίͷͭͷݤ ໌֬ͳࢦࣔ ظௐ KEY 01
: MINDSET ʮ৽ਓΤϯδχΞʯ ͱͯ͠ѻ͏ ຐ๏ͷͰ͋Γ·ͤΜɻஸೡͳΦϯϘ ʔσΟϯάͱ໌֬ͳࢦࣔग़͕͠ɺ൴ͷೳ ྗΛ࠷େݶʹҾ͖ग़͠·͢ɻ "(&/54NE ,OPXMFEHF 4FDSFUT 1MBZCPPL KEY 02 : MECHANISM ΈͰ ҭͯΔ ݸผͷࢦ͚ࣔͩͰͳ͘ɺυΩϡϝϯτ ϧʔϧϒοΫΛඋ͢Δ͜ͱͰɺνʔϜ ઐ༻ͷΤʔδΣϯτਐԽ͠·͢ɻ %FFQ8JLJ %"/" KEY 03 : LEVERAGE ߴͳػೳͰ Ճ͢Δ ίʔυཧղσʔλੳͳͲɺઐతͳ λεΫΛͤΔ͜ͱͰɺਓؒΑΓ తͳ՝ղܾʹूதͰ͖·͢ɻ -
SESSION COMPLETE! ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ ͜ͷޙͷ-5ָ͓͠Έ͍ͩ͘͞ʂ 2" ࠙ձͰ͓ؾܰʹ ͓͕͚͍ͩ͘͞ʂ $POUBDU ٕज़తͳ૬ஊ %.͓͍ͪͯ͠·͢
FOLLOW ME ON X !FOHJY@EFW