[{"data":1,"prerenderedAt":798},["ShallowReactive",2],{"content-/gemini-prompt-airbnb-javascript-conversion":3,"all-pages-for-dir":777,"related-/gemini-prompt-airbnb-javascript-conversion":778,"og-image-/gemini-prompt-airbnb-javascript-conversion":797},{"id":4,"title":5,"body":6,"category":760,"concepts":760,"description":761,"extension":762,"meta":763,"navigation":764,"ogImage":760,"path":765,"project_name":760,"published":766,"publishedAt":767,"seo":768,"source":760,"stem":769,"tags":770,"todo":760,"unpublished":766,"updatedAt":760,"__hash__":776},"pages/2025-11/2025-11-18/gemini-prompt-airbnb-javascript-conversion.md","Airbnb JavaScript Style Guide JSON変換プロンプト",{"type":7,"value":8,"toc":745},"minimark",[9,13,17,29,32,35,226,229,233,259,261,269,271,282,284,292,294,309,313,328,331,352,355,732,735,741],[10,11,5],"h1",{"id":12},"airbnb-javascript-style-guide-json変換プロンプト",[14,15,16],"h2",{"id":16},"目的",[18,19,20,24,25,28],"p",{},[21,22,23],"code",{},"airbnb_javascript.md"," ファイルの内容を、",[21,26,27],{},"coding-standards.json"," のフォーマットに変換してください。",[14,30,31],{"id":31},"出力フォーマット",[18,33,34],{},"以下のJSON配列形式で出力してください：",[36,37,42],"pre",{"className":38,"code":39,"language":40,"meta":41,"style":41},"language-json shiki shiki-themes vitesse-light vitesse-light","[\n  {\n    \"ruleNumber\": \"ルール番号\",\n    \"section\": \"セクション名\",\n    \"subsection\": \"サブセクション名\",\n    \"title\": \"日本語タイトル\",\n    \"description\": \"日本語の説明文（マークダウンの**太字**表記を使用可能）\",\n    \"badCode\": \"悪い例のコード（コメント含む）\",\n    \"goodCode\": \"良い例のコード（コメント含む）\"\n  }\n]\n","json","",[21,43,44,53,59,89,110,131,152,173,194,214,220],{"__ignoreMap":41},[45,46,49],"span",{"class":47,"line":48},"line",1,[45,50,52],{"class":51},"shFtX","[\n",[45,54,56],{"class":47,"line":55},2,[45,57,58],{"class":51},"  {\n",[45,60,62,66,70,73,76,80,84,86],{"class":47,"line":61},3,[45,63,65],{"class":64},"sqvqQ","    \"",[45,67,69],{"class":68},"sz8Xr","ruleNumber",[45,71,72],{"class":64},"\"",[45,74,75],{"class":51},":",[45,77,79],{"class":78},"sMJiu"," \"",[45,81,83],{"class":82},"sdGka","ルール番号",[45,85,72],{"class":78},[45,87,88],{"class":51},",\n",[45,90,92,94,97,99,101,103,106,108],{"class":47,"line":91},4,[45,93,65],{"class":64},[45,95,96],{"class":68},"section",[45,98,72],{"class":64},[45,100,75],{"class":51},[45,102,79],{"class":78},[45,104,105],{"class":82},"セクション名",[45,107,72],{"class":78},[45,109,88],{"class":51},[45,111,113,115,118,120,122,124,127,129],{"class":47,"line":112},5,[45,114,65],{"class":64},[45,116,117],{"class":68},"subsection",[45,119,72],{"class":64},[45,121,75],{"class":51},[45,123,79],{"class":78},[45,125,126],{"class":82},"サブセクション名",[45,128,72],{"class":78},[45,130,88],{"class":51},[45,132,134,136,139,141,143,145,148,150],{"class":47,"line":133},6,[45,135,65],{"class":64},[45,137,138],{"class":68},"title",[45,140,72],{"class":64},[45,142,75],{"class":51},[45,144,79],{"class":78},[45,146,147],{"class":82},"日本語タイトル",[45,149,72],{"class":78},[45,151,88],{"class":51},[45,153,155,157,160,162,164,166,169,171],{"class":47,"line":154},7,[45,156,65],{"class":64},[45,158,159],{"class":68},"description",[45,161,72],{"class":64},[45,163,75],{"class":51},[45,165,79],{"class":78},[45,167,168],{"class":82},"日本語の説明文（マークダウンの**太字**表記を使用可能）",[45,170,72],{"class":78},[45,172,88],{"class":51},[45,174,176,178,181,183,185,187,190,192],{"class":47,"line":175},8,[45,177,65],{"class":64},[45,179,180],{"class":68},"badCode",[45,182,72],{"class":64},[45,184,75],{"class":51},[45,186,79],{"class":78},[45,188,189],{"class":82},"悪い例のコード（コメント含む）",[45,191,72],{"class":78},[45,193,88],{"class":51},[45,195,197,199,202,204,206,208,211],{"class":47,"line":196},9,[45,198,65],{"class":64},[45,200,201],{"class":68},"goodCode",[45,203,72],{"class":64},[45,205,75],{"class":51},[45,207,79],{"class":78},[45,209,210],{"class":82},"良い例のコード（コメント含む）",[45,212,213],{"class":78},"\"\n",[45,215,217],{"class":47,"line":216},10,[45,218,219],{"class":51},"  }\n",[45,221,223],{"class":47,"line":222},11,[45,224,225],{"class":51},"]\n",[14,227,228],{"id":228},"フィールド仕様",[230,231,69],"h3",{"id":232},"rulenumber",[234,235,236,245,248,253,256],"ul",{},[237,238,239,240,244],"li",{},"元のMarkdownに記載されているルール番号を",[241,242,243],"strong",{},"必ず","抽出してください",[237,246,247],{},"例: \"1.1\", \"1.2\", \"29.1\", \"29.2\"",[237,249,250],{},[241,251,252],{},"このフィールドを使って、全てのルールが漏れなく変換されているかを確認できます",[237,254,255],{},"番号がない場合でも、できる限り元の文章から番号を見つけてください",[237,257,258],{},"どうしても番号が見つからない場合のみ、セクション内での順序を \"1\", \"2\", \"3\" のように記述してください",[230,260,96],{"id":96},[234,262,263,266],{},[237,264,265],{},"大カテゴリーを表します",[237,267,268],{},"例: \"Types\", \"References\", \"Objects\", \"Arrays\", \"Destructuring\", \"Strings\", \"Functions\", \"Arrow Functions\", \"Classes & Constructors\", \"Modules\", \"Iterators and Generators\", \"Properties\", \"Variables\", \"Hoisting\", \"Comparison Operators & Equality\", \"Blocks\", \"Control Statements\", \"Comments\", \"Whitespace\", \"Commas\", \"Semicolons\", \"Type Casting & Coercion\", \"Naming Conventions\", \"Accessors\", \"Events\", \"jQuery\", \"ECMAScript 5 Compatibility\", \"ECMAScript 6+ Styles\", \"Standard Library\", \"Testing\"",[230,270,117],{"id":117},[234,272,273,276,279],{},[237,274,275],{},"小カテゴリー/具体的なトピックを表します",[237,277,278],{},"元のMarkdownの見出しやアンカー名から抽出してください",[237,280,281],{},"例: \"Primitives\", \"Complex\", \"const\", \"let\", \"Literal\", \"Shorthand\", \"Method Shorthand\"",[230,283,138],{"id":138},[234,285,286,289],{},[237,287,288],{},"日本語でわかりやすいタイトルをつけてください",[237,290,291],{},"例: \"プリミティブ型\", \"constを使用する\", \"オブジェクトの作成\"",[230,293,159],{"id":159},[234,295,296,299,306],{},[237,297,298],{},"日本語で説明文を記述してください",[237,300,301,302,305],{},"重要な部分は ",[21,303,304],{},"**太字**"," で強調してください",[237,307,308],{},"技術用語は適切に日本語化するか、英語のまま使用してください",[230,310,312],{"id":311},"badcode-と-goodcode","badCode と goodCode",[234,314,315,318,321],{},[237,316,317],{},"元のMarkdownから bad/good の例を抽出してください",[237,319,320],{},"コメントも含めて、できるだけ元の例を保持してください",[237,322,323,324,327],{},"コードブロック内の改行は ",[21,325,326],{},"\\n"," で表現してください",[14,329,330],{"id":330},"変換の注意点",[332,333,334,340,343,346,349],"ol",{},[237,335,336,339],{},[241,337,338],{},"すべてのルール","を漏れなく抽出してください",[237,341,342],{},"section は Table of Contents の構造に従ってください",[237,344,345],{},"bad/good のコード例がない場合は、説明から適切な例を作成してください",[237,347,348],{},"1つのルールに複数の例がある場合は、最も代表的なものを選択してください",[237,350,351],{},"複雑な例の場合は、理解しやすいように簡略化しても構いません",[14,353,354],{"id":354},"出力例",[36,356,358],{"className":38,"code":357,"language":40,"meta":41,"style":41},"[\n  {\n    \"ruleNumber\": \"1.1\",\n    \"section\": \"Types\",\n    \"subsection\": \"Primitives\",\n    \"title\": \"プリミティブ型\",\n    \"description\": \"プリミティブ型（`string`, `number`, `boolean`, `null`, `undefined`, `symbol`, `bigint`）は、**値そのもの**を直接操作します。\",\n    \"badCode\": \"// 値渡しの例\\nlet foo = 1;\\nlet bar = foo;\\nbar = 9;\\n// foo は 1 のまま、bar は 9\",\n    \"goodCode\": \"// プリミティブ型は値をコピーする\\nconst str = 'hello';\\nconst num = 42;\\nconst bool = true;\\nconst nothing = null;\\nconst undef = undefined;\\nconst sym = Symbol('desc');\\nconst big = 9007199254740991n;\"\n  },\n  {\n    \"ruleNumber\": \"2.1\",\n    \"section\": \"References\",\n    \"subsection\": \"const\",\n    \"title\": \"constを使用する\",\n    \"description\": \"全ての参照には**const**を使用します。`var`は使わないでください。これにより、参照を再割り当てできなくなり、バグを防げます。\",\n    \"badCode\": \"// bad\\nvar a = 1;\\nvar b = 2;\",\n    \"goodCode\": \"// good\\nconst a = 1;\\nconst b = 2;\"\n  }\n]\n",[21,359,360,364,368,387,406,425,444,463,503,555,560,564,584,604,624,644,664,694,722,727],{"__ignoreMap":41},[45,361,362],{"class":47,"line":48},[45,363,52],{"class":51},[45,365,366],{"class":47,"line":55},[45,367,58],{"class":51},[45,369,370,372,374,376,378,380,383,385],{"class":47,"line":61},[45,371,65],{"class":64},[45,373,69],{"class":68},[45,375,72],{"class":64},[45,377,75],{"class":51},[45,379,79],{"class":78},[45,381,382],{"class":82},"1.1",[45,384,72],{"class":78},[45,386,88],{"class":51},[45,388,389,391,393,395,397,399,402,404],{"class":47,"line":91},[45,390,65],{"class":64},[45,392,96],{"class":68},[45,394,72],{"class":64},[45,396,75],{"class":51},[45,398,79],{"class":78},[45,400,401],{"class":82},"Types",[45,403,72],{"class":78},[45,405,88],{"class":51},[45,407,408,410,412,414,416,418,421,423],{"class":47,"line":112},[45,409,65],{"class":64},[45,411,117],{"class":68},[45,413,72],{"class":64},[45,415,75],{"class":51},[45,417,79],{"class":78},[45,419,420],{"class":82},"Primitives",[45,422,72],{"class":78},[45,424,88],{"class":51},[45,426,427,429,431,433,435,437,440,442],{"class":47,"line":133},[45,428,65],{"class":64},[45,430,138],{"class":68},[45,432,72],{"class":64},[45,434,75],{"class":51},[45,436,79],{"class":78},[45,438,439],{"class":82},"プリミティブ型",[45,441,72],{"class":78},[45,443,88],{"class":51},[45,445,446,448,450,452,454,456,459,461],{"class":47,"line":154},[45,447,65],{"class":64},[45,449,159],{"class":68},[45,451,72],{"class":64},[45,453,75],{"class":51},[45,455,79],{"class":78},[45,457,458],{"class":82},"プリミティブ型（`string`, `number`, `boolean`, `null`, `undefined`, `symbol`, `bigint`）は、**値そのもの**を直接操作します。",[45,460,72],{"class":78},[45,462,88],{"class":51},[45,464,465,467,469,471,473,475,478,481,484,486,489,491,494,496,499,501],{"class":47,"line":175},[45,466,65],{"class":64},[45,468,180],{"class":68},[45,470,72],{"class":64},[45,472,75],{"class":51},[45,474,79],{"class":78},[45,476,477],{"class":82},"// 値渡しの例",[45,479,326],{"class":480},"snbK4",[45,482,483],{"class":82},"let foo = 1;",[45,485,326],{"class":480},[45,487,488],{"class":82},"let bar = foo;",[45,490,326],{"class":480},[45,492,493],{"class":82},"bar = 9;",[45,495,326],{"class":480},[45,497,498],{"class":82},"// foo は 1 のまま、bar は 9",[45,500,72],{"class":78},[45,502,88],{"class":51},[45,504,505,507,509,511,513,515,518,520,523,525,528,530,533,535,538,540,543,545,548,550,553],{"class":47,"line":196},[45,506,65],{"class":64},[45,508,201],{"class":68},[45,510,72],{"class":64},[45,512,75],{"class":51},[45,514,79],{"class":78},[45,516,517],{"class":82},"// プリミティブ型は値をコピーする",[45,519,326],{"class":480},[45,521,522],{"class":82},"const str = 'hello';",[45,524,326],{"class":480},[45,526,527],{"class":82},"const num = 42;",[45,529,326],{"class":480},[45,531,532],{"class":82},"const bool = true;",[45,534,326],{"class":480},[45,536,537],{"class":82},"const nothing = null;",[45,539,326],{"class":480},[45,541,542],{"class":82},"const undef = undefined;",[45,544,326],{"class":480},[45,546,547],{"class":82},"const sym = Symbol('desc');",[45,549,326],{"class":480},[45,551,552],{"class":82},"const big = 9007199254740991n;",[45,554,213],{"class":78},[45,556,557],{"class":47,"line":216},[45,558,559],{"class":51},"  },\n",[45,561,562],{"class":47,"line":222},[45,563,58],{"class":51},[45,565,567,569,571,573,575,577,580,582],{"class":47,"line":566},12,[45,568,65],{"class":64},[45,570,69],{"class":68},[45,572,72],{"class":64},[45,574,75],{"class":51},[45,576,79],{"class":78},[45,578,579],{"class":82},"2.1",[45,581,72],{"class":78},[45,583,88],{"class":51},[45,585,587,589,591,593,595,597,600,602],{"class":47,"line":586},13,[45,588,65],{"class":64},[45,590,96],{"class":68},[45,592,72],{"class":64},[45,594,75],{"class":51},[45,596,79],{"class":78},[45,598,599],{"class":82},"References",[45,601,72],{"class":78},[45,603,88],{"class":51},[45,605,607,609,611,613,615,617,620,622],{"class":47,"line":606},14,[45,608,65],{"class":64},[45,610,117],{"class":68},[45,612,72],{"class":64},[45,614,75],{"class":51},[45,616,79],{"class":78},[45,618,619],{"class":82},"const",[45,621,72],{"class":78},[45,623,88],{"class":51},[45,625,627,629,631,633,635,637,640,642],{"class":47,"line":626},15,[45,628,65],{"class":64},[45,630,138],{"class":68},[45,632,72],{"class":64},[45,634,75],{"class":51},[45,636,79],{"class":78},[45,638,639],{"class":82},"constを使用する",[45,641,72],{"class":78},[45,643,88],{"class":51},[45,645,647,649,651,653,655,657,660,662],{"class":47,"line":646},16,[45,648,65],{"class":64},[45,650,159],{"class":68},[45,652,72],{"class":64},[45,654,75],{"class":51},[45,656,79],{"class":78},[45,658,659],{"class":82},"全ての参照には**const**を使用します。`var`は使わないでください。これにより、参照を再割り当てできなくなり、バグを防げます。",[45,661,72],{"class":78},[45,663,88],{"class":51},[45,665,667,669,671,673,675,677,680,682,685,687,690,692],{"class":47,"line":666},17,[45,668,65],{"class":64},[45,670,180],{"class":68},[45,672,72],{"class":64},[45,674,75],{"class":51},[45,676,79],{"class":78},[45,678,679],{"class":82},"// bad",[45,681,326],{"class":480},[45,683,684],{"class":82},"var a = 1;",[45,686,326],{"class":480},[45,688,689],{"class":82},"var b = 2;",[45,691,72],{"class":78},[45,693,88],{"class":51},[45,695,697,699,701,703,705,707,710,712,715,717,720],{"class":47,"line":696},18,[45,698,65],{"class":64},[45,700,201],{"class":68},[45,702,72],{"class":64},[45,704,75],{"class":51},[45,706,79],{"class":78},[45,708,709],{"class":82},"// good",[45,711,326],{"class":480},[45,713,714],{"class":82},"const a = 1;",[45,716,326],{"class":480},[45,718,719],{"class":82},"const b = 2;",[45,721,213],{"class":78},[45,723,725],{"class":47,"line":724},19,[45,726,219],{"class":51},[45,728,730],{"class":47,"line":729},20,[45,731,225],{"class":51},[14,733,734],{"id":734},"タスク",[18,736,737,738,740],{},"上記の仕様に従って、",[21,739,23],{}," の全内容を JSON 配列に変換してください。",[742,743,744],"style",{},"html pre.shiki code .shFtX, html code.shiki .shFtX{--shiki-default:#999999;--shiki-dark:#999999}html pre.shiki code .sqvqQ, html code.shiki .sqvqQ{--shiki-default:#99841877;--shiki-dark:#99841877}html pre.shiki code .sz8Xr, html code.shiki .sz8Xr{--shiki-default:#998418;--shiki-dark:#998418}html pre.shiki code .sMJiu, html code.shiki .sMJiu{--shiki-default:#B5695977;--shiki-dark:#B5695977}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .snbK4, html code.shiki .snbK4{--shiki-default:#A65E2B;--shiki-dark:#A65E2B}",{"title":41,"searchDepth":55,"depth":55,"links":746},[747,748,749,757,758,759],{"id":16,"depth":55,"text":16},{"id":31,"depth":55,"text":31},{"id":228,"depth":55,"text":228,"children":750},[751,752,753,754,755,756],{"id":232,"depth":61,"text":69},{"id":96,"depth":61,"text":96},{"id":117,"depth":61,"text":117},{"id":138,"depth":61,"text":138},{"id":159,"depth":61,"text":159},{"id":311,"depth":61,"text":312},{"id":330,"depth":55,"text":330},{"id":354,"depth":55,"text":354},{"id":734,"depth":55,"text":734},null,"Airbnb JavaScript Style GuideのMarkdownファイルをcoding-standards.json形式に変換するためのGemini用プロンプト","md",{},true,"/gemini-prompt-airbnb-javascript-conversion",false,"2025-11-18T00:00:00.000Z",{"title":5,"description":761},"2025-11/2025-11-18/gemini-prompt-airbnb-javascript-conversion",[771,772,773,774,775],"prompt","gemini","airbnb","javascript","coding-standards","NKsmdODUM6PVxgQaM8Un9nVeYdRoLli64gO9okE4Yow",[],[779,783,787,791,794],{"title":780,"path":781,"publishedAt":782},"会計ソフトA内部APIハンズオン3記事のスタイル統一と実機検証","/mf-internal-api-handson-live-verification","2026-06-21T00:00:00.000Z",{"title":784,"path":785,"publishedAt":786},"SNSプロフィールから世界観を読み取ってエディトリアル風アイコンを生成する画像生成AIプロンプト","/sns-icon-editorial-illustration-prompt","2026-06-13T00:00:00.000Z",{"title":788,"path":789,"publishedAt":790},"IIFE（即時実行関数式）とは何か ― なぜ昔は使われ、今ES Modules時代に減ったのか","/iife-immediately-invoked-function-expression","2026-06-09T00:00:00.000Z",{"title":792,"path":793,"publishedAt":790},"Number.isFinite と isFinite の違い ― JavaScript で「有限の数か」を判定する正しい書き方","/number-isfinite-explained",{"title":795,"path":796,"publishedAt":790},"厳密等価演算子（===）と等価演算子（==）の違い ― JavaScript で == を使わない方がいい理由","/strict-equality-vs-loose-equality","https://log.eurekapu.com/og/blog/gemini-prompt-airbnb-javascript-conversion.png?v=2025-11-18T00%3A00%3A00.000Z&title=Airbnb%20JavaScript%20Style%20Guide%20JSON%E5%A4%89%E6%8F%9B%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88&author=Kei%20Komatsu&sig=f5b1a1cc1b625770",1785654661968]