Skip to main content

第04ē« ļ¼ššŸ¤–AIćØäø€ē·’ć«å­¦ć¶ļ¼ščžćę–¹ćƒ†ćƒ³ćƒ—ćƒ¬ļ¼ˆč¶…åˆåæƒč€…å‘ć‘ļ¼‰šŸ’¬āœØ

ć“ć®ē« ć®ć‚“ćƒ¼ćƒ«ćÆć‚·ćƒ³ćƒ—ćƒ«ć§ć™šŸ‘‡ **AIć®å›žē­”ć‚’ć€ŒčŖ­ć‚ć‚‹čŖ¬ę˜Žć€ć˜ć‚ƒćŖćć¦ć€Œćć®ć¾ć¾ę‰‹é †ćØć—ć¦å®Ÿč”Œć§ćć‚‹å½¢ć€**ć§å¼•ćå‡ŗć›ć‚‹ć‚ˆć†ć«ćŖć‚‹ć“ćØļ¼šŸš€āœØ


1) ć¾ćšč¦šćˆć‚‹ļ¼AIć«é€šć˜ć‚‹ć€Œé»„é‡‘5ē‚¹ć‚»ćƒƒćƒˆć€šŸ“ŒšŸ§ ā€‹

Five Elements of a Prompt

AIć«č³Ŗå•ć™ć‚‹ćØćć€ć“ć‚Œć ć‘å…„ć‚Œć‚‹ćØäø€ę°—ć«ē²¾åŗ¦ćŒäøŠćŒć‚Šć¾ć™šŸ‘‡

  1. ē›®ēš„ļ¼šä½•ć‚’é”ęˆć—ćŸć„ļ¼ŸšŸŽÆ
  2. ē¾ēŠ¶ļ¼šć„ć¾ä½•ćŒć§ćć¦ć‚‹ļ¼Ÿć©ć“ć§ę­¢ć¾ć£ć¦ć‚‹ļ¼ŸšŸ§±
  3. åˆ¶ē“„ļ¼šä½æć†ęŠ€č”“/ć‚„ć‚ŠćŸć„ēÆ„å›²/ć‚„ć‚‰ćŖć„ć“ćØšŸš§
  4. ęœŸå¾…ć™ć‚‹å‡ŗåŠ›ļ¼šē®‡ę”ę›øćļ¼Ÿć‚³ćƒ¼ćƒ‰ļ¼Ÿćƒ•ć‚”ć‚¤ćƒ«ę§‹ęˆļ¼Ÿāœ…
  5. ęę–™ļ¼šć‚Øćƒ©ćƒ¼å…Øę–‡ć€ćƒ­ć‚°ć€č©²å½“ć‚³ćƒ¼ćƒ‰ļ¼ˆåæ…č¦ęœ€å°é™ļ¼‰šŸ§¾

恓悌态AntigravityćæćŸć„ćŖć‚Øćƒ¼ć‚øć‚§ćƒ³ćƒˆåž‹é–‹ē™ŗē’°å¢ƒć§ć‚‚ć‚ć”ć‚ƒåŠ¹ćć¾ć™ļ¼ˆć‚Øćƒ¼ć‚øć‚§ćƒ³ćƒˆćŒć€Œä½•ć‚’ć™ć¹ćć‹ć€ć‚’čæ·ć‚ćŖć„ļ¼‰šŸ›øāœØ (Google Codelabs)


2) ćć®ć¾ć¾ä½æćˆć‚‹ļ¼č³Ŗå•ćƒ†ćƒ³ćƒ—ćƒ¬é›†ļ¼ˆć‚³ćƒ”ćƒšOKļ¼‰šŸ§©šŸ“‹ā€‹

Template Collection

A. ć€Œęœ€å°ć§å‹•ć‹ć—ćŸć„ć€ćƒ†ćƒ³ćƒ—ćƒ¬ļ¼ˆęœ€å¼·ļ¼‰šŸ”„ā€‹

