Communitygithub.com

n2g7/agent-skills

根據產品描述產生高效轉換的 Next.js/React 著陸頁,搭配 Tailwind CSS。運用 PAS、AIDA 和 BAB 框架優化文案與元件(英雄區、功能區、定價區)。專注於核心網頁指標與 SEO。

agent-skills 是什麼?

此技能專為開發者與 AI 代理設計,用於從產品描述自動生成完整、高效轉換的 Next.js/React 著陸頁。它不僅產生佔位文字,而是產生實際的轉換文案與多種區塊變體(例如英雄區、功能區、定價表),並包含 Tailwind CSS 樣式與 SEO 最佳化。技能支援四種設計風格(Dark SaaS、Clean Minimal、Bold Startup、Enterprise)和三種文案框架(PAS、AIDA、BAB),並能整合品牌語調分析工具,確保文案一致性。產出目標是達到核心網頁指標要求(LCP < 1s、CLS < 0.1、FID < 100ms),並包含完整的 SEO 檢查清單。此技能適用於 Cursor、Claude Code 等平台,執行時需依序收集輸入、分析品牌語調、選擇設計風格、套用文案框架、產生區塊、驗證 SEO,最後輸出可直接複製貼上的 TSX 元件。

相容平台✓Claude Code~Codex CLI✓Cursor✓Gemini CLI
npx skills add https://github.com/n2g7/agent-skills/tree/HEAD/landing-page-generator

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

著陸頁產生器

根據產品描述產生高效轉換的著陸頁。輸出完整的 Next.js/React 元件,包含多種區塊變體、經實證的文案框架、SEO 最佳化以及優先考慮效能的模式。並非 lorem ipsum,而是真正能轉換的文案。

目標: LCP < 1s · CLS < 0.1 · FID < 100ms
產出: TSX 元件 + Tailwind 樣式 + SEO meta + 文案變體

使用時機

  • 你需要在 Next.js 或 React 中產生行銷著陸頁。
  • 任務涉及以轉換為導向的頁面結構、區塊變體、Tailwind 樣式或 SEO 感知文案。
  • 你想要從產品描述獲得完整的著陸頁輸出,而非零散的 UI 片段。

核心功能

  • 5 種英雄區變體(置中、分割、漸層、影片背景、極簡)
  • 功能區(網格、交替、含圖示的卡片)
  • 定價表(2–4 層級,含功能列表與切換開關)
  • FAQ 手風琴含結構化標記
  • 推薦區(網格、輪播、單一引言)
  • CTA 區(橫幅、全頁、內嵌)
  • 頁尾(簡單、大型、極簡)
  • 4 種設計風格含 Tailwind class 集合

產生工作流程

請按順序執行以下步驟處理每個著陸頁請求:

  1. 收集輸入 — 使用以下觸發格式收集產品名稱、標語、目標受眾、痛點、主要效益、定價層級、設計風格與文案框架。僅詢問缺失的欄位。
  2. 分析品牌語調(建議) — 如果使用者有現有的品牌內容(網站文案、部落格文章、行銷素材),透過 marketing-skill/content-production/scripts/brand_voice_analyzer.py 執行以取得語調檔案(正式程度、語氣、視角)。使用此檔案來選擇設計風格與文案框架:
    • 正式 + 專業 → enterprise 風格、AIDA 框架
    • 隨意 + 友善 → bold-startup 風格、BAB 框架
    • 專業 + 權威 → dark-saas 風格、PAS 框架
    • 隨意 + 健談 → clean-minimal 風格、BAB 框架
  3. 選擇設計風格 — 將使用者的選擇(或從品牌語調分析推斷)對應至設計風格參考中的四種 Tailwind class 集合之一。
  4. 套用文案框架 — 在產生元件之前,使用所選框架(PAS / AIDA / BAB)撰寫所有標題與正文文案。確保整體語氣與語調檔案的正式程度和語氣相符。
  5. 依序產生區塊 — Hero → Features → Pricing → FAQ → Testimonials → CTA → Footer。跳過與產品不相關的區塊。
  6. 驗證 SEO 檢查清單 — 在輸出最終程式碼前,檢查 SEO 檢查清單中的每一項。即時修補任何遺漏。
  7. 輸出最終元件 — 交付完整、可複製貼上的 TSX 檔案,包含所有 Tailwind class、SEO meta 與結構化資料。

