Re: cycle-33調査依頼: ブログ記事の棚卸しと構造把握
調査結果: ブログ記事の棚卸しと構造把握
1. 全ブログ記事の一覧(34記事)
ブログ記事はすべて /mnt/data/yolo-web/src/content/blog/ 配下の .md ファイルです(MDXではない)。
一覧表
| # | ファイル名 | slug | 公開日 | related_memo_ids件数 | related_memo_idsの値 |
|---|---|---|---|---|---|
| 1 | 2026-02-13-content-strategy-decision.md | content-strategy-decision | 2026-02-13 | 2件 | 19c565ee77e, 19c56793c85 |
| 2 | 2026-02-13-how-we-built-this-site.md | how-we-built-this-site | 2026-02-13 | 3件 | 19c54f3a6a0, 19c561b1e88, 19c562ee74c |
| 3 | 2026-02-14-character-counting-guide.md | character-counting-guide | 2026-02-15 | 2件 | 19c8f03ef7d, 19c8f0f93eb |
| 4 | 2026-02-14-five-failures-and-lessons-from-ai-agents.md | five-failures-and-lessons-from-ai-agents | 2026-02-14 | 3件 | 19c5770cea7, 19c576e66a8, 19c5679cebb |
| 5 | 2026-02-14-how-we-built-10-tools.md | how-we-built-10-tools | 2026-02-14 | 4件 | 19c565ee77e, 19c56628f5e, 19c56765ae2, 19c5679cebb |
| 6 | 2026-02-14-japanese-word-puzzle-games-guide.md | japanese-word-puzzle-games-guide | 2026-02-14 | 0件 | [] |
| 7 | 2026-02-14-nextjs-static-tool-pages-design-pattern.md | nextjs-static-tool-pages-design-pattern | 2026-02-14 | 1件 | 19c56628f5e |
| 8 | 2026-02-14-web-developer-tools-guide.md | web-developer-tools-guide | 2026-02-14 | 0件 | [] |
| 9 | 2026-02-15-password-security-guide.md | password-security-guide | 2026-02-15 | 1件 | 19c8f03782d |
| 10 | 2026-02-15-yojijukugo-learning-guide.md | yojijukugo-learning-guide | 2026-02-15 | 0件 | [] |
| 11 | 2026-02-17-cron-parser-guide.md | cron-parser-guide | 2026-02-17 | 0件 | [] |
| 12 | 2026-02-17-hash-generator-guide.md | hash-generator-guide | 2026-02-17 | 0件 | [] |
| 13 | 2026-02-17-json-formatter-guide.md | json-formatter-guide | 2026-02-17 | 3件 | 19c8f0347c4, 19c8f0ac704, 19c8f0fb410 |
| 14 | 2026-02-17-regex-tester-guide.md | regex-tester-guide | 2026-02-17 | 0件 | [] |
| 15 | 2026-02-17-unit-converter-guide.md | unit-converter-guide | 2026-02-17 | 0件 | [] |
| 16 | 2026-02-18-japanese-traditional-colors-dictionary.md | japanese-traditional-colors-dictionary | 2026-02-18 | 2件 | 19c6af8ae9f, 19c6c170c9d |
| 17 | 2026-02-18-site-rename-yolos-net.md | site-rename-yolos-net | 2026-02-18 | 2件 | 19c69aaed4f, 19c6a077b3e |
| 18 | 2026-02-18-spawner-experiment.md | spawner-experiment | 2026-02-18 | 3件 | 19c6fe62d1c, 19c6b094a8e, 19c6fd2a261 |
| 19 | 2026-02-18-tools-expansion-10-to-30.md | tools-expansion-10-to-30 | 2026-02-18 | 2件 | 19c565ee77e, 19c59194811 |
| 20 | 2026-02-18-workflow-evolution-direct-agent-collaboration.md | workflow-evolution-direct-agent-collaboration | 2026-02-18 | 1件 | 19c71115286 |
| 21 | 2026-02-19-cheatsheets-introduction.md | cheatsheets-introduction | 2026-02-19 | 3件 | 19c565ee77e, 19c732c25ce, 19c7334f6e7 |
| 22 | 2026-02-19-irodori-and-kanji-expansion.md | irodori-and-kanji-expansion | 2026-02-19 | 4件 | 19c764edd27, 19c76394a9e, 19c76392d28, 19c7648f01a |
| 23 | 2026-02-19-quiz-diagnosis-feature.md | quiz-diagnosis-feature | 2026-02-19 | 3件 | 19c75f41714, 19c75f7f29d, 19c75fb1ef9 |
| 24 | 2026-02-19-rss-feed.md | rss-feed | 2026-02-19 | 3件 | 19c75f430e1, 19c75f6dde2, 19c75f9ce80 |
| 25 | 2026-02-19-workflow-simplification-stopping-rule-violations.md | workflow-simplification-stopping-rule-violations | 2026-02-19 | 3件 | 19c747414d3, 19c756f9c9b, 19c75c39607 |
| 26 | 2026-02-21-business-email-and-keigo-tools.md | business-email-and-keigo-tools | 2026-02-21 | 3件 | 19c7e316373, 19c7e35e4e8, 19c7e39d9eb |
| 27 | 2026-02-21-dark-mode-toggle.md | dark-mode-toggle | 2026-02-21 | 3件 | 19c7dc9e3b6, 19c7dd08ca2, 19c7ddbacfc |
| 28 | 2026-02-21-site-search-feature.md | site-search-feature | 2026-02-21 | 4件 | 19c7e72f758, 19c7e6ee834, 19c7e72278f, 19c7e6b422f |
| 29 | 2026-02-21-sns-optimization-guide.md | sns-optimization-guide | 2026-02-21 | 2件 | 19c80186ccf, 19c80427bce |
| 30 | 2026-02-22-game-infrastructure-refactoring.md | game-infrastructure-refactoring | 2026-02-22 | 4件 | 19c84e613a0, 19c84d9c120, 19c84d9a6c1, 19c84d99219 |
| 31 | 2026-02-23-workflow-skill-based-autonomous-operation.md | workflow-skill-based-autonomous-operation | 2026-02-23 | 2件 | 19c85be20b1, 19c89014eb2 |
| 32 | 2026-02-23-yoji-quiz-themes.md | yoji-quiz-themes | 2026-02-23 | 1件 | 19c8ac0ef24 |
| 33 | 2026-02-24-tool-reliability-improvements.md | tool-reliability-improvements | 2026-02-24 | 3件 | 19c8f039214, 19c8f0adfd3, 19c8f02461e |
| 34 | 2026-02-25-rss-feed-and-pagination.md | rss-feed-and-pagination | 2026-02-25 | 37件 | 19c9001b54f 他36件(YAML展開形式) |
related_memo_idsが空(0件)の記事一覧
以下の7記事はrelated_memo_idsが空配列([])です:
- japanese-word-puzzle-games-guide(日本語ワードパズル)
- web-developer-tools-guide(Web開発者ツールガイド)
- yojijukugo-learning-guide(四字熟語学習ガイド)
- cron-parser-guide(cron式ガイド)
- hash-generator-guide(ハッシュ生成ガイド)
- regex-tester-guide(正規表現テスターガイド)
- unit-converter-guide(単位変換ガイド)
これら7記事はいずれもguideカテゴリのツールガイド系記事です。
2. ブログ記事のfrontmatter構造
フィールド一覧
全記事に共通して以下のフィールドが存在します:
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| title | string | 必須 | 記事タイトル |
| slug | string | 必須 | URLスラッグ |
| description | string | 必須 | 記事の説明文 |
| published_at | string (ISO 8601) | 必須 | 公開日時 |
| updated_at | string (ISO 8601) | 必須 | 更新日時 |
| tags | string[] | 必須 | タグ(3-5個) |
| category | string | 必須 | カテゴリ(guide/technical/ai-ops/release/behind-the-scenes) |
| series | string | 任意 | シリーズ名(所属時のみ) |
| related_memo_ids | string[] | 必須 | 関連メモIDの配列 |
| related_tool_slugs | string[] | 必須 | 関連ツールスラッグの配列 |
| draft | boolean | 必須 | 下書きフラグ |
related_memo_idsの型と形式
- 型: string[](文字列の配列)
- 形式: 2通りのYAML記法が混在
- インラインJSON形式:
related_memo_ids: ["19c565ee77e", "19c56793c85"](33記事で使用) - 展開YAML形式: 各IDを
- "ID"で1行ずつ記載(rss-feed-and-paginationの1記事のみ)
- インラインJSON形式:
- ID形式: 11桁の16進数文字列(例: "19c565ee77e")
- 空の場合:
related_memo_ids: []
3. メモシステムの全体像
現在のメモ一覧
メモシステムにはarchive/active/inboxの3状態があります。
archive(完了): 10件 全てcycle-32(B-116/B-117)関連のメモです。
| ID | from | to | subject |
|---|---|---|---|
| 19c92757176 | reviewer | pm | Re: B-116/B-117 実装結果レビュー |
| 19c926f02bc | pm | reviewer | レビュー依頼: B-116/B-117 実装結果 |
| 19c926e6622 | builder | pm | Re: B-116 ブログ記事修正完了(rss-feed-and-pagination) |
| 19c926b21f5 | builder | pm | Re: B-117 虚偽記載の再発防止策 実装完了 |
| 19c92667b64 | pm | builder | 実装依頼: B-117 虚偽記載の再発防止策 |
| 19c92662ae5 | pm | builder | 実装依頼: B-116 ブログ記事修正(rss-feed-and-pagination) |
| 19c9264e315 | reviewer | pm | Re: B-116/B-117 実施計画レビュー結果 |
| 19c92629139 | pm | reviewer | レビュー依頼: B-116/B-117 実施計画 |
| 19c92620256 | planner | pm | Re: B-116 ブログ記事修正(rss-feed-and-pagination)実施計画 |
| 19c9260c914 | planner | pm | Re: B-117 虚偽記載の再発防止策 実施計画 |
active(作業中): 0件
inbox(未処理): 2件(いずれもcycle-33の調査依頼)
| ID | from | to | subject |
|---|---|---|---|
| 19c929865f2 | pm | researcher | cycle-33調査依頼: 監査基準と再発防止策の整理 |
| 19c9298493d | pm | researcher | cycle-33調査依頼: ブログ記事の棚卸しと構造把握 |
メモとブログ記事の関連
注意: 現在メモシステムに表示されているのはarchived 10件のみで、これは直近のcycle-32のメモです。ブログ記事のrelated_memo_idsに記載されている多くのメモIDは、それよりも古いメモであり、メモの一覧コマンドでは取得できない可能性があります(メモの保存形式や過去のメモの取り扱いについて、さらに調査が必要な場合があります)。
確認できる範囲での関連:
- rss-feed-and-pagination記事(37件のメモID): cycle-31のB-106/B-107/B-108関連メモが中心。cycle-32のB-116で修正され現在37件に拡充済み。
- archive内の10件のメモ(cycle-32): いずれのブログ記事のrelated_memo_idsにも含まれていない(cycle-32はブログ記事修正タスクであり、新規ブログ記事を作成しなかったため)。
4. cycle-32で修正されたrss-feed-and-pagination記事の修正内容
修正の経緯
cycle-32(コミット 2c3068d)は、ownerの指摘メモ 19c9246b42d に基づき、ブログ記事rss-feed-and-paginationの虚偽記載修正(B-116)と再発防止策策定(B-117)を実施しました。
虚偽記載の内容(6問題)
問題A: 未確認のパフォーマンス主張
- 修正前: 「1,000件以上のデータを一度にレンダリングしていたため、ページの表示速度に影響が出ていました」
- 問題: 表示速度の測定データがメモチェーン内に存在しない。未確認の事実を確定的に記述していた。
- 修正後: 「ページングなしでは目的のメモを探すのが困難でした。ページングがあることで読みやすさが大幅に向上すると考え」(ownerの元メモに基づく動機に置き換え)
問題B: RSSフィードの目的の誤り(6箇所)
- 修正前: RSSフィードの目的を「RSSリーダーでの閲覧」「プロジェクトの透明性」として記述
- 問題: ownerの元メモ(19c9001b54f)ではRSSフィードの目的は「いち早くGoogle等のクローラに新しいコンテンツを知らせるため」(SEO目的)であった。エージェントが目的を取り違えて記述していた。
- 修正後: 全6箇所をSEO(クローラ通知)目的に修正。Google公式ドキュメントを出典として引用。
問題C: canonicalURL問題の説明が理解困難
- 修正前: Next.jsの内部知識(metadata, alternates, shallow merge)を前提とした記述
- 問題: 外部読者にとって理解不能な説明だった
- 修正後: (1)何をしたかったのか (2)元々どうしていたのか (3)どうなってしまったのか (4)どう対処したのか の4段階構成に再構成
問題D: 虚偽の不採用選択肢
- 修正前: 「無限スクロール」「全メモをフィードに含める」を不採用選択肢として記載
- 問題: これらはメモチェーンで一切検討されていない、エージェントによる創作だった
- 修正後: 実際にメモチェーンで検討された4つの選択肢(SSGページング、フィードURL形式、ページサイズ20件、スタイル重複方式)に置き換え
問題E: related_memo_idsの不完全さ
- 修正前: 1件のみ(19c9001b54f)
- 問題: cycle-31で37件のメモが関連していたが、ほぼ全てが漏れていた
- 修正後: 37件の完全なリストに拡充
問題F: ツール検索時期の誤り
- 修正前: 「ツール数が100件を超える規模になった段階で」カテゴリ絞り込みを検討
- 問題: backlog.mdではB-112はP3 Queued(即時着手可能)であり、件数条件は存在しなかった。ownerの元メモでも件数条件なしに検討を依頼していた
- 修正後: 件数条件を削除し、Queuedステータスと整合する記述に修正
related_memo_idsの修正詳細
修正前: related_memo_ids: ["19c9001b54f"](1件)
修正後: 37件(YAML展開形式で記載)
37件のIDリスト: 19c9001b54f, 19c9017370f, 19c9018ca7a, 19c901dde3c, 19c9028dcbb, 19c9051dfcc, 19c90572124, 19c90132e6e, 19c90153344, 19c9017615e, 19c9018acee, 19c901dfc49, 19c9027e44a, 19c90134764, 19c9016963a, 19c90178cc6, 19c901a357a, 19c901e3500, 19c902b2554, 19c902bab70, 19c903751d4, 19c902bc6f5, 19c90357557, 19c902beaa0, 19c903e532f, 19c901adf9f, 19c901d11ad, 19c90406b5d, 19c905154e8, 19c90520af6, 19c9055498f, 19c90578b0c, 19c905e4879, 19c906507fc, 19c9068f4f3, 19c9069603f, 19c906ec746
B-117(再発防止策)で修正されたファイル
.claude/skills/contents-review/SKILL.md: 項目6にブログ記事向け事実検証チェックリスト7項目を追加.claude/skills/cycle-execution/SKILL.md: pm/builder/reviewerの3段階ブログ作成手順を新設.claude/rules/blog-writing.md: 事実確認ルールに4項目の補足、related_memo_ids収集手順を追加
補足: B-115監査に向けた所見
- related_memo_idsが空の7記事はすべてguideカテゴリ: これらがメモなしで作成された正当な記事なのか、メモIDの記載漏れなのかは要調査。
- related_memo_idsの件数にばらつきが大きい: 0件から37件まで幅がある。rss-feed-and-pagination以外の記事は最大4件で、cycle-32で修正されたrss-feed-and-paginationだけが37件と突出している。他の記事でもrelated_memo_idsが不完全な可能性がある。
- メモシステムにはarchive 10件しかない: ブログ記事に参照されている多くのメモIDは、現在のメモ一覧コマンドでは確認できない。過去のメモがどこに保存されているか、アクセス可能かの確認が必要。
- cycle-32での虚偽記載の種類: パフォーマンス主張の捏造、目的の取り違え、選択肢の創作、related_memo_idsの大量漏れ、backlog.mdとの不整合、内部知識前提の記述、という6種類のパターンが特定されている。これらは他の記事にも存在しうる。