ē›®ēš„ļ¼šFirebaseć‚’ä½æć£ćŸęœ€å°ć®Webć‚¢ćƒ—ćƒŖć‚’ā€œčµ·å‹•ē¢ŗčŖā€ć¾ć§é€šć—ćŸć„
ē¾ēŠ¶ļ¼šReact+TSć®ē”»é¢ćÆč”Øē¤ŗć§ćć‚‹ļ¼ˆVite恧devčµ·å‹•OK)
åˆ¶ē“„ļ¼šę©Ÿčƒ½ćÆć€ŒFirebaseåˆęœŸåŒ–ć ć‘ć€ć§OK(Auth/DBはまだ触らない)
ęœŸå¾…ć™ć‚‹å‡ŗåŠ›ļ¼š
- ę‰‹é †ć‚’ē•Ŗå·ć¤ćć§
- ä½œć‚‹ćƒ•ć‚”ć‚¤ćƒ«åćØäø­čŗ«ļ¼ˆęœ€å°ļ¼‰
- ć¤ć¾ć„ććƒć‚¤ćƒ³ćƒˆ3恤
ęę–™ļ¼špackage.jsonć®äø»č¦ć‚¹ć‚ÆćƒŖćƒ—ćƒˆ / ć‚Øćƒ©ćƒ¼ćŒå‡ŗćŸć‚‰å…Øę–‡

B. ć€Œć‚Øćƒ©ćƒ¼č§£ę±ŗć€ćƒ†ćƒ³ćƒ—ćƒ¬ļ¼ˆč©°ć¾ć£ćŸć‚‰ć“ć‚Œļ¼‰šŸ§Æā€‹

ē›®ēš„ļ¼šć“ć®ć‚Øćƒ©ćƒ¼ć‚’č§£ę¶ˆć—ć¦å…ˆć«é€²ćæćŸć„
ē¾ēŠ¶ļ¼šä½•ć‚’ć—ćŸē›“å¾Œć«čµ·ććŸć‹ļ¼ˆä¾‹ļ¼šinitializeAppを書いてnpm run dev)
åˆ¶ē“„ļ¼šå¤‰ę›“ćÆęœ€å°ć€‚ē†ē”±ć‚‚äø€ē·’ć«čŖ¬ę˜Žć—ć¦ć»ć—ć„
ęœŸå¾…ć™ć‚‹å‡ŗåŠ›ļ¼š
1) åŽŸå› å€™č£œć‚’å„Ŗå…ˆåŗ¦é †ć«
2) 1ć¤ćšć¤ē¢ŗčŖć™ć‚‹ę‰‹é †
3) äæ®ę­£ćƒ‘ćƒƒćƒļ¼ˆå·®åˆ†å½¢å¼ćŒē†ęƒ³ļ¼‰
ęę–™ļ¼š
- ć‚Øćƒ©ćƒ¼å…Øę–‡ļ¼ˆć‚³ćƒ”ćƒšļ¼‰
- č©²å½“ćƒ•ć‚”ć‚¤ćƒ«ļ¼ˆä¾‹ļ¼šfirebase.ts / App.tsx)
- SDK恮importéƒØåˆ†

C. ć€ŒčØ­čØˆć®ē›øč«‡ć€ćƒ†ćƒ³ćƒ—ćƒ¬ļ¼ˆčæ·å­é˜²ę­¢šŸ§­ļ¼‰ā€‹

ē›®ēš„ļ¼šFirebaseå°Žå…„ć®ā€œē½®ćå “ę‰€ā€ć‚’ę±ŗć‚ćŸć„ļ¼ˆconfig/åˆęœŸåŒ–/呼び出し)
ē¾ēŠ¶ļ¼šVite + React + TS 恧Topćƒšćƒ¼ć‚øćÆć‚ć‚‹
åˆ¶ē“„ļ¼šåˆåæƒč€…ć§ć‚‚čæ·å­ć«ćŖć‚‰ćŖć„ę§‹ęˆćŒč‰Æć„
ęœŸå¾…ć™ć‚‹å‡ŗåŠ›ļ¼š
- ęŽØå„Øćƒ•ć‚©ćƒ«ćƒ€ę§‹ęˆ
- firebase.ts の役割
- å°†ę„Auth/Firestoreć‚’č¶³ć™ę™‚ć®ę‹”å¼µę–¹é‡

