| name | marketing-showcase-creator |
| description | 為「潛在使用者 / 潛在客戶」打造 value-driven、行銷導向的 showcase / demo 站台內容(公開首頁、landing、產品 demo 站、範例租戶),含明確的 value proposition、Amazon Working-Backwards PR/FAQ、與 gstack CEO/founder viewpoint 觀點陳述,並輸出可交付的 showcase 檔案(markdown 草稿 + GENERATION_GUIDE.md 生成備忘 + 中英雙語同頁 HTML + 可列印 PDF 傳單 + 可寄 email 的 zip 打包)。當使用者說「強化 showcase」「showcase 要更行銷」「demo 站要 value-driven」「給潛在客戶看的內容」「公開首頁太工程味/太技術」「marketing copy」「landing page 文案」「把 demo 站寫得更有賣點」「value proposition」「價值主張」「working backwards / 未來新聞稿 / PR FAQ」「用 CEO 觀點陳述定位」「我們的範例站要能轉換」「showcase 要雙語 / 中英雙語 / bilingual」「列印成 PDF 傳單 / print friendly」「showcase 列印會失蹤 / 印出來跑版 / 背景不見」「加上 manual / review 連結按鈕」「打包 showcase / manual / review 成 zip 寄 email」,或任何把面向潛在使用者的公開展示頁從內部/工程口吻改寫成 benefit-led、可轉換的行銷內容時,都應啟動此 skill——即使使用者沒有說出「行銷」二字。注意 audience 區分:本 skill 服務「潛在使用者」(showcase);若要產出給「高階管理者/operator/評估者」看的 review/簡報,改用 project-review-skill。 |
Marketing Showcase Creator — 面向潛在使用者的 value-driven showcase 生成器
把一個公開展示頁(showcase / demo 站 / 範例租戶的首頁與內頁)寫成潛在使用者看了會想試用、會轉換的行銷內容,而不是給工程師或評估者看的技術說明。
核心信念:showcase 的讀者是潛在使用者,不是 operator。 同一個專案,showcase(行銷、value-driven、benefit-led、conversion)與 manual/review(技術、evidence、claim-cap)是兩種受眾、兩種語氣,不可混用。把 DB 名稱、「page builder」「sections」「tenant」「manifest」這類內部機制寫進公開頁,就是把內部文件的口吻漏進了行銷面。
何時用哪個 skill
| 受眾 | 產物 | 用哪個 |
|---|
| 潛在使用者 / 客戶(想轉換) | 公開 showcase / demo 首頁與內頁、landing、範例站 | 本 skill |
| 高階管理者 / operator / 評估者 | executive review、CEO perspective、readiness 報告 | project-review-skill |
| operator(怎麼操作) | user manual / how-to | user-manual-skill |
兩種受眾常常同時被要求。先分清楚這一頁是給誰看,再選 skill;不要用 review 的 evidence/claim-cap 口吻去寫 showcase,也不要用 showcase 的行銷口吻去寫 review。
與 project-review-skill 的關係:兩者都會用到 value proposition、Amazon Working-Backwards PR/FAQ、與 gstack CEO/founder lens——但目的不同。project-review 把它們寫成給 operator/管理者的評估文件(含 claim-cap、bet map、decision memo);本 skill 把它們當成萃取公開行銷文案的策略骨架,最後輸出 benefit-led 的潛在使用者頁面(外加可選的 positioning brief)。
Workflow(Inversion → Sharpen → Generator → Reviewer → Build & Package)
五階段:先問清楚定位(沒問清楚就會白寫),再用 value-prop / PR-FAQ / CEO viewpoint 把價值想尖,再產出 value-driven 文案(先落成 markdown 草稿再進 HTML),接著做 jargon sweep 並對著上線後的實際畫面驗證,最後把它 build 成可交付的產物——中英雙語同頁、可列印成 PDF 傳單、(若專案有 manual / review)附快速參照連結、並可打包成 zip 寄 email。Phase 1–4 決定「寫什麼」,Phase 5 決定「交付成什麼」。
先判斷這次是 full regeneration 還是 print-only patch。使用者說「重新產生 / regenerate / 用 showcase 產生 / 以 template 為主 / 正常美觀的 HTML」時,預設是 full regeneration:重新產出 screen-first、template-first 的正常 showcase(hero、visual proof、benefit flow、CTA、manual/review links、雙語文案、草稿與 guide),print-friendly 只作為替代輸出能力。只有使用者明確說「只修 print / 補 print-friendly / 列印跑版」時,才把工作限制為既有 template 的 additive print patch。這個分流很重要:不要把「重生成 showcase」誤做成只補一個 Print 按鈕或把整頁降級成紙本版。
Retrospective lesson learned(2026-07-07):GTO 的失敗不是「不會寫 print CSS」,而是把 print-friendly 當成主產物,覆蓋了原本正常的 marketing showcase 視覺。之後處理既有 showcase 時,先用 git log / git archive / screenshot 找到修改前或 committed baseline,確認它的 visual language 是否有效;若 baseline 已經有漂亮的 dark hero、產品截圖、stats strip、benefit cards、CTA,就只能做 additive print patch。只有 baseline 本身失效或使用者明確要求重生時,才使用本 skill 的 screen-first template 重建。
Phase 1 — Positioning gate(先問,再寫)
定位決定每一句 headline。動筆前先確認潛在使用者是誰、核心 value message 是什麼——這通常是使用者的決定,不要自行假設。
問清楚(用具體選項讓使用者挑,附上 hero 文案範例最有效):
- 誰是潛在使用者? 例如:平台本身的 B2B 客戶(「打造你自己的站」)/某個垂直服務的終端客戶(例如家教站賣給學生家長)/代理商客群。不同答案 → 完全不同的 headline。
- 核心 value message / 一句話定位是什麼?(通常是 outcome,不是 feature;mission-driven / B2B / NGO 也可能是一句信念 / 立場——「為何這件事該被改變」)
- **主要轉換動作(CTA)**是什麼?(註冊、預約、聯絡、看更多 demo)
若使用者沒給方向,提出一個推薦定位 + 1–2 個替代,各附一段 hero 文案草稿讓他挑,再開始。定位錯,後面整頁都要重寫。
也順手確認:這是 data-only 內容變更(沿用既有元件 / 版型,只改文案)還是需要新元件?改既有元件的文案多半是純資料變更(seed → DB),不需要重建 image;只有引入新元件才需要重建。先確認,避免誤判工作量。
Phase 2 — Sharpen the value(value proposition + Working-Backwards PR/FAQ + CEO viewpoint)
載入 references/value-prop-prfaq-ceo.md。在寫頁面文案之前,先把價值想尖——產出三件策略骨架,它們直接餵養 Phase 3 的 headline / benefit / CTA / 見證:
- Value proposition — 填 canvas(for whom / pain / category / outcome / unlike / proof),壓成一句話(→ hero subhead)。
- Amazon Working-Backwards PR/FAQ — 從客戶視角寫一頁未來新聞稿(headline / sub / problem / solution / customer quote / how-to-start)+ 外部 5 問 FAQ。PR headline → hero headline 候選;customer quote → 見證語氣;how-to-start → CTA;FAQ → feature/objection copy。
- gstack CEO / founder viewpoint — 用 wedge(為何明顯更好)、10-star vision(北極星)、why-now、golden-age gain(複雜變簡單/快/便宜 → 使用者 gain)寫 3–5 句觀點陳述,確保定位夠大、夠尖、非 me-too。觀點 adapted from Garry Tan 的 gstack(見 reference 的 attribution;公開頁不需印出)。
誠實邊界:行銷可 aspirational,但不得捏造假數據 / 假客戶 / 假見證;無真實數字就用具體能力描述。內部用的 kill-assumption 不進公開頁。
可選交付:把這三件整理成一份 positioning brief 給使用者,作為團隊對齊與後續文案的 SSOT(公開頁只放 benefit 版本,strategic backbone 留 brief)。
Phase 3 — 生成 value-driven 文案(Generator)
載入 references/value-copy-guide.md 取得語氣、版面上下順序(conversion 敘事流)、與各區塊配方,並把 Phase 2 的骨架落地。
先落成 markdown 草稿,再進 HTML。 生成順序是「文案 SSOT → HTML」:先把每個 section 的雙語文案寫成 SHOWCASE_DRAFT.md(讓使用者能先審一份好讀的草稿、也讓後續重生成有 source of truth),確認後再依草稿組出 HTML。草稿與 HTML 的形狀、雙語配對、以及交付產物細節見 Phase 5 與 references/build-and-package.md。
先定上下順序,再填內容。 公開頁是一條由上而下的說服路徑——預設用敘事弧排列 sections:Hero → 痛點/現況 → 核心價值(3 benefits) → 社會證明/outcome stats → how-it-works → 次級功能/垂直範例 → 信任 → Final CTA(與 hero 同一個主要轉換)。這是原則不是死模板,可依專案合併增刪;重排既有頁只是重排 sections 陣列 = data-only,不需重建。細節與各位置理由見 value-copy-guide「版面上下順序」。
核心原則:
- Outcome-first headline。 Hero 標題講「使用者會得到什麼結果」,不是「這是什麼/它怎麼運作」。(壞:「Showcase Studio — 一個 sample tenant」;好:「在幾天內,上線一個 AI 驅動的漂亮網站」。)通常就是 PR headline 或 value-prop 一句話的精煉。
- Benefit,不是 mechanism。 每個 feature 翻成使用者的好處。(壞:「每個區塊都是 database-stored section,由 page builder 渲染」;好:「描述你要的,AI 幫你排好版,幾分鐘就能發布」。)
- 第二人稱、具體、可驗證的賣點。 用「你」、具體數字(0 rebuilds、live in days)、不空泛。
- CTA 是轉換動作,不是內部導覽。Hero / final CTA 指向註冊 / 預約 / 看 demo(對應 PR 的 how-to-start)。
- 隱藏實作細節。 公開頁不出現:DB / schema 名稱、「tenant」「demo tenant」「sample」、「page builder / sections / manifest / SSOT」、framework 名稱(Next.js / Ent / GraphQL 等)、「fictional studio」、任何只有內部人懂的機制。詳見 checklist。
依專案語言(偵測現有頁面 / README 主要語言)產出對應語言的文案。
Phase 4 — Jargon sweep + verify-live(Reviewer)
載入 references/jargon-sweep-checklist.md,逐層掃描並對著上線後的真實畫面驗證,不要只 grep source。
最重要的兩個教訓:
- Jargon 藏在多層,要逐層掃。 它不只在 hero——還會躲在:頁面層級的 SEO description / meta、被列表元件帶出來的關聯內容(文章 / 活動的 body 與摘要)、巢狀的 resource / link 清單、以及用「元件原始名稱」當標題的 gallery 區塊。本 skill 的真實案例需要三輪才掃乾淨,因為每修一層就露出下一層。
- 對著 live render 驗證,不是只看 seed。 內容常來自 join 的資料表(例如首頁「精選作品」列表其實是 articles)。改完 seed / DB 後,務必抓一次上線頁面的 HTML 做 jargon sweep,並確認 CTA 的實際
<a href> 有解析(cross-app 連結用 env token 時,原始 token 出現在 RSC payload 是無害的,但實際 href 必須是解析後的 URL;兩者要分清)。
通過條件:所有受眾頁面的 live HTML 對禁用詞清單零命中,且每個 CTA 的 href 正確解析、無寫死網域。
Phase 5 — Build & Package(把文案交付成可用的產物)
載入 references/build-and-package.md 取得完整的檔案佈局、雙語模板、連結偵測、print CSS 與打包步驟。這一階段把 Phase 3 的草稿變成潛在客戶手上真的能用、能列印、能寄出的東西。五件交付物:
-
markdown 草稿 + 生成備忘。 一律產出兩份可讀的伴生文件:SHOWCASE_DRAFT.md(雙語文案 SSOT,Phase 3 已起草)與 GENERATION_GUIDE.md(生成備忘——記下這份 showcase 的內容來源、品牌規則、雙語 / 連結 / 列印慣例、section 順序、與逐步重生成步驟)。目的:讓下一次更新是「照 guide 重生成」而非「憑印象重寫」,並讓非作者也能維護。
-
中英雙語同頁 HTML(English + 繁體中文)。 兩種語言寫在同一份 HTML,用成對 .lang-en / .lang-zh 節點 + 一個 toggle 切換(記住偏好),不要拆成兩個檔或兩個站。預設語言依專案主要語言。務必雙語成對、數量一致(漏配對就會有一語缺字)。模板見 reference。
Chrome portal-safe 交付要求。 面向潛在客戶的 index.html 應能直接用 Chrome 雙擊開啟而不退化成白板。Linux desktop / Chrome 可能把雙擊的 HTML 轉成 file:///run/user/1000/doc/.../index.html document-portal 單檔授權,此時 sibling style.css / showcase.js / ../review/screenshots 不一定可見。保留 style.css / showcase.js 作為維護來源,但交付的 index.html 需內嵌目前 CSS、JS、以及 first-render screenshots(data URL)。manual / review 連結仍可保留相對路徑,因為它們是導覽目標,不是首屏渲染依賴。驗收要把只有 index.html 複製到 /tmp 後用 Chrome/headless Chrome 截圖,確認不需要 server、不需要鄰近資源也能維持 marketing UI。
-
manual / review 快速參照連結(條件式)。 若專案存在 docs/manual/**/*.html 或 docs/review/**/*.html,在 showcase 內加連結按鈕(nav 或 footer 的 resources 區)指向它們,方便潛在客戶 / 評估者一鍵跳去看操作手冊或 review;用相對路徑、雙語標籤。只有檔案真的存在才加——偵測不到就不放死連結。
-
Print-friendly(可快速印成 PDF 傳單)。 這是附加能力,不是替換版型:既有 showcase 的 screen UI、section 結構、class、品牌樣式與 ui-skill 產出的渲染成果必須保留;只在既有 nav/header/action 區補上一個可見的 Print 按鈕(type="button"、onclick="printShowcase()" 或等價 listener、可鍵盤操作、雙語標籤),並只把 assets/showcase-print.css 的 @media print 區塊 append / inline 到頁面樣式。print-friendly 的重點是列印對比不失敗、文字不消失,不是 remove all styles。 不要把 reference 裡的 nav 範例拿去覆蓋原本 HTML template,也不要把列印對比修正套到 screen CSS。最常見的 print bug:深色 section(hero / stats / dark / CTA)用白字配深色背景,瀏覽器列印時預設不印背景色 → 白字落在白紙上「整段失蹤」。修法要同時做到兩件事:保留 print-color-adjust:exact 作為防消失保險,並在 @media print 內針對暗底/高風險區塊做 scoped contrast repair(近似 WCAG AA/AAA 對比),不要清掉所有卡片、grid、hero、brand styling;另外把 sticky nav 改 static、隱藏 toggle/print button 等互動 chrome、卡片 break-inside:avoid、只印目前語言。改完必須跑 agent skill-based visual regression loop:先截 screen baseline,再跑 check_showcase_contract.py,再跑 check_showcase_print_visual.py 產生 screen/print screenshots + contrast report,由 agent 讀圖檢查;若 contrast/report/screenshot 任一失敗,修改 CSS/HTML 後重跑,直到通過。最後再實際列印 / 匯出 PDF 目視驗證沒有失蹤段落、沒有低對比文字、沒有互動按鈕殘留,且螢幕版除新增 Print control 外沒有被重排/降級。
這裡有一個容易漏掉的雙語 print bug:screen toggle 依賴 .lang-zh / .lang-en 的 hidden 屬性,print CSS 若寫了很廣的 span { color: ... } 或重排規則,某些瀏覽器匯出 PDF 時可能讓另一語言露出。生成或修正任何 showcase 時,CSS 需包含全域或 print-scoped 的 [hidden]{display:none!important}(可加 .lang-zh[hidden], .lang-en[hidden]),並在 PDF 第一頁目視確認不會同時出現中英文。
-
可寄 email 的 zip 打包。 用 scripts/check_showcase_contract.py docs/showcase/index.html 先做結構檢查(Print button、window.print() handler、雙語配對、print CSS 防消失與高對比規則),再用 scripts/package_showcase.py 把 showcase(含 manual / review,若存在)打包成單一 zip,方便當附件快速提供給潛在客戶。script 會挑選 html/css/js/圖片/md、印出 manifest。
反模式(不要做)
- 不要把 showcase 寫成 feature list / spec dump(那是 review 的事)。
- 不要在公開頁暴露 DB 名稱、internal tenancy 詞彙、framework、page-builder 機制。
- 不要寫死正式環境網域到 committed 內容裡——cross-app 連結用 env-resolved token / 相對路徑。
- 不要只 grep seed 就宣稱乾淨;一定要驗 live render(jargon 會從關聯內容漏出來)。
- 不要在沒確認定位前就開始寫整頁。
- 不要隨機堆疊 section;依敘事弧排上下順序,proof/stats 不要落在頁尾沒人看到,Final CTA 要與 hero 一致。
- 不要捏造假數據 / 假見證;行銷可 aspirational,但 proof 要誠實。
- 不要把 PR/FAQ 的內部 FAQ、CEO viewpoint 的 kill-assumption 放進公開頁。
- 不要把雙語拆成兩個 HTML / 兩個站;用同頁
.lang-en / .lang-zh 成對節點 + toggle。也不要只翻一半——成對節點數量要一致,否則切語言會缺字。
- 不要交出沒有 Print 按鈕與
@media print 的 showcase:深色背景 + 白字在列印時會整段失蹤(背景被丟棄),而且使用者不一定知道怎麼匯出 PDF。加上 print CSS 後要跑 agent visual regression 修改循環與實際印 / 匯出 PDF 目視驗證,不能只看螢幕就宣稱可列印;紙面版應優先修正 contrast/readability,避免靠顏色或背景圖傳達資訊,但不要移除所有 screen styles。
- 不要為了 print-friendly 重寫或覆蓋原本 HTML template / screen UI。Print-friendly 是「加按鈕 + 加 print-only CSS + 加 handler」;不是把 showcase 改成列印版、不是用 reference 範例 nav 取代既有 nav、也不是把
ui-skill 產出的 hero/card/grid/visual styling 清掉。
- 不要把「重新產生 showcase」縮小成 print-friendly 修補。重生成代表正常螢幕版要重新成立:template-first 的 hero、visual sections、benefit story、CTA、真實 screenshots/assets、雙語草稿與 guide 都要更新;print-friendly 只是同一份 HTML 的 alternative function。
- 不要在沒有觀摩 baseline 的情況下修既有 showcase。若使用者說「本日修改前視覺正常」或 repo 有既有
docs/showcase,先抓 committed baseline 截圖與 current 截圖比較,再動手;contract pass 只能證明 print wiring 存在,不能證明 marketing UI 仍成立。
- 不要把
references/build-and-package.md 裡的 nav/code 片段當成完整 template。若既有 template 失效,改用 assets/showcase-template-screen-first.* 作為重建起點;若既有 template 有效,則保留它,只套 additive print patch。
- 不要假設使用者會用 static server 或真實
file:///home/... 路徑打開。Chrome/Chromium 經由檔案管理器開啟時可能出現 file:///run/user/1000/doc/... portal 路徑;若 index.html 依賴外部 CSS/JS/圖片,會退回白板。交付給非技術使用者的 showcase 要做 standalone first-render 驗證。
- 不要讓 print CSS 的廣泛文字規則把另一語言印出來;
[hidden] 必須在 screen 與 print 下都硬隱藏,PDF 目視要檢查只印目前語言。
- 不要對不存在的
docs/manual / docs/review 放死連結;先偵測檔案存在再加按鈕。
- 不要跳過
SHOWCASE_DRAFT.md / GENERATION_GUIDE.md 直接生 HTML——少了草稿 SSOT 與生成備忘,下一次更新只能憑印象重寫。
- 不要把「信念 / 為何」升級成第四個具名框架。它是刻意隱性內建在 hero 變體與 Problem 段的受眾分支(讓使命型受眾的「為何」鋪到 outcome 之前);本 skill 已引用夠多 value-driven 框架,再加具名框架只會變大雜燴。維護時用 skill 既有詞彙(信念 / 立場、為何、value message),不要寫出新框架名或新增 attribution。
Bundled references
references/value-prop-prfaq-ceo.md — Sharpen:value proposition canvas + Amazon Working-Backwards PR/FAQ 模板 + gstack CEO/founder viewpoint lens(含 attribution)。
references/value-copy-guide.md — Generator:語氣、結構、各 section(hero / feature grid / stats / CTA / 內頁)的 value-driven 配方與 before→after 範例。
references/jargon-sweep-checklist.md — Reviewer:禁用內部詞彙清單、逐層掃描順序、live-render 驗證步驟、jargon→value 翻譯對照表。
references/build-and-package.md — Build & Package:交付檔案佈局、SHOWCASE_DRAFT.md / GENERATION_GUIDE.md 形狀、雙語同頁模板、manual/review 連結偵測、Print 按鈕、print-proof 根因與高對比修法、zip 打包。
Bundled assets / scripts
assets/showcase-print.css — 可直接納入的 @media print 區塊;修掉「深色 section 白字在列印時失蹤」的 bug(print-color-adjust:exact + scoped contrast repair)、un-stick nav、隱藏互動 chrome(含 Print 按鈕)、卡片分頁控制、只印目前語言。
assets/showcase-template-screen-first.html / .css / .js — 從 GTO showcase 泛化出的 screen-first marketing template。適用於既有 template 已失效或 full regeneration;包含 dark brand hero、真實產品截圖槽、stats strip、pain/value/cards、resource links、final CTA、雙語 toggle 與 print control。不要用它覆蓋仍有效的既有 screen UI。
scripts/check_showcase_contract.py — 對生成後的 showcase HTML/CSS/JS 做結構檢查:Print button、window.print() handler、雙語配對、@media print、print-color-adjust:exact、紙面高對比規則。內建 --self-test。
scripts/check_showcase_print_visual.py — 用 Playwright 對 showcase 跑 screen + print media 截圖,輸出 screen-*.png / print-*.png / report.json,並在 print media 下量測 WCAG contrast;失敗時修 CSS/HTML 後重跑。
scripts/package_showcase.py — 把 docs/showcase(含 docs/manual / docs/review,若存在)打包成可寄 email 的 zip,並印出 manifest。跨平台(純 Python,無第三方依賴)。
Attribution
CEO/founder viewpoint adapted from Garry Tan's gstack CEO review workflow & Builder Ethos (https://github.com/garrytan/gstack;本機 ~/projects/gstack). 用「adapted from / inspired by」措辭,不宣稱 Garry Tan / YC / gstack 背書;生成的公開 showcase 不需輸出此 attribution。