From a08800c3103b4a90829a5d7912bc122d98b73261 Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:01:57 +0000 Subject: [PATCH 01/25] docs(plans): Grok Chat modes to Grok 4.6 mapping plan (replaces Studio-scoped #47) --- .../2026-09-06-grok-chat-46-model-mapping.md | 146 ++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md diff --git a/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md b/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md new file mode 100644 index 00000000..390496ad --- /dev/null +++ b/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md @@ -0,0 +1,146 @@ +# Grok Chat 4.6 Model Mapping Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Document and keep current a faithful map of **Grok Chat** (grok.com / iOS / Android / X Grok) consumer model **modes** and how they relate to **Grok 4.6** and other xAI backends — not the Cinematic Studio registry. + +**Architecture:** Treat Chat UI labels (Auto / Fast / Expert / Heavy / named pins) as the product surface. Map each label to the best-known routing behavior and API-adjacent model family. Separate **Chat modes** from **API model IDs** (`grok-4.6`, etc.). Prefer live picker verification over third-party blogs. + +**Tech Stack:** Markdown plan + optional cheat-sheet skill for grok.com; verify against live grok.com picker and https://docs.x.ai/developers/models. + +## Global Constraints + +- Surface: **Grok Chat** only (grok.com, iOS Grok, Android Grok, X-integrated Grok) — not Cinematic Studio `tools/models.py`, not GrokHunter V9 host pickers (except as optional cross-links) +- Flagship chat intelligence (Aug 2026+): **Grok 4.6** per xAI (“Chat: Grok 4.6” on docs.x.ai/models) +- Consumer picker uses **modes** (Auto/Fast/Expert/Heavy) more than raw API slugs +- Tier gates matter: free vs SuperGrok / Premium+ vs SuperGrok Heavy +- Never invent live picker labels — verify on grok.com when logged in +- Do not print account secrets or subscription receipts + +--- + +## Working map (baseline — verify live) + +### A. Chat UI modes (consumer) + +| UI mode | Behavior | Likely routing | Notes | +|---------|----------|----------------|-------| +| **Auto** | Default router by query complexity | Chooses Fast-like or Expert-like path | Do not assume a single API slug | +| **Fast** | Low-latency, light answers | Non-/low-reasoning path | Good for facts, short asks | +| **Expert** | Forced deeper reasoning | Flagship reasoning stack (4.6-era Expert) | Super / Premium+ often required for full access | +| **Heavy** | Multi-agent / max depth | Heavy / multi-agent stack | SuperGrok Heavy | +| **Named pin** (when shown) | Force a generation label | e.g. “Grok 4.6” or older 4.x | Rollout / region / tier dependent | + +### B. API / developer IDs (docs.x.ai — not the Chat dropdown) + +| API id | Role vs Chat | +|--------|----------------| +| `grok-4.6` | Recommended for Chat + Code on API; Chat UI Expert/Auto often sit on this generation | +| `grok-4.5` | Prior flagship; may still appear in API / migrations | +| `grok-4.3` | Long-context / alternate stack | +| `grok-4.20-0309-reasoning` | Reasoning variant | +| `grok-4.20-0309-non-reasoning` | Non-reasoning / faster path analogue | +| `grok-4.20-multi-agent-0309` | Multi-agent analogue (Heavy-adjacent family) | +| `grok-build-0.1` | Build/coding agent model — **not** Chat mode | + +### C. Explicit non-goals (wrong surface) + +- Cinematic Studio `STACK_CONTRACT` / Imagine Image-Video ROLE_DEFAULTS → see closed PR #47 +- Grok Build `/model chat-expert|multi|auto` host TOML aliases → GrokHunter / Build, not grok.com Chat +- Imagine Quality vs Fast stills → Imagine surface (Selector teammate / grok.com/imagine) + +--- + +## File map + +| File | Responsibility | +|------|----------------| +| `docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md` | This plan | +| Optional later: `docs/guides/GROK_CHAT_MODELS.md` or skill pack | User-facing cheat sheet for Chat modes | +| Optional later: Discord / community cheat sheet | Same map, paste-ready | + +--- + +## Task 1: Live-verify Chat picker labels + +**Goal:** Replace third-party mode lists with a dated screenshot-backed inventory from grok.com. + +- [ ] Open grok.com while logged into the user’s Grok account (or document auth block) +- [ ] Open the Chat model/mode picker; list every label exactly +- [ ] Note tier badges / locked items (Heavy, Expert, etc.) +- [ ] Capture screenshot(s) into PR assets or attach to the plan PR description +- [ ] Update the Working map table with **Verified (YYYY-MM-DD)** column +- [ ] Commit: `docs(chat): verify grok.com Chat mode picker labels` + +--- + +## Task 2: Mode → Grok 4.6 relationship note + +**Goal:** One clear paragraph + table: which modes are “on the 4.6 generation,” which are routers, which are Heavy-only. + +- [ ] Write: Auto = router (not a model id) +- [ ] Write: Expert ≈ flagship reasoning on current Chat generation (**4.6** as of Aug 2026 docs) +- [ ] Write: Fast ≈ latency path (may share generation or use a lighter sibling — mark **uncertain until verified**) +- [ ] Write: Heavy = separate multi-agent product path +- [ ] Cross-link https://docs.x.ai/developers/models (“Chat: Grok 4.6”) and https://docs.x.ai/developers/grok-4-6 +- [ ] Commit: `docs(chat): map Auto/Fast/Expert/Heavy to Grok 4.6 generation` + +--- + +## Task 3: Tier matrix + +**Goal:** Who can pick what. + +- [ ] Free / X basic: which modes visible +- [ ] SuperGrok / X Premium+: Expert / named 4.6 pins +- [ ] SuperGrok Heavy: Heavy +- [ ] Mark unknowns as TBD from live account rather than guessing prices +- [ ] Commit: `docs(chat): Chat mode access by subscription tier` + +--- + +## Task 4: Chat vs API vs Build vs Imagine — decision tree + +**Goal:** Stop future mix-ups (the PR #47 failure mode). + +- [ ] One-page decision tree: + - Talking in grok.com chat → Chat modes map + - Calling api.x.ai → API ids + - Grok Build TUI `/model` → Build aliases + - Imagine stills/video → Imagine models +- [ ] Commit: `docs(chat): surface decision tree Chat vs API vs Build vs Imagine` + +--- + +## Task 5: Optional cheat sheet skill / community pack + +**Goal:** Paste-ready card for Discord / grok.com skills if the user wants distribution. + +- [ ] Only if requested after Tasks 1–4 +- [ ] Mirror the verified table; no Studio registry content +- [ ] Commit or ship via Selector teammate patterns as needed + +--- + +## Task 6: Close the loop on PR #47 + +**Goal:** History is clear. + +- [x] Close PR #47 with comment that Studio plan was wrong target +- [ ] Link this Chat plan PR from that comment (or new PR body references #47) +- [ ] Do **not** merge Studio mapping plan into main unless user later asks + +--- + +## Done when + +1. Live picker labels are listed with a verification date (or auth-block is documented) +2. Auto / Fast / Expert / Heavy vs Grok 4.6 relationship is explicit and non-contradictory with docs.x.ai +3. Chat vs API vs Build vs Imagine surfaces cannot be confused in the plan +4. PR #47 remains closed as the wrong-surface artifact + +## Out of scope + +- Changing Cinematic Studio `tools/models.py` +- Rewriting GrokHunter `install_v9_grok_models.sh` +- Imagine model overrides (owned by Imagine Selector / PR #45 track) From 33d28170ca9b66be81a0f93a27cd944a940314f0 Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:03:19 +0000 Subject: [PATCH 02/25] docs(chat): verify grok.com Chat picker labels Auto/Fast/Expert/Heavy/Build --- .../2026-09-06-grok-chat-46-model-mapping.md | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md b/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md index 390496ad..7bff6400 100644 --- a/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md +++ b/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md @@ -23,13 +23,19 @@ ### A. Chat UI modes (consumer) +**Verified live on grok.com: 2026-09-06 (ET)** — picker shows exactly: + +`Auto` · `Fast` · `Expert` · `Heavy` · `Build` + | UI mode | Behavior | Likely routing | Notes | |---------|----------|----------------|-------| | **Auto** | Default router by query complexity | Chooses Fast-like or Expert-like path | Do not assume a single API slug | | **Fast** | Low-latency, light answers | Non-/low-reasoning path | Good for facts, short asks | | **Expert** | Forced deeper reasoning | Flagship reasoning stack (4.6-era Expert) | Super / Premium+ often required for full access | | **Heavy** | Multi-agent / max depth | Heavy / multi-agent stack | SuperGrok Heavy | -| **Named pin** (when shown) | Force a generation label | e.g. “Grok 4.6” or older 4.x | Rollout / region / tier dependent | +| **Build** | Coding agent entry from Chat | Grok Build surface (not a chat reasoning depth) | Distinct from Auto/Fast/Expert/Heavy | + +No separate “Grok 4.6” named pin was visible in this picker snapshot — 4.6 is the generation behind Chat/Expert (per docs.x.ai), not a fifth depth mode in this UI. ### B. API / developer IDs (docs.x.ai — not the Chat dropdown) @@ -65,12 +71,12 @@ **Goal:** Replace third-party mode lists with a dated screenshot-backed inventory from grok.com. -- [ ] Open grok.com while logged into the user’s Grok account (or document auth block) -- [ ] Open the Chat model/mode picker; list every label exactly -- [ ] Note tier badges / locked items (Heavy, Expert, etc.) -- [ ] Capture screenshot(s) into PR assets or attach to the plan PR description -- [ ] Update the Working map table with **Verified (YYYY-MM-DD)** column -- [ ] Commit: `docs(chat): verify grok.com Chat mode picker labels` +- [x] Open grok.com Chat model/mode picker (browser verify 2026-09-06) +- [x] List every label exactly: Auto, Fast, Expert, Heavy, Build +- [ ] Note tier badges / locked items (Heavy, Expert, etc.) on the user account +- [x] Capture screenshot (attached in PR / plan assets) +- [x] Update the Working map table with **Verified (2026-09-06)** +- [x] Commit: `docs(chat): verify grok.com Chat mode picker labels` --- From 91084df4a63dd43b10c4a9ba016a0c11307cef88 Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:03:20 +0000 Subject: [PATCH 03/25] docs(chat): add grok.com Chat model picker screenshot --- .../assets/2026-09-06-grok-chat-picker.png | Bin 0 -> 62777 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/superpowers/plans/assets/2026-09-06-grok-chat-picker.png diff --git a/docs/superpowers/plans/assets/2026-09-06-grok-chat-picker.png b/docs/superpowers/plans/assets/2026-09-06-grok-chat-picker.png new file mode 100644 index 0000000000000000000000000000000000000000..ed2929d07b927c7ea3215eaf318926e21ea3b640 GIT binary patch literal 62777 zcmbSzWn5I<+wLGDiiAqHK_eh73?&FiH%KE$cQ=TDh|($DUDC~5wa2EPJ z?}u~F|D50Z&IjGV%wBu1z1DqS_jO(O1j@^bV_}eBKp+q-i8rqmArLfhcq{DgE%2Y5 zxR50T@&F?7`jxUv;?@kB5Z)9C`mTtxl<&RV$EhE`_@LamFtMak8eH28r&0ba+sT?&O|%DcIVsKnz(sICtaTz^}ay{1;2x&Gw?kX*3{JePW|ke zh_v)`c%q58yQ>+?mHB6<3PN%B4PB9njK-IfQr9Huh)D+Iao_b~he1oQ9FQxp`Uzelfc-For&==1H{dVh}|+`HQhxegBx_i?I- zy*M5$rvZaYRK+H9zJg9ll{Fp~-kTiIiP+}p34}v@-?TV>K)LzgYjlR@zbAP7=)vD# zL4>FtLs0+x^23||?{zeL&v%-d5c>bWMm!@dMkOO7OV7w)qM>PrAi1>A|J;d?LzDyB zDbiPbadGht?C)jB|D;kMkdT$#JKnpxoJh$oP|ka=QU0l-B5EEp*_o1xhRVd;ob~T} zKSZc-puBwfa{1SQQnE9GnucbN)X>n-B7tLPuB7_YC*B#4-QB&w$Q^U-SXMgN)2C0H z?%et0?+@QxCsO55R#blf_dHo54{y(xuQ6NAm2xvN$>b*eeBrNSu#`_e37z)db@@H0 zg4-UfFE88Hb_IS;4Gj&|GY}z7u+px7BPCV-^WNRNE{CTQ>!FmUd3nOl5^p5UOwA@a za;;5Fe*GQ5PIdg%ce*R9iMp?Qn~mF(RZd&|G0>l97bpFMIwcw$)zRVMdkya1XBgFo zhljow)dhKZtaQ#zURQOlU8=0Md&&HDq$EUi^z@>lqMnzh8_OF*ot=^y;vvdvYQ|_s zTW1H27so?>K0dGX^d5WqaomoH`4;s$n1j_u=(^5v^Sj5-$8T>gMRY~{?RW>eH-&Q~dTerX(2=f<@#+HydV zH5U|wX=}T8U>pjrPEk=Yrs(aHC(Nuyhjd`tf7A<$co%9{%SuU^U)GcsrW*AniO`0V4R5wDMNlr8_h@}!sc+RnudgpbK-~yWgDWP?hjV9Zm5g^Bl;;_hjk}M@-RZCL z=@?nGUTA8|aKbUGt=tPW8j~-Kh4AMqDmXlLx+qV|*Ss$8Ch*yQls~7|(1_QrcS<|o z-iA{2Bybv@#fF7FASKm==`?D|(q`8`XL@cm-4K_UsCC*>w6PSwO}FwN_VPTjudgq+ z#WWEyaa);4-q!Tlfewpq2syh3YdwEmVOP$1XHPFCRWYio<8~;yKOatNojryhhI`1>78v zmuCvk#4%=aSc**GV*RPD-rK5?7$g5QH z?UlU$3Nl&7GW{XP5f&^v#+mDtPBZ73|+{WL#~O{c!{R8blEwocSJ1s^R* zVK=Ud$u?r{nyB&&h>acV#P7;$)%d=~H0i`r5_?EcVF?!^RX6!GWZbJ&@07%q6s
he+?fK+C+T*{P_W9v#Wa3{OE;d%H>C0^i%&a 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

0KA3Ud4?eY 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

`ZLB*g5{)>xnU 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 NFg7y(yTs5v_J721A|L<& literal 0 HcmV?d00001 From a82e114d555c2717bbddea7afe285d86325f20a5 Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:05:51 +0000 Subject: [PATCH 04/25] docs(chat): tier matrix, 4.6 relationship, and Chat vs API vs Build vs Imagine tree --- .../2026-09-06-grok-chat-46-model-mapping.md | 93 +++++++++++++++---- 1 file changed, 73 insertions(+), 20 deletions(-) diff --git a/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md b/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md index 7bff6400..f8d00576 100644 --- a/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md +++ b/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md @@ -4,7 +4,7 @@ **Goal:** Document and keep current a faithful map of **Grok Chat** (grok.com / iOS / Android / X Grok) consumer model **modes** and how they relate to **Grok 4.6** and other xAI backends — not the Cinematic Studio registry. -**Architecture:** Treat Chat UI labels (Auto / Fast / Expert / Heavy / named pins) as the product surface. Map each label to the best-known routing behavior and API-adjacent model family. Separate **Chat modes** from **API model IDs** (`grok-4.6`, etc.). Prefer live picker verification over third-party blogs. +**Architecture:** Treat Chat UI labels (Auto / Fast / Expert / Heavy / Build) as the product surface. Map each label to the best-known routing behavior and API-adjacent model family. Separate **Chat modes** from **API model IDs** (`grok-4.6`, etc.). Prefer live picker verification over third-party blogs. **Tech Stack:** Markdown plan + optional cheat-sheet skill for grok.com; verify against live grok.com picker and https://docs.x.ai/developers/models. @@ -37,6 +37,64 @@ No separate “Grok 4.6” named pin was visible in this picker snapshot — 4.6 is the generation behind Chat/Expert (per docs.x.ai), not a fifth depth mode in this UI. +### A2. Mode → Grok 4.6 generation (relationship) + +Sources: live picker 2026-09-06 · https://docs.x.ai/developers/models (“Chat: Grok 4.6”) · https://docs.x.ai/developers/grok-4-6 + +| Mode | Kind | Relation to Grok 4.6 | +|------|------|----------------------| +| **Auto** | **Router** (not a model id) | Picks a Fast-like or Expert-like path per query; does not expose `grok-4.6` as a slug | +| **Fast** | Latency / light path | Same Chat product generation family; may use a lighter or non-/low-reasoning route — **exact API id not exposed in UI** | +| **Expert** | Forced deep reasoning | Best match for flagship Chat intelligence on the **4.6 generation** (docs: Chat → Grok 4.6) | +| **Heavy** | Multi-agent / max depth | Separate product path (Heavy stack); not “Expert but slower” | +| **Build** | Product switch | Opens **Grok Build** coding agent — not a Chat reasoning depth. Build’s default API/coding model is also **grok-4.6** (docs / Grok Build), but the Chat picker entry is a surface hop | + +**Rule of thumb:** In Grok Chat, you pick a **mode**. On the API, you pick an **id** like `grok-4.6`. Do not treat `Auto`/`Fast`/`Expert`/`Heavy` as API model strings. + +### A3. Tier matrix (access) + +| Mode | Verified on this grok.com session (2026-09-06) | Typical gate (product docs / common knowledge — confirm on account) | +|------|-----------------------------------------------|---------------------------------------------------------------------| +| Auto | Available (selected) | Broad / default | +| Fast | Available (no lock badge in screenshot) | Broad | +| Expert | Available (no lock badge in screenshot) | Often SuperGrok / X Premium+ for full quotas | +| Heavy | Available (no lock badge in screenshot) | Commonly SuperGrok Heavy for full Heavy compute | +| Build | Available (no lock badge in screenshot) | Build entitlement / plan-dependent | + +**Observed:** On the verified account snapshot, all five options appeared selectable with **no lock/upgrade badges** in the open picker. Tier **quotas** and rate limits can still differ even when the label is unlocked — do not equate “visible” with “unlimited.” + +**TBD (do not invent):** Exact free-tier vs paid locks for other accounts/regions; iOS/Android parity; X-in-app picker differences. + +### A4. Surface decision tree (stop the PR #47 mix-up) + +``` +Where are you working? +│ +├─ grok.com / iOS / Android / X → Chat thread +│ → Use Chat modes: Auto | Fast | Expert | Heavy +│ → Build in that picker → hop to Grok Build (coding agent) +│ → Sidebar Imagine → Imagine image/video models (not Chat modes) +│ +├─ api.x.ai / console / SDK +│ → Use API ids: grok-4.6, grok-4.5, grok-4.3, grok-4.20-*, grok-build-0.1, … +│ → Do NOT send "Auto" / "Expert" as model strings +│ +├─ Grok Build TUI / CLI (`grok`, host ~/.grok/config.toml) +│ → Use Build catalog + optional /model aliases (chat-expert, multi, auto) +│ → Default coding intelligence: grok-4.6 +│ +└─ Cinematic Studio / Imagine Cinematic registry + → tools/models.py ROLE_DEFAULTS (separate product map; closed PR #47) +``` + +**Quick picks** +- Everyday chat → **Auto** +- Need speed → **Fast** +- Need depth → **Expert** (4.6-generation Chat) +- Need multi-agent max → **Heavy** +- Need coding agent → **Build** (or CLI), not Expert +- Need stills/video → **Imagine**, not Chat modes + ### B. API / developer IDs (docs.x.ai — not the Chat dropdown) | API id | Role vs Chat | @@ -73,7 +131,7 @@ No separate “Grok 4.6” named pin was visible in this picker snapshot — 4.6 - [x] Open grok.com Chat model/mode picker (browser verify 2026-09-06) - [x] List every label exactly: Auto, Fast, Expert, Heavy, Build -- [ ] Note tier badges / locked items (Heavy, Expert, etc.) on the user account +- [x] Note tier badges / locked items — none shown on verified 2026-09-06 snapshot (all five selectable); quotas may still differ - [x] Capture screenshot (attached in PR / plan assets) - [x] Update the Working map table with **Verified (2026-09-06)** - [x] Commit: `docs(chat): verify grok.com Chat mode picker labels` @@ -84,12 +142,12 @@ No separate “Grok 4.6” named pin was visible in this picker snapshot — 4.6 **Goal:** One clear paragraph + table: which modes are “on the 4.6 generation,” which are routers, which are Heavy-only. -- [ ] Write: Auto = router (not a model id) -- [ ] Write: Expert ≈ flagship reasoning on current Chat generation (**4.6** as of Aug 2026 docs) -- [ ] Write: Fast ≈ latency path (may share generation or use a lighter sibling — mark **uncertain until verified**) -- [ ] Write: Heavy = separate multi-agent product path -- [ ] Cross-link https://docs.x.ai/developers/models (“Chat: Grok 4.6”) and https://docs.x.ai/developers/grok-4-6 -- [ ] Commit: `docs(chat): map Auto/Fast/Expert/Heavy to Grok 4.6 generation` +- [x] Write: Auto = router (not a model id) +- [x] Write: Expert ≈ flagship reasoning on current Chat generation (**4.6** as of Aug 2026 docs) +- [x] Write: Fast ≈ latency path (API id not exposed in UI — marked uncertain) +- [x] Write: Heavy = separate multi-agent product path; Build = surface hop +- [x] Cross-link docs.x.ai models + grok-4.6 pages +- [x] Commit: `docs(chat): map Auto/Fast/Expert/Heavy/Build to Grok 4.6 generation` --- @@ -97,11 +155,10 @@ No separate “Grok 4.6” named pin was visible in this picker snapshot — 4.6 **Goal:** Who can pick what. -- [ ] Free / X basic: which modes visible -- [ ] SuperGrok / X Premium+: Expert / named 4.6 pins -- [ ] SuperGrok Heavy: Heavy -- [ ] Mark unknowns as TBD from live account rather than guessing prices -- [ ] Commit: `docs(chat): Chat mode access by subscription tier` +- [x] Document verified-session availability (all five visible, no lock badges) +- [x] Note typical gates without inventing prices +- [x] Mark free-tier / other-platform parity as TBD +- [x] Commit: `docs(chat): Chat mode access by subscription tier` --- @@ -109,12 +166,8 @@ No separate “Grok 4.6” named pin was visible in this picker snapshot — 4.6 **Goal:** Stop future mix-ups (the PR #47 failure mode). -- [ ] One-page decision tree: - - Talking in grok.com chat → Chat modes map - - Calling api.x.ai → API ids - - Grok Build TUI `/model` → Build aliases - - Imagine stills/video → Imagine models -- [ ] Commit: `docs(chat): surface decision tree Chat vs API vs Build vs Imagine` +- [x] One-page decision tree added (section A4) +- [x] Commit: `docs(chat): surface decision tree Chat vs API vs Build vs Imagine` --- @@ -133,7 +186,7 @@ No separate “Grok 4.6” named pin was visible in this picker snapshot — 4.6 **Goal:** History is clear. - [x] Close PR #47 with comment that Studio plan was wrong target -- [ ] Link this Chat plan PR from that comment (or new PR body references #47) +- [x] Link this Chat plan PR from #47 comments / PR #48 body references #47 - [ ] Do **not** merge Studio mapping plan into main unless user later asks --- From 379069e037f9fd77607abcc24b50daea6196413b Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:10:22 +0000 Subject: [PATCH 05/25] feat(skills): add grok-chat-model-map skill --- .grok/skills/grok-chat-model-map/SKILL.md | 87 +++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 .grok/skills/grok-chat-model-map/SKILL.md diff --git a/.grok/skills/grok-chat-model-map/SKILL.md b/.grok/skills/grok-chat-model-map/SKILL.md new file mode 100644 index 00000000..ddbb53e1 --- /dev/null +++ b/.grok/skills/grok-chat-model-map/SKILL.md @@ -0,0 +1,87 @@ +--- +name: grok-chat-model-map +description: >- + Map Grok Chat modes (Auto / Fast / Expert / Heavy / Build) to the Grok 4.6 + generation and keep Chat vs API vs Build vs Imagine surfaces straight. Use + when the user asks which Chat mode to pick, confuses modes with API model + ids, or mixes Chat with Imagine/Build. Activate with ACTIVATE GROK_CHAT_MODEL_MAP + or /grok-chat-model-map. +when-to-use: >- + ACTIVATE GROK_CHAT_MODEL_MAP; Grok Chat mode picker; Auto vs Fast vs Expert; + Heavy mode; Build from Chat; grok-4.6 chat mapping; do not send Auto as API model +argument-hint: "[auto|fast|expert|heavy|build|tree]" +user-invocable: true +metadata: + author: FineComputer14451 + short-description: Map Grok Chat modes to Grok 4.6 (not API ids) +--- + +# Grok Chat Model Map + +Canonical **Chat mode** guide for [grok.com](https://grok.com) Chat (also iOS / Android / X Grok). + +Verified picker labels **2026-09-06**: `Auto` · `Fast` · `Expert` · `Heavy` · `Build`. + +Begin: **"Grok Chat model map locked…"** then recommend a mode + one-line why. + +## Hard rules + +1. **Never invent picker labels.** Only: Auto, Fast, Expert, Heavy, Build. +2. **Never send Chat mode names as API `model` strings.** `Auto` / `Expert` are UI modes, not `grok-4.6`. +3. **Grok 4.6** is the Chat/Code generation on docs.x.ai (“Chat: Grok 4.6”) — not a fifth depth tile in the Chat picker snapshot. +4. **Build** in the Chat picker is a **surface hop** to Grok Build, not a reasoning depth. +5. **Imagine** stills/video live under sidebar Imagine — use `imagine-model-overrides`, not this skill. +6. **Cinematic Studio** `tools/models.py` is a different map (closed PR #47 wrong-target). + +## Mode catalog (Chat UI) + +| Mode | Kind | When to use | Relation to Grok 4.6 | +|------|------|-------------|----------------------| +| **Auto** | Router | Everyday default | Routes Fast-like vs Expert-like; not an API id | +| **Fast** | Latency path | Quick facts, short asks | Same Chat product family; lighter route — API id not shown in UI | +| **Expert** | Deep reasoning | Hard analysis, long reasoning | Best match for flagship Chat on **4.6** generation | +| **Heavy** | Multi-agent max | Hardest multi-step / team-style depth | Separate Heavy stack (not “slow Expert”) | +| **Build** | Product switch | Coding agent / repo work | Opens Grok Build; Build default intelligence also **grok-4.6** | + +## Quick picks + +| You want… | Pick | +|-----------|------| +| Default / mixed day | **Auto** | +| Speed | **Fast** | +| Depth / hard reasoning | **Expert** | +| Max multi-agent depth | **Heavy** | +| Coding agent | **Build** | +| Stills / video | **Imagine** (other skill) | +| HTTP API call | API id e.g. `grok-4.6` — not a Chat mode | + +## Surface tree + +``` +Chat thread → Auto | Fast | Expert | Heavy +Chat picker → Build → Grok Build coding agent +Sidebar Imagine → Imagine image/video models +api.x.ai / SDK → grok-4.6, grok-4.5, … +Grok Build TUI → /model aliases (host config) +Studio registry → tools/models.py (separate) +``` + +## API ids (reference only — not Chat dropdown) + +- `grok-4.6` — recommended Chat + Code on API +- `grok-4.5`, `grok-4.3`, `grok-4.20-*`, `grok-build-0.1` — see https://docs.x.ai/developers/models + +## Output card (always) + +```markdown +## Grok Chat pick +- Mode: … +- Why: … +- Not: API id / Imagine / Studio registry +``` + +## References + +- Plan PR: https://github.com/FineComputer14451/Grok-Imagine-Cinematic-Studio/pull/48 +- Cheat sheet: `references/CHEAT_SHEET.md` +- Docs: https://docs.x.ai/developers/models · https://docs.x.ai/developers/grok-4-6 From b9795be461828e1bfa0af870b66fb22823209f7e Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:10:23 +0000 Subject: [PATCH 06/25] docs(skills): Grok Chat mode cheat sheet --- .../references/CHEAT_SHEET.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .grok/skills/grok-chat-model-map/references/CHEAT_SHEET.md diff --git a/.grok/skills/grok-chat-model-map/references/CHEAT_SHEET.md b/.grok/skills/grok-chat-model-map/references/CHEAT_SHEET.md new file mode 100644 index 00000000..146f2657 --- /dev/null +++ b/.grok/skills/grok-chat-model-map/references/CHEAT_SHEET.md @@ -0,0 +1,52 @@ +# Grok Chat Mode Cheat Sheet +**For https://grok.com Chat — Auto / Fast / Expert / Heavy / Build** + +Verified picker **2026-09-06**: Auto · Fast · Expert · Heavy · Build +Skill: `ACTIVATE GROK_CHAT_MODEL_MAP` +Plan PR: https://github.com/FineComputer14451/Grok-Imagine-Cinematic-Studio/pull/48 +Models docs: https://docs.x.ai/developers/models · Grok 4.6: https://docs.x.ai/developers/grok-4-6 + +--- + +## 30-second pick + +| You want… | Click in Chat picker | +|-----------|----------------------| +| Default / mixed | **Auto** | +| Speed | **Fast** | +| Hard reasoning / depth | **Expert** | +| Max multi-agent depth | **Heavy** | +| Coding agent | **Build** | +| Stills / video | Sidebar **Imagine** (not this picker) | + +**Grok 4.6** = current Chat/Code generation (docs). It is **not** a separate fifth depth tile in the verified Chat picker. + +--- + +## Mode → meaning + +| Mode | Kind | Notes | +|------|------|-------| +| Auto | Router | Picks Fast-like or Expert-like path — **not** an API model string | +| Fast | Latency | Light / quick answers | +| Expert | Deep | Best Chat match for **4.6**-generation flagship reasoning | +| Heavy | Multi-agent | Separate Heavy path — not “Expert but slower” | +| Build | Surface hop | Opens **Grok Build** coding agent | + +--- + +## Do not confuse + +| Surface | What you pick | +|---------|----------------| +| grok.com **Chat** | Auto / Fast / Expert / Heavy (/ Build) | +| **api.x.ai** | `grok-4.6`, `grok-4.5`, … — never send `Auto` or `Expert` as `model` | +| **Grok Build** TUI | Host `/model` aliases; default coding ≈ `grok-4.6` | +| **Imagine** | Quality/Fast stills · Video 1.0/1.5 → `imagine-model-overrides` | +| Cinematic Studio | `tools/models.py` registry (different map) | + +--- + +## Tier note + +On the verified 2026-09-06 grok.com session, all five modes were **visible with no lock badges**. Quotas can still differ by plan (Heavy often needs SuperGrok Heavy for full compute). From d56559d00dc12b37cfe9bb0655da613762bf8f4b Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:10:24 +0000 Subject: [PATCH 07/25] docs(skills): Discord post for Grok Chat mode map --- .../grok-chat-model-map/DISCORD_POST.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .grok/skills/grok-chat-model-map/DISCORD_POST.md diff --git a/.grok/skills/grok-chat-model-map/DISCORD_POST.md b/.grok/skills/grok-chat-model-map/DISCORD_POST.md new file mode 100644 index 00000000..434be734 --- /dev/null +++ b/.grok/skills/grok-chat-model-map/DISCORD_POST.md @@ -0,0 +1,25 @@ +# Discord post (#community-projects) — single message + +**Grok Chat modes — Auto / Fast / Expert / Heavy / Build (Grok 4.6 map)** + +Chat picker on https://grok.com is **modes**, not API slugs. + +**Quick map** (verified 2026-09-06) +• Everyday → **Auto** (router) +• Speed → **Fast** +• Hard reasoning → **Expert** (flagship Chat on the **Grok 4.6** generation) +• Max multi-agent depth → **Heavy** +• Coding agent → **Build** (opens Grok Build — not a depth mode) +• Stills/video → sidebar **Imagine** (different skill) + +**Don’t** +• Send `Auto` / `Expert` as API `model` — use `grok-4.6` etc. on api.x.ai +• Mix Chat modes with Imagine Quality/Fast or Studio `tools/models.py` + +**Links** +• Plan PR: https://github.com/FineComputer14451/Grok-Imagine-Cinematic-Studio/pull/48 +• Skill: https://github.com/FineComputer14451/Grok-Imagine-Cinematic-Studio/tree/docs/grok-chat-46-model-mapping-plan/.grok/skills/grok-chat-model-map +• Cheat sheet: https://github.com/FineComputer14451/Grok-Imagine-Cinematic-Studio/blob/docs/grok-chat-46-model-mapping-plan/.grok/skills/grok-chat-model-map/references/CHEAT_SHEET.md +• Docs: https://docs.x.ai/developers/models · https://docs.x.ai/developers/grok-4-6 + +Not affiliated with xAI — community map for Chat mode confusion. Activate in Grok: `ACTIVATE GROK_CHAT_MODEL_MAP` From 11d9cd9e9e046e029e7d50139b91e264f997f7be Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:10:25 +0000 Subject: [PATCH 08/25] docs(skills): Discord thread starter for Chat mode map --- .grok/skills/grok-chat-model-map/DISCORD_THREAD.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .grok/skills/grok-chat-model-map/DISCORD_THREAD.md diff --git a/.grok/skills/grok-chat-model-map/DISCORD_THREAD.md b/.grok/skills/grok-chat-model-map/DISCORD_THREAD.md new file mode 100644 index 00000000..ac9931bd --- /dev/null +++ b/.grok/skills/grok-chat-model-map/DISCORD_THREAD.md @@ -0,0 +1,9 @@ +# Discord thread starter + +**Title:** Grok Chat mode map — Auto/Fast/Expert/Heavy/Build ↔ Grok 4.6 + +**Opener:** If you’ve been treating Chat picker labels like API model ids (or hunting for a “Grok 4.6” tile), this map is for you. Verified Chat picker: Auto · Fast · Expert · Heavy · Build. Expert ≈ 4.6-generation Chat depth; Build hops to the coding agent; Imagine is a different sidebar. + +**Reply 2:** Paste `references/CHEAT_SHEET.md` contents. + +**Links:** PR #48 · skill folder · docs.x.ai/models From 41a34bd2305901011c13fb729d111d08d3fd2f0a Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:10:26 +0000 Subject: [PATCH 09/25] docs(plans): mark Task 5 cheat sheet / skill pack done --- .../plans/2026-09-06-grok-chat-46-model-mapping.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md b/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md index f8d00576..63960da2 100644 --- a/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md +++ b/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md @@ -175,9 +175,9 @@ Where are you working? **Goal:** Paste-ready card for Discord / grok.com skills if the user wants distribution. -- [ ] Only if requested after Tasks 1–4 -- [ ] Mirror the verified table; no Studio registry content -- [ ] Commit or ship via Selector teammate patterns as needed +- [x] Skill pack: `.grok/skills/grok-chat-model-map/` (SKILL.md, CHEAT_SHEET, DISCORD_POST, DISCORD_THREAD) +- [x] Mirror verified Auto/Fast/Expert/Heavy/Build table; no Studio registry content +- [x] Commit on plan branch / PR #48 --- From ae30cf0c6faf203bb61ddedf07b9edd9c29dd7f9 Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:20:11 +0000 Subject: [PATCH 10/25] feat(skills): expand grok-chat-model-map SKILL.md v1.0.0 --- .grok/skills/grok-chat-model-map/SKILL.md | 52 ++++++++++++++++------- 1 file changed, 36 insertions(+), 16 deletions(-) diff --git a/.grok/skills/grok-chat-model-map/SKILL.md b/.grok/skills/grok-chat-model-map/SKILL.md index ddbb53e1..215efdcb 100644 --- a/.grok/skills/grok-chat-model-map/SKILL.md +++ b/.grok/skills/grok-chat-model-map/SKILL.md @@ -9,29 +9,39 @@ description: >- when-to-use: >- ACTIVATE GROK_CHAT_MODEL_MAP; Grok Chat mode picker; Auto vs Fast vs Expert; Heavy mode; Build from Chat; grok-4.6 chat mapping; do not send Auto as API model -argument-hint: "[auto|fast|expert|heavy|build|tree]" +argument-hint: "[auto|fast|expert|heavy|build|tree|api]" user-invocable: true metadata: author: FineComputer14451 short-description: Map Grok Chat modes to Grok 4.6 (not API ids) + version: "1.0.0" + verified-picker: "2026-09-06" --- # Grok Chat Model Map -Canonical **Chat mode** guide for [grok.com](https://grok.com) Chat (also iOS / Android / X Grok). +Canonical **Chat mode** skill for [grok.com](https://grok.com) Chat (also iOS / Android / X Grok). -Verified picker labels **2026-09-06**: `Auto` · `Fast` · `Expert` · `Heavy` · `Build`. +**Verified picker (2026-09-06 ET):** `Auto` · `Fast` · `Expert` · `Heavy` · `Build` -Begin: **"Grok Chat model map locked…"** then recommend a mode + one-line why. +Begin every activation with: **"Grok Chat model map locked…"** +Then emit the pick card (Mode / Why / Not). + +Supporting files: +- `references/CHEAT_SHEET.md` — paste-ready user card +- `references/mode-catalog.md` — modes + API ids + aliases +- `references/PASTE_PACK.md` — Discord / share paste blocks +- `README.md` — install into `~/.grok/skills` +- `DISCORD_POST.md` / `DISCORD_THREAD.md` — community pack ## Hard rules 1. **Never invent picker labels.** Only: Auto, Fast, Expert, Heavy, Build. -2. **Never send Chat mode names as API `model` strings.** `Auto` / `Expert` are UI modes, not `grok-4.6`. -3. **Grok 4.6** is the Chat/Code generation on docs.x.ai (“Chat: Grok 4.6”) — not a fifth depth tile in the Chat picker snapshot. +2. **Never send Chat mode names as API `model` strings.** `Auto` / `Expert` ≠ `grok-4.6`. +3. **Grok 4.6** is the Chat/Code generation on [docs.x.ai/models](https://docs.x.ai/developers/models) (“Chat: Grok 4.6”) — **not** a fifth depth tile in the verified Chat picker. 4. **Build** in the Chat picker is a **surface hop** to Grok Build, not a reasoning depth. -5. **Imagine** stills/video live under sidebar Imagine — use `imagine-model-overrides`, not this skill. -6. **Cinematic Studio** `tools/models.py` is a different map (closed PR #47 wrong-target). +5. **Imagine** stills/video → skill `imagine-model-overrides` (sidebar Imagine), not this skill. +6. **Cinematic Studio** `tools/models.py` is a different registry (do not merge). ## Mode catalog (Chat UI) @@ -40,9 +50,20 @@ Begin: **"Grok Chat model map locked…"** then recommend a mode + one-line why. | **Auto** | Router | Everyday default | Routes Fast-like vs Expert-like; not an API id | | **Fast** | Latency path | Quick facts, short asks | Same Chat product family; lighter route — API id not shown in UI | | **Expert** | Deep reasoning | Hard analysis, long reasoning | Best match for flagship Chat on **4.6** generation | -| **Heavy** | Multi-agent max | Hardest multi-step / team-style depth | Separate Heavy stack (not “slow Expert”) | +| **Heavy** | Multi-agent max | Hardest multi-step depth | Separate Heavy stack (not “slow Expert”) | | **Build** | Product switch | Coding agent / repo work | Opens Grok Build; Build default intelligence also **grok-4.6** | +Full tables: `references/mode-catalog.md`. + +## Argument shortcuts + +| Arg | Action | +|-----|--------| +| `auto` / `fast` / `expert` / `heavy` / `build` | Lock that mode + why | +| `tree` | Print surface decision tree only | +| `api` | Print API id reminder (never mode names as `model`) | +| _(empty)_ | Ask goal in one line, then recommend | + ## Quick picks | You want… | Pick | @@ -66,11 +87,6 @@ Grok Build TUI → /model aliases (host config) Studio registry → tools/models.py (separate) ``` -## API ids (reference only — not Chat dropdown) - -- `grok-4.6` — recommended Chat + Code on API -- `grok-4.5`, `grok-4.3`, `grok-4.20-*`, `grok-build-0.1` — see https://docs.x.ai/developers/models - ## Output card (always) ```markdown @@ -80,8 +96,12 @@ Studio registry → tools/models.py (separate) - Not: API id / Imagine / Studio registry ``` +## Tier note + +Verified session 2026-09-06: all five modes visible with **no lock badges**. Quotas can still differ by plan (Heavy often needs SuperGrok Heavy for full compute). + ## References -- Plan PR: https://github.com/FineComputer14451/Grok-Imagine-Cinematic-Studio/pull/48 -- Cheat sheet: `references/CHEAT_SHEET.md` +- Plan / pack PR: https://github.com/FineComputer14451/Grok-Imagine-Cinematic-Studio/pull/48 - Docs: https://docs.x.ai/developers/models · https://docs.x.ai/developers/grok-4-6 +- Sibling skill: `imagine-model-overrides` (Imagine Quality/Fast · Video 1.0/1.5) From e0969448187493d1cd3d25358db3baf23d265af1 Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:20:12 +0000 Subject: [PATCH 11/25] docs(skills): install README for grok-chat-model-map --- .grok/skills/grok-chat-model-map/README.md | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .grok/skills/grok-chat-model-map/README.md diff --git a/.grok/skills/grok-chat-model-map/README.md b/.grok/skills/grok-chat-model-map/README.md new file mode 100644 index 00000000..b2ab5015 --- /dev/null +++ b/.grok/skills/grok-chat-model-map/README.md @@ -0,0 +1,47 @@ +# grok-chat-model-map + +Grok skill: map **Chat** modes (Auto / Fast / Expert / Heavy / Build) to the **Grok 4.6** generation and keep Chat ≠ API ≠ Build ≠ Imagine. + +## Install (Grok Build / grok.com skills) + +```bash +# From this repo (plan branch or after merge): +mkdir -p ~/.grok/skills +cp -R .grok/skills/grok-chat-model-map ~/.grok/skills/ + +# Or unzip a release pack into ~/.grok/skills/grok-chat-model-map/ +``` + +Then in Grok: + +```text +ACTIVATE GROK_CHAT_MODEL_MAP +``` + +or `/grok-chat-model-map` + +## Layout + +``` +grok-chat-model-map/ +├── SKILL.md +├── README.md +├── DISCORD_POST.md +├── DISCORD_THREAD.md +└── references/ + ├── CHEAT_SHEET.md + ├── mode-catalog.md + └── PASTE_PACK.md +``` + +## Verify + +1. Open https://grok.com Chat picker — expect Auto · Fast · Expert · Heavy · Build +2. Activate skill → “Grok Chat model map locked…” + pick card +3. Confirm it never recommends sending `Auto` as an API `model` + +## Links + +- PR: https://github.com/FineComputer14451/Grok-Imagine-Cinematic-Studio/pull/48 +- Docs: https://docs.x.ai/developers/models · https://docs.x.ai/developers/grok-4-6 +- Sibling: `.grok/skills/imagine-model-overrides` From 130076aebf982cb50199b97dc27ae56acacaa090 Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:20:13 +0000 Subject: [PATCH 12/25] docs(skills): Chat mode + API catalog --- .../references/mode-catalog.md | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 .grok/skills/grok-chat-model-map/references/mode-catalog.md diff --git a/.grok/skills/grok-chat-model-map/references/mode-catalog.md b/.grok/skills/grok-chat-model-map/references/mode-catalog.md new file mode 100644 index 00000000..fae166a3 --- /dev/null +++ b/.grok/skills/grok-chat-model-map/references/mode-catalog.md @@ -0,0 +1,60 @@ +# Grok Chat mode catalog + +Source: live grok.com Chat picker **2026-09-06** + https://docs.x.ai/developers/models + https://docs.x.ai/developers/grok-4-6 + +## Chat UI modes (canonical) + +| Mode | Kind | Typical use | Notes | +|------|------|-------------|-------| +| `Auto` | Router | Default | Not an API model string | +| `Fast` | Latency | Short / simple | API id not exposed in UI | +| `Expert` | Deep reasoning | Hard tasks | Best Chat match for **Grok 4.6** generation | +| `Heavy` | Multi-agent | Max depth | Separate Heavy path | +| `Build` | Surface hop | Coding agent | Opens Grok Build | + +### Aliases (spoken → mode) + +``` +default, router, automatic → Auto +quick, speed, light, low-latency → Fast +deep, think, reasoning, smart → Expert +max, multi-agent, team → Heavy +code, coding, agent, cli, tui → Build +``` + +Do **not** invent extra picker tiles (no “Grok 4.6” depth mode in verified snapshot). + +## API / developer ids (not the Chat dropdown) + +| API id | Role vs Chat | +|--------|----------------| +| `grok-4.6` | Recommended Chat + Code on API; Expert/Auto sit on this generation | +| `grok-4.5` | Prior flagship | +| `grok-4.3` | Long-context / alternate | +| `grok-4.20-0309-reasoning` | Reasoning variant | +| `grok-4.20-0309-non-reasoning` | Non-reasoning / faster analogue | +| `grok-4.20-multi-agent-0309` | Multi-agent analogue (Heavy-adjacent family) | +| `grok-build-0.1` | Build/coding agent model — not a Chat depth mode | + +### Forbidden as API `model` + +``` +Auto, Fast, Expert, Heavy, Build +auto, fast, expert, heavy, build +``` + +## grok.com UI mapping + +| Control | Meaning | +|---------|---------| +| Chat picker → Auto/Fast/Expert/Heavy | Chat reasoning / routing modes | +| Chat picker → Build | Leave Chat for Grok Build | +| Sidebar → Imagine | Image/video models (see imagine-model-overrides) | + +## Cross-skill + +| Need | Skill | +|------|-------| +| Chat mode pick | **grok-chat-model-map** (this) | +| Imagine Quality/Fast · Video 1.0/1.5 | `imagine-model-overrides` | +| Studio ROLE_DEFAULTS | Cinematic Studio `tools/models.py` | From 3f980de04f168ebf6dbd71f5bc0b5cc9c3d19adb Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:20:14 +0000 Subject: [PATCH 13/25] docs(skills): refresh Chat mode cheat sheet --- .grok/skills/grok-chat-model-map/references/CHEAT_SHEET.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.grok/skills/grok-chat-model-map/references/CHEAT_SHEET.md b/.grok/skills/grok-chat-model-map/references/CHEAT_SHEET.md index 146f2657..17c39ffd 100644 --- a/.grok/skills/grok-chat-model-map/references/CHEAT_SHEET.md +++ b/.grok/skills/grok-chat-model-map/references/CHEAT_SHEET.md @@ -4,6 +4,7 @@ Verified picker **2026-09-06**: Auto · Fast · Expert · Heavy · Build Skill: `ACTIVATE GROK_CHAT_MODEL_MAP` Plan PR: https://github.com/FineComputer14451/Grok-Imagine-Cinematic-Studio/pull/48 +Install: copy folder → `~/.grok/skills/grok-chat-model-map/` Models docs: https://docs.x.ai/developers/models · Grok 4.6: https://docs.x.ai/developers/grok-4-6 --- From 2e895c69b794890b6ef60239254bff03b38c7792 Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:20:16 +0000 Subject: [PATCH 14/25] docs(skills): paste packs for Chat mode map --- .../references/PASTE_PACK.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .grok/skills/grok-chat-model-map/references/PASTE_PACK.md diff --git a/.grok/skills/grok-chat-model-map/references/PASTE_PACK.md b/.grok/skills/grok-chat-model-map/references/PASTE_PACK.md new file mode 100644 index 00000000..a4b2756f --- /dev/null +++ b/.grok/skills/grok-chat-model-map/references/PASTE_PACK.md @@ -0,0 +1,22 @@ +# Paste packs — Grok Chat model map + +## Short (chat / X) + +``` +Grok Chat picker = modes, not API ids. +Auto=router · Fast=speed · Expert=depth (Grok 4.6 gen) · Heavy=multi-agent · Build=coding agent. +Never send Auto/Expert as api.x.ai model — use grok-4.6. +ACTIVATE GROK_CHAT_MODEL_MAP · PR #48 +``` + +## Medium (Discord / forums) + +Use `../DISCORD_POST.md`. + +## Activation line (in Grok Chat) + +``` +ACTIVATE GROK_CHAT_MODEL_MAP +``` + +Optional args: `expert` · `fast` · `heavy` · `build` · `tree` · `api` From a6be0713cb235740b385108dd12a8f43ee68f630 Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:20:17 +0000 Subject: [PATCH 15/25] docs(skills): refresh Discord post for Chat mode skill --- .grok/skills/grok-chat-model-map/DISCORD_POST.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/.grok/skills/grok-chat-model-map/DISCORD_POST.md b/.grok/skills/grok-chat-model-map/DISCORD_POST.md index 434be734..33570cce 100644 --- a/.grok/skills/grok-chat-model-map/DISCORD_POST.md +++ b/.grok/skills/grok-chat-model-map/DISCORD_POST.md @@ -12,14 +12,18 @@ Chat picker on https://grok.com is **modes**, not API slugs. • Coding agent → **Build** (opens Grok Build — not a depth mode) • Stills/video → sidebar **Imagine** (different skill) -**Don’t** -• Send `Auto` / `Expert` as API `model` — use `grok-4.6` etc. on api.x.ai -• Mix Chat modes with Imagine Quality/Fast or Studio `tools/models.py` +**Cheat sheet** +• Don’t send `Auto` / `Expert` as API `model` — use `grok-4.6` etc. on api.x.ai +• Don’t mix Chat modes with Imagine Quality/Fast +• Grok 4.6 isn’t a separate fifth depth tile in the Chat picker + +**Activate:** `ACTIVATE GROK_CHAT_MODEL_MAP` **Links** -• Plan PR: https://github.com/FineComputer14451/Grok-Imagine-Cinematic-Studio/pull/48 +• PR: https://github.com/FineComputer14451/Grok-Imagine-Cinematic-Studio/pull/48 • Skill: https://github.com/FineComputer14451/Grok-Imagine-Cinematic-Studio/tree/docs/grok-chat-46-model-mapping-plan/.grok/skills/grok-chat-model-map • Cheat sheet: https://github.com/FineComputer14451/Grok-Imagine-Cinematic-Studio/blob/docs/grok-chat-46-model-mapping-plan/.grok/skills/grok-chat-model-map/references/CHEAT_SHEET.md +• Install: copy folder → `~/.grok/skills/grok-chat-model-map/` (see skill README) • Docs: https://docs.x.ai/developers/models · https://docs.x.ai/developers/grok-4-6 -Not affiliated with xAI — community map for Chat mode confusion. Activate in Grok: `ACTIVATE GROK_CHAT_MODEL_MAP` +Not affiliated with xAI — community map for #community-projects (sibling to Imagine Quality/Fast). From b55b51fc9930988e99e9562b40cafcde8fe59768 Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:20:18 +0000 Subject: [PATCH 16/25] docs(skills): refresh Discord thread for Chat mode skill --- .grok/skills/grok-chat-model-map/DISCORD_THREAD.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.grok/skills/grok-chat-model-map/DISCORD_THREAD.md b/.grok/skills/grok-chat-model-map/DISCORD_THREAD.md index ac9931bd..9809fb17 100644 --- a/.grok/skills/grok-chat-model-map/DISCORD_THREAD.md +++ b/.grok/skills/grok-chat-model-map/DISCORD_THREAD.md @@ -4,6 +4,8 @@ **Opener:** If you’ve been treating Chat picker labels like API model ids (or hunting for a “Grok 4.6” tile), this map is for you. Verified Chat picker: Auto · Fast · Expert · Heavy · Build. Expert ≈ 4.6-generation Chat depth; Build hops to the coding agent; Imagine is a different sidebar. -**Reply 2:** Paste `references/CHEAT_SHEET.md` contents. +**Reply 2:** Paste `references/CHEAT_SHEET.md`. + +**Reply 3:** Install: `cp -R grok-chat-model-map ~/.grok/skills/` then `ACTIVATE GROK_CHAT_MODEL_MAP`. **Links:** PR #48 · skill folder · docs.x.ai/models From 7d5d0527fd20d9678065087a29a128f0426ffed0 Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:20:19 +0000 Subject: [PATCH 17/25] chore(skills): add installable tarball for grok-chat-model-map --- .../grok-chat-model-map-skill.tar.gz | Bin 0 -> 4697 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 .grok/skills/grok-chat-model-map/grok-chat-model-map-skill.tar.gz diff --git a/.grok/skills/grok-chat-model-map/grok-chat-model-map-skill.tar.gz b/.grok/skills/grok-chat-model-map/grok-chat-model-map-skill.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cda6f08224ff13e576b7e3a8fb44096f85de361d GIT binary patch literal 4697 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 Date: Mon, 7 Sep 2026 01:24:28 +0000 Subject: [PATCH 18/25] chore(skills): remove Discord files from grok-chat-model-map --- .../grok-chat-model-map/DISCORD_POST.md | 29 ------------------- 1 file changed, 29 deletions(-) delete mode 100644 .grok/skills/grok-chat-model-map/DISCORD_POST.md diff --git a/.grok/skills/grok-chat-model-map/DISCORD_POST.md b/.grok/skills/grok-chat-model-map/DISCORD_POST.md deleted file mode 100644 index 33570cce..00000000 --- a/.grok/skills/grok-chat-model-map/DISCORD_POST.md +++ /dev/null @@ -1,29 +0,0 @@ -# Discord post (#community-projects) — single message - -**Grok Chat modes — Auto / Fast / Expert / Heavy / Build (Grok 4.6 map)** - -Chat picker on https://grok.com is **modes**, not API slugs. - -**Quick map** (verified 2026-09-06) -• Everyday → **Auto** (router) -• Speed → **Fast** -• Hard reasoning → **Expert** (flagship Chat on the **Grok 4.6** generation) -• Max multi-agent depth → **Heavy** -• Coding agent → **Build** (opens Grok Build — not a depth mode) -• Stills/video → sidebar **Imagine** (different skill) - -**Cheat sheet** -• Don’t send `Auto` / `Expert` as API `model` — use `grok-4.6` etc. on api.x.ai -• Don’t mix Chat modes with Imagine Quality/Fast -• Grok 4.6 isn’t a separate fifth depth tile in the Chat picker - -**Activate:** `ACTIVATE GROK_CHAT_MODEL_MAP` - -**Links** -• PR: https://github.com/FineComputer14451/Grok-Imagine-Cinematic-Studio/pull/48 -• Skill: https://github.com/FineComputer14451/Grok-Imagine-Cinematic-Studio/tree/docs/grok-chat-46-model-mapping-plan/.grok/skills/grok-chat-model-map -• Cheat sheet: https://github.com/FineComputer14451/Grok-Imagine-Cinematic-Studio/blob/docs/grok-chat-46-model-mapping-plan/.grok/skills/grok-chat-model-map/references/CHEAT_SHEET.md -• Install: copy folder → `~/.grok/skills/grok-chat-model-map/` (see skill README) -• Docs: https://docs.x.ai/developers/models · https://docs.x.ai/developers/grok-4-6 - -Not affiliated with xAI — community map for #community-projects (sibling to Imagine Quality/Fast). From c9f3fb50dedec335c06a8e8513645d53c8ababbe Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:24:29 +0000 Subject: [PATCH 19/25] chore(skills): remove Discord files from grok-chat-model-map --- .grok/skills/grok-chat-model-map/DISCORD_THREAD.md | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 .grok/skills/grok-chat-model-map/DISCORD_THREAD.md diff --git a/.grok/skills/grok-chat-model-map/DISCORD_THREAD.md b/.grok/skills/grok-chat-model-map/DISCORD_THREAD.md deleted file mode 100644 index 9809fb17..00000000 --- a/.grok/skills/grok-chat-model-map/DISCORD_THREAD.md +++ /dev/null @@ -1,11 +0,0 @@ -# Discord thread starter - -**Title:** Grok Chat mode map — Auto/Fast/Expert/Heavy/Build ↔ Grok 4.6 - -**Opener:** If you’ve been treating Chat picker labels like API model ids (or hunting for a “Grok 4.6” tile), this map is for you. Verified Chat picker: Auto · Fast · Expert · Heavy · Build. Expert ≈ 4.6-generation Chat depth; Build hops to the coding agent; Imagine is a different sidebar. - -**Reply 2:** Paste `references/CHEAT_SHEET.md`. - -**Reply 3:** Install: `cp -R grok-chat-model-map ~/.grok/skills/` then `ACTIVATE GROK_CHAT_MODEL_MAP`. - -**Links:** PR #48 · skill folder · docs.x.ai/models From 86fcb13bc999f07c183e8362ee19a9a705dc6514 Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:24:31 +0000 Subject: [PATCH 20/25] chore(skills): strip Discord mentions from SKILL.md --- .grok/skills/grok-chat-model-map/SKILL.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.grok/skills/grok-chat-model-map/SKILL.md b/.grok/skills/grok-chat-model-map/SKILL.md index 215efdcb..b533e88d 100644 --- a/.grok/skills/grok-chat-model-map/SKILL.md +++ b/.grok/skills/grok-chat-model-map/SKILL.md @@ -30,9 +30,8 @@ Then emit the pick card (Mode / Why / Not). Supporting files: - `references/CHEAT_SHEET.md` — paste-ready user card - `references/mode-catalog.md` — modes + API ids + aliases -- `references/PASTE_PACK.md` — Discord / share paste blocks +- `references/PASTE_PACK.md` — short share paste blocks - `README.md` — install into `~/.grok/skills` -- `DISCORD_POST.md` / `DISCORD_THREAD.md` — community pack ## Hard rules From 0d6e009c62663b3c3803bde67ae430768489384f Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:24:32 +0000 Subject: [PATCH 21/25] chore(skills): strip Discord files from README layout --- .grok/skills/grok-chat-model-map/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/.grok/skills/grok-chat-model-map/README.md b/.grok/skills/grok-chat-model-map/README.md index b2ab5015..64af64c3 100644 --- a/.grok/skills/grok-chat-model-map/README.md +++ b/.grok/skills/grok-chat-model-map/README.md @@ -26,8 +26,6 @@ or `/grok-chat-model-map` grok-chat-model-map/ ├── SKILL.md ├── README.md -├── DISCORD_POST.md -├── DISCORD_THREAD.md └── references/ ├── CHEAT_SHEET.md ├── mode-catalog.md From 5ca4de18c0ca838def4ed9352f6404a636beec13 Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:24:33 +0000 Subject: [PATCH 22/25] chore(skills): replace Discord paste section with generic share pack --- .../skills/grok-chat-model-map/references/PASTE_PACK.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.grok/skills/grok-chat-model-map/references/PASTE_PACK.md b/.grok/skills/grok-chat-model-map/references/PASTE_PACK.md index a4b2756f..6aea8d59 100644 --- a/.grok/skills/grok-chat-model-map/references/PASTE_PACK.md +++ b/.grok/skills/grok-chat-model-map/references/PASTE_PACK.md @@ -9,9 +9,14 @@ Never send Auto/Expert as api.x.ai model — use grok-4.6. ACTIVATE GROK_CHAT_MODEL_MAP · PR #48 ``` -## Medium (Discord / forums) +## Medium (share / forum) -Use `../DISCORD_POST.md`. +``` +Grok Chat picker = modes, not API ids (verified 2026-09-06). +Auto=router · Fast=speed · Expert=depth (Grok 4.6 gen) · Heavy=multi-agent · Build=coding agent. +Never send Auto/Expert as api.x.ai model — use grok-4.6. +Stills/video → Imagine sidebar. ACTIVATE GROK_CHAT_MODEL_MAP · PR #48 +``` ## Activation line (in Grok Chat) From e1534a9c5b8e810365369663ae998009b2e03ce3 Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:24:34 +0000 Subject: [PATCH 23/25] chore(plans): remove Discord wording from Chat mapping plan --- .../plans/2026-09-06-grok-chat-46-model-mapping.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md b/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md index 63960da2..da98889b 100644 --- a/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md +++ b/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md @@ -121,7 +121,7 @@ Where are you working? |------|----------------| | `docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md` | This plan | | Optional later: `docs/guides/GROK_CHAT_MODELS.md` or skill pack | User-facing cheat sheet for Chat modes | -| Optional later: Discord / community cheat sheet | Same map, paste-ready | +| Optional later: community / share cheat sheet | Same map, paste-ready | --- @@ -173,9 +173,9 @@ Where are you working? ## Task 5: Optional cheat sheet skill / community pack -**Goal:** Paste-ready card for Discord / grok.com skills if the user wants distribution. +**Goal:** Paste-ready card for grok.com skills / sharing if the user wants distribution. -- [x] Skill pack: `.grok/skills/grok-chat-model-map/` (SKILL.md, CHEAT_SHEET, DISCORD_POST, DISCORD_THREAD) +- [x] Skill pack: `.grok/skills/grok-chat-model-map/` (SKILL.md, README, CHEAT_SHEET, mode-catalog, PASTE_PACK) - [x] Mirror verified Auto/Fast/Expert/Heavy/Build table; no Studio registry content - [x] Commit on plan branch / PR #48 From 996ca32b6b5100d4d97b7e1185b6de396b050750 Mon Sep 17 00:00:00 2001 From: Fine_Computer_4451 <119702188+FineComputer14451@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:24:35 +0000 Subject: [PATCH 24/25] chore(skills): refresh tarball without Discord files --- .../grok-chat-model-map-skill.tar.gz | Bin 4697 -> 4098 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.grok/skills/grok-chat-model-map/grok-chat-model-map-skill.tar.gz b/.grok/skills/grok-chat-model-map/grok-chat-model-map-skill.tar.gz index cda6f08224ff13e576b7e3a8fb44096f85de361d..d3c472e0d989ec62364fee1f66d4bae5adeb68fa 100644 GIT binary patch literal 4098 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 AOaK4? literal 4697 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 Date: Mon, 7 Sep 2026 02:47:23 +0000 Subject: [PATCH 25/25] =?UTF-8?q?docs(chat):=20Build=20Mode=20=E2=89=A0=20?= =?UTF-8?q?terminal=20Grok=20Build=20CLI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correct grok-chat-model-map skill pack and plan: Chat picker Build opens Build Mode (grok.me), not a hop to Termux grok. --- .grok/skills/grok-chat-model-map/SKILL.md | 31 +++++++++++++----- .../grok-chat-model-map-skill.tar.gz | Bin 4098 -> 4660 bytes .../references/CHEAT_SHEET.md | 8 +++-- .../references/PASTE_PACK.md | 7 ++++ .../references/mode-catalog.md | 18 ++++++++-- .../2026-09-06-grok-chat-46-model-mapping.md | 18 +++++++--- 6 files changed, 63 insertions(+), 19 deletions(-) diff --git a/.grok/skills/grok-chat-model-map/SKILL.md b/.grok/skills/grok-chat-model-map/SKILL.md index b533e88d..c000012a 100644 --- a/.grok/skills/grok-chat-model-map/SKILL.md +++ b/.grok/skills/grok-chat-model-map/SKILL.md @@ -38,7 +38,7 @@ Supporting files: 1. **Never invent picker labels.** Only: Auto, Fast, Expert, Heavy, Build. 2. **Never send Chat mode names as API `model` strings.** `Auto` / `Expert` ≠ `grok-4.6`. 3. **Grok 4.6** is the Chat/Code generation on [docs.x.ai/models](https://docs.x.ai/developers/models) (“Chat: Grok 4.6”) — **not** a fifth depth tile in the verified Chat picker. -4. **Build** in the Chat picker is a **surface hop** to Grok Build, not a reasoning depth. +4. **Build** in the Chat picker opens **Build Mode** (in-chat apps → `*.grok.me`), **not** the terminal Grok Build CLI (`grok`). Distinct products; see [xAI](https://x.ai/news/grok-build-mode). 5. **Imagine** stills/video → skill `imagine-model-overrides` (sidebar Imagine), not this skill. 6. **Cinematic Studio** `tools/models.py` is a different registry (do not merge). @@ -50,7 +50,7 @@ Supporting files: | **Fast** | Latency path | Quick facts, short asks | Same Chat product family; lighter route — API id not shown in UI | | **Expert** | Deep reasoning | Hard analysis, long reasoning | Best match for flagship Chat on **4.6** generation | | **Heavy** | Multi-agent max | Hardest multi-step depth | Separate Heavy stack (not “slow Expert”) | -| **Build** | Product switch | Coding agent / repo work | Opens Grok Build; Build default intelligence also **grok-4.6** | +| **Build** | Build Mode (product) | Shareable sites/apps/games/dashboards in chat | Opens **Build Mode** → preview / `grok.me` — **not** Termux `grok` CLI | Full tables: `references/mode-catalog.md`. @@ -71,19 +71,20 @@ Full tables: `references/mode-catalog.md`. | Speed | **Fast** | | Depth / hard reasoning | **Expert** | | Max multi-agent depth | **Heavy** | -| Coding agent | **Build** | +| Shareable in-chat app / site | **Build** (Build Mode) | +| Repo / lab coding (CLI) | Terminal **Grok Build** (`grok`) — not this tile | | Stills / video | **Imagine** (other skill) | | HTTP API call | API id e.g. `grok-4.6` — not a Chat mode | ## Surface tree ``` -Chat thread → Auto | Fast | Expert | Heavy -Chat picker → Build → Grok Build coding agent -Sidebar Imagine → Imagine image/video models -api.x.ai / SDK → grok-4.6, grok-4.5, … -Grok Build TUI → /model aliases (host config) -Studio registry → tools/models.py (separate) +Chat thread → Auto | Fast | Expert | Heavy +Chat picker → Build → Build Mode (in-chat preview → *.grok.me) +Sidebar Imagine → Imagine image/video models +api.x.ai / SDK → grok-4.6, grok-4.5, … +Terminal Grok Build CLI → grok / grokhunter (repo edits; default grok-4.6) +Studio registry → tools/models.py (separate) ``` ## Output card (always) @@ -99,6 +100,18 @@ Studio registry → tools/models.py (separate) Verified session 2026-09-06: all five modes visible with **no lock badges**. Quotas can still differ by plan (Heavy often needs SuperGrok Heavy for full compute). + +## Build Mode vs Grok Build CLI + +| | Chat **Build** (Build Mode) | Terminal **Grok Build** | +|--|-----------------------------|-------------------------| +| Where | grok.com / iOS / Android Chat | Termux / desktop `grok` | +| Output | Live preview + `*.grok.me` (or custom domain) | File edits, shell, agents | +| Use for | Prototypes you share as a link | Repo / GrokHunter lab work | + +Never treat Chat **Build** as “open my phone rootfs.” +Official: https://x.ai/news/grok-build-mode + ## References - Plan / pack PR: https://github.com/FineComputer14451/Grok-Imagine-Cinematic-Studio/pull/48 diff --git a/.grok/skills/grok-chat-model-map/grok-chat-model-map-skill.tar.gz b/.grok/skills/grok-chat-model-map/grok-chat-model-map-skill.tar.gz index d3c472e0d989ec62364fee1f66d4bae5adeb68fa..2ef54098ec2323dd28f43faa135482e75f81dd59 100644 GIT binary patch literal 4660 zcmV-463gu$iwFP!000001MOQ|Z`<0HKF|CW8}W;zh@^Zytqc#~V>^uzJ9aJSOb0;` zZHrqLYl`HMlrICJ$Wt-rb#NX#K%dTEnD_n^|C0IE+M737l9M7yTT~lCM3bBQvi7=u zYq9s{_~gVHd*6M<)BKuq!a50ywK$xse3Ynmm}zaC|dc$X>+ zb~jQXPcTVUB4m1#;+8)cl`Ewc#Qxx>Ee26IM7Pvz;LguRJR$EKWBFd%7EvO`{yiS^ z0Nlqc!sS&tVt^fP>59ANMbh#BVOn-h4QCy?^=P^z88H&JNWm=(-Os*$m6=wFx53{a#@m`|KbcmU!il?29XwK;s%{I*v zrKU3WfB(Xwv$6f~HX6vQ0Nc%yiL%Bjlb+0E7i+~pqbTW$S0M92G>#{kO4hfww%742 z#gojg@#H*q#A0(E6Ajt~ts5uW#1OYCN%_SW>rTh%ywJD&p|3n!6B3U$IvYE7=ht>; z=Y>V`VXal>I3)tmyq0w!!zlCzG7zm+F@LKi(i=Yr#1IGmo~Y{#qVew=qb!TluIuJ^ zntHf~4AMyWXFbTte&{8U@8RlqJYmzZtXAtsvp#dsqERkS99=fMn6OVL)E9sKKhdYt z*H`-d^)+*VzGMdIThoGcV}{~)C1W0FJS|Jx{|jr1mQjN=1yiJ>2;v}@U-pQxcqR0wf)4_+UE z&3mtpjxJ%2`r`59&mzWVl$|K)J!q+>;b-2X)!74ZPY_)fFKR}3nV&qaWZ+8({LIVe z`@PGf59j*_Z;Dr$$?(5Sl%8K)(YE=`i=+L+)1#uRAHsIvq#*;5=>O4m=xkj+{S*{l zTNAH|9LWURwXAgqWPM8n#|yU*p8P-qd8LBX0ZGro;GxUn)@Cto8zF9M5pHYgb*znY zC>GFC8IUSZb6M^4$@NK7g6uql;S{%IkH??>BKo-!=sVUXjh)L6-tbdCU7Er@peZU! z8~@&W(I9p19qIE)1Zm0XMTh8nau->f^`%Z8BL~EeI`UmSB`2 z^s1*~{GWkoKsa7ZF0y*#nv9OMMJs0t(Xzv0**TrDfH2LwupFab!w*>@3n;!+JpSo_ zM8C!7=!{jr*)A4CgFzLI{Se~LOV-02oE(b=)34uj#G#*p!v~l$iM+`mOLuWVO1!_{ zKQ8IQBnj1Bs?7oGNVW$MlWp3Au`;AdGU6ro*7sDzi_@y5@9Q4MibSACf-Y%aG*bLt z!J#o@UBV+u4&Q4=`8X_3`K*<{_ePGSyTOFD&F{D)G2fVS?P$x8Gl`yaB)Nm&XW(|qM@7wS^iAhNjvawRB0^v&t2Y|42|*- zdSvR&BcH(Dhl2;`1~BDR{B}ZW4<1Pdk3s7Wc0Hz|2T?Tqrf=Ur=Xf|%WGnRvAj2v^0@p2Dl#@QicPCnCgc%m zp9A_4)L|nGc~67r&QO|#UC)$D>{OJ3DH?`mO&XJQF}VvO^>J`6NveBIiq7?9I=YIm zoRlcWay%7h^W>a_Cr;F@ukJ|u~IG2#`$-REqXUU#g)~g8wE~Dww?oz{}c((;I$S+1c=60;3*!L zXAjK}w7>L5Tt|`&A|_Da^H8-(bA}iZF3*^3)s)Gk#fB6!)8{{;iMW#?*y0yj3q32e zKur}`Bm-KIUG~mBLBd^?eRS!?N_nCxw)`Hks4GTnlPfY(l`zs*;PG*V=X2Js$b?m8 z%8CKO=)|I;%GQmN4K>9sR7}AVtUkgJkCxB?s}ZAL=Jv%H;9>}4Uzk}7bH@ zLuxZItyz#p1o|gh_v`szUtXT`K@Z4xndWD%oNK4z2o!V4ig%&Uu4g!k7|F8w{l3LL zvJp9IqTWdCIDDAuxMZ3~hf}Q~tg3;g&YD`~%T=9_Q#zMpdR`dorq!#PzL{0zcgb`r zV^OuOvmgTOr+|dL!#A_b&q>nGueRGD&M(&G0&k#v3**txXcCgPZzOc^%Ja!9$gNR6 zI9AVgxHPi$MalbBH0Xq<5{-R?C5&h%%_00n9P`LdG2tS1`Z8|m`TZD=(<*nl-Ne&~l{*5Tq9FgX=768(CcTqyB-O|AeGzfMw zLuL#DUxA!;F~%v6$dV*clnqk{UW0Wu9Qp%a23_&2Kh4K{QCMsXe0@$#iAy~(tbsZaXJ3m+1OZrg8y!J zHdgrWw`gl~abJrynqfIYel)-Z>HJ#|-x{8<5c4G!hzzVX@rr;>c9+=tHrQxfB{D=n1U)8)q?mLZ+qK3wo}UOi7Ii4c8pOiB z5Y=1rfZUn4T!IbH5-|z?3-Ol3`~iGUrBx3jMl=2A4C!k7$~YT*YT9*|cbBRA%vy>! z^NZMFf8My-W}irC?o4}db0>fN`Ol9(f5bo0Gg+d_twM3&-p}SG9Z?nWP|64%DR=|Tkqr&2@SQ#@7*%b+ zzNpc{>b{2A;$e;9g2}3}`6ByeJ+G@)?aQ}{$bPjs$jE=cy}ii(Q!DNNI{bw7^-Vk$ z+h1)(mG&=g{}%&VUv7?P{J-su&CMDAZ);<-v-1DGMO&LqCmRN^tX?!p2C9pA4iV&B zv)XEvp*=jim!D)qp6OLYK4kSw8XXj)2(GzfPle>UE$Op#{|$-v3>X;QL4NOx?iN>7Ge9D$tEz6 zuTQB!^B4KmJg`am*719dZY}`pbw-2U{UHaLD;P-?^5k6EEZ|=0JCjDMf$Rj46+i_J zc}?u=)U0TvadZP$j^5^Un08GKRMyt%lB7)~0+G&LRS`z(KPOz;krMXX);ShRh}_wM zIUDLp=Y_Bs&+|nygHURI_{^B#Tv`|b`=c9TS|^=$ee~T;~WlYi#v5iAaI+g z)E1Pd(8wVuQ9(4TV3IY!|80W?8@vU720o^n_-!4!T#yM$PAN@Oc(*zqYdD4V0*<>#yQZOx(~-{W(*c6R357C3%o+EF#;HvP%uAw} zAV?P6Jg){}3mALTcvgw`KY_=XDNAUYz$N28=Q-e)f^*Xm%jvE;K9`++90uLzAaGVl zazxi;K&lzC>hn#Va0##NK@?K#h3(1!%ovjNRC{i8?9L_>V!>5O?kjs*)QJHn5iwjKga<+&}qqLWjqa`b)5A=2e>9x zVbXxC2WK(_6<#rd{VGbXe9wbO*9#J~Tt8RlU`g&U=?uyZ=rqTiFso^DI0s3TrZ$IUM5?zsU)JL& zch+o{1S;yycsFw}1KJh|nr5a?0wgiiVoXz~w>af+advX_;qd6y{=1XQ9v#F?1;d>B zh3RJj{e@FgCZwND$SuSAm!|*l7(QZhoA{XtbWb9Q+)i@+&lN$AC3 zq?0>_;cEGV^SP-51MhR5fP5WF6p&8LGX<8>@lVtVmz1 zzC~MDf%gUHcqaba+U#u2#DAMxTRW@x?_0Fl(pFqiPOdjnDzjQGnD7PADwi#NLKdLa zs-%SH29Dj&0cCq84YmyY?xP`nsnP<3W>u^4$2IqCX_QtIg*LS5cAD>wkTd+eBnvb8}noO7#Q zjyJ6bL%P2EX-vdivNS4s68=o*1VELF?V^esmZ(`}uS(_C*^C;gd}vbU*mY4?d$yA6 zj-riLt5(qUt;)In-agbnb6fN=%$J@>F)1oho(_{2Lg59 zEMkDYsymp+1AA3e(y=OEL@|D6j2Tr_9?zMD7jyLdPtuO5Gq=7prPpV zg-&PuIVik$nOxIn8mjW`|8k^--*)RSX0{@Um+O1!qn?xN!RGv^bk qWdGhOXw_D2)mClQR&CW*ZPiw7)mClQR&CY3a{GUpzxiwcPyhh@HYVZ# literal 4098 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 AOaK4? diff --git a/.grok/skills/grok-chat-model-map/references/CHEAT_SHEET.md b/.grok/skills/grok-chat-model-map/references/CHEAT_SHEET.md index 17c39ffd..1a66ca4e 100644 --- a/.grok/skills/grok-chat-model-map/references/CHEAT_SHEET.md +++ b/.grok/skills/grok-chat-model-map/references/CHEAT_SHEET.md @@ -17,7 +17,8 @@ Models docs: https://docs.x.ai/developers/models · Grok 4.6: https://docs.x.ai/ | Speed | **Fast** | | Hard reasoning / depth | **Expert** | | Max multi-agent depth | **Heavy** | -| Coding agent | **Build** | +| Shareable in-chat app/site | **Build** (Build Mode) | +| Repo / lab coding | Terminal `grok` (not Chat Build) | | Stills / video | Sidebar **Imagine** (not this picker) | **Grok 4.6** = current Chat/Code generation (docs). It is **not** a separate fifth depth tile in the verified Chat picker. @@ -32,7 +33,7 @@ Models docs: https://docs.x.ai/developers/models · Grok 4.6: https://docs.x.ai/ | Fast | Latency | Light / quick answers | | Expert | Deep | Best Chat match for **4.6**-generation flagship reasoning | | Heavy | Multi-agent | Separate Heavy path — not “Expert but slower” | -| Build | Surface hop | Opens **Grok Build** coding agent | +| Build | Build Mode | In-chat apps → `*.grok.me` — **not** Termux CLI | --- @@ -42,7 +43,8 @@ Models docs: https://docs.x.ai/developers/models · Grok 4.6: https://docs.x.ai/ |---------|----------------| | grok.com **Chat** | Auto / Fast / Expert / Heavy (/ Build) | | **api.x.ai** | `grok-4.6`, `grok-4.5`, … — never send `Auto` or `Expert` as `model` | -| **Grok Build** TUI | Host `/model` aliases; default coding ≈ `grok-4.6` | +| **Grok Build** TUI (`grok`) | Repo agent on device; default ≈ `grok-4.6` — **≠** Chat Build Mode | +| **Build Mode** (Chat → Build) | Preview + publish `*.grok.me` ([news](https://x.ai/news/grok-build-mode)) | | **Imagine** | Quality/Fast stills · Video 1.0/1.5 → `imagine-model-overrides` | | Cinematic Studio | `tools/models.py` registry (different map) | diff --git a/.grok/skills/grok-chat-model-map/references/PASTE_PACK.md b/.grok/skills/grok-chat-model-map/references/PASTE_PACK.md index 6aea8d59..6bb53cc7 100644 --- a/.grok/skills/grok-chat-model-map/references/PASTE_PACK.md +++ b/.grok/skills/grok-chat-model-map/references/PASTE_PACK.md @@ -25,3 +25,10 @@ ACTIVATE GROK_CHAT_MODEL_MAP ``` Optional args: `expert` · `fast` · `heavy` · `build` · `tree` · `api` + + +## Build Mode ≠ Grok Build CLI + +Chat picker **Build** = Build Mode (sites/apps in chat → grok.me). +Terminal **Grok Build** = `grok` / `grokhunter` on your machine (repo edits). +Same word, two products. https://x.ai/news/grok-build-mode diff --git a/.grok/skills/grok-chat-model-map/references/mode-catalog.md b/.grok/skills/grok-chat-model-map/references/mode-catalog.md index fae166a3..7cd95de6 100644 --- a/.grok/skills/grok-chat-model-map/references/mode-catalog.md +++ b/.grok/skills/grok-chat-model-map/references/mode-catalog.md @@ -10,7 +10,7 @@ Source: live grok.com Chat picker **2026-09-06** + https://docs.x.ai/developers/ | `Fast` | Latency | Short / simple | API id not exposed in UI | | `Expert` | Deep reasoning | Hard tasks | Best Chat match for **Grok 4.6** generation | | `Heavy` | Multi-agent | Max depth | Separate Heavy path | -| `Build` | Surface hop | Coding agent | Opens Grok Build | +| `Build` | Build Mode | Shareable apps in chat | Opens Build Mode → `*.grok.me` — **not** CLI `grok` | ### Aliases (spoken → mode) @@ -19,7 +19,8 @@ default, router, automatic → Auto quick, speed, light, low-latency → Fast deep, think, reasoning, smart → Expert max, multi-agent, team → Heavy -code, coding, agent, cli, tui → Build +prototype, website, app, game, grok.me → Build (Build Mode) +code, coding, agent, cli, tui, repo → Terminal Grok Build (`grok`) — not Chat Build ``` Do **not** invent extra picker tiles (no “Grok 4.6” depth mode in verified snapshot). @@ -48,7 +49,7 @@ auto, fast, expert, heavy, build | Control | Meaning | |---------|---------| | Chat picker → Auto/Fast/Expert/Heavy | Chat reasoning / routing modes | -| Chat picker → Build | Leave Chat for Grok Build | +| Chat picker → Build | **Build Mode** (in-chat create/publish) — not Termux CLI | | Sidebar → Imagine | Image/video models (see imagine-model-overrides) | ## Cross-skill @@ -58,3 +59,14 @@ auto, fast, expert, heavy, build | Chat mode pick | **grok-chat-model-map** (this) | | Imagine Quality/Fast · Video 1.0/1.5 | `imagine-model-overrides` | | Studio ROLE_DEFAULTS | Cinematic Studio `tools/models.py` | + + +## Build Mode vs Grok Build CLI + +| | Chat picker **Build** | Terminal **Grok Build** (`grok`) | +|--|----------------------|----------------------------------| +| Product | Build Mode ([news](https://x.ai/news/grok-build-mode)) | Coding agent CLI | +| Where | grok.com / iOS / Android | Local machine / Termux | +| Output | Preview + `*.grok.me` | Repo edits / shell / agents | + +API id `grok-build-0.1` is a **model id**, not the Chat Build tile. diff --git a/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md b/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md index da98889b..adc22db8 100644 --- a/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md +++ b/docs/superpowers/plans/2026-09-06-grok-chat-46-model-mapping.md @@ -33,7 +33,7 @@ | **Fast** | Low-latency, light answers | Non-/low-reasoning path | Good for facts, short asks | | **Expert** | Forced deeper reasoning | Flagship reasoning stack (4.6-era Expert) | Super / Premium+ often required for full access | | **Heavy** | Multi-agent / max depth | Heavy / multi-agent stack | SuperGrok Heavy | -| **Build** | Coding agent entry from Chat | Grok Build surface (not a chat reasoning depth) | Distinct from Auto/Fast/Expert/Heavy | +| **Build** | Build Mode (in-chat create/publish) | Opens Build Mode → preview / `*.grok.me` ([news](https://x.ai/news/grok-build-mode)) | **Not** the terminal Grok Build CLI; distinct from Auto/Fast/Expert/Heavy | No separate “Grok 4.6” named pin was visible in this picker snapshot — 4.6 is the generation behind Chat/Expert (per docs.x.ai), not a fifth depth mode in this UI. @@ -47,7 +47,7 @@ Sources: live picker 2026-09-06 · https://docs.x.ai/developers/models (“Chat: | **Fast** | Latency / light path | Same Chat product generation family; may use a lighter or non-/low-reasoning route — **exact API id not exposed in UI** | | **Expert** | Forced deep reasoning | Best match for flagship Chat intelligence on the **4.6 generation** (docs: Chat → Grok 4.6) | | **Heavy** | Multi-agent / max depth | Separate product path (Heavy stack); not “Expert but slower” | -| **Build** | Product switch | Opens **Grok Build** coding agent — not a Chat reasoning depth. Build’s default API/coding model is also **grok-4.6** (docs / Grok Build), but the Chat picker entry is a surface hop | +| **Build** | Build Mode product | Opens **Build Mode** (in-chat apps → `*.grok.me`). Not a Chat reasoning depth. Terminal **Grok Build** CLI is a separate product (default coding model **grok-4.6**) | **Rule of thumb:** In Grok Chat, you pick a **mode**. On the API, you pick an **id** like `grok-4.6`. Do not treat `Auto`/`Fast`/`Expert`/`Heavy` as API model strings. @@ -72,7 +72,7 @@ Where are you working? │ ├─ grok.com / iOS / Android / X → Chat thread │ → Use Chat modes: Auto | Fast | Expert | Heavy -│ → Build in that picker → hop to Grok Build (coding agent) +│ → Build in that picker → Build Mode (in-chat → *.grok.me; ≠ terminal grok CLI) │ → Sidebar Imagine → Imagine image/video models (not Chat modes) │ ├─ api.x.ai / console / SDK @@ -92,7 +92,8 @@ Where are you working? - Need speed → **Fast** - Need depth → **Expert** (4.6-generation Chat) - Need multi-agent max → **Heavy** -- Need coding agent → **Build** (or CLI), not Expert +- Need shareable in-chat app → Chat **Build** (Build Mode) +- Need repo/lab coding → terminal **Grok Build** CLI (`grok`), not Chat Build / not Expert - Need stills/video → **Imagine**, not Chat modes ### B. API / developer IDs (docs.x.ai — not the Chat dropdown) @@ -138,6 +139,15 @@ Where are you working? --- + +### Build Mode vs Grok Build CLI (naming) + +xAI **Build Mode** (Chat picker → Build): create websites/apps/games in chat and publish to `*.grok.me` — Early Beta, [announcement](https://x.ai/news/grok-build-mode). + +**Grok Build** CLI (`grok`): terminal coding agent for repos (GrokHunter lab uses this). + +Do not document Chat Build as “hop to Termux grok” without this split. + ## Task 2: Mode → Grok 4.6 relationship note **Goal:** One clear paragraph + table: which modes are “on the 4.6 generation,” which are routers, which are Heavy-only.