D. ć€Œå…¬å¼ćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆęŗ–ę‹ ć§ć€ćƒ†ćƒ³ćƒ—ćƒ¬ļ¼ˆęœ€ę–°čæ½å¾“šŸ”Žļ¼‰ā€‹

ē›®ēš„ļ¼šęœ€ę–°ć®å…¬å¼ćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆć«ę²æć£ćŸę‰‹é †ć«ć—ćŸć„
åˆ¶ē“„ļ¼šęŽØęø¬ć§ę›øć‹ćšć€å…¬å¼ćƒšćƒ¼ć‚øć®ę ¹ę‹ ć‚’å‰ęć«ć—ć¦ć»ć—ć„
ęœŸå¾…ć™ć‚‹å‡ŗåŠ›ļ¼š
- ć„ć¾ęŽØå„Øć•ć‚Œć‚‹ę–¹ę³•ļ¼ˆē†ē”±ļ¼‰
- ä»„å‰ć®ć‚„ć‚Šę–¹ćØé•ć†ē‚¹ļ¼ˆć‚ć‚Œć°ļ¼‰
- ę³Øę„ē‚¹ļ¼ˆčŖ²é‡‘/ć‚»ć‚­ćƒ„ćƒŖćƒ†ć‚£ļ¼‰

ć‚³ćƒ„ļ¼š**ć€ŒęŽØęø¬ć§ę›øć‹ćšć€å…¬å¼ć«ę²æć£ć¦ć€**ć‚’å…„ć‚Œć‚‹ć ć‘ć§ć€å¤ć„ä¾‹ć‚’čøćæć«ćććŖć‚Šć¾ć™šŸ‘āœØ


3) Antigravity流:AIć«ā€œå½¹å‰²åˆ†ę‹…ā€ć•ć›ć‚‹ćØēˆ†é€ŸšŸŽļøšŸ’Øā€‹

AI Agent Roles

AntigravityćÆć€Œć‚Øćƒ¼ć‚øć‚§ćƒ³ćƒˆćŒčØˆē”»ć—ć¦ć€ć‚³ćƒ¼ćƒ‰ę›øć„ć¦ć€čŖæć¹ć¦ćć‚Œć‚‹ć€ę–¹å‘ć®ä½œć‚Šć§ć™šŸ›ø なので、1å›žć®č³Ŗå•ć§å…ØéƒØć‚ˆć‚Šć€å½¹å‰²ć§åˆ†ć‘ć‚‹ć®ćŒå‹ć”ē­‹ć§ć™ļ¼ (Google Codelabs)

āœ…ćŠć™ć™ć‚åˆ†ę‹…ļ¼ˆč¶…ć‚«ćƒ³ć‚æćƒ³ļ¼‰

  • šŸ•µļøā€ā™‚ļø čŖæęŸ»å½¹ļ¼šå…¬å¼ć®ęœ€ēŸ­ćƒ«ćƒ¼ćƒˆć‚’čŖæć¹ć‚‹
  • šŸ§‘ā€šŸ’» å®Ÿč£…å½¹ļ¼šä½œć‚‹ćƒ•ć‚”ć‚¤ćƒ«ćØć‚³ćƒ¼ćƒ‰ć‚’å‡ŗć™
  • 🧪 ę¤œčØ¼å½¹ļ¼ščµ·å‹•ē¢ŗčŖćƒć‚¤ćƒ³ćƒˆćØč©°ć¾ć‚Šćƒć‚¤ćƒ³ćƒˆć‚’åˆ—ęŒ™ć™ć‚‹

čŖæęŸ»å½¹ćøć®ęŠ•ć’ę–¹ä¾‹šŸ‘‡

ć‚ćŖćŸćÆčŖæęŸ»å½¹ć€‚Firebase恮Webęœ€å°åˆęœŸåŒ–ć®ā€œć„ć¾ęŽØå„Øć®ć‚„ć‚Šę–¹ā€ć‚’ć€
ꉋ順恠恑5ć‚¹ćƒ†ćƒƒćƒ—ć§ć¾ćØć‚ć¦ć€‚ę›–ę˜§ćŖć‚‰ć€Œäøę˜Žć€ćØę›øć„ć¦OK怂