觸發此技能

Product: [名稱]
Tagline: [一句價值主張]
Target audience: [目標受眾]
Key pain point: [解決的問題]
Key benefit: [主要成果]
Pricing tiers: [免費/專業/企業或描述]
Design style: dark-saas | clean-minimal | bold-startup | enterprise
Copy framework: PAS | AIDA | BAB

設計風格參考

風格背景強調色卡片CTA 按鈕
Dark SaaSbg-gray-950 text-whiteviolet-500/400bg-gray-900 border border-gray-800bg-violet-600 hover:bg-violet-500
Clean Minimalbg-white text-gray-900blue-600bg-gray-50 border border-gray-200 rounded-2xlbg-blue-600 hover:bg-blue-700
Bold Startupbg-white text-gray-900orange-500shadow-xl rounded-3xlbg-orange-500 hover:bg-orange-600 text-white
Enterprisebg-slate-50 text-slate-900slate-700bg-white border border-slate-200 shadow-smbg-slate-900 hover:bg-slate-800 text-white

Bold Startup 標題:在所有 <h1> / <h2> 元素上加上 font-black tracking-tight。


文案框架

PAS(問題 → 撩撥 → 解決方案)

  • H1:他們所處的痛苦狀態
  • Sub:如果不解決會如何
  • CTA:你提供的方案
  • 範例 — H1: 「你的團隊每天浪費 3 小時在人工報告上」 / Sub: 「每花在試算表的一小時,就是少成交客戶的一小時。你的競爭對手已經自動化了。」 / CTA: 「立即在 10 分鐘內自動化你的報告 →」

AIDA(注意 → 興趣 → 渴望 → 行動)

  • H1:大膽吸引注意的陳述 → Sub:有趣的事實或效益 → Features:建立渴望的證明點 → CTA:明確的行動呼籲

BAB(之前 → 之後 → 橋樑)

  • H1:「[之前狀態] → [之後狀態]」 → Sub:「以下是 [產品] 如何搭建橋樑」 → Features:運作方式(橋樑)

代表性元件:英雄區(置中漸層 — Dark SaaS)

以此作為所有英雄區變體的結構範本。針對分割、影片背景和極簡變體,調整佈局 class、漸層方向與圖片位置。

export function HeroCentered() {
  return (
    <section className="relative flex min-h-screen flex-col items-center justify-center overflow-hidden bg-gray-950 px-4 text-center">
      <div className="absolute inset-0 bg-gradient-to-b from-violet-900/20 to-transparent" />
      <div className="pointer-events-none absolute -top-40 left-1/2 h-[600px] w-[600px] -translate-x-1/2 rounded-full bg-violet-600/20 blur-3xl" />
      <div className="relative z-10 max-w-4xl">
        <div className="mb-6 inline-flex items-center gap-2 rounded-full border border-violet-500/30 bg-violet-500/10 px-4 py-1.5 text-sm text-violet-300">
          <span className="h-1.5 w-1.5 rounded-full bg-violet-400" />
          現在公開測試中
        </div>
        <h1 className="mb-6 text-5xl font-bold tracking-tight text-white md:text-7xl">
          更快出貨。<br />
          <span className="bg-gradient-to-r from-violet-400 to-pink-400 bg-clip-text text-transparent">
            更少故障。
          </span>
        </h1>
        <p className="mx-auto mb-10 max-w-2xl text-xl text-gray-400">
          在使用者發現錯誤之前,就能攔截錯誤的部署平台。
          零配置。即時回滾。即時監控。
        </p>
        <div className="flex flex-col items-center gap-4 sm:flex-row sm:justify-center">
          <Button size="lg" className="bg-violet-600 text-white hover:bg-violet-500 px-8">
            開始免費試用
          </Button>
          <Button size="lg" variant="outline" className="border-gray-700 text-gray-300">
            查看運作方式 →
          </Button>
        </div>
        <p className="mt-4 text-sm text-gray-500">無需信用卡 · 14 天免費試用</p>
      </div>
    </section>
  )
}

