PRODUCT MASTERPLAN13 MODULESRESEARCH R1—R7INTERNAL / NOINDEX

SPIKES OS

学生の活動が記録され、戦闘力になり、機会 (スカウト / 面談 / インターン / ピッチ) に変わる — SPIKES 統合プラットフォームの全機能仕様。7/1-3 はただの第1回。GUILD DB を中核に、 就活プラットフォームまで変貌する全設計を、機能レベル × セキュリティ要件 × マイクロインタラクション指定で記述する。裏付け: 7 方面リサーチ (国内スカウト 7 サービス解剖 / 戦闘力可視化 / ポートフォリオ / モーション 2026 / メール自動化 / 職安法・セキュリティ / リテンション — 全文 docs/research/)。

実行計画 (SUTEAM 整合・50 エージェント監査済み) = docs/PLATFORM_MASTERPLAN.md。 本ページはその上のプロダクトビジョン層。デザイン実装規格は /design-kit に従属する。

C0 基盤 (P0-P1 同乗)C1 戦闘力・ポートフォリオ (P2-P3)C2 コミュニティ・ジャーニー (P3-P5)C3 スカウト市場 (届出後・自走化)
M/00VISION
IGNITE → FOUND

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キャンパス型) + 協賛。デッキの「仕事データベース構築で自走」の実装形
M/01PRODUCT MAP
9 MODULES

PRODUCT MAP

学生・団体・企業・運営の 4 アクターが同じ行動事実ストリーム (program_participation + kpi_event) の上に乗る。モジュールは 9 つ。すべてこの 1 本のイベントストリームから派生する — 戦闘力もメールトリガーも KPI 計上も同じ台帳を読む (R5 の核心)。

モジュール鳥瞰

#モジュール一言主アクター
M/02STUDENT IDアカウント・自動生成プロフィール・公開制御学生
M/03POWER SYSTEM戦闘力 6軸・配点公開・プレイヤーカード学生
M/04PORTFOLIOActive Grid bento・クレジット・検証バッジ学生
M/054S SYNC参加履歴取込・POAP 棚・ヒートマップシステム
M/06SCOUT MARKET企業テナント・枠経済・3段階開示企業
M/07COMMUNITYstreak・リーグ・派閥ウォー・シーズン・招待系譜学生/団体
M/08JOURNEYS5プリミティブ自動化・頻度キャップ・戦果報告システム
M/09MOTIONマイクロインタラクション統一規格横断
M/10SECURITY届出・開示段階・ASVS・監査ログ横断

学生の 1 年 (就活カレンダー同期 — R7)

シーズン期間プラットフォーム上の体験
始動の陣4-6月新歓→団体加入が tenure に記録 / WS シリーズ / 新入生の初期戦闘力ブースト (AtCoder 型新規補正)
夏の陣7-9月祭典 edition / インターン接続 / 夏の成長率賞
収穫の陣10-2月ピッチ・デモデイ / スカウト最盛期 / Year in SPIKES (Wrapped) / シーズンソフトリセット

企業の動線 (C3)

  • 審査制テナント登録 → recruiter シート発行 → 検索 (活動事実軸) → 仮名カード閲覧 → スカウト送信 (枠消費) → 学生承諾で実名開示 → 面談 → 採用/インターン報告
  • 企業に売るのは「検証済みの熱量」— 自己申告の盛りが構造的に存在しない DB という一点が価格根拠
M/02STUDENT ID
IDENTITY LAYER

STUDENT ID & PROFILE