4) Gemini CLIęµļ¼šć‚æćƒ¼ćƒŸćƒŠćƒ«ć§ā€œčžććŖćŒć‚‰é€²ć‚€ā€šŸ’»šŸ¤–ā€‹

Gemini CLI Interaction

Gemini CLIは、npmć§å…„ć‚Œć‚‹ / npxć§å³å®Ÿč”ŒćæćŸć„ćŖå°Žå…„ćŒē”Øę„ć•ć‚Œć¦ć„ć¾ć™šŸ“¦āœØ (Gemini CLI) 恕悉恫态MCPć‚µćƒ¼ćƒćƒ¼é€£ęŗćŖć©ć€Œå¤–éƒØćƒ„ćƒ¼ćƒ«ćØć¤ćŖćć€ę€ęƒ³ć‚‚å¼·ć‚ć§ć™šŸ”Œ (Gemini CLI)

ć‚ˆćä½æć†å½¢ć ć‘ē½®ć„ćØćć­šŸ‘‡

## ć¾ćšč©¦ć™ļ¼ˆć‚¤ćƒ³ć‚¹ćƒˆćƒ¼ćƒ«äøč¦ć®ć‚„ć¤ļ¼‰
npx @google/gemini-cli

## ćšć£ćØä½æć†ćŖć‚‰ļ¼ˆć‚°ćƒ­ćƒ¼ćƒćƒ«å°Žå…„ļ¼‰
npm install -g @google/gemini-cli

## čµ·å‹•ļ¼ˆē’°å¢ƒć«ć‚ˆć£ć¦ć‚³ćƒžćƒ³ćƒ‰ćŒę”ˆå†…ć•ć‚Œć‚‹ļ¼‰
gemini

ごなみに、Google Cloudå“ć®ę”ˆå†…ć§ć‚‚ć€ŒCloud Shellć§ćÆčæ½åŠ ć‚»ćƒƒćƒˆć‚¢ćƒƒćƒ—ćŖć—ć§ä½æćˆć‚‹ć€ē³»ć®čŖ¬ę˜ŽćŒć‚ć‚Šć¾ć™ļ¼ˆē’°å¢ƒć«ć‚ˆć£ć¦ä½“éØ“ćŒé•ć†ļ¼‰ā˜ļø (Google Cloud Documentation)


5) Firebase恮AIę©Ÿčƒ½ć‚‚ā€œå­¦ēæ’ć®å‘³ę–¹ā€ć«ć™ć‚‹šŸ¤šŸ¤–ā€‹

Firebase AI Tools

ć“ć“č¶…å¤§äŗ‹ļ¼ć€ŒAIćÆå¤–éƒØćƒ„ćƒ¼ćƒ«ć€ć ć‘ć˜ć‚ƒćŖćć€Firebase偓にもAIå°Žē·šćŒå¢—ćˆć¦ć¾ć™šŸ”„

  • Gemini in Firebase:Firebase恮UIć‚„ćƒ„ćƒ¼ćƒ«äøŠć§ć€é–‹ē™ŗć‚’åŠ©ć‘ć‚‹å”åŠ›åž‹ć‚¢ć‚·ć‚¹ć‚æćƒ³ćƒˆšŸ’¬āœØ (Firebase)
  • Firebase AI Logicļ¼šć‚¢ćƒ—ćƒŖć‹ć‚‰ Gemini / Imagen ć‚’ä½æć†ćŸć‚ć®ä»•ēµ„ćæļ¼ˆć‚Æćƒ©ć‚¤ć‚¢ćƒ³ćƒˆSDKć§ēµ„ćæč¾¼ćæć‚„ć™ć„ļ¼‰šŸ§ šŸ–¼ļø (Firebase)
  • Firebase MCP server:AIé–‹ē™ŗćƒ„ćƒ¼ćƒ«ć«ć€ŒFirebaseę“ä½œć€ć‚’ę‰‹ä¼ć‚ć›ć‚‹ćŸć‚ć®ä»•ēµ„ćæļ¼ˆćƒ—ćƒ­ć‚øć‚§ć‚Æćƒˆę“ä½œć‚„čØ­å®šå–å¾—ćŖć©ļ¼‰šŸ› ļø (Firebase)

