{
  "schemaVersion": "2.0.0",
  "canonical": "https://pichu.dev/data/site-index.json",
  "generatedFrom": {
    "contentRevision": "2026-07-16",
    "contentReviewedAt": "2026-07-15",
    "dateModified": "2026-07-16",
    "deploymentRevision": "c9751772295db39228f53370b4febd510bda2ab4",
    "deploymentMode": "production",
    "siteOrigin": "https://pichu.dev",
    "indexable": true,
    "cacooSequence": 7087
  },
  "language": "ja-en",
  "data": {
    "site": {
      "name": "pichu.dev",
      "canonical": "https://pichu.dev/",
      "ownerId": "person-pikachu0310",
      "languages": [
        "ja",
        "en"
      ]
    },
    "counts": {
      "works": 17,
      "libraryItems": 9,
      "timelineEvents": 20,
      "facts": 4,
      "graphNodes": 22,
      "graphEdges": 19,
      "mapNodes": 162,
      "mapEdges": 146,
      "entities": 90
    },
    "surfaces": [
      {
        "id": "profile-json",
        "canonical": "https://pichu.dev/data/profile.json",
        "contentType": "application/json; charset=utf-8",
        "description": {
          "ja": "本人情報、活動領域、公開fact、リンク、知識経路。",
          "en": "Identity, activity domains, public facts, links, and knowledge routes."
        }
      },
      {
        "id": "works-json",
        "canonical": "https://pichu.dev/data/works.json",
        "contentType": "application/json; charset=utf-8",
        "description": {
          "ja": "公開作品、担当範囲、作者境界、根拠source。",
          "en": "Public works, contribution scopes, authorship boundaries, and evidence sources."
        }
      },
      {
        "id": "library-json",
        "canonical": "https://pichu.dev/data/library.json",
        "contentType": "application/json; charset=utf-8",
        "description": {
          "ja": "本人の執筆、教材、章、登壇と発表。",
          "en": "Authored articles, teaching material, chapter contributions, talks, and presentations."
        }
      },
      {
        "id": "timeline-json",
        "canonical": "https://pichu.dev/data/timeline.json",
        "contentType": "application/json; charset=utf-8",
        "description": {
          "ja": "公開できる時系列情報。",
          "en": "Public timeline information."
        }
      },
      {
        "id": "knowledge-graph-json",
        "canonical": "https://pichu.dev/data/knowledge-graph.json",
        "contentType": "application/json; charset=utf-8",
        "description": {
          "ja": "公開entity間の関係、座標、assertion status。",
          "en": "Relationships, coordinates, and assertion status for public entities."
        }
      },
      {
        "id": "cacoo-map-json",
        "canonical": "https://pichu.dev/data/cacoo-map.json",
        "contentType": "application/json; charset=utf-8",
        "description": {
          "ja": "Cacoo原図を公開安全化した162図形・146接続のsource topology。",
          "en": "Public-safe source topology derived from Cacoo: 162 shapes and 146 connections."
        }
      },
      {
        "id": "site-index-json",
        "canonical": "https://pichu.dev/data/site-index.json",
        "contentType": "application/json; charset=utf-8",
        "description": {
          "ja": "機械可読surfaceの発見入口とcitation規則。",
          "en": "Discovery entry point and citation rules for machine-readable surfaces."
        }
      },
      {
        "id": "schema-json",
        "canonical": "https://pichu.dev/data/schema.json",
        "contentType": "application/json; charset=utf-8",
        "description": {
          "ja": "公開JSON payloadのJSON Schema Draft 2020-12 contract。",
          "en": "JSON Schema Draft 2020-12 contract for public JSON payloads."
        }
      },
      {
        "id": "llms-index",
        "canonical": "https://pichu.dev/llms.txt",
        "contentType": "text/plain; charset=utf-8",
        "description": {
          "ja": "AI agent向けの短い入口。",
          "en": "Concise entry point for AI agents."
        }
      },
      {
        "id": "llms-full",
        "canonical": "https://pichu.dev/llms-full.txt",
        "contentType": "text/plain; charset=utf-8",
        "description": {
          "ja": "全公開情報のMarkdown projection。",
          "en": "Markdown projection of all public information."
        }
      },
      {
        "id": "rss-feed",
        "canonical": "https://pichu.dev/feed.xml",
        "contentType": "application/rss+xml; charset=utf-8",
        "description": {
          "ja": "公開更新のRSS feed。",
          "en": "RSS feed of public updates."
        }
      },
      {
        "id": "robots",
        "canonical": "https://pichu.dev/robots.txt",
        "contentType": "text/plain; charset=utf-8",
        "description": {
          "ja": "明示的なcrawl方針。",
          "en": "Explicit crawl policy."
        }
      },
      {
        "id": "humans",
        "canonical": "https://pichu.dev/humans.txt",
        "contentType": "text/plain; charset=utf-8",
        "description": {
          "ja": "公開owner情報とmachine contract案内。",
          "en": "Public owner information and machine-contract pointers."
        }
      }
    ],
    "entities": [
      {
        "id": "person-pikachu0310",
        "recordType": "person",
        "title": {
          "ja": "pikachu0310",
          "en": "pikachu0310"
        },
        "pageUrl": "https://pichu.dev/",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "content-home-hero",
        "recordType": "editorial-copy",
        "title": {
          "ja": "pichu.dev ホーム",
          "en": "pichu.dev home"
        },
        "pageUrl": "https://pichu.dev/",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "work-neoshowcase",
        "recordType": "work-contribution",
        "title": {
          "ja": "NeoShowcase",
          "en": "NeoShowcase"
        },
        "pageUrl": "https://pichu.dev/works/neoshowcase/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "work-traq-qall",
        "recordType": "grouped-contribution",
        "title": {
          "ja": "部内SNS traQ — 通話・画面共有の開発",
          "en": "traQ — Call and screen-sharing development"
        },
        "pageUrl": "https://pichu.dev/works/traq-qall-livekit/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "work-isucon-route",
        "recordType": "activity-collection",
        "title": {
          "ja": "ISUCON — 競う、教える、場をつくる",
          "en": "ISUCON — Learn, teach, and compete in performance engineering"
        },
        "pageUrl": "https://pichu.dev/works/isucon-learn-teach-compete/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "work-massive-medal-pusher-data-server",
        "recordType": "work-contribution",
        "title": {
          "ja": "クソでっけぇプッシャーゲーム",
          "en": "Massive Medal Pusher"
        },
        "pageUrl": "https://pichu.dev/works/massive-medal-pusher-cloud-save/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "work-school-breakin-tag",
        "recordType": "work",
        "title": {
          "ja": "School Breakin' Tag",
          "en": "School Breakin' Tag"
        },
        "pageUrl": "https://pichu.dev/works/school-breakin-tag/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "work-ikan-demind-control",
        "recordType": "work",
        "title": {
          "ja": "イカンデミンドコントロール",
          "en": "Ikan Demind Control"
        },
        "pageUrl": "https://pichu.dev/works/ikan-demind-control/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "work-ai-kemono-breeding-game",
        "recordType": "work",
        "title": {
          "ja": "AIケモノ生成・交配・育成バトルゲーム",
          "en": "AI kemono generation, breeding, raising, and battle game"
        },
        "pageUrl": "https://pichu.dev/works/ai-kemono-breeding-game/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "work-avatar-notes",
        "recordType": "experiment",
        "title": {
          "ja": "自作アバターの記録",
          "en": "Avatar work notes"
        },
        "pageUrl": "https://pichu.dev/works/avatar-notes/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "work-context-massive-medal-pusher-world",
        "recordType": "external-team-work-context",
        "title": {
          "ja": "Massive Medal Pusher / クソでっけぇプッシャーゲーム",
          "en": "Massive Medal Pusher"
        },
        "pageUrl": "https://pichu.dev/works/massive-medal-pusher-world/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "work-context-rooms",
        "recordType": "external-team-work-context",
        "title": {
          "ja": "Rooms",
          "en": "Rooms"
        },
        "pageUrl": "https://pichu.dev/works/rooms-vrchat/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "work-context-stellagate",
        "recordType": "external-team-work-context",
        "title": {
          "ja": "Stellagate",
          "en": "Stellagate"
        },
        "pageUrl": "https://pichu.dev/works/stellagate/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "work-discord-claude-code-fork",
        "recordType": "fork-contribution",
        "title": {
          "ja": "Claude Code Discord Bot fork",
          "en": "Claude Code Discord Bot fork"
        },
        "pageUrl": "https://pichu.dev/works/discord-claude-code-fork/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "work-discord-codex-bot",
        "recordType": "work",
        "title": {
          "ja": "Codex Discord Bot",
          "en": "Codex Discord Bot"
        },
        "pageUrl": "https://pichu.dev/works/discord-codex-bot/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "work-game3-event-site",
        "recordType": "work-contribution",
        "title": {
          "ja": "ゲーム制作者交流イベント Game³ Webサイト",
          "en": "Game creator meetup Game³ website"
        },
        "pageUrl": "https://pichu.dev/works/game3-event-site/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "work-kawauchi-counting-tool",
        "recordType": "work",
        "title": {
          "ja": "かわうち カウンティングツール",
          "en": "Kawauchi counting tool"
        },
        "pageUrl": "https://pichu.dev/works/kawauchi-counting-tool/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "work-shader-raymarching-notes",
        "recordType": "experiment",
        "title": {
          "ja": "シェーダー／レイマーチング",
          "en": "Shader and raymarching notes"
        },
        "pageUrl": "https://pichu.dev/works/shader-raymarching-notes/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "work-traq-bot-pika-test",
        "recordType": "work",
        "title": {
          "ja": "traQ BOT pika-test",
          "en": "traQ BOT pika-test"
        },
        "pageUrl": "https://pichu.dev/works/traq-bot-pika-test/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "library-qall-presentation",
        "recordType": "presentation",
        "title": {
          "ja": "traQ Qall更新の発表",
          "en": "Presentation of the traQ Qall upgrade"
        },
        "pageUrl": "https://pichu.dev/library/qall-presentation/",
        "dataEndpoint": "https://pichu.dev/data/library.json"
      },
      {
        "id": "library-mmp-cloud-save-article",
        "recordType": "article",
        "title": {
          "ja": "VRChatワールド「クソでっけぇプッシャーゲーム」にHMAC‑SHA256署名付きクラウドセーブ機能を実装しました！【Udon#】",
          "en": "Implementing HMAC-SHA256 signed cloud save for Massive Medal Pusher"
        },
        "pageUrl": "https://pichu.dev/library/mmp-cloud-save-article/",
        "dataEndpoint": "https://pichu.dev/data/library.json"
      },
      {
        "id": "library-isucon-lt-talk",
        "recordType": "talk",
        "title": {
          "ja": "ISUCON講習会・テキストの設計意図についてのtraP ISUCON LT登壇",
          "en": "traP ISUCON LT talk on the workshop and text design"
        },
        "pageUrl": "https://pichu.dev/library/isucon-workshop-lt/",
        "dataEndpoint": "https://pichu.dev/data/library.json"
      },
      {
        "id": "library-isucon13-article",
        "recordType": "article",
        "title": {
          "ja": "ISUCON13「リアクティブ二子玉川～♪」34位(学生6位) 参加記",
          "en": "ISUCON13 participation report: 34th overall, student 6th"
        },
        "pageUrl": "https://pichu.dev/library/isucon13-participation-article/",
        "dataEndpoint": "https://pichu.dev/data/library.json"
      },
      {
        "id": "library-isucon-workshop-article",
        "recordType": "article",
        "title": {
          "ja": "ISUCON初心者向け講習会のテキストを作り、開催しました！",
          "en": "Creating and teaching an introductory ISUCON workshop"
        },
        "pageUrl": "https://pichu.dev/library/isucon-workshop-article/",
        "dataEndpoint": "https://pichu.dev/data/library.json"
      },
      {
        "id": "library-vrchat-environment-article",
        "recordType": "article",
        "title": {
          "ja": "VRChatの環境を構築しよう！外部ツールやゲーム内設定まとめ",
          "en": "Building a comfortable VRChat setup: external tools and in-game settings"
        },
        "pageUrl": "https://pichu.dev/library/vrchat-environment-guide/",
        "dataEndpoint": "https://pichu.dev/data/library.json"
      },
      {
        "id": "library-ai-kemono-techbook-chapter",
        "recordType": "book-chapter",
        "title": {
          "ja": "traP TechBook — 第13章を執筆",
          "en": "traP TechBook — chapter 13 contributor"
        },
        "pageUrl": "https://pichu.dev/library/ai-kemono-techbook-chapter/",
        "dataEndpoint": "https://pichu.dev/data/library.json"
      },
      {
        "id": "library-isucon-workshop-text",
        "recordType": "teaching-material",
        "title": {
          "ja": "ISUCON初心者向け講習会テキスト",
          "en": "Introductory ISUCON workshop text"
        },
        "pageUrl": "https://pichu.dev/library/isucon-workshop-text/",
        "dataEndpoint": "https://pichu.dev/data/library.json"
      },
      {
        "id": "library-web-engineering-text",
        "recordType": "teaching-material",
        "title": {
          "ja": "Webエンジニアになろう講習会 — サーバー教材・講師",
          "en": "Web engineering course — server materials and instruction"
        },
        "pageUrl": "https://pichu.dev/library/web-engineering-text/",
        "dataEndpoint": "https://pichu.dev/data/library.json"
      },
      {
        "id": "source-ikan-article",
        "recordType": "evidence-source",
        "title": {
          "ja": "# 2023 春ハッカソン最優秀賞 13班「イカンデミンドコントロール」",
          "en": "2023 Spring hackathon grand-prize team 13: Ikan Demind Control"
        },
        "pageUrl": "https://trap.jp/post/1903/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "source-isucon14-article",
        "recordType": "evidence-source",
        "title": {
          "ja": "ISUCON14「リアクティブ二子玉川～♪」32位(学生5位) 参加記",
          "en": "ISUCON14 participation report: 32nd overall, student 5th"
        },
        "pageUrl": "https://trap.jp/post/2427/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "source-neoshowcase-frontend-log",
        "recordType": "evidence-source",
        "title": {
          "ja": "2024年はSolid.jsを使いませんか？【部内PaaS基盤 NeoShowcase フロント開発ログ】",
          "en": "NeoShowcase frontend development log with Solid.js"
        },
        "pageUrl": "https://trap.jp/post/2088/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "source-neoshowcase-overview",
        "recordType": "evidence-source",
        "title": {
          "ja": "【NeoShowcase】traPには内製の作品公開プラットフォームがあります",
          "en": "NeoShowcase: traP's internal publishing platform"
        },
        "pageUrl": "https://trap.jp/post/2271/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "source-qall-upgrade-article",
        "recordType": "evidence-source",
        "title": {
          "ja": "traQの通話サービスをアップデートしました!! [2024冬ハッカソン19班]",
          "en": "We upgraded traQ's call service"
        },
        "pageUrl": "https://trap.jp/post/2598/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "source-school-breakin-tag-article",
        "recordType": "evidence-source",
        "title": {
          "ja": "School Breakin' Tag -新感覚おにごっこ-",
          "en": "School Breakin' Tag - a new tag game"
        },
        "pageUrl": "https://trap.jp/post/2026/",
        "dataEndpoint": "https://pichu.dev/data/works.json"
      },
      {
        "id": "domain-web-backend-go",
        "recordType": "domain",
        "title": {
          "ja": "Web / Backend / Go",
          "en": "Web / Backend / Go"
        },
        "pageUrl": "https://pichu.dev/archive/?kind=domains#web-backend-go",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "domain-vrchat-unity-games",
        "recordType": "domain",
        "title": {
          "ja": "VRChat / Unity / Games",
          "en": "VRChat / Unity / Games"
        },
        "pageUrl": "https://pichu.dev/archive/?kind=domains#vrchat-unity-games",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "domain-game-design",
        "recordType": "domain",
        "title": {
          "ja": "Game / level design",
          "en": "Game / level design"
        },
        "pageUrl": "https://pichu.dev/archive/?kind=domains#game-design",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "domain-graphics-3d",
        "recordType": "domain",
        "title": {
          "ja": "3D / Shaders",
          "en": "3D / Shaders"
        },
        "pageUrl": "https://pichu.dev/archive/?kind=domains#graphics-3d",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "domain-learning-method",
        "recordType": "domain",
        "title": {
          "ja": "How I build / つくり方の根っこ",
          "en": "How I build"
        },
        "pageUrl": "https://pichu.dev/archive/?kind=domains#learning-method",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "domain-performance-engineering",
        "recordType": "domain",
        "title": {
          "ja": "Performance engineering / ISUCON",
          "en": "Performance engineering / ISUCON"
        },
        "pageUrl": "https://pichu.dev/archive/?kind=domains#performance-engineering",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "domain-platform-infrastructure",
        "recordType": "domain",
        "title": {
          "ja": "Platforms / community infrastructure",
          "en": "Platforms / community infrastructure"
        },
        "pageUrl": "https://pichu.dev/archive/?kind=domains#platform-infrastructure",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "domain-teaching-community",
        "recordType": "domain",
        "title": {
          "ja": "Teaching / community",
          "en": "Teaching / community"
        },
        "pageUrl": "https://pichu.dev/archive/?kind=domains#teaching-community",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "domain-ai-discord-tools",
        "recordType": "domain",
        "title": {
          "ja": "AI / Discord / Tools",
          "en": "AI / Discord / Tools"
        },
        "pageUrl": "https://pichu.dev/archive/?kind=domains#ai-discord-tools",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "achievement-neoshowcase-gikuten",
        "recordType": "achievement",
        "title": {
          "ja": "NeoShowcase — 技育展2023ファイナル／GMOインターネット企業賞",
          "en": "NeoShowcase — Gikuten 2023 final / GMO Internet Company Award"
        },
        "pageUrl": "https://pichu.dev/archive/?kind=facts#neoshowcase-gikuten",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "award-ivrc2024-unity",
        "recordType": "award",
        "title": {
          "ja": "IVRC2024 メタバース部門 LEAP STAGE Unity賞（企業協賛賞）",
          "en": "IVRC2024 Metaverse Division LEAP STAGE Unity Award"
        },
        "pageUrl": "https://pichu.dev/archive/?kind=facts#ivrc2024-unity-award",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "fact-piscon-organizer",
        "recordType": "fact",
        "title": {
          "ja": "部内ISUCON主催",
          "en": "Internal ISUCON organizer"
        },
        "pageUrl": "https://pichu.dev/archive/?kind=facts#piscon-organizer",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "fact-traq-backend-leader",
        "recordType": "fact",
        "title": {
          "ja": "traQ メインメンテナー",
          "en": "Main traQ maintainer"
        },
        "pageUrl": "https://pichu.dev/archive/?kind=facts#traq-backend-leader",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "timeline-childhood-pc",
        "recordType": "timeline",
        "title": {
          "ja": "幼少期のPC",
          "en": "Early laptop and internet"
        },
        "pageUrl": "https://pichu.dev/timeline/#childhood-pc",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-handle-origin",
        "recordType": "timeline",
        "title": {
          "ja": "pikachu0310という名前",
          "en": "The handle pikachu0310"
        },
        "pageUrl": "https://pichu.dev/timeline/#handle-origin",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-early-internet-games",
        "recordType": "timeline",
        "title": {
          "ja": "初期のオンラインゲーム",
          "en": "Early online games"
        },
        "pageUrl": "https://pichu.dev/timeline/#early-internet-games",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-school-math-programming",
        "recordType": "timeline",
        "title": {
          "ja": "数学・プログラミング・ゲーム制作",
          "en": "Math, programming, and game making"
        },
        "pageUrl": "https://pichu.dev/timeline/#school-math-programming",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-university-trap",
        "recordType": "timeline",
        "title": {
          "ja": "大学とtraP",
          "en": "University and traP"
        },
        "pageUrl": "https://pichu.dev/timeline/#university-trap",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-vrchat-entry",
        "recordType": "timeline",
        "title": {
          "ja": "VRChatへ",
          "en": "Into VRChat"
        },
        "pageUrl": "https://pichu.dev/timeline/#vrchat-entry",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-learning-method",
        "recordType": "timeline",
        "title": {
          "ja": "つくり方の根っこ",
          "en": "How I build"
        },
        "pageUrl": "https://pichu.dev/timeline/#journey-learning-method",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-ikan-demind-control",
        "recordType": "timeline",
        "title": {
          "ja": "イカンデミンドコントロール",
          "en": "Ikan Demind Control"
        },
        "pageUrl": "https://pichu.dev/timeline/#journey-ikan-demind-control",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-school-breakin-tag",
        "recordType": "timeline",
        "title": {
          "ja": "School Breakin' Tag公開",
          "en": "School Breakin' Tag publication"
        },
        "pageUrl": "https://pichu.dev/timeline/#journey-school-breakin-tag",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-isucon13",
        "recordType": "timeline",
        "title": {
          "ja": "ISUCON13",
          "en": "ISUCON13"
        },
        "pageUrl": "https://pichu.dev/timeline/#isucon13",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-ai-kemono-game",
        "recordType": "timeline",
        "title": {
          "ja": "AIケモノゲーム",
          "en": "AI kemono game"
        },
        "pageUrl": "https://pichu.dev/timeline/#ai-kemono-game",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-neoshowcase",
        "recordType": "timeline",
        "title": {
          "ja": "NeoShowcaseフロントエンド開発",
          "en": "NeoShowcase frontend development"
        },
        "pageUrl": "https://pichu.dev/timeline/#journey-neoshowcase",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-isucon-lt",
        "recordType": "timeline",
        "title": {
          "ja": "traP ISUCON LT",
          "en": "traP ISUCON LT"
        },
        "pageUrl": "https://pichu.dev/timeline/#isucon-lt",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-ivrc2024",
        "recordType": "timeline",
        "title": {
          "ja": "IVRC2024 Unity賞",
          "en": "IVRC2024 Unity Award"
        },
        "pageUrl": "https://pichu.dev/timeline/#ivrc2024",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-stellagate-tgs",
        "recordType": "timeline",
        "title": {
          "ja": "Stellagate at TGS2024",
          "en": "Stellagate at TGS2024"
        },
        "pageUrl": "https://pichu.dev/timeline/#stellagate-tgs",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-isucon14",
        "recordType": "timeline",
        "title": {
          "ja": "ISUCON14",
          "en": "ISUCON14"
        },
        "pageUrl": "https://pichu.dev/timeline/#isucon14",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-massive-medal-pusher",
        "recordType": "timeline",
        "title": {
          "ja": "Massive Medal Pusher",
          "en": "Massive Medal Pusher"
        },
        "pageUrl": "https://pichu.dev/timeline/#massive-medal-pusher",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-rooms",
        "recordType": "timeline",
        "title": {
          "ja": "Rooms公開",
          "en": "Rooms publication"
        },
        "pageUrl": "https://pichu.dev/timeline/#rooms",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-traq-qall",
        "recordType": "timeline",
        "title": {
          "ja": "traQ Qall更新",
          "en": "traQ Qall upgrade"
        },
        "pageUrl": "https://pichu.dev/timeline/#traq-qall",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "timeline-discord-coding-agents",
        "recordType": "timeline",
        "title": {
          "ja": "Discord coding agents",
          "en": "Discord coding agents"
        },
        "pageUrl": "https://pichu.dev/timeline/#discord-coding-agents",
        "dataEndpoint": "https://pichu.dev/data/timeline.json"
      },
      {
        "id": "link-github",
        "recordType": "link",
        "title": {
          "ja": "GitHub",
          "en": "GitHub"
        },
        "pageUrl": "https://github.com/pikachu0310",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "link-trap-author",
        "recordType": "link",
        "title": {
          "ja": "traP 技術記事",
          "en": "traP articles"
        },
        "pageUrl": "https://trap.jp/author/pikachu/",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "link-x-main",
        "recordType": "link",
        "title": {
          "ja": "X（学術・技術）",
          "en": "X (academic and technical)"
        },
        "pageUrl": "https://x.com/pikachu0310main",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "external-upstream-discord-claude-code",
        "recordType": "external-software-source",
        "title": {
          "ja": "tohutohu/discord-claude-code",
          "en": "tohutohu/discord-claude-code"
        },
        "pageUrl": "https://github.com/tohutohu/discord-claude-code",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "link-atcoder",
        "recordType": "link",
        "title": {
          "ja": "AtCoder",
          "en": "AtCoder"
        },
        "pageUrl": "https://atcoder.jp/users/Teruki0310",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "link-everybody-edits",
        "recordType": "link",
        "title": {
          "ja": "Everybody Edits",
          "en": "Everybody Edits"
        },
        "pageUrl": "https://www.kongregate.com/en/games/megalamb/everybody-edits",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "link-jmof",
        "recordType": "link",
        "title": {
          "ja": "JMoF",
          "en": "JMoF"
        },
        "pageUrl": "https://www.jmof.jp",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "link-kongregate-historical",
        "recordType": "link",
        "title": {
          "ja": "Kongregate teruki0310",
          "en": "Kongregate teruki0310"
        },
        "pageUrl": "https://www.kongregate.com/accounts/teruki0310",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "link-minecraft-stats",
        "recordType": "link",
        "title": {
          "ja": "Minecraft PvP stats",
          "en": "Minecraft PvP stats"
        },
        "pageUrl": "https://sk1er.club/stats/pikachu0310",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "link-osu-mania",
        "recordType": "link",
        "title": {
          "ja": "osu!mania",
          "en": "osu!mania"
        },
        "pageUrl": "https://osu.ppy.sh/users/13474684/mania",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "link-pokemon-mystery-dungeon-sky",
        "recordType": "link",
        "title": {
          "ja": "ポケモン不思議のダンジョン 空",
          "en": "Pokémon Mystery Dungeon: Explorers of Sky"
        },
        "pageUrl": "https://www.pokemon.co.jp/special/dungeon_sora/",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "link-sherbi",
        "recordType": "link",
        "title": {
          "ja": "Sherbi",
          "en": "Sherbi"
        },
        "pageUrl": "https://booth.pm/ja/items/3284766",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "link-steam",
        "recordType": "link",
        "title": {
          "ja": "Steam",
          "en": "Steam"
        },
        "pageUrl": "https://steamcommunity.com/id/pikachu0310",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "link-tdm-reference",
        "recordType": "link",
        "title": {
          "ja": "TDM",
          "en": "TDM"
        },
        "pageUrl": "https://dic.pixiv.net/a/%E4%BD%8E%E9%A0%AD%E8%BA%AB%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%A1%E3%83%9E%E3%82%B9%E3%82%B3%E3%83%83%E3%83%88",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "link-transformice",
        "recordType": "link",
        "title": {
          "ja": "Transformice",
          "en": "Transformice"
        },
        "pageUrl": "https://store.steampowered.com/app/335240/Transformice/",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "link-x-vr",
        "recordType": "link",
        "title": {
          "ja": "X（VR・ケモノ）",
          "en": "X (VR and kemono)"
        },
        "pageUrl": "https://x.com/pikachu0310VRC",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "link-youtube",
        "recordType": "link",
        "title": {
          "ja": "YouTube",
          "en": "YouTube"
        },
        "pageUrl": "https://www.youtube.com/channel/UC9y0lMSfQYddg0vEnliWx6A",
        "dataEndpoint": "https://pichu.dev/data/profile.json"
      },
      {
        "id": "route-trap-to-backend",
        "recordType": "route",
        "title": {
          "ja": "traPからバックエンドへ",
          "en": "From traP to backend systems"
        },
        "pageUrl": "https://pichu.dev/map/?node=gXz2MZxYmk2-iY7svd7dwk4",
        "dataEndpoint": "https://pichu.dev/data/knowledge-graph.json"
      },
      {
        "id": "route-kemono-to-vrchat",
        "recordType": "route",
        "title": {
          "ja": "ケモノからVRChatへ",
          "en": "From kemono interests to VRChat"
        },
        "pageUrl": "https://pichu.dev/map/?node=isrtjQJ8uAW-d1C6GbVBjaA",
        "dataEndpoint": "https://pichu.dev/data/knowledge-graph.json"
      },
      {
        "id": "route-unity-and-games",
        "recordType": "route",
        "title": {
          "ja": "Unityとゲーム制作",
          "en": "Unity and game making"
        },
        "pageUrl": "https://pichu.dev/map/?node=gaI4of83VQo-a8CFvZcknuI",
        "dataEndpoint": "https://pichu.dev/data/knowledge-graph.json"
      },
      {
        "id": "route-name-origin",
        "recordType": "route",
        "title": {
          "ja": "pikachu0310という名前",
          "en": "The name pikachu0310"
        },
        "pageUrl": "https://pichu.dev/map/?node=2gYusuOMxKW-90YuGMX5deG",
        "dataEndpoint": "https://pichu.dev/data/knowledge-graph.json"
      },
      {
        "id": "route-learning-with-people",
        "recordType": "route",
        "title": {
          "ja": "誰かと進める学び方",
          "en": "Learning by building with people"
        },
        "pageUrl": "https://pichu.dev/map/?node=5l8emqI9KoQ-6YrfnVHPH2I",
        "dataEndpoint": "https://pichu.dev/data/knowledge-graph.json"
      },
      {
        "id": "route-ai-tools",
        "recordType": "route",
        "title": {
          "ja": "BotからAIツールへ",
          "en": "From bots to AI tools"
        },
        "pageUrl": "https://pichu.dev/map/?node=76DvX9DkVqm-6XZueQy1JS",
        "dataEndpoint": "https://pichu.dev/data/knowledge-graph.json"
      }
    ],
    "citationRules": [
      {
        "id": "prefer-canonical-record",
        "text": {
          "ja": "要約ではhuman canonical pageを優先し、構造化fieldの確認には対応するJSONを併記する。",
          "en": "Prefer the human canonical page in summaries and pair it with the matching JSON when citing structured fields."
        }
      },
      {
        "id": "respect-team-boundary",
        "text": {
          "ja": "team workではpikachuRoleとauthorshipBoundaryを読み、作品全体の作者として扱わない。",
          "en": "For team work, read pikachuRole and authorshipBoundary; do not treat pikachu0310 as the author of the whole work."
        }
      },
      {
        "id": "respect-personal-claim-flag",
        "text": {
          "ja": "isPersonalWorkClaimがfalseのrecordは関連文脈であり、本人の作品・担当実績として集約しない。",
          "en": "A record with isPersonalWorkClaim=false is context and must not be aggregated as pikachu0310’s work or contribution."
        }
      },
      {
        "id": "respect-library-credit-mode",
        "text": {
          "ja": "LibraryではcreditModeとpublicationNote／creditBoundaryを読み、登壇者・発表者をリンク先レポートや共同スライドの著者として扱わない。",
          "en": "For Library records, read creditMode and publicationNote/creditBoundary; do not treat a speaker or presenter as the author of a linked report or shared slide deck."
        }
      },
      {
        "id": "qualify-assertions",
        "text": {
          "ja": "sourceStatus、claimStrength、assertionStatusを保ち、自己申告や派生copyをverified factへ昇格しない。",
          "en": "Preserve sourceStatus, claimStrength, and assertionStatus; do not promote self-reports or derived copy to verified facts."
        }
      }
    ]
  }
}
