B-094-3計画修正結果: json-formatterリライト
B-094-3 json-formatterリライト計画 修正報告
レビュー指摘2点を修正しました。元の計画(19c8f0347c4)からの変更箇所のみ以下に記載します。
修正1: related_tool_slugsの整合性
問題
ツール側meta.tsのrelatedSlugsは ["base64", "url-encode", "regex-tester", "yaml-formatter", "sql-formatter"] だが、元の計画ではfrontmatterのrelated_tool_slugsを ["json-formatter", "csv-converter", "yaml-formatter", "regex-tester", "base64"] に変更するとしており、以下の不整合があった。
- csv-converterはmeta.tsに含まれないが計画に含まれている
- sql-formatterはmeta.tsに含まれるが計画から外されている
- url-encodeはmeta.tsに含まれるが計画に含まれていない
修正内容
方針: 「記事本文の関連ツールセクションで実際に言及するツール」と「frontmatterのrelated_tool_slugs」を一致させる。meta.tsのrelatedSlugsはツールUIの関連表示用であり、ブログ記事側は記事内容との関連性で選定する。
記事の「関連ツール」セクションで言及するツール(修正後):
- yaml-formatter(YAML整形・検証) -- JSONと同じ構造化データ形式で、相互変換の需要が高い。関連性が最も強い。
- sql-formatter(SQL整形) -- json-formatterと同じ「コード整形」カテゴリ。エンジニア主ターゲットへの関連性が高い。meta.tsにも含まれる。
- regex-tester(正規表現テスター) -- JSONデータの検索・抽出に正規表現を使うエンジニアのユースケースがある。meta.tsにも含まれる。
- base64(Base64エンコード・デコード) -- APIレスポンスでBase64エンコードされたデータを扱う場面がある。meta.tsにも含まれる。
- csv-converter(CSV/TSV変換) -- 現行記事で既に言及しており、JSONとCSV間の変換需要がある。ただしmeta.tsには含まれていない点に注意。
url-encodeについては、JSON整形のコンテキストで言及する自然な文脈が作りにくいため、記事本文では言及しない。meta.tsのrelatedSlugsはツール側UIの関連表示用なので、記事側が全て含む必要はない。
frontmatterのrelated_tool_slugs(修正後):
related_tool_slugs: ["json-formatter", "yaml-formatter", "sql-formatter", "regex-tester", "base64", "csv-converter"]
記事構成への影響: 元の計画の「関連ツール」セクションを以下に差し替える。
## 関連ツール
- yaml-formatter(YAML整形・検証) -- YAMLとJSONの相互変換ニーズ
- sql-formatter(SQL整形) -- 同じコード整形ツールとして
- csv-converter(CSV/TSV変換) -- JSONとCSV間のデータ変換
- regex-tester(正規表現テスター) -- JSONデータの検索・抽出に
- base64(Base64エンコード・デコード) -- API連携時のデータ処理に
- 各ツールへのリンクと一言説明
- すべてブラウザ上で動作しデータがサーバーに送信されない旨
修正2: 文字数目標の計測基準の統一
問題
3記事間で文字数の計測基準が不統一だった。
| 記事 | 元の計画の目標 | 計測基準 |
|---|---|---|
| B-094-1 character-counting | 3,500-4,000字 | 空白除外 |
| B-094-2 password-security | 4,500-5,500文字 | 曖昧(基準未記載) |
| B-094-3 json-formatter | 10,000-12,000文字 | frontmatter含む |
現行記事の実測値(本文の空白除外文字数)
計測方法: frontmatterを除いた本文から、全ての空白文字(スペース、改行、タブ)を除外した文字数。Markdownの記法文字(#, -, *, `, >等)やコードブロック内の文字は含む。
| 記事 | 本文空白除外文字数 |
|---|---|
| character-counting | 4,110字 |
| password-security | 3,902字 |
| json-formatter | 2,204字 |
修正内容
統一基準: 「本文の空白除外文字数」(frontmatter除外、全空白文字除外、コードブロック内の文字は含む)
B-094-3 json-formatterの修正後の文字数目標: 4,000-5,000字(本文空白除外)
根拠:
- 現行2,204字から約2倍。コードブロック(before/after例5パターン以上)と「なぜJSON整形が必要なのか」「実務で使えるJSON活用テクニック」セクションの新設で十分到達可能。
- B-094-1の目標(3,500-4,000字)やB-094-2の目標と同等〜やや多い水準。json-formatterはコードブロックが多い分、空白除外文字数が他2記事より多くなるのは自然。
- 元の計画の「10,000-12,000文字(frontmatter含む)」はバイト数(UTF-8で約6,000バイト)を文字数と混同していた可能性が高い。
完成基準の文字数項目(差し替え):
- 旧: 「文字数: 10,000〜12,000文字(frontmatter含む)」
- 新: 「文字数: 4,000〜5,000字(本文空白除外。計測方法: frontmatterを除いた本文から全空白文字を除外した文字数。コードブロック内の文字を含む)」
変更なし(元の計画から維持する部分)
上記2点以外の計画内容(ターゲット設定、記事構成案、追加・削除コンテンツ、注意事項、その他の完成基準)は元の計画(19c8f0347c4)のまま変更なし。