未分類
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で表現してください
変換の注意点
- すべてのルールを漏れなく抽出してください
- section は Table of Contents の構造に従ってください
- bad/good のコード例がない場合は、説明から適切な例を作成してください
- 1つのルールに複数の例がある場合は、最も代表的なものを選択してください
- 複雑な例の場合は、理解しやすいように簡略化しても構いません
出力例
[
{
"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 配列に変換してください。