2026 / 04 / 28
ドキュメント統合方針(マスタープラン v2 への集約)
B1-B4 + agent 3 者合議
B1 旗との整合 / B2 4 人体制での実現性 / B3 既存 deliverables との重複 / B4 実データで裏付け の 4 軸。 取り込み判定は feasibility-check + director-{plg, traction, pls}-review + nanco-ceo-review の 3 者合議で標準化戦略文書群が散在している現状を整理する方針と、 新議論を取り込むときの判断基準(B1-B4)+ agent 3 者合議の標準化を決める。 後続の v2 統合・PM 新設・各種 deliverables 整理の土台になった判断。
- 影響範囲
- strategy/ 全体、decision-log/、CLAUDE.md の SoT 表
- 関係 SoT
CLAUDE.md(6 層アーキテクチャ)/ insights/05-brand-hypothesis.md(旗)/ insights/08-how-we-operate.md(運営モデル)
Compiled Truth
現状の理解
確定 2026-04-28
A. マスタープラン v2 に何を統合するか
- 古い
strategy/marketing-master-plan.md(2026-04-23、PLG 前提なし)
strategy/plg-strategy/ 本編 6 本(今日作成)
strategy/execution-plan-2026-05.md
decision-log/orchestration-roadmap.md / 2026-05-08-priorities-and-orchestration.md / 2026-05-11-ttv-redefinition.md の Compiled Truth 部分
B. SoT 階層を 3 層に圧縮(運用上のシンプル化)
- Layer 1: 不変の核 ──
insights/05-brand-hypothesis.md
- Layer 2: マスタープラン v2 ── 全戦略の最新版(常に「今これが現状」)
- Layer 3: 個別 deliverables ── PRD / blueprint / evaluation / baseline
C. 新議論を Layer 2 に取り込む判断基準(B1-B4)
- B1 旗との整合: insights/05 の 6 つの核と矛盾しないか?
- B2 4 人体制での実現性: feasibility-check が ✅ を出すか?
- B3 既存 deliverables との重複: 既存ファイルで言及済みか? あれば更新(新規ファイル作らない)
- B4 実データで裏付け: baseline-2026-04 等の実測値で支持されているか?
D. 取り込み判断は agent 3 者合議で標準化
feasibility-check(4 人体制で回るか)
director-{plg/traction/pls}-review(該当戦略との整合)
nanco-ceo-review(旗との整合・最終判断)
E. 古い文書の扱い
- 統合済みの古い文書は
_archive/ に退避(削除しない、参照可能に保つ)
- podcast 版(
strategy/plg-strategy/podcast/)は残す(用途が違う)
- decision-log は Timeline として残す(Compiled Truth はマスタープランに集約)
document-consolidation
B1-B4 取り込み基準
agent 3 者合議
SoT 3 層
2026 / 05 / 08
5月優先度の再整理 + マルチエージェント・オーケストレーション設計方針
(1) 5月の優先タスクとスケジュールの再整理 / (2) nanco-knowledge を「司令塔エージェントが動くシステム」へ進化させる方針の確定。
- 影響範囲
- 全レイヤー(特に CLAUDE.md の構造、
.claude/agents/ 、 playbooks/ 、 decision-log/ 、 pattern-library/ の新設)
- 関係 SoT
strategy/execution-plan-2026-05.md / strategy/strategy-selection-rule.md / insights/05-brand-hypothesis.md / CLAUDE.md
Compiled Truth
現状の理解
確定 2026-05-08
A. 5月の優先度(Top 5、確定)
- 機能 LP 3本(/sumaho, /cloud, /excel-migration)公開 ── 5/13 → 5/16 → 5/18
- 広告 本格稼働 ── 5/13(/sumaho 公開と同期)
- ベースライン文書 分割確定 ── A軸 5/10 / B軸 5/22
- ブランド転換 言語ガイド v1.0 化 ── 5/11
- AEO 実装編 設計書 ── 5月末
B. 整合性問題の解 ── 選択肢 C 採用
- 広告開始 5/13 と LP 公開のズレに対し、 /sumaho を 5/13 に前倒し公開して広告のメイン LP に
C. オーケストレーション・アーキテクチャの方針
- GStack ベースのオーケストレーション層を構築(役者 + Playbook + slash command)
- GBrain の哲学(Compiled Truth + Timeline、Brain/Memory 分離、Dream cycle 儀式化)だけを既存構造に取り込む
- GBrain 自体(PGLite + pgvector + cron)は当面導入しない
D. 役者 9名から開始(razor-thin スコープ)
- 戦略・判断(3):
nanco-ceo-review / strategy-router / feasibility-check
- Director(3):
director-plg-review / director-traction-review / director-pls-review
- 実行・審査(3):
copy-creator / brand-check / analyst
E. ワークフロー設計の原則
- 直列のコンベアベルトを基本(GStack)
- 戦略判断のような並列レビューが価値ある場面は Anthropic の orchestrator-worker パターンを併用
- 人発火が前提(自動オーケストレーションは時期尚早)
F. 新設するディレクトリ
.claude/agents/ (subagent 定義)
.claude/commands/ (slash command)
playbooks/ (タスク → 役者の順序)
decision-log/ (本ディレクトリ)
pattern-library/ (学習ループ:勝ち / 失敗パターン)
G. CLAUDE.md 改訂
Timeline / どう辿り着いたか
2026-05-08
整合性問題の発覚: 広告開始 5/13 とメイン LP 未公開のズレを姉崎が指摘。
2026-05-08
選択肢 A / B / C の比較: 広告延期 vs 既存ページ流用 vs /sumaho 前倒し公開。 C 採用。
2026-05-08
オーケストレーション設計議論: GStack(直列の振付) vs GBrain(記憶基盤) vs Anthropic(並列ワーカー)。 ハイブリッド方針確定。
2026-05-08
役者の razor-thin 化: Director を 1名にまとめる案 vs 3名独立案 → 「3戦略の独立性を尊重」の姉崎判断で 3名分離。
2026-05-08
CEO tie-breaker ルール確立: 多数決ではなく、 nanco の本質を最もよく知る役者(nanco-ceo-review)が最終判断する。
orchestration
9 actors
GStack + GBrain philosophy
CLAUDE.md v2.0
5月優先度
2026 / 05 / 10
HTML mockup と Flutter source の自動同期
HTML を捨てない。ただしソースとずれない仕組みを 3階層で入れる。日常的な UI 更新は自動追従、構造変更だけ人 / エージェントのレビュー要にする。
- 影響範囲
- marketing visual の制作パイプライン、
skills/ 配下、 assets/flutter-tokens.css
- 関係 SoT
nanco-flutter/lib/styles/ / skills/extract-flutter-tokens.md / decision-log/visual-creator-roadmap.md
Compiled Truth
現状の理解
確定 2026-05-10
結論
- HTML mockup を捨てない。捨てがたい用途あり ── 業種別データ差し替え / アニメーション(HyperFrames)/ インタラクティブデモ / LP・ヘルプ埋込
- ただし「ソースとずれない仕組み」を 3階層で入れる
3階層の同期パイプライン
- 階層 1 ── Design tokens(色 / spacing / radius / text style):
extract-flutter-tokens.sh で抽出 → assets/flutter-tokens.css へ書き出し ── ✅ 2026-05-10 構築済
- 階層 2 ── Component reference(Widget の見た目):
flutter test --update-goldens で 1 widget = 1 PNG ── 📅 計画
- 階層 3 ── flutter-source-reviewer agent(構造変更の検出): razor-thin な 13役者目 ── 📅 計画
カバレッジ
- 色 / spacing / 角丸 / 影 / 文字サイズ ── ✅ 自動追従
- 構造変更(リスト行レイアウト変更等)── ⚠️ tokens は OK、HTML 構造は要手動
- 新画面の追加 ── ❌ mockup の新規作成が必要
Timeline / どう辿り着いたか
2026-05-10
姉崎: 「ソースから完全に再現できないのかな?せっかく完璧なソースがあるのに、再現できないともったいない」
2026-05-10
用途別の役割分担を確認: HTML = 業種別 LP / アニメ / 埋込、 Flutter golden = App Store / 公式画像。
2026-05-10
自動同期 3階層を提案、姉崎承認、 段階 1(tokens 抽出)を実装。 30 分で完成。
2026-05-10
v5-b mockup を flutter-tokens.css 経由に書き換え、レンダー結果が同一であることを確認。 Makefile に sync-flutter / render-mockups ターゲット追加。
flutter-html-sync
design tokens
stage 1 done
stage 2 / 3 planned
2026 / 05 / 11
app-screen-as-asset の Skill / Playbook 化(Plan A → A')
「nanco アプリの画面を web 素材として使う」という頻出ニーズを、プロジェクトのルールに厳密に準拠する形で skill 化する。役者を増やさず Skill で吸収。
- 影響範囲
- marketing visual の運用、
skills/ / playbooks/ / pattern-library/
- 関係 SoT
skills/render-app-screen.md / playbooks/app-screen-as-asset.md / pattern-library/anti-patterns.md A-006
Compiled Truth
現状の理解
確定 2026-05-11
確定した配置
- Skill:
render-app-screen.md(中核:画面 template + dataset → HTML + PNG)
- Skill:
extract-flutter-tokens.md / verify-flutter-source-fidelity.md / generate-item-images.md
- Templates (UI):
skills/templates/app-screens/{list, counter-input, item-detail}.html
- Templates (data):
skills/templates/datasets/{cafe, landscape, ...}.md
- Playbook:
playbooks/app-screen-as-asset.md(薄いラッパー)
- Anti-pattern:
pattern-library/anti-patterns.md A-006(子 widget 読み逃しの教訓)
Plan A → A' へのルール照合
最初に提案した Plan A は 2 点でルールから外れていた。 A' で修正:
誤り
Plan A(修正前)
Plan A'(修正後)
誤り 1
pattern-library に Template index を置く
→
skills/templates/ に移動(pattern-library は「勝ち / アンチ」 のみ)
誤り 2
Playbook 主導で構築(skill は補助)
→
render-app-screen skill を中核、 Playbook は薄いラッパー(skills/README の「未充足」 と整合)
役者数 12 警告ラインへの対応
- 子 widget 読み落とし問題に、当初は
flutter-source-reviewer agent(13役者目)を提案
- しかし「役者 > 12 で警告。本当に新しい役者が必要か / 既存役者のスコープ拡張で済まないか自問」のルールに従い、自問プロセスを実施
- 結論: 役者を増やさず Skill 化で対応(
verify-flutter-source-fidelity skill)。 art-director / demo-data-curator がこの skill を呼び出す
Timeline / どう辿り着いたか
2026-05-10
前提構築: 段階 1 完了(tokens 抽出 + Makefile)。 v5-b / c / d を tokens 駆動に統一。
2026-05-11
姉崎: 「実機 SS と差分があるね、原因調べて」
2026-05-11
子 widget(BottomNavBar / _ToggleSignKey / ReasonSelector / Calculator display row)の読み落としが原因と判明。 修正後の v5-c / d を提示。
2026-05-11
姉崎: 「80% くらいの完成度。今後このようにアプリ画面を web 素材として使いたい場合どうすれば?スキル化?」
2026-05-11
私: Plan A(Playbook + Pattern Library)を提案。 姉崎: 「そのやりかたってルールに則ってる?」
2026-05-11
ルール照合 → 2点ズレ発覚 → Plan A'(Skill 主導 + Pattern Library 厳密用法)に修正、姉崎承認。 4 skill + 3 template + 1 Playbook + 1 anti-pattern を実装。
app-screen-as-asset
skill-driven
A → A'
rule compliance
12 actor limit
2026 / 05 / 11
Storybook で nanco-next 画面を story 化するスパイク(訂正版)
既存 production component に story を書くだけで、 ItemTable は 7 行ピクセル一致で描画できる。 production refactor は不要。 v1 で「container/presenter 分離が必要」と framing したのは誤りで、 className 1 つ不足が原因と判明。
- 影響範囲
- nanco-next(既存 Storybook の活用)、 visual-creator の web ルート設計
- 関係 SoT
decision-log/storybook-spike-2026-05-11/ / skills/render-web-screen.md / decision-log/visual-creator-roadmap.md
Compiled Truth
現状の理解
確定 2026-05-11(v2 訂正)
結論
- 既存の production component に story を書くだけで動く
- 必要な mock は
QueryClientProvider 1 つ + production の scroll container class(.overflow-y-auto.h-full)1 つだけ
- ItemTable は 7 行ピクセル一致で描画
- production refactor は不要
Root cause(silent failure)
VirtualizedGridTable は production の page layout 上にある .overflow-y-auto.h-full 親要素を document.querySelector で自分で探す設計
- Storybook で見つからないと
scrollElement が null → useVirtualizer が空 → 行ゼロ(エラーも投げない silent fail)
- decorator に該当 className を追加することで解決
v1 の誤りと教訓(anti-pattern A-007 候補)
- 30 分の time-box に縛られて深掘りを諦めた
- 1 要素の見落とし(className)を「アーキ的結論」として framing した
- 姉崎の「ちゃんとチェックしてるの? 意図通り?」で再調査、 root cause 特定 → 動いた
- 教訓: スパイク失敗時に「アーキ的結論は出た」と framing するのではなく、 source を読んで root cause を特定するまでが spike
Timeline / どう辿り着いたか
10:20
1 回目 → QueryClient エラー
10:35
2 回目(QueryClientProvider 追加)→ ヘッダのみ、行ゼロ
10:50
v1 commit: 「container/presenter 分離が必要」と結論(← 誤り)
10:55
姉崎「ちゃんとチェックしてるの? 意図通り?」← 鋭い指摘
11:05
document.querySelector('.overflow-y-auto.h-full') 発見
11:08
decorator に className 追加 → 7 行描画成功、 v2 訂正コミット
storybook-spike
root cause
spike failure mode
A-007 candidate
2026 / 05 / 11
TTV(Time-to-Value)の再定義方針 / Layer 1/2/3 モデル
nanco-analytics の TTV 計測の Quick Win 定義をどう進化させるか。 現実装(Layer 1 = 初回入出庫記録までの TTV)は Phase 0 計測基盤として維持しつつ、 Layer 2/3 の「本物の Quick Win」 は新オンボーディング設計とセットで定義する方針に確定。
- 影響範囲
- 戦略層(
strategy/plg-strategy/)/ 実行層(nanco-analytics/models/ttv.py, tasks/ttv_metrics.py, dashboard/app/ttv/)/ 判断層
- 関係 SoT
strategy/plg-strategy/01-part1-strategy-design.md(価値の 3 層モデル)/ strategy/plg-strategy/05-execution-roadmap.md B-1 / nanco-analytics/models/ttv.py
Compiled Truth
現状の理解
確定 2026-05-12
A. 価値の 3 層モデル(PLG 戦略書から再掲)
- Layer 1 超短期 Quick Win(3-5 分): アイテム 1 個登録 / バーコード 1 回スキャン → ✅
30_update_count で計測中
- Layer 2 望ましい体験価値(初日〜 1 週間): Excel 一括投入 / 複数アイテム登録 / 2-3 回再訪 → ❌ 未計測
- Layer 3 習慣化(数週間〜数ヶ月): チーム招待 → 招待された側が更新 / 月末棚卸し短縮 / 発注判断軽減 → ❌ 未計測(本物のゴール)
B. 確定した運用
- 現実装の Layer 1 計測は継続。 数値そのものへの過剰な PDCA は今は回さない(オンボ新版が出るまで本番じゃない)
- ダッシュボードに「Layer 1 暫定指標」のバナーを追加 → 数値を見た人が「26% だから即対策!」と早まらないように
derive_recommendations の rank=1 を「Quick Win 定義の見直し(Layer 2/3 の合意形成)」に差し替え
- Layer 2/3 の具体的イベント追加は今は実装しない(イベント定義そのものが未確定)
- 戦略書 v1.0 はまだ書き換えず、 本 decision-log を「Layer 2/3 への拡張は v1.1 で扱う」というクッションとして使う
C. Open Questions
- Layer 2 のトリガー: 「Excel n 行以上」「2 回目ログイン在庫更新」「初回 24h 後再訪」のどれか
- Layer 3 の「招待されたメンバーが更新した瞬間」を PostHog で識別可能か
- ダッシュボード呼称「TTV 分析」→「PLG ファネル基盤」に変えるか
ttv
Layer 1/2/3
plg-foundation
onboarding-blocker
2026 / 05 / 14
マーケティング マスタープラン v2 統合 + project-manager 役者新設
v1(2026-04-23)以降の戦略・体制・パイプラインの大幅変化を v2 に統合。 さらに同日中に「スケジュール策定担当の不在」が判明、 project-manager 役者(14 役者目)と planning-cycle Playbook を新設。
- 影響範囲
- 戦略層(master-plan の SoT)+ 全レイヤー(v2 が参照する役者・Playbook・decision-log)
- 関係 SoT
strategy/marketing-master-plan.md v2.1 / strategy/marketing-master-plan-v1-2026-04-23.md(参考保存)/ .claude/agents/project-manager.md / playbooks/planning-cycle.md / decision-log/orchestration-roadmap.md
Compiled Truth
現状の理解
確定 2026-05-14
A. master-plan v1 → v2 の主な変更
観点
v1(2026-04-23)
v2(2026-05-14)
戦略骨格
7 トピック × 3 レイヤー
→
3 戦略並走(PLG / Traction / PLS)+ AEO 収束。 7 トピックは v2 §6 でマッピング継承
構造
3 レイヤー
→
6 層 + 学習ループ(CLAUDE.md と整合)
実行体制
役者の概念なし
→
13 → 14 役者 + 6 構築済 Playbook
計測
GA4 / 広告中心
→
A 軸(流入・AEO)+ B 軸(PLG・アクティベーション)並走。 「真の最大離脱 74%」 を北極星指標に
メール
Mailchimp 単独
→
マルチチャネル(Knock + SendGrid + In-App + SMS)
視覚資産
手動
→
visual-creator パイプライン(Widgetbook / Storybook / HyperFrames)
オンボーディング
CS トピック
→
PLG 配下の独立節(既存 5 ドラフトを束ねる)
B. project-manager 役者の新設(同日追加)
- 姉崎質問「スケジュールをたてるのって誰がやってる?」で発覚 → 既存役者は誰も担っていなかった
- 姉崎判断「プロマネが絶対必要だね」で確定
- スコープ: スケジュール策定だけ(Top N 提案 / Mermaid Gantt / 容量チェック / A/B/C 選択肢)
- 戦略・判断レイヤー 4 番目(14 役者目、警告閾値超過の継続を許容)
- 2026-05-08 で削除した pm-orchestrator(自動オーケストレータ)とは別物(人発火・razor-thin・起案だけ)
C. planning-cycle Playbook 新設
- 不定期の優先度再整理ルート(戦略転換 / 想定外の遅延 / 新規大型タスク)
- 6 Phase 構成(入力整理 → 戦略軸並列整理 → 容量チェック → PM 起案 → 並列審査 → 最終承認)
- 月次・四半期は別 Playbook(monthly-review / quarterly-strategy-review)に PM 起動を組み込む方針
D. 残る Open Questions
- §11 直近の優先順位と execution-plan-2026-05.md の二重管理解消
- §7 オンボーディング節の独立 doc 格上げタイミング
- 役者追加(pricing-reviewer / customer-voice / competitor-watch)の §4 反映の仕組み
- master-plan / execution-plan / strategy-selection-rule の役割境界のさらなる明文化
Timeline / どう辿り着いたか
2026-05-14 朝
姉崎タスク列: 「sessions/2026-04-27-plg-foundation/summary.md を読む / 保留事項 3 点を確認 / マスタープラン v2 統合作業に着手」
2026-05-14
保留 3 点(未読 decision-log / onboarding-master-plan / 外部参照)の方針を姉崎確認 → 全 decision-log 取り込み / 既存ドラフトを束ねる / リンクのみ
2026-05-14
v2 ドラフト起草(13 節 + 改訂履歴 + 姉崎レビュー用 差分サマリ)→ 姉崎「提案の方向性で OK」で採用、 v1 を archive 化
2026-05-14
姉崎質問「スケジュールをたてるのって誰がやってる?」← 構造的ギャップが顕在化
2026-05-14
姉崎判断「プロマネが絶対必要だね」→ project-manager v0.1 + planning-cycle Playbook v0.1 を新設、 v2.0 → v2.1 へ
master-plan v2.1
project-manager
14 actors
planning-cycle
3 戦略並走
PM ≠ pm-orchestrator
2026 / 05 / 14(夜)
project-manager v0.2 + Linear 連動統合
nanco-agent COO とは: 別プロジェクトの COO 役エージェント。 「Linear = 唯一の SoT」「二重簿記禁止」「decompose, don't execute を物理強制」「必ず締めるプロトコル」「AI-INSUFFICIENT 判定 7 基準」 等を提唱。 nanco-knowledge PM v0.2 は 5 設計のうち 4 を部分採用、 完全な agent 分離(COO ≠ PM)のみ不採用同日朝に新設した PM v0.1(スケジュール策定 only)に Linear 反映 + 全体整理の scope を追加して v0.2 化。 Linear Marketing team(linear.app/nsketch/team/MARK)を新設し、 マーケ task の運用 SoT とする。 nanco-agent COO の思想(Linear = SoT、 二重簿記禁止、 必ず締める、 AI-INSUFFICIENT 判定、 「迷ったら聞き返す」)を部分採用。
- 影響範囲
- オーケストレーション層(PM agent / planning-cycle Playbook)+ 実行層(linear-sync skill)+ 外部システム(Linear nsketch workspace の Marketing team)
- 関係 SoT
.claude/agents/project-manager.md v0.2 / skills/linear-sync.md v0.1 / playbooks/planning-cycle.md v0.2 / strategy/marketing-master-plan.md v2.1 §11 / Linear: linear.app/nsketch/team/MARK
Compiled Truth
現状の理解
確定 2026-05-14
A. 新設した役割と仕組み
- Linear Marketing team(key: MARK、 private、 姉崎個人)✅ 作成済
- 戦略軸 label plg / traction / pls(Marketing team scope)✅
- 試験 issue 5 件(MARK-1〜5、v2.1 §11 直近の優先順位上位)✅ 起票済
- PM v0.2 = v0.1 + Linear 連動(Phase 5-7)+ COO 思想部分採用 ✅
- linear-sync skill v0.1(PM が呼ぶ Linear 操作の手の道具)✅
- planning-cycle Playbook v0.2 = Phase 6.5(Linear 現状把握)+ Phase 7(Linear 反映 + 整合性チェック)✅
B. PM v0.2 の scope 拡張
- 役割: スケジュール策定 only → スケジュール策定 + Linear 反映 + 全体整理
- Phase 数: 4 → 7 / 評価軸: 5 → 8(軸 6 Linear 起票判定 / 軸 7 二重簿記禁止 / 軸 8 必ず締める)
- Tools: Read / Grep / Glob + Linear MCP 12 tools
- razor-thin は「同一意思決定経路を切らない」原則で維持
C. なぜ案 A(PM v0.2 に取り込む)を採用したか
- 姉崎判断: 「プロマネ」が「スケジュール策定 + Linear 反映 + 全体整理」を 同一担当 でやるのが現実的
- 役者数 14 を維持(15 に増やさない、 警告閾値超過の継続を回避)
- 個別タスク実現性は引き続き feasibility-check、 戦略主担当は strategy-router、 戦略整合性は 3 Director、 旗印整合と最終判断は nanco-ceo-review が担う
D. nanco-agent COO 思想の部分採用
- ✅ Linear = SoT、 二重簿記禁止、 必ず締めるプロトコル
- △ decompose, don't execute(Linear MCP に限定、 file write / browser は禁止)
- ✅ AI-INSUFFICIENT 判定 5 基準(戦略骨格 / 旗印影響 / 5 回 retry / 法務・契約 / クリエイティブ最終判断)
- ❌ 完全な agent 分離(COO ≠ PM の独立役者)── 役者数増加を避けたため
PM v0.2
Linear MARK team
linear-sync
COO 思想 部分採用
二重簿記禁止
2026 / 05 / 15
Linear Pulse / Status Update と nanco-reports の役割再分担
planning-cycle Playbook で Initiative 3 個 + Project 5 個を導入した結果、 「週次 / 月次レポートをどこで生成するか」が新たな Open Question になった。 Linear Pulse = 戦術レポート(issue ベース、 自動生成) / nanco-reports = 戦略レポート(chart 多用、 手動 + AI 統合) に役割分担して二重管理を解消。
- 影響範囲
- マーケ運営の運用 SoT 配置(Linear 内 vs nanco-reports HTML)/ 週次・月次 Playbook の生成口
- 関係 SoT
strategy/marketing-master-plan.md §10 レビュー儀式 / skills/linear-sync.md / playbooks/planning-cycle.md
Compiled Truth
現状の理解
確定 2026-05-15
A. 役割の明示
- Linear Pulse / Status Update: 1 cycle / 1 project / 1 issue 単位、 issue 進捗(Done / In Progress / Backlog)、 Linear 自動生成、 チーム内(hidemaro / fukaishi / Maro)、 Linear UI、 短命(cycle archive)
- nanco-reports: 週次 / 月次 / 四半期 / 全戦略横断、 数値傾向 + 戦略コメント + chart、 AI ドラフト + 姉崎レビュー、 姉崎 / 外部レビュー、 HTML 共有、 長命(時系列で蓄積)
B. 具体例
- Linear Status Update: 「Cycle 1 (5/18-5/24): 11 issue 投入、 8 done / 2 in progress / 1 carry over」
- nanco-reports/weekly-plan-2026-05-25.html: 「先週の Cycle 1 完了率 73%、 inner ring 候補で /sumaho が CTR 8.2% でリード。 PLG 軸の B 軸 baseline 確定 → 来週からエンプティステート A/B 着手」
C. 採用予定の運用フロー(週次)
- 金曜夕方: Linear が week summary を自動生成
- 月曜朝: nanco-daily-sync routine が前週 Linear data を取得
- 月曜朝: AI が
weekly-plan-YYYY-MM-DD.html を生成(前週総括 + 今週計画)
- 月曜朝の朝会: 姉崎レビュー → 公開
Linear Pulse
nanco-reports 役割
戦術 vs 戦略
daily-sync routine
2026 / 05 / 16
モックアップ背景表現の設計 / mint/moss/teal flat molded panel に確定
LP 上で nanco モバイル UI モックアップを置いたときの「背景」表現を、 nanco のブランドに合う形で設計。 トーナメント結果に基づき、 mint/moss/teal 主軸の flat molded material panel に確定。 業種は色温度のみで微差、 モチーフは絶対に出さない。
- 影響範囲
- nanco_hp_2026 の mockup-pilot / 将来の本番 LP hero / 業種訴求セクション / ItemDetail・CounterInput・Report の 3 画面展開
- 関係 SoT
nanco_hp_2026/public/images/stages/stable/*.webp(採用版 7 ファイル)/ components/mockups/stages/{types.ts, MockupStage.tsx, CollageStage.tsx} / sessions/2026-05-16-.../prompt-packs/nanco-stage-background-v1.json(生成 SoT)/ skills/generate-stage-background.md
Compiled Truth
現状の理解
改訂 2026-05-18
A. 採用 7 案(stable/ 配置)
hero-champion.webp(hero 第 1 候補、 由来 v15/08)
hero-successor.webp / hero-controlled.webp / hero-warm.webp
industry-zoen.webp / industry-cafe.webp / industry-manufacturing.webp
B. 廃止した旧方針
- ❌ industry-painterly / industry-photo(背景が UI を奪う、 6 業種 × 2 = 12 ファイルの保守も無理)
- ❌ organic-{teal,mint,...} + 手描き curves(「波・地形・モチーフ」として読まれ NG)
- ❌ watercolor-wash(AI ぽさ / OpenAI 模倣に振れすぎる)
- ❌ 業種コラージュ(Granola 流)を hero メインに据える ── React-only の選択肢としては残す
C. 制約と原則
- iOS / Android / Web マルチプラットフォーム → OS 固有の照明(Apple 風 radial glow)は避ける
- 4 人運用 → 重い asset(動画 / Lottie / 大判 WebP)は使わない、 CSS / inline SVG ベースで完結
- LP コードは
stable/ を変動なく参照、 ファイル差し替えのみで採用更新可
mockup-bg
flat molded panel
色温度のみで業種差
generate-stage-background
stable/ 規約
2026 / 05 / 16
モックアップ標準: React + Tailwind in nanco_hp_2026 + MockupCard
LP に置くスマホアプリ mockup の 標準実装を確定。 MockupCard(背景白 / 影 / 角丸を統一)+ MobileListScreen(data-prop driven)+ SHADOWS['comeau-hero'](5 層 doubling)+ 角丸 14px + status bar 非表示 を採用。
- 影響範囲
- nanco_hp_2026 LP 全セクション / render-app-screen / integrate-mockup-into-lp / create-scripted-ui-demo の前提
- 関係 SoT
nanco_hp_2026/components/mockups/{MockupCard, MobileListScreen, PhoneFrame, MinimalFrame, shadows.ts} / nanco-flutter/lib/components/elements/cards/card_panel.dart(行内 shadow の原典)
Compiled Truth
現状の理解
確定 2026-05-16
A. 標準スタック
- 実装方式: React + Tailwind 4 in
nanco_hp_2026/components/mockups/
- 主 component:
MobileListScreen.tsx(data-prop driven)
- LP 用 wrapper:
MockupCard(背景白 / 影 / 角丸を統一)
- 影:
SHADOWS['comeau-hero'](Joshua Comeau "large" × 3 scale、 グレー 50%、 X=0 真上、 5 層 doubling、 opacity 0.2 一律)
- 角丸: 14px(最初 28px → 姉崎「大きすぎる」→ 14 に縮小)
- ステータスバー:
showStatusBar={false}(cursor / linear / notion 流、 OS 非露出)
- デバイスフレーム: 無しが標準。 iPhone explicit が要る時のみ
PhoneFrame、 light bezel なら MinimalFrame
- 画像準備:
sips --cropToHeightWidth 120 120 --cropOffset 19 19 で右下 cutout 残骸を排除した *-clean.png
- Icon: nanco-flutter と同じ
lucide-react
B. 旧 HTML mockup workflow との位置づけ
- LP 上 live mockup → 本決定(React + Tailwind in hp_2026)
- OGP / SNS / メール用 PNG → 旧 HTML mockup or storycap
- オンボ動画用 HTML 入力 → 旧 HTML mockup(HyperFrames に渡す)
MockupCard
comeau-hero shadow
radius 14
showStatusBar=false
React + Tailwind
2026 / 05 / 17
Cycle 2(5/25-5/31)投入計画 ── CEO レビュー結果
project-manager v0.2 起案 → nanco-ceo-review で ✅ APPROVE(条件付き修正 1 点)。 姉崎判断で CEO 修正案を採用(MARK-40 → 押し込み降格、 MARK-25 → コア昇格)。 planning-cycle Playbook の Phase 5(最終承認)相当の記録。
- 影響範囲
- Linear Marketing team Cycle 2 / 5/24 ロールオーバー時の参照基準 / pattern-library/win-patterns.md 候補
- 関係 SoT
- Linear Cycle 2(5/25-5/31)/ MARK-46(positioning-rebrand v1.0)/ MARK-25 / MARK-40 /
playbooks/planning-cycle.md Phase 5
Compiled Truth
現状の理解
確定 2026-05-17
A. Cycle 2 の位置づけ
Cycle 2 計画容量 / 20–25.5h / コア 5 + 押し込み 5 = 計 10 件
0h(0%)
緑帯 = 推奨 70–75% ゾーン(≒ 21–22.5h)
~30h(100%)
- 収束フェーズ: Cycle 1 で立ち上げた LP(/sumaho /cloud /excel-migration)+ Google Ads + B 軸 baseline を支える ブランド言語 + AI 引用基盤 + オンボ基盤を 1 週間で仕込む
- 最重要: MARK-46 positioning-rebrand v0.1 → v1.0 化(月火で終われば MARK-47/48 の Traction 連鎖と MARK-27-30 の AEO 子が解放)
B. CEO 修正提案(採用)
Before / PM 原案
コア: MARK-46 / 47 / 2 / 16 / 40
→
After / CEO 修正 + 姉崎採用
コア: MARK-46 / 47 / 2 / 16 / 25(FAQ 設計、 昇格)
修正理由: MARK-40(monthly-review Playbook 構築)は横断インフラで旗印に直接連結しない。 MARK-25 FAQ 設計は AEO 収束の責任ページ基盤で旗印「AI と共進化する」 に直結
C. win-pattern 候補
- 「収束フェーズでは 連鎖ブロッカー解消を優先し、 横断インフラ(Playbook 構築)はコアから外す」
Cycle 2
CEO review APPROVE
MARK-46 集中投下
連鎖ブロッカー解消
planning-cycle Phase 5
2026 / 05 / 18
nanco ビジュアル master style 確定 ── ZD4 confident hand-drawn × flat-design hybrid
マーケ素材(LP / セクションイラスト / プレゼン / SNS)の統一ビジュアルスタイルを ZD4 confident hand-drawn × flat-design hybrid(Set C palette)として確定し、 SoT 化。 ~150 案 × 30+ ラウンドの探索を経て収束。
- 影響範囲
- 全マーケ素材(LP / イラスト / プレゼン / SNS)/ design-exploration archive / pattern-library P-006
- 関係 SoT
core/visual-style-guide.md(マスタースタイル仕様)/ pattern-library/win-patterns.md P-006 / design-exploration/samples/feature-mobile-app/
Compiled Truth
現状の理解
確定 2026-05-18
A. master style 要点
- カラー: pure
#FFFFFF bg / #367976 線 / #89BCBC 主塗り / #EBF5F0 副塗り / #111111 髪・脚 / #F2942F アクセントのみ
- 線質: hand-drawn wobble、 ink-pressure 変化、 コーナー gap/overshoot 許容、 フラット塗り
- キャラ: NO MOUTH / 小さい顔 / 大きな黒髪マス / 長い黒い脚 / Hook ハンド / 編集寄り elongated
- 構図: 60-30-10(主体 / 浮遊要素 / キャラ)、 スマホ画面は blank pure white
- 装飾: sparkle dots / star / 封筒 / 紙 / ベル(アラート専用)/ トロフィー(受賞専用)
B. 確定セクション素材 5 種
- 使いやすさで受賞(ZO3, Victory pose)
- アイテム属性(ZK2, Bottle + 3 attribute tags)
- 在庫アラート(ZL1, Box + bell + !)
- エクセル取り込み(ZM3, Excel rows → smartphone list)
- みんなで共有(ZQ 系、 選定中)
C. ロードマップ
- Phase 1(今週): SoT 化 ── 3 ファイル作成 ✅
- Phase 2(今月):
/sumaho LP への適用、 半自動モデル(40 案 + AI フィルタ + art-director コメント + CEO 30 分判断)の実証
- Phase 3(7 月、 Phase ε4):
skills/design-exploration.md 新設、 playbooks/lp-creation.md Phase 2.5 統合
ZD4 master style
visual-style-guide
150 案 → 収束
P-006 win-pattern
半自動モデル
2026 / 05 / 18
/sumaho LP Phase 2 引き継ぎ手順(新 PC 用)
別 PC の新しいセッションで /sumaho LP の Phase 2(visual-style-guide 適用 + 半自動モデル実証)に着手するための 完全自己完結 hand-off ドキュメント。 Cursor 引き継ぎパターン(feedback memory にも記載済)の実例。
- 影響範囲
- クロス環境セッション運用(新 PC 起動時の参照点)/ Cursor 引き継ぎパターンの定着
- 関係 SoT
core/visual-style-guide.md / pattern-library/win-patterns.md P-006 / design-exploration/samples/feature-mobile-app/candidate-27-doodle-sections.html / sessions/2026-05-07-product-led-seo-execution/lp-sumaho-draft.md
Compiled Truth
現状の理解
確定 2026-05-18
A. 引き継ぎ対象(全て main マージ済)
- Visual master style spec / 探索パターン P-006 / 確定経緯(visual-master-style-confirmed)
- 確定セクション素材 5 枚(
design-exploration/samples/feature-mobile-app/assets/generated/c-section-z*.png)
- candidate-27 LP base(HTML)
- 既存
/sumaho draft(⚠️ 2026-05-07 時点、 最新戦略と要再照合)
B. 新 PC でのセットアップ手順
- repo 取得 → OpenAI API key(gpt-image-1 用)配置 → Chrome / Python + PIL / gh CLI / git 確認
- Claude Code 起動後の最初のメッセージはハンドオフ doc を参照する形式
C. なぜハンドオフ doc を decision-log に置くか
- Cursor / 別 Claude Code セッションが起動時に最初に読む箇所として、 decision-log/ は SoT 階層の中で参照頻度が高い
- 従来「README に書く」→ 散在しがち、 「session に書く」→ 終了時に埋もれる、 「decision-log」→ 経緯と参照点がセットで残る
handoff
Cursor 引き継ぎパターン
クロス環境セッション
/sumaho LP Phase 2
2026 / 05 / 19
Cross-session merge: render-app-screen の 3 路線統合
関係 commit(main)
218f7cd sweet-kowalevski の新 skill(render-nanco-app-mockup)
e240997 claude/sweet-kowalevski マージ
bbc36e6 render-app-screen を 3 路線整理として手動マージ
4abb778 intelligent-babbage 由来の他 32 files 代理 commit同じ skills/render-app-screen.md に対して 2 つの Claude Code session が異なる方針で並行作業し、 main に merge する段階で衝突。 sweet-kowalevski session が引き継いで両思想を統合した 3 路線整理(A: LP 同居 / B: PNG 派生 / C: 動画フレーム入力)として手動マージ + 代理 commit で main を整理。
- 影響範囲
- skills/(render-app-screen / render-nanco-app-mockup / render-marketing-screen の関係)/ pattern-library(cross-session merge パターン候補)/ ナレッジベース運用
- 関係 SoT
skills/render-app-screen.md v1.1(3 路線整理版)/ skills/render-nanco-app-mockup.md v0.2 / skills/render-marketing-screen.md / main commit log(4abb778 / bbc36e6 / e240997 / 218f7cd)
Compiled Truth
現状の理解
確定 2026-05-19
A. 衝突した 2 session
Session 1 / intelligent-babbage
rebrand 路線: render-app-screen を「LP 同居 + MockupCard」 の主路線として書き直し
vs
Session 2 / sweet-kowalevski
deprecate 路線: render-app-screen を deprecated 化し、 新 skill render-nanco-app-mockup.md に役割切り出し
統合解: 両思想を 1 ドキュメントで両立。 render-app-screen v1.1 として 3 路線整理(A: LP 同居 / B: PNG 派生 / C: 動画フレーム入力)に再構成、 各路線の運用 skill を明示
B. 解決の手順
- main の uncommitted を stash 退避 → sweet-kowalevski を main にマージ → stash pop → render-app-screen で再衝突
- 手動マージで「3 路線整理」として両思想統合: 冒頭に A/B/C 路線表 + 各路線の運用 skill 明示 + 改訂履歴 v0.1 → v1.0 → v1.1 整理
- intelligent-babbage 由来の他 32 files を代理 commit(
4abb778)
C. 残る運用ルール
- 同じ skill ファイルに同時に走る 2 セッションを許容するが、 マージ時は 両思想を 1 ドキュメントで両立可能か検討(即座にどちらか棄却しない)
- 「deprecated」 という強い語は使わず、 「A/B 用途は派生 skill に移管、 C 用途は本 skill で継続」 という位置づけ表現を採用
cross-session merge
3 路線整理
render-app-screen v1.1
代理 commit
両思想統合
2026 / 05 / 19
ScriptedDemo(LP B1)実装 iteration ログ / create-scripted-ui-demo.md 新設
nanco_hp_2026 mockup-gallery B1(Centered Hero)の中央 phone モック内で、 ユーザーが触ってる感を再現する scripted UI demo を motion.dev で実装。 動画ではなく live HTML/CSS/JS で組み、 既存 Mobile{...}Screen を 無改造で props 経由で puppeteer。 内部座標オーバーレイ原則の発見が最大の収穫。
- 影響範囲
- 実行層(skills/)+ パターン層(pattern-library/ P-007)+ 実装層(
nanco_hp_2026/app/(dev)/mockup-gallery/)
- 関係 SoT
skills/create-scripted-ui-demo.md(新設)/ skills/integrate-mockup-into-lp.md(静的版)/ pattern-library/win-patterns.md P-007 / nanco_hp_2026/app/(dev)/mockup-gallery/app/page.tsx
Compiled Truth
現状の理解
確定 2026-05-19
A. 確定した 10 知見(重要度・横断性が高いもの)
- 内部座標オーバーレイ原則(極高 / 全 mockup overlay 系で効く) ── overlay は target component と 同じ @container + 同じ transform scale の下に置く。 % 換算しない
- State machine + useRef pattern(stale closure 回避)
- AnimatePresence + custom={direction}(2 兄弟が direction を共有して同時スライド)
- iOS transition cheat sheet(forward / back / sheet の y/x parallax 比率)
- Material Design bounded ripple(4 効果合成)
- Frame geometry 整合(
MinimalFrame.screenHeight + MobileListScreen.topPadding)
- Data 整合性 chain(buildDemoData で folder/counter/detail を連鎖)
- Per-industry シナリオ多様化(
SCENARIO_STEPS[industryKey])
- Delta 色マッピング(Flutter
diff_helper.getDiffColor 準拠)
- タイミング設計の経験則(600ms タップ間隔 / breathing / ripple 完走 / sheet close)
B. 守るべき制約(skill 化時の scope ガード)
- ❌ M3 ROI gate(6/30)通過前に MP4 / GIF / SNS 動画化はしない
- ❌ 3 軸並列 A/B はしない(Week 1-4 は「ScriptedDemo あり vs なし」の 1 変数のみ)
- ⚠️ CLS / Core Web Vitals 影響を要確認
- ✅ 業種別 LP 量産は M3 通過後、 skill 経由で量産
C. シナリオ設計
- 4 scene state machine: home → folder → counter → folder → itemDetail
- 12 秒 loop で 6 業種クロスフェード巡回(zoen → cafe → apparel → bakery → beauty → manufacturing)
scripted-ui-demo
内部座標オーバーレイ原則
motion.dev
P-007 win-pattern
6 業種クロスフェード
live HTML/CSS/JS
2026 / 05 / 19
「簡単」KW の SEO 取り込みと訴求語の扱い再確認
姉崎問題提起「在庫管理 簡単 で検索する人も結構いるんじゃないか」を受けて、 Ahrefs JP 実データを取得・検証。 「簡単」をヒーロー訴求語として復活させない方針を維持し、 限定 2 箇所(/inventory/template サブ KW + AI Overview Q&A 形式本文)でのみ条件付き使用に確定。
- 影響範囲
- 戦略層(PLS keyword-intent-matrix)/ オーケストレーション層(コピー作成時の語彙ルール)/ 実行層(機能 LP・広告ヒーロー)
- 関係 SoT
strategy/deliverables/positioning-rebrand-2026.md §4-1(「簡単」NG word 指定)/ strategy/keyword-intent-matrix.md / insights/05-brand-hypothesis.md 核 ③「機能はしっかり、 UX は消費者アプリ並みに」
Compiled Truth
現状の理解
確定 2026-05-19
A. 決定事項
- 「簡単」をヒーロー訴求語として使う方針には戻さない(
positioning-rebrand-2026.md §4-1 NG 指定を維持)
- 「在庫管理 簡単」単体 KW(100/月)を新規 LP で取りに行く計画は立てない(棚卸しクラスター 30,000+/月 や 機能 LP「在庫管理アプリ」3,400/月 にレバレッジ 40-150 倍)
- 例外 2 箇所のみ「簡単」を限定使用: (1)
/inventory/template Body コピー内(サブ KW「在庫管理表 見やすい 簡単」400/月)、 (2) AI Overview / FAQ 形式の本文(問い形式で補助語として)
- 代替表現 5 語彙を機能 LP の標準推奨に: 「迷わず使える」「スマホで完結」「30 秒で登録」「当日から動く」「バーコードをスキャンするだけで完結」
B. Ahrefs JP データ抜粋
- 在庫管理 簡単: 100/月 / 在庫 管理 簡単 系: 計 150 / 在庫管理表 見やすい 簡単 系: 400 + ロングテール 750
- 在庫管理 シンプル / わかりやすい / アプリ シンプル: 各 0
- ロングテール合計でも 700-800/月(棚卸し系の 1/40 以下)
C. 保留事項
- AI Overview 側「Q&A 形式本文 + 構造化データ」の具体は Month 3 の AEO 検証フェーズで再検討
- 「在庫管理 アプリ」3,400/月 の比較記事系 SERP への割り込み戦略は別議論
positioning-rebrand
「簡単」NG 維持
SEO レバレッジ判定
代替 5 語彙
Ahrefs 実データ
2026 / 05 / 22
オンボ UX フロー 5 論点判断 / Path D KPI 統一(CEO 裁定)
3 役者諮問プロセス: director-plg-review + director-traction-review 並列 → nanco-ceo-review で集約裁定(旗印整合性で重みづけ)nanco-reports/onboarding-ux-flow-2026-05.html を作成する過程で発覚した SoT 同士の数値矛盾 2 件(PRD vs Path D doc / PRD vs プリセットマスタ)+ 未確定の UX 論点 3 件、 計 5 論点を AskUserQuestion で 1 件ずつ姉崎判断 → そのうち論点 4 だけ 3 役者諮問プロセスで CEO 裁定。 PRD v2.3 / Path D v0.3 / A/B v0.4 を同期更新、 本 decision-log を起票。
- 影響範囲
- 戦略層(PRD v2.3 / Path D v0.3 / A/B v0.4)/ 判断層(decision-log)/ オーケストレーション層(pattern-library に P-009 追加)/ 実行層(オンボ実装の v0.1 スコープ変更)
- 関係 SoT
strategy/deliverables/prd-2026-05-empty-state-and-onboarding.md v2.3 / strategy/deliverables/onboarding-path-d-invited-member-2026-05.md v0.3 / strategy/deliverables/onboarding-ab-test-design-2026-05.md v0.4 / strategy/deliverables/onboarding-industry-presets-2026-05.md v0.2(正本確定)/ nanco-reports/onboarding-ux-flow-2026-05.html v0.6 / decision-log/2026-05-22-path-d-kpi-consolidation.md / insights/05-brand-hypothesis.md
Compiled Truth
現状の理解
確定 2026-05-22
A. 5 論点の判断結果
- 論点 1(D 採用): プロダクトツアー(S7)を v0.1 から外す。 ウェルカム + スタートガイドで全体像を伝える(24h 勝負 + ツアー = 割り込みの原則と整合)
- 論点 2(廃止): Path D 役割選択を廃止 → 全員非管理者として同じ単一フローに統合(「ワークスペースを最初に作った人 = オーナー = 管理者」 という前提)
- 論点 3(C 採用): 質問駆動スキップ後の戻り口 = エンプティステートに「業種を選んでサンプル生成 ・ 30 秒」 リンク併設、 アイテム 1 個以上で自動消去
- 論点 4(候補 B + 母数条件、 CEO 裁定): Path D 活性化率目標を 0% → 15%(v0.1 後 1 ヶ月、 N≥10)→ 25%(v2.0 後 1 ヶ月、 N≥15)→ 40%(Phase 2)。 タイミング軸を月別 → リリース版別
- 論点 5(A 採用): 業種数 7 → 8(設計建築・施工 追加)を v0.1 から含める。 プリセット v0.2 を正本
B. 論点 4 の CEO 裁定軸(候補 A vs 候補 B)
候補 A / PRD v2.2 §2(旧)
月別タイミング: 0% → 20%(6 月)→ 35%(7 月)→ 50%(12 月)。 野心的だが 到達手段が 6 月時点で存在しない(tp-5-path-d-welcome / Knock 未稼働)
→
候補 B / Path D doc v0.2 §5.3(CEO 採用)
リリース版別 + 母数条件: 0% → 15%(v0.1 後 N≥10)→ 25%(v2.0 後 N≥15)→ 40%(Phase 2)。 TTV redefinition の Layer 3 = 旗印のチーム運用版実現と直結
CEO 判断の核: 候補 A は「達成手段が存在しない目標を公式 KPI とする」 = 旗印核 5「現場に足を運んで、 お客さんの声で作る」 の対極。 数字を作るために現実を無視しない
C. 学習ループ反映
- pattern-library/win-patterns.md に P-009 追加: 「ディレクター 2 名一致でも CEO 裁定で旗印整合性を確認すると核軸が出る」。 PLG / Traction 両者一致時でも CEO は「到達手段と目標の誠実な紐づけ」 という新判断軸を提示する
- 反例の教訓: PRD と詳細設計 doc の更新タイミングずれで古い目標値が「公式 KPI 風」 に残る。 SoT 同期プロセスを Playbook に組み込む課題
5 論点クローズ
3 役者諮問
CEO 裁定
Path D 候補 B
役割選択廃止
8 業種に拡張
PRD v2.3 / Path D v0.3 / A/B v0.4
pattern P-009