ć“ć®ē« ć§ćÆć€Œå­¦ć³ę–¹ć€ćŒäø»å½¹ć ć‹ć‚‰ć€ä½æć„åˆ†ć‘ćÆć“ć‚“ćŖę„Ÿć˜ć§OKšŸ‘‡

  • šŸ§‘ā€šŸŽ“ å­¦ēæ’ćƒ»č©°ć¾ć‚Šč§£ę¶ˆļ¼šGemini in Firebase / Gemini CLI / Antigravityć®ć‚Øćƒ¼ć‚øć‚§ćƒ³ćƒˆ
  • 🧩 ć‚¢ćƒ—ćƒŖć«AIę©Ÿčƒ½ć‚’å®Ÿč£…ļ¼šFirebase AI Logicļ¼ˆę¬”ć®ē« ä»„é™ć§č‚²ć¦ć‚‹šŸŒ±ļ¼‰

6) ćƒćƒ³ć‚ŗć‚Ŗćƒ³ļ¼šAIć«ć€Œęœ€å°ć‚¢ćƒ—ćƒŖå®Œęˆć®ę‰‹é †ę›øć€ć‚’ä½œć‚‰ć›ć‚ˆć†šŸš€šŸ“˜ā€‹

AI Workflow

ć‚„ć‚‹ć“ćØćÆć“ć‚Œć ć‘šŸ‘‡ļ¼ˆ10怜20åˆ†ć‚³ćƒ¼ć‚¹ļ¼‰

ę‰‹é †ā‘ ļ¼šAIćøä¾é ¼ļ¼ˆć¾ćšćÆā€œę‰‹é †ę›øā€ć ć‘ä½œć‚‰ć›ć‚‹ļ¼‰ā€‹

ē›®ēš„ļ¼šReact+TSć‚¢ćƒ—ćƒŖć«Firebaseć‚’å°Žå…„ć—ć¦ć€ŒåˆęœŸåŒ–ć§ććŸć€ć¾ć§ē¢ŗčŖć—ćŸć„
ē¾ēŠ¶ļ¼šVite恧npm run devćÆå‹•ćć€‚ē”»é¢ć‚‚č”Øē¤ŗć§ćć‚‹
åˆ¶ē“„ļ¼šć“ć®ē« ć§ćÆAuth/FirestorećÆč§¦ć‚‰ćŖć„ć€‚åˆęœŸåŒ–ć ć‘ć§OK
ęœŸå¾…ć™ć‚‹å‡ŗåŠ›ļ¼š
- 5怜8ć‚¹ćƒ†ćƒƒćƒ—ć®ę‰‹é †
- ä½œć‚‹ćƒ•ć‚”ć‚¤ćƒ«åļ¼ˆfirebase.tsćŖć©ļ¼‰ćØęœ€å°ć‚³ćƒ¼ćƒ‰
- å¤±ę•—ć—ć‚„ć™ć„ē‚¹ćØē¢ŗčŖę–¹ę³•

ę‰‹é †ā‘”ļ¼šAIć®å›žē­”ć‚’ā€œå®Ÿč”Œē”ØToDoā€ć«å¤‰ę›ļ¼ˆć“ć‚ŒćŒč¶…é‡č¦āœ…ļ¼‰ā€‹

AIć®å›žē­”ć‚’č¦‹ćŸć‚‰ć€ć“ć†å¤‰ę›ć—ć¦ć­šŸ‘‡

  • ć€ŒčŖ¬ę˜Žć€ā†’ āœ‚ļøå‰Šć‚‹
  • ć€Œć‚„ć‚‹ć“ćØć€ā†’ āœ…ćƒć‚§ćƒƒć‚ÆćƒŖć‚¹ćƒˆåŒ–
  • ć€Œć‚³ćƒ¼ćƒ‰ć€ā†’ šŸ“ćƒ•ć‚”ć‚¤ćƒ«åćØć‚»ćƒƒćƒˆć«ć™ć‚‹

