SPIKES OS
学生の活動が記録され、戦闘力になり、機会 (スカウト / 面談 / インターン / ピッチ) に変わる — SPIKES 統合プラットフォームの全機能仕様。7/1-3 はただの第1回。GUILD DB を中核に、 就活プラットフォームまで変貌する全設計を、機能レベル × セキュリティ要件 × マイクロインタラクション指定で記述する。裏付け: 7 方面リサーチ (国内スカウト 7 サービス解剖 / 戦闘力可視化 / ポートフォリオ / モーション 2026 / メール自動化 / 職安法・セキュリティ / リテンション — 全文 docs/research/)。
実行計画 (SUTEAM 整合・50 エージェント監査済み) = docs/PLATFORM_MASTERPLAN.md。 本ページはその上のプロダクトビジョン層。デザイン実装規格は /design-kit に従属する。
VISION
7/1-3 (IVS2026) はただの第1回。SPIKES は常設ブランドであり、本プランはその中核 OS の全機能仕様。解きたい課題は提案デッキの一文に尽きる —「点火→創業の転換率: 祭典で高まった熱量を、法人設立・資金調達・初売上まで運ぶ常設の仕組みが日本に存在しない」。その仕組みの実体が、活動が記録され戦闘力になり、機会 (スカウト/面談/インターン/ピッチ) に変換されるプラットフォームである。
設計思想 5箇条 (全モジュールの判断基準)
- 1. SNS が本体、スカウトは出口 — YOUTRUST の構造。求人サイトを作らない。就活イベント化への懸念 (デッキ明記) への直接回答
- 2. 事実だけが戦闘力 — 4S が一次イベント主催者 = 発行者署名付き行動事実のみをスコア入力に。自己申告テキスト依存の既存全サービスと決定的に差別化 (R1: この形のサービスは国内不在)
- 3. 手入力ゼロで成立するプロフィール — read.cv / Polywork / bento.me 全滅 (2025-2026) の死因 = 自己申告枯れ。運営データからの自動生成で回避 (R3)
- 4. 加点のみ・ロジック公開・本人画面が一次 — リクナビ事件の対偶設計 (R6)。スコアが本人に見えないまま企業に売られる構造を絶対に作らない
- 5. 楽しさは頻度と反比例で投資 — Family の Delight-Impact Curve (R4)。毎日の操作は 120ms の静かな物理、ランクアップ・初スカウトは全力の celebration
市場の空白 (リサーチが確定させたポジション)
| 事実 | 含意 |
|---|---|
| 国内スカウト 7 サービスすべてプロフィール = 自己申告テキスト (R1) | 検証済み活動履歴のスコア化は空白地帯。SPIKES だけが 4S 一次データで参入できる |
| 美プロフィール単体市場は全滅: read.cv (Perplexity 買収→閉鎖) / Polywork (閉鎖・$44.5M 返還) / bento.me (2026-02 閉鎖) | 「プロフィール + 検証 + 出口」の三位一体だけが生存 (Peerlist/Fueler 型)。本プランはこの構造そのもの |
| LabBase: 縦特化 (研究) の構造化→入力率 80%→開封率 90%→年 120万円定額 | 「学生起業・活動」の縦特化で同方程式を再現する |
| デッキ実測: 学生 2,566名 / 法人設立済 206 / 個人事業 217 / 仲間探し中 123 / アイデアあり 281 | 母集団は既に手中。プラットフォームは獲得でなく転換に集中できる |
北極星の接続
- 北極星 = 四半期 program_participation 数 (v1 継承) — 戦闘力の入力信号そのものなので、楽しさへの投資が直接 KPI を駆動する
- 収益の自走 (R10.3〜): 企業側課金のみ (学生は恒久無料 — 申請の約束)。スカウト定額 + 低学年イベント案内権 (dodaキャンパス型) + 協賛。デッキの「仕事データベース構築で自走」の実装形
PRODUCT MAP
学生・団体・企業・運営の 4 アクターが同じ行動事実ストリーム (program_participation + kpi_event) の上に乗る。モジュールは 9 つ。すべてこの 1 本のイベントストリームから派生する — 戦闘力もメールトリガーも KPI 計上も同じ台帳を読む (R5 の核心)。
モジュール鳥瞰
| # | モジュール | 一言 | 主アクター |
|---|---|---|---|
| M/02 | STUDENT ID | アカウント・自動生成プロフィール・公開制御 | 学生 |
| M/03 | POWER SYSTEM | 戦闘力 6軸・配点公開・プレイヤーカード | 学生 |
| M/04 | PORTFOLIO | Active Grid bento・クレジット・検証バッジ | 学生 |
| M/05 | 4S SYNC | 参加履歴取込・POAP 棚・ヒートマップ | システム |
| M/06 | SCOUT MARKET | 企業テナント・枠経済・3段階開示 | 企業 |
| M/07 | COMMUNITY | streak・リーグ・派閥ウォー・シーズン・招待系譜 | 学生/団体 |
| M/08 | JOURNEYS | 5プリミティブ自動化・頻度キャップ・戦果報告 | システム |
| M/09 | MOTION | マイクロインタラクション統一規格 | 横断 |
| M/10 | SECURITY | 届出・開示段階・ASVS・監査ログ | 横断 |
学生の 1 年 (就活カレンダー同期 — R7)
| シーズン | 期間 | プラットフォーム上の体験 |
|---|---|---|
| 始動の陣 | 4-6月 | 新歓→団体加入が tenure に記録 / WS シリーズ / 新入生の初期戦闘力ブースト (AtCoder 型新規補正) |
| 夏の陣 | 7-9月 | 祭典 edition / インターン接続 / 夏の成長率賞 |
| 収穫の陣 | 10-2月 | ピッチ・デモデイ / スカウト最盛期 / Year in SPIKES (Wrapped) / シーズンソフトリセット |
企業の動線 (C3)
- 審査制テナント登録 → recruiter シート発行 → 検索 (活動事実軸) → 仮名カード閲覧 → スカウト送信 (枠消費) → 学生承諾で実名開示 → 面談 → 採用/インターン報告
- 企業に売るのは「検証済みの熱量」— 自己申告の盛りが構造的に存在しない DB という一点が価格根拠
STUDENT ID & PROFILE
v1 の D2 (Better Auth 開放登録 + 段階特権) を土台に、プロフィールを「書く」から「育つ」へ転換する。初回ログインの瞬間に IVS2026 の実参加データでタイムラインが埋まっている — 空のダッシュボードは禁止 (v1 監査 #24)。
サインイン 3 経路
C0magic-link (主) + Google OAuth + 「4S で続行」(handoff ブリッジ)。パスワードは作らせない。登録は開放、特権は学生確認バッジで段階制 (v1 D2)
IVS2026 参加証明クレーム
C0学生 1,965 セグメントへ CRM 配信 → magic-link → 認証後 opt-in で参加記録・活動履歴を連結 (silent link 禁止)。初回 /me が「既に埋まっている」体験の起点
学生確認バッジ (verified)
C0CRM 照合 / 大学ドメインメール / 学生証アップロード (人力) の 3 経路。バッジが GUILD 公開・招待発行・スカウト受信の前提資格
自動生成プロフィール
C14S 参加履歴 / WS 修了 / ピッチ登壇 / 団体 tenure から профиль骨格を自動ドラフト。本人は「承認と装飾」だけ。Polywork の死因 (自己申告枯れ) の構造的回避 (R3)
意欲ステータス
C1「起業準備中 / 仲間募集中 / スカウト歓迎 / 活動に集中」の 4 値を本人が随時設定 (YOUTRUST 転職意欲の学生起業版)。企業検索とスカウト可否の一次フィルタ
公開制御 + 現所属バレ防止
C1publish 3値 (public/stats_only/hidden — 既存 gating 流用) + 企業ブロックリスト + 同一団体メンバーへの意欲自動非表示 (YOUTRUST 型)。団体内政治への配慮は必須機能 (R1)
secondary email / 人物マージ
C1大学メール失効→個人 Gmail 移行を同一 userId で吸収 (v1 D4-9 継承)。admin マージツール
未成年ゲート
C018歳以上申告 + 学校区分フラグ (DOB 非保持 — v1 D11)。high専生は登録可・GUILD の公開面に不掲載・スカウト既定オフ
起業家タイプ診断
C2AnalyzeU+ (251問・利用率駆動の核) の SPIKES 版。学生には自己分析、企業には検索軸、運営には pre/post 計測の副産物という三方良し (R1)
DSR セルフサーブ
C0退会・データダウンロード・削除請求を /me/settings から。identity_link 起点の 3 系統一括処理 (v1 D4-9)
POWER SYSTEM
本プランの心臓。ポケモン種族値の思想 —「槍型こそ映える」。総合値 1 本ではなく 6 軸レーダーで、尖った学生の尖りがそのまま物語になる。入力は発行者署名付き行動事実のみ。配点表は公開ページ。下がる不安ゼロ (加点のみの永久層) と鮮度 (減衰する相対層) の二層構造 (R2)。
6軸レーダー
C1挑戦 (ピッチ応募/登壇) / 学習 (WS 修了) / 継続 (streak・活動頻度) / 巻き込み (招待・共同クレジット) / 実績 (受賞・認定) / 創出 (法人設立・初売上・調達 = venture_milestone 連動)。六角形チャートが /me とプレイヤーカードの主役
配点表の公開 (POWER CODEX)
C1「ピッチ登壇 +50 / 優勝 +200 / WS 修了 +20」の全係数を公開ページ /power-codex として実装。LAPRAS のロジック公開に倣いブラックボックス批判を先回り (R2)。改定は版管理 + 告知
二層構造 (永久資産 + シーズン相対値)
C1生涯 XP・称号・バッジは絶対に減らない。減衰・降格はシーズンの相対ランクのみ (Kaggle Tier 方式)。「スコアが下がる体験」を構造的に排除
新規補正カーブ
C1AtCoder 型 — 低スタート + 最初の 3〜5 アクションで必ず数字が動く保証。1年生の初週体験を守る
招待の遅延確定加点
C1招待成立で即加点しない — 被招待者のその後の活動量で遅延確定。相互招待の共謀 (Goodhart) を無効化 (R2)。「連れてきた人の活躍が自分の株になる」(Product Hunt hunter 文化)
文脈別ミニリーダーボード
C2全国 1 本ではなく大学別 / 期別 / 団体別 / イベント別に分割 —「近所の 1 位」を量産 (Strava 方式)。KOM 型 (奪われる称号) と Local Legend 型 (頻度で誰でも取れる) を併置
プレイヤーカード
C1顔 + 総合値 + 6軸 + 所属 + 称号 + レアリティ枠の 1 枚画像 (FUT/ギルドカード様式)。既存ジェネレータ資産 (Satori/SVG 焼き) で書き出し、SNS シェア・交換文化を作る
バッジ & レアリティ
C1Steam 式 — バッジに全学生中の取得率 % を自動刻印。Open Badges 3.0 (W3C VC) 形式で発行し外部検証可能 (R2/R3)
POAP 型参加証コレクション棚
C1イベントごとにシリアル番号付きの参加証 (No.042/2007)。棚 UI でコレクション欲を駆動
活動ヒートマップ
C1GitHub 草の学生活動版。検証済みイベントソース限定 = 草偽装問題の構造的回避 (R7)
クエストリスト
C1「次に戦闘力を上げる手段」を常に 3 つ提示 (Duolingo Quests 式)。締切駆動 (今週の WS / 応募締切) を優先表示。ただの DB にしない最重要 UI (R2)
スコア凍結申請
C2休学・留学・受験期の凍結 = Duolingo Streak Freeze の学生版 (churn -21% の実証)。シーズン相対値の減衰を停止
Year in SPIKES (Wrapped)
C2年次リキャップ (Spotify Wrapped / Strava Year in Sport 式)。ストーリー形式 5-7 枚 + シェア画像。就活期の学生には「1 年の証明書」として機能
ゲーミング耐性
C1対策表 (R2): 入力は署名付き事実のみ / 招待は遅延確定 / 自己申告項目はスコア外 (ポートフォリオ表示のみ) / 異常検知ジョブ / 配点改定の版管理
PORTFOLIO
上段 = bento グリッドの戦闘力ダッシュボード (hover で動画再生する Active Grid)、中段 = read.cv 型の実績セクション、下段 = 活動ヒートマップ。「書くことがない学生」は存在しない — 参加した事実がすでに作品である (R3)。
Active Grid bento
C12026 SaaS 上位 67% が採用する bento を hover 動画再生へ拡張。セルはプレイヤーカード / ピッチ動画 / 代表プロジェクト / ヒートマップ / 称号棚から本人が配置
アイテム種別
C1プロジェクト / 登壇 (動画埋込) / 記事 / 受賞 / 団体役職 / 資格・認定 / 外部リンクカード (GitHub/note/X)。各アイテムに「検証済み / 自己申告」の区別表示 (R3)
相互クレジット機構
C1foriio 型 —「このピッチの共同創業者として @xx をクレジット」→ 相手の承認で両者のポートフォリオに相互リンク。チーム活動の証明がネットワーク効果を生む
AI 下書きアシスト
C2活動履歴から自己PR文・プロジェクト説明の下書きを生成 (26卒の 66.6% が就活で AI 利用 — R3)。事実データが根拠なので幻覚が構造的に起きにくい
動的 OG カード
C1@vercel/og で戦闘力サマリ入りの共有カードを動的生成 (10万人規模で平均 800ms の実証あり)。X/Discord に貼った瞬間が採用面接の始まり
QR / NFC 名刺連携
C2既存名刺ジェネレータ資産にポートフォリオ QR を統合。プレーリーカード (100万人) 型のリアル接点→デジタル導線
段階解禁 (Progressive Unlock)
C2Peerlist 型 — ポートフォリオ機能自体を戦闘力レベルで解禁 (Lv1: 基本 / Lv3: 動画セル / Lv5: カスタムテーマ)。機能解禁が成長報酬になる
公開 URL / 検索性
C1spikes.4s.link/p/<slug> の公開ページ (noindex 選択可)。企業検索の対象は同意済みフィールドのみ
4S SYNC
戦闘力の原料工場。4S システム (登録 14,070名 / イベント 532件 / 組織 7,696社) から参加事実を取り込み、program_participation に append する読み取り専用経路 (v1 D3 — チケット/チェックインは 4S に委譲)。
イベント参加履歴の取込
C04S API から edition 横断の参加・チェックイン事実をバッチ取込。emailHash 併記キーで userId 未確定でも先行記録 (v1 D4-5)
登壇・受賞・修了の事実発行
C1admin が program_event に紐づけて一括発行 (ピッチ登壇者リスト → 全員に「登壇」事実 + POAP)。発行者署名付き (Open Badges 3.0)
リアルタイム反映 (イベント当日)
C2チェックイン → 数分以内に /me へ「参加」事実が着弾。会場で戦闘力が動く体験がイベントの中毒性を作る
外部実績コネクタ
C3GitHub / AtCoder / note の公開実績を本人連携で取込 (表示のみ・スコア原料には段階導入)。LAPRAS 型
面談・インターン事実の還流
C1interview_record / internship_match の完了が自動で行動事実化 → 戦闘力へ。KPI 計上 (v1) と完全同源
SCOUT MARKETPLACE
収益エンジン (R10.3〜 自走の実体)。ただし出口の一つに徹する — 学生体験を汚した瞬間に本体 (コミュニティ) が死ぬ。枠経済で希少性を人工設計し (OfferBox 開封率 82% の核)、3 段階開示で学生の安全を握ったまま企業に価値を渡す。
企業テナント (審査制)
C3組織 = テナント、recruiter = シート。登録は審査制 (反社・実在性・利用目的)。卒業起業家企業・IVS 圏 VC を優先開拓 (デッキのインターン受入 30 社と同一母集団)
検索 (活動事実軸)
C36軸レーダー形状 / 参加イベント / WS 修了 / 団体役職 / 意欲ステータス / 診断タイプで検索。全件検索可能性を維持 = 運営の個別選別をしない (職業紹介への転落防止 — R6)
3 段階開示
C3①仮名カード (イニシャル + 大学種別 + 戦闘力 + 活動事実) → ②スカウト送信 (企業実名は先に開示) → ③学生承諾で実名・連絡先開示 (dodaキャンパス型 = 業界標準 — R6)
枠経済
C3企業: 同時進行スカウト 40 枠 (無反応 3 日で復活 — OfferBox 型)。学生: 受信 6〜15 枠 (戦闘力レベルで拡張)。希少性が開封率と返信率の源泉 (R1)
レアリティスカウト 3 層
C3PLATINUM (月 5 通/社・全文手書き必須) / GOLD (月 50 通) / STANDARD。キミスカ実証 (ゴールド返信率 4 割弱)。「プラチナが来た」が UGC になる (R1)
温度感 3 段階の返信
C3「話を聞いてみたい / 検討中 / 今回は見送り」— 応募/辞退の二値を廃止 (Wantedly 型)。見送りはテンプレワンタップ + 理由任意
失効・自動整理
C3スカウトは 7 日で失効 (キミスカ型)。失効で企業枠復活。滞留ゼロの市場を維持
到達条件 (活動グラフ流通制限)
C3YOUTRUST の「友達の友達」を活動グラフに翻訳 —「同じイベント参加 / 同じ WS 修了 / 招待系譜」の接点がある企業からのみ第一次スカウト可。文脈のあるスカウトだけが届く
学生側制御
C3意欲ステータス連動 (「活動に集中」= 完全非表示) / 企業ブロック / 業界非表示 / スカウト一時停止 (試験期間)
低学年イベント案内権
C31-2 年生へのスカウトは不可、代わりに定額プラン特典として企業イベント案内権を販売 (dodaキャンパス型 — R1)。4S イベント事業との直結マネタイズ
苦情処理・的確表示
C3職安法 43条の2 の苦情処理体制 (窓口 + 記録 + 改善)。求人情報の的確表示 (5条の4)。お祝い金禁止 (2025 改正) の遵守
COMMUNITY & SEASONS
3 層リズム設計 (R7): 日次 (今日の 1 記録 + streak)、週次 (30 人リーグ + 派閥ウォー)、年 3 シーズン (就活カレンダー同期)。既存の派閥制度・STANDINGS はギルド機構の先行資産として拡張する。
daily quest + streak + freeze
C21 日 1 つの軽いアクション (記録確認 / クエスト消化 / kudos) で streak 継続。freeze 2 枚所持制 (Duolingo: freeze で churn -21%、Friend Streak で日次完了 +22%)。試験期間の休戦週を公式化
30 人週次リーグ
C2戦闘力の週間獲得量で 30 人ブラケット、昇降格制 (Duolingo リーグ構造)。全体ランキングではなく「勝てるサイズの土俵」の量産 (R7)
派閥ウォー / ディビジョン
C2既存派閥制度をシーズン対抗戦へ拡張。派閥合計の獲得戦闘力 + 参加率で競う。集団報酬 (派閥バッジ・翌シーズンの優先権)
団体対抗 (GUILD ランキング)
C2guild_org 単位のアクティブ度・成長率ランキング。継続認定 (v1 activity_report) と連動 — ランキング上位は認定更新の実質エビデンスになる
年 3 シーズン + ソフトリセット
C2始動 (4-6月) / 夏の陣 (7-9月) / 収穫 (10-2月)。シーズン相対値のみソフトリセット (永久資産は不変)。シーズン開始は全員が「今始めれば間に合う」状態
招待系譜 (Invited by)
C2Clubhouse 型 — プロフィールに「Invited by @xx」を永久表示。招待ツリーの可視化 (自分の系譜に何人・何戦闘力が連なるか)。既存 4S referral graph を正とする (v1 D4-4)
成長率賞
C2絶対値でなく成長率のシーズン表彰 (Dropbox 実証「招待 LB は逆効果」→ 個人進捗ベース設計)。新入生でも受賞可能
kudos (称賛)
C2Strava 型のワンタップ称賛。他学生の戦果カードに ⚡ を送る。コメント不可 (荒れる要素を構造的に排除)
EMAIL JOURNEYS
GUI ジャーニービルダーは作らない (R5 の結論)。trigger / delay / wait-until / split / exit の 5 プリミティブをconfig JSON + 既存 cron dispatch の拡張で実装する。イベント台帳 (kpi_event) が戦闘力とメールトリガーの共通ストリーム。
ジャーニーエンジン (5 プリミティブ)
C2journey 定義 = JSON (trigger: event種別 / delay / wait-until: 条件+期限 / split: 属性分岐 / exit-criteria)。実行は毎分 cron が journey_run を状態遷移。全ステップ冪等 (v1 D10)
J1: スカウトジャーニー
C3受信通知 (即時) → 未読 3 日で文面切替リマインド (YOUTRUST 型) → 5 営業日後 18-19 時の最終通知 (LAPRAS 実仕様) → 失効予告 → 失効。全ステップに深いリンク (該当スカウト直行)
J2: オンボーディング
C2登録 → 初回クレーム未完了 24h リマインド → 初クエスト達成祝い → 7 日後の初週サマリ → 30 日後の定着チェック (未活動なら再点火文面)
J3: 休眠再点火
C230/60/90 日未ログインで段階的再接触。文面は「あなたの記録に変化があった」(団体の新着・招待系譜の戦果) を優先 — 自分事の更新だけが休眠を破る
戦果報告メール (weekly digest)
C2週次で「今週のあなた」(獲得戦闘力 / 新バッジ / リーグ順位 / 次のクエスト 3 件)。Strava の達成メール = 報酬という構造の翻訳。既存 CRM campaign 基盤を流用 (v1 監査 #23)
頻度キャップ + Quiet Hours
C2Braze 型ルールテーブル: 学生 1 人あたり週 N 通上限 (種別別重み)、22時-8時 は送信禁止 (翌朝繰延)。digest への自動束ね (Knock 型 batch)
送信時刻最適化
C3個人の開封履歴から最適時間帯を学習 (初期はセグメント別固定: 学生 = 18-21 時)。金曜 15 時の週次固定枠 (Wantedly 実仕様) も併用
A/B テスト
C2campaign/journey ステップ単位の件名・文面 A/B (50/50 → 勝者確定送信)。判定は既存計測 (open/click) を流用
MOTION
Family の Delight-Impact Curve が全体原則 — 頻度と演出強度は反比例させる。毎日触る操作は 120ms の静かな物理、初スカウト・ランクアップは全力。実装スタックは GSAP (全プラグイン無料化済) + Motion v12 + Rive + View Transitions API + NumberFlow — 受賞級の演出が無償で組める時代 (R4)。既存 SPIKES デザインシステム (/design-kit) に完全準拠。
Delight-Impact 運用表 (頻度 × 演出強度)
| 頻度帯 | 対象操作 | 演出規格 |
|---|---|---|
| 毎日・高頻度 | ナビ / hover / クエスト消化 / kudos | 120-200ms spring・変位 2-4px・音なし。飽きない静けさが正義 |
| 週次 | リーグ確定 / digest / バッジ獲得 | 400-800ms。NumberFlow 桁ロール + 光彩 1 回 |
| 月次〜稀 | ランクアップ / POAP 獲得 / クレジット成立 | 1-2s。Rive 状態機械 + パーティクル |
| 年次・一度きり | 初スカウト承諾 / Year in SPIKES / 初法人設立 | 全画面 celebration。ここだけは全力で祝う |
パターンカタログ (R4 から採用する 11 種)
| パターン | 適用先 | 実装 |
|---|---|---|
| ホロ 3D tilt | プレイヤーカード | pokemon-cards-css 系。ポインタ追従の光彩 + 傾き ±8deg。モバイルはジャイロ |
| NumberFlow 桁ロール | 戦闘力 / streak / リーグ順位 | 数値変化は必ずロール — 静的差し替え禁止 |
| skeleton→実データ | 全リスト初期描画 | パルスなしの静的 skeleton → 60ms stagger 流し込み |
| FLIP 並び替え | bento 編集 / リーダーボード変動 | GSAP Flip。順位変動は行が滑る |
| View Transitions | ページ遷移 (カード→詳細) | 共有要素遷移でカードが「開く」 |
| scroll-driven | /p/ 公開ポートフォリオ | CSS scroll()/view() 主体 (JS 非依存でモバイル安全) |
| celebration | 達成イベント | canvas-confetti は使わない — SPIKES 文法の chromatic burst (glitch 1 閃 + 粒子) |
| 打刻チェック | クエスト完了 | 400ms のスタンプ物理 + 次項目スライドイン |
| 封蝋解除 | スカウト実名開示 | 重い操作に重いモーション — 意思決定の重みを可視化 |
| breath インジケータ | 意欲ステータス / LIVE 要素 | 既存 chromatic breath (7s) を継承 |
| 会場 HUD | イベント当日モード | リアルタイム参加者数のティッカー + 現在セッションの座標 chip |
パフォーマンス指針 (モバイル学生端末)
- transform/opacity のみ animate (layout プロパティ禁止)。will-change は演出直前付与・直後剥がし
- ホロ tilt は pointer:fine 限定 + ジャイロ fallback。reduced-motion で全て静的代替 (情報は失わない)
- WebGL は design-kit K/12 の 3 層戦略に従属 (プレイヤーカードは CSS のみで組む — WebGL 不使用)
- celebration 資産 (Rive) は遅延ロード + 発火時 fetch。初期バンドルに演出を入れない
SECURITY & LEGAL
このプラットフォームの商品は「検証済みの事実」であり、信頼の毀損 = 商品の毀損。リクナビ事件 (スコアを本人に見せず企業に販売 → 勧告) の対偶を設計原則とし、スカウト開始前に職安法の届出を完了する (R6)。v1 の §2 プライバシーワークストリームの上位互換。
法務チェックリスト (C3 開始のブロッキングゲート)
| 項目 | 内容 | 期限 |
|---|---|---|
| 特定募集情報等提供事業 届出 | 様式第9号の3。無届は 6 月以下懲役/30万円以下罰金。利用者情報を収集するスカウト機能は該当濃厚 | C3 (スカウト) 事業開始前 |
| 的確表示義務 (5条の4) | 求人情報・企業情報の正確性担保プロセス (企業側入力の審査フロー) | C3 前 |
| 個人情報取扱い (5条の5) | 思想信条・本籍等の収集禁止 — 入力欄を作らないことで構造的遵守 | C0 から |
| 苦情処理体制 (43条の2) | 窓口 + 記録 + 改善プロセス + 事業概況報告書 (年次) | C3 前 |
| 職業紹介への非該当維持 | 運営が学生を個別選別・情報加工・メッセージ介入しない設計の文書化 (全件検索可能性の維持) | 設計原則として常時 |
| お祝い金禁止 (2025 改正) | 採用成立時の学生への金銭インセンティブ禁止 | C3 から |
| 未成年 | 18 歳未満スカウト既定オフ / 16 歳未満は法定代理人同意 (令和8年改正) | C0 から (v1 D11) |
リクナビ対偶 5 原則 (戦闘力の適法性設計)
- 1. 本人が能動的に獲得した公開実績のみを原料にする (行動追跡・推測データを使わない)
- 2. 算出要素と係数を公開する (POWER CODEX)
- 3. 本人画面が一次 — 企業が見られるものは本人が見られるものの部分集合
- 4. スコアの第三者提供は本人の開示承諾 (3 段階開示) 単位でのみ
- 5. 不服申立て窓口 + event sourcing による全スコアの再計算可能性
技術要件マトリクス (ASVS 5.0 準拠の要点)
| 領域 | 要件 |
|---|---|
| テナント分離 | 企業テナント間の完全分離 (ASVS 8.4.1)。クエリレベルで tenant_id 強制 |
| フィールドレベル認可 | 仮名段階では実名・連絡先フィールドを API レスポンスから物理排除 (8.2.3)。UI 制御に依存しない |
| recruiter 行動ログ | 検索・閲覧・スカウト・pii_revealed を別系統 append-only に不可変保存 (V16)。漏えい調査と苦情対応の一次資料 |
| 認可境界 | middleware = routing のみ / DAL requireX() が実境界 (v1 D6)。学生・団体・企業・admin の 4 面 RBAC |
| PII 暗号化 | 既存 CRM 方式 (AES-256-GCM + HMAC) を実名・連絡先に適用拡大 |
| abuse 対策 | 対面誘導の監視 (Matcher 事件教訓: 1対1 対面の場は作らない・通報ワンタップ)、recruiter アカウント共有検知 |
| インシデント対応 | APPI 26条 runbook (v1 §2) + recruiter ログによる影響範囲特定の訓練 |
ROADMAP
Career track (C0-C3) は v1 (PLATFORM_MASTERPLAN.md) の P0-P6 に同乗する追加レイヤー。SUTEAM の 8 人月は v1 のスコープで消化し、C 系の追加開発は自己投資 + 自走後収益 (C3) で賄う。スカウト市場 (C3) は SUTEAM 協定期間の後半〜終了後 — デッキの「R10.3 以降: 自走的スカウティング・通年マッチング」と一致。
フェーズ接続表
| Career | v1 対応 | 時期 | 出荷物 (機能レベル) |
|---|---|---|---|
| C0 基盤 | P0-P1 | R8.8-12 | サインイン 3 経路 / クレームページ / 学生確認バッジ / 未成年ゲート / DSR / 4S 取込 / (v1: 環境分離・キー是正・survey 最小) |
| C1 戦闘力 | P2-P3 | R9.1-6 | 6軸レーダー / POWER CODEX / 二層構造 / プレイヤーカード / POAP 棚 / ヒートマップ / クエスト / 自動生成プロフィール / Active Grid / クレジット機構 / OG カード |
| C2 コミュニティ | P3-P5 | R9.4-R10.2 | streak+freeze / 30人リーグ / 派閥ウォー / シーズン / 招待系譜 / ジャーニーエンジン + J2/J3 / digest / 頻度キャップ / 診断 / Wrapped / 当日モード (SPIKES TOKYO で実戦投入) |
| C3 スカウト市場 | P6 以降 (並行準備) | R10 上期〜 | 届出 → 企業テナント / 検索 / 3 段階開示 / 枠経済 / レアリティ / J1 / recruiter ログ / 低学年案内権 / 外部実績コネクタ |
C3 の前提ゲート (順序厳守)
- 1. 特定募集情報等提供事業の届出完了 (様式第9号の3) — 弁護士レビュー込みで R9 下期に準備開始
- 2. 学生側の供給充足: 検証済みプロフィール 1,000+ / スカウト歓迎ステータス 300+ (鶏卵問題への回答: 学生体験を 1 年先行させる)
- 3. 企業パイロット 10 社 (インターン受入 30 社母集団から) のクローズド β → 開封率・返信率の実測 → 価格決定
- 4. v1 §2 プライバシーワークストリーム完了 + recruiter ログ稼働
収益モデル (自走の実体・学生恒久無料)
| 商品 | モデル | 参照実証 |
|---|---|---|
| スカウト定額 | DB 検索 + 月間スカウト枠。年 120万円〜 (LabBase 型定額のみ・成功報酬なしで開始) | LabBase / R1 |
| 低学年イベント案内権 | 定額プラン特典として 1-2 年生への 4S イベント案内枠を販売 | dodaキャンパス / R1 |
| 協賛・団体会費 | プラットフォーム外決済 (freee) — v1 P6 の設計を継承 | デッキ「協賛・会費原資で自走」 |
NOT DOING
作らないものの明文化が、作るものの純度を守る。
恒久的にやらない
- 学生からの徴収 (申請の約束・恒久無料)
- フィード / タイムライン投稿 / チャット / DM (会話は Discord へ委譲 — v1 監査 #27)
- 運営による学生の個別推薦・選別 (職業紹介への転落 = 許可制 + 中立性喪失)
- 行動追跡ベースのスコアリング (閲覧履歴・滞在時間等をスコア原料にしない — リクナビ対偶)
- guild_evaluation の公開スコア化 (内部審査専用 — v1 監査 #25)
- 1対1 対面マッチングの場の提供 (Matcher 事件教訓 — 接続はイベント・公式面談枠経由)
今はやらない (条件付き解禁)
- GUI ジャーニービルダー (5 プリミティブ JSON で足りる間は作らない)
- 外部実績コネクタのスコア原料化 (表示のみから開始、検証精度が確立したら段階導入)
- ネイティブアプリ (PWA + プッシュで代替。C3 の収益確立後に再評価)
- 成功報酬課金 (定額のみで開始 — 成功報酬は職業紹介性の議論を招きやすい)