GenerateBlocks 技能
專為 GenerateBlocks WordPress 外掛最佳化的 LLM 技能文件與開發資源。
來源驗證:針對 GenerateBlocks 免費版 2.3 與 GB Pro 2.6(2026 年 6 月)。此技能中的每個區塊結構、屬性順序與動態標籤,皆已對照本儲存庫中的外掛原始碼進行檢查,並非從訓練資料中回憶取得。
技能可建立的內容
- 靜態區塊 — 英雄區、價格表、卡片、常見問題、行動呼籲、完整登陸頁面
- 動態內容 — 查詢迴圈(部落格網格、相關文章、封存頁面),27 個動態標籤及其準確語法
- 自訂欄位 — ACF 文字/圖片/連結/群組欄位、重複器迴圈、選項頁面、元查詢
- 動畫 — 懸停微互動、關鍵幀進場、CSS 滾動驅動顯示、減少動作保護
- 條件 — GB Pro 區塊/選單條件、表單欄位條件、免費外掛替代方案
- GB Pro 區塊 — 手風琴、分頁標籤、輪播、導覽、網站標頭、覆蓋/超級選單、2.6 版表單系統
- 完整網站範本 — GeneratePress 元素(迴圈範本、頁面英雄區、掛鉤、顯示規則)、FSE 區塊主題
快速安裝
使用單一指令為您的 AI 編碼助手安裝技能:
git clone https://github.com/wpgaurav/generateblocks-skills.git
cd generateblocks-skills
chmod +x install.sh
./install.sh
這會啟動一個互動式安裝程式,為您偏好的工具設定技能。
支援的工具
| 工具 | 安裝位置 | 格式 |
|---|---|---|
| Claude Code | ~/.claude/skills/ | 技能目錄 |
| Cursor | ~/.cursor/skills/ | 技能目錄 |
| Windsurf | ~/.windsurf/rules/ | 合併的 Markdown |
| OpenAI Codex CLI | ~/.codex/instructions.md | 合併的 Markdown |
| Gemini CLI | GEMINI.md(專案根目錄) | 合併的 Markdown |
| GitHub Copilot | .github/copilot-instructions.md | 合併的 Markdown |
| Cline / Roo Code | .clinerules(專案根目錄) | 合併的 Markdown |
| Aider | CONVENTIONS.md(專案根目錄) | 合併的 Markdown |
安裝選項
./install.sh # 互動模式(選擇工具)
./install.sh --all # 為所有工具安裝
./install.sh claude # 僅安裝 Claude Code
./install.sh cursor codex # 一次安裝多個工具
./install.sh --help # 顯示說明
替代方案:手動設定
如果您偏好不使用安裝程式,有兩種選擇:
選項 A:上傳技能檔案
下載一個 .skill 檔案,並在 Claude.ai、ChatGPT、Gemini 或任何 AI 助手的新對話開始時上傳。
| 技能 | 下載 |
|---|---|
| GenerateBlocks 版面配置 | .skill |
| HTML 轉 GenerateBlocks | .skill |
| Elementor 轉 GenerateBlocks | .skill |
| Figma 轉 GenerateBlocks | .skill |
選項 B:將您的 AI 指向技能檔案
使用 Claude Code、Cursor 或 Windsurf,直接引用技能:
讀取 skills/generateblocks-layouts/SKILL.md 並建立一個包含 3 張卡片的推薦滑塊
技能檔案直接連結:
skills/generateblocks-layouts/SKILL.mdskills/html-to-generateblocks/SKILL.mdskills/elementor-to-generateblocks/SKILL.mdskills/figma-to-generateblocks/SKILL.md
複製貼上範例
瀏覽 examples/ 資料夾,查看 14 種區塊類型中的 38 個現成範本:
| 區塊 | 說明 |
|---|---|
| 英雄區 | 統計橫幅、雙行動呼籲(5 種變化) |
| 價格表 | 三層級含「熱門」標籤 |
| 卡片網格 | 部落格文章、作品集 |
| 功能列表 | 6 個功能附圖示 |
| 常見問題區 | 編號問答、雙欄 |
| 推薦區 | 引言、頭像、星級 |
| 固定行動呼籲 | 深色橫幅、雙按鈕 |
| 文章網格 | 精選 + 小文章 |
| 統計區 | 深色背景上 4 個指標 |
| 服務網格 | Bento 佈局 |
| 標誌輪播 | 客戶/合作夥伴標誌 |
| 團隊網格 | 團隊成員卡片 |
| 時間軸 | 垂直時間軸 |
| 比較表 | 功能比較 |
每個資料夾包含多種變化以及產生它們的提示。一個完全動態的查詢迴圈部落格網格位於 skills/generateblocks-layouts/examples/layouts/query-blog-grid.html。
加碼: 查看 examples/from-gauravtiwari-org/ 以獲取從正式網站匯出的實際區塊。
使用範例
- 打開任何
examples/資料夾 - 複製任何
output-*.html檔案內容 - 在 WordPress 中,打開您的頁面/文章
- 切換到程式碼編輯器(三點選單 > 程式碼編輯器)
- 貼上區塊
- 切換回視覺化編輯器
包含內容
generateblocks-skills/
├── install.sh # 多工具技能安裝程式
├── CLAUDE.md # Claude Code 專案說明
├── AGENTS.md # 通用 LLM 說明
├── skills/ # 技能原始檔
│ ├── generateblocks-layouts/
│ │ ├── SKILL.md # 主要進入點(精簡 — 深度在 references/ 中)
│ │ ├── references/ # 23 個參考檔案(見下方對應關係)
│ │ └── examples/ # 基本、複合、版面、SVG 範例
│ ├── html-to-generateblocks/
│ ├── elementor-to-generateblocks/
│ └── figma-to-generateblocks/
├── importable/ # 供上傳用的 .skill 與 .zip 檔案
├── examples/ # 14 種區塊類型中的 38 個黃金範例
├── generateblocks/ # 供參考用的外掛原始碼 (2.3.0-rc)
└── generateblocks-pro/ # 供參考用的 Pro 外掛原始碼 (2.6.0-rc)
技能
| 技能 | 用途 |
|---|---|
| GenerateBlocks 版面配置 | 使用 GB V2 建立任何內容:靜態區塊、查詢迴圈、動態標籤、ACF 資料、動畫、條件、Pro 表單/互動區塊、完整網站範本 |
| HTML 轉 GenerateBlocks | 將 HTML/CSS 轉換為 GenerateBlocks 區塊標記 |
| Elementor 轉 GenerateBlocks | 將 Elementor 版面遷移為簡潔的 GB 區塊 |
| Figma 轉 GenerateBlocks | 將 Figma 設計轉換為 GB 區塊 |
參考對應關係 (generateblocks-layouts/references/)
| 檔案 | 涵蓋內容 |
|---|---|
_index.md | 任務路由器 — 哪個工作應載入哪個檔案 |
recovery-rules.md | 每個已知的「嘗試復原」錯誤原因 + 確切修復方式 |
field-notes.md | 實際轉換經驗:跳脫工作流程、驗證腳本 |
block-types.md | Element/Text/Media/Shape 已驗證的屬性結構 |
dynamic-tags.md | 所有 27 個動態標籤的權威目錄 + 確切語法 |
query-block.md | Query/Looper/Loop-Item + Pro 查詢擴充 |
acf-and-custom-fields.md | ACF 欄位、重複器迴圈、選項頁面、Meta Box |
conditions.md | Pro 區塊/選單/表單條件 + 免費替代方案 |
template-authoring.md | 完整網站:GeneratePress 元素、FSE、封存範本 |
animations.md | 懸停、關鍵幀、滾動驅動動畫、減少動作 |
gb-pro.md | Pro 功能對應(28 個區塊、全域類別、版本時間軸) |
pro-forms.md | Pro 2.6 表單:欄位、驗證、ESP 整合、Turnstile |
pro-interactive.md | 手風琴、分頁標籤、輪播、導覽、網站標頭、覆蓋 |
css-patterns.md · svg-icons.md · responsive.md | 樣式模式 |
global-styles.md · patterns.md · performance.md · migrations.md · troubleshooting.md | 輔助指南 |
可匯入格式
importable/ 資料夾為每個技能包含兩種格式:
.skill— 上傳至任何 AI 對話(Claude.ai、ChatGPT、Gemini).zip— 壓縮技能,包含參考檔案
GenerateBlocks V2 快速參考
四個核心區塊加上查詢家族:
generateblocks/element → 容器 (div, section, nav, figure, a, ul/ol/li, dl/dt/dd)
generateblocks/text → 文字 (h1-h6, p, span, div, a, button, figcaption, li)
generateblocks/media → 圖片 (僅 img — 靜態與動態)
generateblocks/shape → SVG 圖示
generateblocks/query → 動態列表 (+ looper, loop-item, query-no-results, query-page-numbers)
最重要的規則:
- 使用
generateblocks/element(而非/container)、generateblocks/text(而非/headline或/button) htmlAttributes是一個純物件({"href":"https://example.com/about/"})— 絕不是陣列- 連結:一個包覆文字
span子元素的 element<a>。Text<a>會在儲存時剝離其 href;包含原始文字的 element<a>會觸發復原 - JSON 屬性順序遵循每個區塊的
block.json宣告順序,className最後 css字串是單行、最小化、按字母順序排列的 — 懸停狀態存在於styles物件中
區塊格式(選項 A — 外掛會自動注入 id-class):
<!-- wp:generateblocks/element {"uniqueId":"hero001","tagName":"section","styles":{...},"css":"...","className":"gb-element"} -->
<section class="gb-element-hero001 gb-element">
<!-- 內容 -->
</section>
<!-- /wp:generateblocks/element -->
動態標籤 — 標籤名稱後有空格、以管道符分隔選項、無引號:
{{post_title link:post}}
{{post_permalink}}
{{featured_image size:large}}
{{post_excerpt length:25}}
{{post_date dateFormat:M j, Y}}
{{term_list tax:category|sep:, }}
{{post_meta key:my_acf_field}}
{{post_meta key:repeater.0.subfield}}
{{post_url}}、{{featured_image_url}}、{{post_terms}}、{{acf}} 以及任何 key="quoted" 形式 都不存在 — 它們可以正常儲存,但會呈現為文字。完整目錄在 references/dynamic-tags.md 中。
範例提示
「建立一個包含標題、副標題、兩個行動呼籲按鈕和一個 4 列統計橫幅的英雄區」
「建立一個三欄價格表,中間層級高亮顯示」
「建立一個相關文章區塊:3 篇來自相同分類的文章,排除目前文章」
「將我的 ACF 重複器 team_members 迴圈建立成一個三欄團隊網格」
「為 GeneratePress 元素建立一個繼承查詢的封存迴圈範本」
「為此區塊新增一個滾動顯示動畫,並包含減少動作的備援方案」
「將此 HTML 轉換為 GenerateBlocks:[貼上 HTML]」
限制
- 無外部 URL — 提供 HTML、螢幕截圖或說明
- 無自訂 JavaScript — 互動僅限 CSS,加上 GB Pro 的內建 JS 區塊(手風琴、分頁標籤、輪播、覆蓋、即時分頁)
- 預留位置圖片 — 產生後請替換為真實圖片
- 懸停推測 — 互動狀態根據靜態設計推斷
- UI 管理的設定 — 條件規則、表單動作、覆蓋觸發器和顯示規則是在 wp-admin 中設定,不在區塊標記中;技能會將這些列為手動步驟
- Pro 2.6 / 免費版 2.3 功能(表單、CSS 模式)在 2026 年 6 月仍為 Beta — 使用穩定版本的網站尚未具備這些功能
開發
cd generateblocks
npm run build # 正式建置
npm run start # 監聽模式
npm run test:unit # Jest 單元測試
npm run test:e2e # Playwright E2E 測試
npm run wp-env:start # 本地 WordPress
其他 LLM
對於非 Claude 的助手(GPT、Gemini 等),請參閱 AGENTS.md 以獲取通用說明 — 或直接執行 ./install.sh 來自動設定您的工具。
授權條款
- 外掛原始碼:GPL-2.0-or-later
- 技能文件:MIT