• #prompt
  • #gemini
  • #airbnb
  • #javascript
  • #coding-standards
未分類

Airbnb JavaScript Style Guide JSON変換プロンプト

目的

airbnb_javascript.md ファイルの内容を、coding-standards.json のフォーマットに変換してください。

出力フォーマット

以下のJSON配列形式で出力してください:

[
  {
    "ruleNumber": "ルール番号",
    "section": "セクション名",
    "subsection": "サブセクション名",
    "title": "日本語タイトル",
    "description": "日本語の説明文(マークダウンの**太字**表記を使用可能)",
    "badCode": "悪い例のコード(コメント含む)",
    "goodCode": "良い例のコード(コメント含む)"
  }
]

フィールド仕様

ruleNumber

  • 元のMarkdownに記載されているルール番号を必ず抽出してください
  • 例: "1.1", "1.2", "29.1", "29.2"
  • このフィールドを使って、全てのルールが漏れなく変換されているかを確認できます
  • 番号がない場合でも、できる限り元の文章から番号を見つけてください
  • どうしても番号が見つからない場合のみ、セクション内での順序を "1", "2", "3" のように記述してください

section

  • 大カテゴリーを表します
  • 例: "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"

subsection

  • 小カテゴリー/具体的なトピックを表します
  • 元のMarkdownの見出しやアンカー名から抽出してください
  • 例: "Primitives", "Complex", "const", "let", "Literal", "Shorthand", "Method Shorthand"

title

  • 日本語でわかりやすいタイトルをつけてください
  • 例: "プリミティブ型", "constを使用する", "オブジェクトの作成"

description

  • 日本語で説明文を記述してください
  • 重要な部分は **太字** で強調してください
  • 技術用語は適切に日本語化するか、英語のまま使用してください

badCode と goodCode

  • 元のMarkdownから bad/good の例を抽出してください
  • コメントも含めて、できるだけ元の例を保持してください
  • コードブロック内の改行は \n で表現してください

変換の注意点

  1. すべてのルールを漏れなく抽出してください
  2. section は Table of Contents の構造に従ってください
  3. bad/good のコード例がない場合は、説明から適切な例を作成してください
  4. 1つのルールに複数の例がある場合は、最も代表的なものを選択してください
  5. 複雑な例の場合は、理解しやすいように簡略化しても構いません

出力例

[
  {
    "ruleNumber": "1.1",
    "section": "Types",
    "subsection": "Primitives",
    "title": "プリミティブ型",
    "description": "プリミティブ型(`string`, `number`, `boolean`, `null`, `undefined`, `symbol`, `bigint`)は、**値そのもの**を直接操作します。",
    "badCode": "// 値渡しの例\nlet foo = 1;\nlet bar = foo;\nbar = 9;\n// foo は 1 のまま、bar は 9",
    "goodCode": "// プリミティブ型は値をコピーする\nconst str = 'hello';\nconst num = 42;\nconst bool = true;\nconst nothing = null;\nconst undef = undefined;\nconst sym = Symbol('desc');\nconst big = 9007199254740991n;"
  },
  {
    "ruleNumber": "2.1",
    "section": "References",
    "subsection": "const",
    "title": "constを使用する",
    "description": "全ての参照には**const**を使用します。`var`は使わないでください。これにより、参照を再割り当てできなくなり、バグを防げます。",
    "badCode": "// bad\nvar a = 1;\nvar b = 2;",
    "goodCode": "// good\nconst a = 1;\nconst b = 2;"
  }
]

タスク

上記の仕様に従って、airbnb_javascript.md の全内容を JSON 配列に変換してください。