ę‰‹é †ā‘¢ļ¼šč©°ć¾ć£ćŸć‚‰ā€œčæ½åŠ č³Ŗå•ā€ć‚’ęŠ•ć’ć‚‹ļ¼ˆ1å›žć§ēµ‚ć‚ć‚‰ć›ćŖć„ļ¼‰ā€‹

ä»Šć®ę‰‹é †ć®ć‚¹ćƒ†ćƒƒćƒ—3ć§ę­¢ć¾ć£ćŸć€‚ēŠ¶ę³ćÆć“ć†ļ¼š
- ä½•ć‚’ć—ćŸļ¼šć€‡ć€‡
- å‡ŗćŸć‚Øćƒ©ćƒ¼ļ¼šć€‡ć€‡ļ¼ˆå…Øę–‡ļ¼‰
ę¬”ć®äø€ę‰‹ć‚’ć€Œ1ć¤ć ć‘ć€ęŒ‡ē¤ŗć—ć¦ć€‚ęˆåŠŸć—ćŸć‚‰ę¬”ć‚’čžćć€‚

7) ćƒŸćƒ‹čŖ²é”Œļ¼šč‡Ŗåˆ†å°‚ē”Øć€Œč³Ŗå•ć‚¹ćƒ‹ćƒšé›†ć€ć‚’ä½œć‚‹šŸ“āœØā€‹

Personal Snippet File

Windowsć®ćƒ”ćƒ¢åø³ć§ć‚‚OK!ai-prompts.md ćæćŸć„ćŖćƒ•ć‚”ć‚¤ćƒ«ć‚’ä½œć£ć¦ć€ć“ć“ć¾ć§ć®ćƒ†ćƒ³ćƒ—ćƒ¬ć‚’č²¼ć‚‹ć ć‘šŸ‘ ęœ€å¾Œć«ć€ć‚ćŖćŸē”Øć«1å€‹ć ć‘čæ½čØ˜šŸ‘‡

ļ¼ˆč‡Ŗåˆ†ć®ć‚¢ćƒ—ćƒŖę”ˆļ¼‰ļ¼š
ē›®ēš„ļ¼šć€‡ć€‡ć‚¢ćƒ—ćƒŖć‚’ä½œć‚ŠćŸć„
å„Ŗå…ˆļ¼šć¾ćšćƒ­ć‚°ć‚¤ćƒ³å‰ćƒˆćƒƒćƒ— → ę¬”ć«ćƒ­ć‚°ć‚¤ćƒ³ → ę¬”ć«äæå­˜
ä»Šę—„ć‚„ć‚‹ēÆ„å›²ļ¼šć€‡ć€‡ć ć‘

8) ćƒć‚§ćƒƒć‚Æļ¼ˆć§ććŸć‚‰åˆę ¼āœ…šŸŽ‰ļ¼‰ā€‹

  • AI恫ꊕ恒悋ꖇ恫 ē›®ēš„/ē¾ēŠ¶/åˆ¶ē“„/ęœŸå¾…ć™ć‚‹å‡ŗåŠ› ćŒå…„ć£ć¦ć‚‹ļ¼ŸšŸ“Œ
  • AIć®å›žē­”ć‚’ ę‰‹é †ļ¼ˆToDoļ¼‰ć«å¤‰ę› ć§ććŸļ¼Ÿāœ…
  • č©°ć¾ć£ćŸć‚‰ ć€Œę¬”ć®äø€ę‰‹ć‚’1恤恠恑怍 ć§čžć‘ćŸļ¼ŸšŸ§Æ
  • Firebase恮AIå°Žē·šļ¼ˆGemini in Firebase / AI Logic / MCPļ¼‰ć‚’ć€Œå­˜åœØć ć‘ć€ęŠŠę”ć—ćŸļ¼ŸšŸ¤–āœØ (Firebase)

ę¬”ć®ē« ć§ć€ŒAntigravity恮Mission Controlć«ę…£ć‚Œć‚‹šŸ›øšŸ•¹ļøć€ćøč”ŒććØć€ć“ć“ć§ä½œć£ćŸćƒ†ćƒ³ćƒ—ćƒ¬ćŒćć®ć¾ć¾ę­¦å™Øć«ćŖć‚Šć¾ć™ļ¼šŸ’ŖšŸ˜†