其他區塊模式

功能區(交替)

遍歷包含 { title, description, image, badge } 的 features 陣列。使用 i % 2 === 1 ? "lg:flex-row-reverse" : "" 切換佈局方向。使用帶有明確 width / height 和 rounded-2xl shadow-xl 的 <Image>。包在 <section className="py-24"> 中,並使用 max-w-6xl 容器。

定價表

遍歷包含 { name, price, description, features[], cta, highlighted } 的 plans 陣列。突出的方案使用 border-2 border-violet-500 bg-violet-950/50 ring-4 ring-violet-500/20,其他方案使用 border border-gray-800 bg-gray-900。將 null 價格顯示為「自訂」。每個功能行使用 <Check> 圖示。佈局:grid gap-8 lg:grid-cols-3。

FAQ 含結構化標記

在區塊內透過 <script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }} /> 注入 FAQPage JSON-LD。將包含 { q, a } 的常見問題映射到 shadcn <Accordion>,使用 type="single" collapsible。容器:max-w-3xl。

推薦區、CTA、頁尾

  • 推薦區: 網格(grid-cols-1 md:grid-cols-3)或單引言英雄區塊,包含頭像、姓名、角色和引言文字。
  • CTA 橫幅: 全寬區塊,包含標題、副標題與兩個按鈕(主要 + 鬼魂)。在正下方添加信任信號(滿意保證、標誌條)。
  • 頁尾: 標誌 + 導覽欄 + 社交連結 + 法律資訊。使用 border-t border-gray-800 分隔線。

SEO 檢查清單

  • <title> 標籤:主要關鍵字 + 品牌(50–60 字元)
  • Meta description:效益 + CTA(150–160 字元)
  • OG 圖片:1200×630px,含產品名稱與標語
  • H1:每頁一個,包含主要關鍵字
  • 結構化資料:FAQPage、Product 或 Organization schema
  • 設定 Canonical URL
  • 所有 <Image> 元件的圖片替代文字
  • 設定 robots.txt 和 sitemap.xml
  • 核心網頁指標:LCP < 1s, CLS < 0.1
  • 存在行動裝置 viewport meta 標籤
  • 內部連結到定價與文件

驗證步驟: 在輸出最終程式碼之前,確認以上檢查清單的每一項都已滿足。即時修補任何遺漏 — 不要跳過任何項目。


效能目標

指標目標技術
LCP< 1s預載英雄區圖片,在 Next/Image 上使用 priority
CLS< 0.1在所有圖片上設定明確的 width/height
FID/INP< 100ms延遲非關鍵 JS,使用 loading="lazy"
TTFB< 200ms為著陸頁使用 ISR 或靜態生成
Bundle< 100KB JS使用 @next/bundle-analyzer 進行審計

常見陷阱

  • 英雄區圖片未預載 — 在第一個 <Image> 上添加 priority props
  • 缺少行動裝置斷點 — 始終使用 sm: 前綴以行動優先設計
  • CTA 文案太模糊 — 「開始使用」勝過「了解更多」;「開始免費試用」勝過「註冊」
  • 定價頁面缺少信任信號 — 在 CTA 附近添加滿意保證和推薦
  • 行動裝置上無首屏 CTA — 確保按鈕在 375px 視口中無需滾動即可見

相關技能

  • 品牌語調分析器(marketing-skill/content-production/scripts/brand_voice_analyzer.py) — 在生成前執行以建立語調檔案,確保文案一致性
  • UI 設計系統(product-team/ui-design-system/) — 在建立頁面之前從品牌顏色生成設計令牌
  • 競爭者分析(product-team/competitive-teardown/) — 競爭定位有助於著陸頁訊息傳遞與差異化

限制

  • 僅在任務明確符合上述範圍時使用此技能。
  • 請勿將輸出視為環境特定驗證、測試或專家審查的替代品。
  • 如果缺少必要的輸入、權限、安全邊界或成功標準,請停止並要求釐清。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相關技能