v1 の D2 (Better Auth 開放登録 + 段階特権) を土台に、プロフィールを「書く」から「育つ」へ転換する。初回ログインの瞬間に IVS2026 の実参加データでタイムラインが埋まっている — 空のダッシュボードは禁止 (v1 監査 #24)。

サインイン 3 経路

C0

magic-link (主) + Google OAuth + 「4S で続行」(handoff ブリッジ)。パスワードは作らせない。登録は開放、特権は学生確認バッジで段階制 (v1 D2)

SEC //pre-auth 応答の完全一様化 + rate limit (sign-up 5回/300秒)。4S email 未取得時は magic-link 検証へフォールバック
FX //magic-link 送信後の画面はメールクライアント別ワンタップ起動ボタン (Gmail/Outlook)。着地後 800ms の入場シーケンス (HUD ブラケット run-in)

IVS2026 参加証明クレーム

C0

学生 1,965 セグメントへ CRM 配信 → magic-link → 認証後 opt-in で参加記録・活動履歴を連結 (silent link 禁止)。初回 /me が「既に埋まっている」体験の起点

SEC //本人確認質問 (登録大学名等) + email_audit 記録 + consent (scope=account) 取得。v1 監査 #7 準拠
FX //連結確定の瞬間、タイムラインカードが 60ms stagger で流れ込む (skeleton→実データ遷移)。「あなたの記録が見つかりました」演出は本プラン最初の magic moment

学生確認バッジ (verified)

C0

CRM 照合 / 大学ドメインメール / 学生証アップロード (人力) の 3 経路。バッジが GUILD 公開・招待発行・スカウト受信の前提資格

SEC //学生証画像は検証後即削除 (保持しない)。検証者の admin 操作は監査ログ
FX //バッジ付与は Rive の 1.2s 検証スタンプアニメ + 触覚風 pulse

自動生成プロフィール

C1

4S 参加履歴 / WS 修了 / ピッチ登壇 / 団体 tenure から профиль骨格を自動ドラフト。本人は「承認と装飾」だけ。Polywork の死因 (自己申告枯れ) の構造的回避 (R3)

SEC //自動生成は非公開ドラフト状態で作成、公開は本人操作のみ
FX //「3 件の新しい記録があります — プロフィールに追加しますか」のカード承認 UI (スワイプ/ワンタップ)

意欲ステータス

C1

「起業準備中 / 仲間募集中 / スカウト歓迎 / 活動に集中」の 4 値を本人が随時設定 (YOUTRUST 転職意欲の学生起業版)。企業検索とスカウト可否の一次フィルタ

SEC //既定値は「活動に集中」(スカウト非対象)。スカウト歓迎への変更時に開示範囲の説明を必須表示
FX //ステータスチップの色相変化 + 変更時の 300ms spring。プロフィール上で微かに呼吸 (breath) する live インジケータ

公開制御 + 現所属バレ防止

C1

publish 3値 (public/stats_only/hidden — 既存 gating 流用) + 企業ブロックリスト + 同一団体メンバーへの意欲自動非表示 (YOUTRUST 型)。団体内政治への配慮は必須機能 (R1)

SEC //フィールドレベル認可 — hidden 対象には API レスポンスから該当フィールドを物理排除 (ASVS 8.2.3)

secondary email / 人物マージ

C1

大学メール失効→個人 Gmail 移行を同一 userId で吸収 (v1 D4-9 継承)。admin マージツール

SEC //追加メールは magic-link 検証必須。マージは append-only 監査

未成年ゲート

C0

18歳以上申告 + 学校区分フラグ (DOB 非保持 — v1 D11)。high専生は登録可・GUILD の公開面に不掲載・スカウト既定オフ

SEC //16歳未満は令和8年改正個情法で法定代理人同意が法定化 (R6) — 15歳未満登録不可の現行方針と整合

起業家タイプ診断

C2

AnalyzeU+ (251問・利用率駆動の核) の SPIKES 版。学生には自己分析、企業には検索軸、運営には pre/post 計測の副産物という三方良し (R1)

SEC //診断結果のスカウト検索への利用は明示同意項目に分離 (リクナビ対偶原則)
FX //診断完了で 6軸レーダーの「初期形状」が確定するオープニング演出 — 戦闘力システムへの入口を兼ねる

DSR セルフサーブ

C0

退会・データダウンロード・削除請求を /me/settings から。identity_link 起点の 3 系統一括処理 (v1 D4-9)

SEC //crypto-shred + suppression。スカウト履歴は企業側の法定保存分を仮名化して分離
M/03POWER SYSTEM
6-AXIS RADAR

POWER SYSTEM

本プランの心臓。ポケモン種族値の思想 —「槍型こそ映える」。総合値 1 本ではなく 6 軸レーダーで、尖った学生の尖りがそのまま物語になる。入力は発行者署名付き行動事実のみ。配点表は公開ページ。下がる不安ゼロ (加点のみの永久層) と鮮度 (減衰する相対層) の二層構造 (R2)。

6軸レーダー

C1

挑戦 (ピッチ応募/登壇) / 学習 (WS 修了) / 継続 (streak・活動頻度) / 巻き込み (招待・共同クレジット) / 実績 (受賞・認定) / 創出 (法人設立・初売上・調達 = venture_milestone 連動)。六角形チャートが /me とプレイヤーカードの主役

FX //レーダーは描画時に 6 頂点が 40ms stagger で伸びる。軸 hover で寄与イベント一覧がポップ (説明可能性の UI 化)

配点表の公開 (POWER CODEX)

C1

「ピッチ登壇 +50 / 優勝 +200 / WS 修了 +20」の全係数を公開ページ /power-codex として実装。LAPRAS のロジック公開に倣いブラックボックス批判を先回り (R2)。改定は版管理 + 告知

SEC //リクナビ対偶原則の中核 — 本人が自分のスコアの全根拠を分解して見られる
FX //codex はゲームの攻略 wiki の様式で。各項目に「これを獲るには」の導線

二層構造 (永久資産 + シーズン相対値)

C1

生涯 XP・称号・バッジは絶対に減らない。減衰・降格はシーズンの相対ランクのみ (Kaggle Tier 方式)。「スコアが下がる体験」を構造的に排除

FX //永久層は金属質 (chrome)、シーズン層は発光体 (chromatic) — 視覚言語で二層を分離

新規補正カーブ

C1

AtCoder 型 — 低スタート + 最初の 3〜5 アクションで必ず数字が動く保証。1年生の初週体験を守る

FX //初アクションの加点は通常の 3 倍の演出強度 (Delight-Impact Curve の例外規定)

招待の遅延確定加点

C1

招待成立で即加点しない — 被招待者のその後の活動量で遅延確定。相互招待の共謀 (Goodhart) を無効化 (R2)。「連れてきた人の活躍が自分の株になる」(Product Hunt hunter 文化)

SEC //共謀パターン検知 (同一 IP 群・相互招待环) の異常検知ジョブ
FX //被招待者が活躍した瞬間に「あなたが招いた⚡︎が戦果を挙げた」通知 — 他者の成功が自分の喜びになる稀有なループ

文脈別ミニリーダーボード

C2

全国 1 本ではなく大学別 / 期別 / 団体別 / イベント別に分割 —「近所の 1 位」を量産 (Strava 方式)。KOM 型 (奪われる称号) と Local Legend 型 (頻度で誰でも取れる) を併置

FX //首位交代は当事者だけに通知 (公開処刑しない)。奪還導線をワンタップで

プレイヤーカード

C1

顔 + 総合値 + 6軸 + 所属 + 称号 + レアリティ枠の 1 枚画像 (FUT/ギルドカード様式)。既存ジェネレータ資産 (Satori/SVG 焼き) で書き出し、SNS シェア・交換文化を作る

SEC //カード生成は本人のみ。掲載情報は公開設定に従属
FX //pokemon-cards-css 系のホロ 3D tilt (ポインタ追従の光彩)。レアリティ昇格で Rive の変身演出。これが「楽しい DB」の象徴

バッジ & レアリティ

C1

Steam 式 — バッジに全学生中の取得率 % を自動刻印。Open Badges 3.0 (W3C VC) 形式で発行し外部検証可能 (R2/R3)

SEC //発行者署名 = 4S。失効・取消の権限は admin のみ + 監査

POAP 型参加証コレクション棚

C1

イベントごとにシリアル番号付きの参加証 (No.042/2007)。棚 UI でコレクション欲を駆動

FX //新規獲得時は棚にカードが「差し込まれる」物理アニメ + 番号のカウントアップ (NumberFlow)

活動ヒートマップ

C1

GitHub 草の学生活動版。検証済みイベントソース限定 = 草偽装問題の構造的回避 (R7)

FX //セル hover で当日の行動事実。年末に Year in SPIKES へ変換

クエストリスト

C1

「次に戦闘力を上げる手段」を常に 3 つ提示 (Duolingo Quests 式)。締切駆動 (今週の WS / 応募締切) を優先表示。ただの DB にしない最重要 UI (R2)

FX //達成時のチェックは 400ms の satisfying な打刻 + 次クエストのスライドイン

スコア凍結申請

C2

休学・留学・受験期の凍結 = Duolingo Streak Freeze の学生版 (churn -21% の実証)。シーズン相対値の減衰を停止

SEC //凍結理由は保存しない (センシティブ情報を持たない)

Year in SPIKES (Wrapped)

C2

年次リキャップ (Spotify Wrapped / Strava Year in Sport 式)。ストーリー形式 5-7 枚 + シェア画像。就活期の学生には「1 年の証明書」として機能

FX //全画面ストーリー UI + 数値の物理カウントアップ。本プラン最大の年次 celebration

ゲーミング耐性

C1

対策表 (R2): 入力は署名付き事実のみ / 招待は遅延確定 / 自己申告項目はスコア外 (ポートフォリオ表示のみ) / 異常検知ジョブ / 配点改定の版管理

SEC //スコア算出は純関数 + 全入力イベントからの再計算可能性 (event sourcing) — 監査と不服申立てに応答できる
M/04PORTFOLIO
ACTIVE GRID

PORTFOLIO

上段 = bento グリッドの戦闘力ダッシュボード (hover で動画再生する Active Grid)、中段 = read.cv 型の実績セクション、下段 = 活動ヒートマップ。「書くことがない学生」は存在しない — 参加した事実がすでに作品である (R3)。

Active Grid bento

C1

2026 SaaS 上位 67% が採用する bento を hover 動画再生へ拡張。セルはプレイヤーカード / ピッチ動画 / 代表プロジェクト / ヒートマップ / 称号棚から本人が配置

FX //セルの並び替えは FLIP アニメ。動画セルは hover 400ms 遅延で再生 (誤発火防止)

アイテム種別

C1

プロジェクト / 登壇 (動画埋込) / 記事 / 受賞 / 団体役職 / 資格・認定 / 外部リンクカード (GitHub/note/X)。各アイテムに「検証済み / 自己申告」の区別表示 (R3)

SEC //検証済み表示はプラットフォーム発行の事実のみ。自己申告に検証風の視覚を与えない

相互クレジット機構

C1

foriio 型 —「このピッチの共同創業者として @xx をクレジット」→ 相手の承認で両者のポートフォリオに相互リンク。チーム活動の証明がネットワーク効果を生む

SEC //承認制 (勝手なタグ付け禁止)。解除は双方可能
FX //クレジット成立時に両者のカードが一瞬つながる線形アニメ

AI 下書きアシスト

C2

活動履歴から自己PR文・プロジェクト説明の下書きを生成 (26卒の 66.6% が就活で AI 利用 — R3)。事実データが根拠なので幻覚が構造的に起きにくい

SEC //生成文はドラフト明示。企業向け表示には本人確定版のみ

動的 OG カード

C1

@vercel/og で戦闘力サマリ入りの共有カードを動的生成 (10万人規模で平均 800ms の実証あり)。X/Discord に貼った瞬間が採用面接の始まり

FX //OG は 6軸レーダー + 直近の戦果 1 件を自動選定

QR / NFC 名刺連携

C2

既存名刺ジェネレータ資産にポートフォリオ QR を統合。プレーリーカード (100万人) 型のリアル接点→デジタル導線

段階解禁 (Progressive Unlock)

C2

Peerlist 型 — ポートフォリオ機能自体を戦闘力レベルで解禁 (Lv1: 基本 / Lv3: 動画セル / Lv5: カスタムテーマ)。機能解禁が成長報酬になる

FX //解禁演出はゲームのスキルツリー文法

公開 URL / 検索性

C1

spikes.4s.link/p/<slug> の公開ページ (noindex 選択可)。企業検索の対象は同意済みフィールドのみ

SEC //公開範囲は 4 段 (非公開 / 学生限定 / 公開 / 企業検索可)。フィールドレベルで API から物理排除
M/054S SYNC
FACT PIPELINE

4S SYNC

戦闘力の原料工場。4S システム (登録 14,070名 / イベント 532件 / 組織 7,696社) から参加事実を取り込み、program_participation に append する読み取り専用経路 (v1 D3 — チケット/チェックインは 4S に委譲)。

イベント参加履歴の取込

C0

4S API から edition 横断の参加・チェックイン事実をバッチ取込。emailHash 併記キーで userId 未確定でも先行記録 (v1 D4-5)

SEC //typed + zod 検証クライアント / env 化 / Safety Guard (異常データ時の書込スキップ) — xdeal 教訓の全適用

登壇・受賞・修了の事実発行

C1

admin が program_event に紐づけて一括発行 (ピッチ登壇者リスト → 全員に「登壇」事実 + POAP)。発行者署名付き (Open Badges 3.0)

SEC //発行は二人承認 (誤発行は戦闘力の信頼毀損に直結)。取消は履歴を残す

リアルタイム反映 (イベント当日)

C2

チェックイン → 数分以内に /me へ「参加」事実が着弾。会場で戦闘力が動く体験がイベントの中毒性を作る

FX //当日モード: /me に会場 HUD (現在のセッション / 次のクエスト / リアルタイム参加者数)

外部実績コネクタ

C3

GitHub / AtCoder / note の公開実績を本人連携で取込 (表示のみ・スコア原料には段階導入)。LAPRAS 型

SEC //OAuth 連携は読み取り最小スコープ。取込データの再公開は本人制御

面談・インターン事実の還流

C1

interview_record / internship_match の完了が自動で行動事実化 → 戦闘力へ。KPI 計上 (v1) と完全同源

M/06SCOUT MARKET
SUPPLY × DEMAND

SCOUT MARKETPLACE

収益エンジン (R10.3〜 自走の実体)。ただし出口の一つに徹する — 学生体験を汚した瞬間に本体 (コミュニティ) が死ぬ。枠経済で希少性を人工設計し (OfferBox 開封率 82% の核)、3 段階開示で学生の安全を握ったまま企業に価値を渡す。

企業テナント (審査制)

C3

組織 = テナント、recruiter = シート。登録は審査制 (反社・実在性・利用目的)。卒業起業家企業・IVS 圏 VC を優先開拓 (デッキのインターン受入 30 社と同一母集団)

SEC //テナント間分離 (ASVS 8.4.1)。recruiter の全閲覧・検索・開示操作を専用監査ログに不可変保存 (pii_revealed 中心 — R6)

検索 (活動事実軸)

C3

6軸レーダー形状 / 参加イベント / WS 修了 / 団体役職 / 意欲ステータス / 診断タイプで検索。全件検索可能性を維持 = 運営の個別選別をしない (職業紹介への転落防止 — R6)

SEC //検索結果は仮名カードのみ。思想信条・本籍等の収集禁止項目は入力欄自体が存在しない (職安法 5条の5)

3 段階開示

C3

①仮名カード (イニシャル + 大学種別 + 戦闘力 + 活動事実) → ②スカウト送信 (企業実名は先に開示) → ③学生承諾で実名・連絡先開示 (dodaキャンパス型 = 業界標準 — R6)

SEC //仮名段階では実名フィールドを API から物理排除 (ASVS 8.2.3)。開示は本人の明示アクションのみ
FX //承諾時の「開示」は封蝋を解く演出 — 重みのある操作に重みのあるモーション

枠経済

C3

企業: 同時進行スカウト 40 枠 (無反応 3 日で復活 — OfferBox 型)。学生: 受信 6〜15 枠 (戦闘力レベルで拡張)。希少性が開封率と返信率の源泉 (R1)

FX //学生側の受信箱は「席数」メタファ — 埋まり具合が視覚化され、断る行為に罪悪感を持たせない

レアリティスカウト 3 層

C3

PLATINUM (月 5 通/社・全文手書き必須) / GOLD (月 50 通) / STANDARD。キミスカ実証 (ゴールド返信率 4 割弱)。「プラチナが来た」が UGC になる (R1)

FX //PLATINUM 受信はプレイヤーカード演出級の celebration (低頻度×高感情 = Delight 曲線の頂点)

温度感 3 段階の返信

C3

「話を聞いてみたい / 検討中 / 今回は見送り」— 応募/辞退の二値を廃止 (Wantedly 型)。見送りはテンプレワンタップ + 理由任意

FX //見送り操作を軽くする — 罪悪感の少ない UI が結果的に返信率を上げる

失効・自動整理

C3

スカウトは 7 日で失効 (キミスカ型)。失効で企業枠復活。滞留ゼロの市場を維持

到達条件 (活動グラフ流通制限)

C3

YOUTRUST の「友達の友達」を活動グラフに翻訳 —「同じイベント参加 / 同じ WS 修了 / 招待系譜」の接点がある企業からのみ第一次スカウト可。文脈のあるスカウトだけが届く

SEC //接点の証明はイベント事実由来 (偽造不能)

学生側制御

C3

意欲ステータス連動 (「活動に集中」= 完全非表示) / 企業ブロック / 業界非表示 / スカウト一時停止 (試験期間)

SEC //既定は非表示 (opt-in)。意欲変更の摩擦は意図的にゼロ

低学年イベント案内権

C3

1-2 年生へのスカウトは不可、代わりに定額プラン特典として企業イベント案内権を販売 (dodaキャンパス型 — R1)。4S イベント事業との直結マネタイズ

SEC //案内は CRM ジャーニー経由 (頻度キャップ配下)。企業に低学年の個人情報は渡らない

苦情処理・的確表示

C3

職安法 43条の2 の苦情処理体制 (窓口 + 記録 + 改善)。求人情報の的確表示 (5条の4)。お祝い金禁止 (2025 改正) の遵守

SEC //特定募集情報等提供事業の届出 (様式第9号の3) を C3 開始前に完了 — 無届は刑事罰 (R6)。事業概況報告書の年次提出
M/07COMMUNITY
3-LAYER RHYTHM

COMMUNITY & SEASONS

3 層リズム設計 (R7): 日次 (今日の 1 記録 + streak)、週次 (30 人リーグ + 派閥ウォー)、年 3 シーズン (就活カレンダー同期)。既存の派閥制度・STANDINGS はギルド機構の先行資産として拡張する。

daily quest + streak + freeze

C2

1 日 1 つの軽いアクション (記録確認 / クエスト消化 / kudos) で streak 継続。freeze 2 枚所持制 (Duolingo: freeze で churn -21%、Friend Streak で日次完了 +22%)。試験期間の休戦週を公式化

FX //streak 数字は NumberFlow の桁ロール。freeze 消費は「盾が割れる」演出で損失感を可視化しつつ救済

30 人週次リーグ

C2

戦闘力の週間獲得量で 30 人ブラケット、昇降格制 (Duolingo リーグ構造)。全体ランキングではなく「勝てるサイズの土俵」の量産 (R7)

SEC //リーグ内は仮名表示可 (公開設定に従属)
FX //週末のリーグ確定は日曜 21 時固定 — 儀式化された締切がリテンションの錨

派閥ウォー / ディビジョン

C2

既存派閥制度をシーズン対抗戦へ拡張。派閥合計の獲得戦闘力 + 参加率で競う。集団報酬 (派閥バッジ・翌シーズンの優先権)

FX //派閥ページに戦況 HUD (リアルタイム合計値のカウント)。ウォー終結は全員に戦果報告メール

団体対抗 (GUILD ランキング)

C2

guild_org 単位のアクティブ度・成長率ランキング。継続認定 (v1 activity_report) と連動 — ランキング上位は認定更新の実質エビデンスになる

SEC //団体スコアは k匿名集計互換 (個人特定不能な形で公開)

年 3 シーズン + ソフトリセット

C2

始動 (4-6月) / 夏の陣 (7-9月) / 収穫 (10-2月)。シーズン相対値のみソフトリセット (永久資産は不変)。シーズン開始は全員が「今始めれば間に合う」状態

FX //シーズン切替は全画面の幕間演出 + 前シーズンの個人ハイライト 3 枚

招待系譜 (Invited by)

C2

Clubhouse 型 — プロフィールに「Invited by @xx」を永久表示。招待ツリーの可視化 (自分の系譜に何人・何戦闘力が連なるか)。既存 4S referral graph を正とする (v1 D4-4)

SEC //系譜表示は双方の公開設定に従属
FX //系譜ツリーは家系図様式の SVG — 自分が「始祖」になる体験

成長率賞

C2

絶対値でなく成長率のシーズン表彰 (Dropbox 実証「招待 LB は逆効果」→ 個人進捗ベース設計)。新入生でも受賞可能

kudos (称賛)

C2

Strava 型のワンタップ称賛。他学生の戦果カードに ⚡ を送る。コメント不可 (荒れる要素を構造的に排除)

SEC //kudos はレート制限 + 相互スパム検知
FX //受信側には集計通知のみ (即時通知しない — 通知疲れ防止)
M/08JOURNEYS
5 PRIMITIVES

EMAIL JOURNEYS

GUI ジャーニービルダーは作らない (R5 の結論)。trigger / delay / wait-until / split / exit の 5 プリミティブをconfig JSON + 既存 cron dispatch の拡張で実装する。イベント台帳 (kpi_event) が戦闘力とメールトリガーの共通ストリーム。

ジャーニーエンジン (5 プリミティブ)

C2

journey 定義 = JSON (trigger: event種別 / delay / wait-until: 条件+期限 / split: 属性分岐 / exit-criteria)。実行は毎分 cron が journey_run を状態遷移。全ステップ冪等 (v1 D10)

SEC //exit-criteria に「配信停止 / 目的達成 / 手動除外」を必須含有。suppression は全ジャーニーに優先

J1: スカウトジャーニー

C3

受信通知 (即時) → 未読 3 日で文面切替リマインド (YOUTRUST 型) → 5 営業日後 18-19 時の最終通知 (LAPRAS 実仕様) → 失効予告 → 失効。全ステップに深いリンク (該当スカウト直行)

FX //通知メールに仮名段階の企業カードを埋込 — メール内で温度感返信まで完結

J2: オンボーディング

C2

登録 → 初回クレーム未完了 24h リマインド → 初クエスト達成祝い → 7 日後の初週サマリ → 30 日後の定着チェック (未活動なら再点火文面)

J3: 休眠再点火

C2

30/60/90 日未ログインで段階的再接触。文面は「あなたの記録に変化があった」(団体の新着・招待系譜の戦果) を優先 — 自分事の更新だけが休眠を破る

戦果報告メール (weekly digest)

C2

週次で「今週のあなた」(獲得戦闘力 / 新バッジ / リーグ順位 / 次のクエスト 3 件)。Strava の達成メール = 報酬という構造の翻訳。既存 CRM campaign 基盤を流用 (v1 監査 #23)

FX //メール自体が戦果カード様式 — 開封が報酬になるデザイン

頻度キャップ + Quiet Hours

C2

Braze 型ルールテーブル: 学生 1 人あたり週 N 通上限 (種別別重み)、22時-8時 は送信禁止 (翌朝繰延)。digest への自動束ね (Knock 型 batch)

SEC //キャップはジャーニー横断で強制 (個別ジャーニーから回避不能)

送信時刻最適化

C3

個人の開封履歴から最適時間帯を学習 (初期はセグメント別固定: 学生 = 18-21 時)。金曜 15 時の週次固定枠 (Wantedly 実仕様) も併用

A/B テスト

C2

campaign/journey ステップ単位の件名・文面 A/B (50/50 → 勝者確定送信)。判定は既存計測 (open/click) を流用

M/09MOTION
DELIGHT CURVE

MOTION

Family の Delight-Impact Curve が全体原則 — 頻度と演出強度は反比例させる。毎日触る操作は 120ms の静かな物理、初スカウト・ランクアップは全力。実装スタックは GSAP (全プラグイン無料化済) + Motion v12 + Rive + View Transitions API + NumberFlow — 受賞級の演出が無償で組める時代 (R4)。既存 SPIKES デザインシステム (/design-kit) に完全準拠。

Delight-Impact 運用表 (頻度 × 演出強度)

頻度帯対象操作演出規格
毎日・高頻度ナビ / hover / クエスト消化 / kudos120-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。初期バンドルに演出を入れない
M/10SECURITY
TRUST LAYER

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 ログによる影響範囲特定の訓練
M/11ROADMAP
C0 → C3

ROADMAP

Career track (C0-C3) は v1 (PLATFORM_MASTERPLAN.md) の P0-P6 に同乗する追加レイヤー。SUTEAM の 8 人月は v1 のスコープで消化し、C 系の追加開発は自己投資 + 自走後収益 (C3) で賄う。スカウト市場 (C3) は SUTEAM 協定期間の後半〜終了後 — デッキの「R10.3 以降: 自走的スカウティング・通年マッチング」と一致。

フェーズ接続表

Careerv1 対応時期出荷物 (機能レベル)
C0 基盤P0-P1R8.8-12サインイン 3 経路 / クレームページ / 学生確認バッジ / 未成年ゲート / DSR / 4S 取込 / (v1: 環境分離・キー是正・survey 最小)
C1 戦闘力P2-P3R9.1-66軸レーダー / POWER CODEX / 二層構造 / プレイヤーカード / POAP 棚 / ヒートマップ / クエスト / 自動生成プロフィール / Active Grid / クレジット機構 / OG カード
C2 コミュニティP3-P5R9.4-R10.2streak+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 の設計を継承デッキ「協賛・会費原資で自走」
M/12NOT DOING
BOUNDARIES

NOT DOING

作らないものの明文化が、作るものの純度を守る。

恒久的にやらない

  • 学生からの徴収 (申請の約束・恒久無料)
  • フィード / タイムライン投稿 / チャット / DM (会話は Discord へ委譲 — v1 監査 #27)
  • 運営による学生の個別推薦・選別 (職業紹介への転落 = 許可制 + 中立性喪失)
  • 行動追跡ベースのスコアリング (閲覧履歴・滞在時間等をスコア原料にしない — リクナビ対偶)
  • guild_evaluation の公開スコア化 (内部審査専用 — v1 監査 #25)
  • 1対1 対面マッチングの場の提供 (Matcher 事件教訓 — 接続はイベント・公式面談枠経由)

今はやらない (条件付き解禁)

  • GUI ジャーニービルダー (5 プリミティブ JSON で足りる間は作らない)
  • 外部実績コネクタのスコア原料化 (表示のみから開始、検証精度が確立したら段階導入)
  • ネイティブアプリ (PWA + プッシュで代替。C3 の収益確立後に再評価)
  • 成功報酬課金 (定額のみで開始 — 成功報酬は職業紹介性の議論を招きやすい)