Experience現代化代理的提示指南 prompting-guide
體驗現代化代理程式會根據自然語言要求自動選取適當的技能。 本指南提供有效提示的秘訣,並說明技能的作用。
一般秘訣 general-tips
有些技能取決於其他技能的輸出。 dependency
- 因為大量匯入需要頁面移轉建立的匯入基礎架構,在執行大量匯入之前,請移轉至少一個頁面。
- 由於區塊CSS會參考全域設計權杖,請在設定個別區塊的樣式前完成整個網站的設計。
AI會遵循結構化的工作流程,並在需要更多資訊時詢問澄清問題。 workflows
- 信任此程式,並在問題出現時回答這些問題。
- 請勿嘗試在初始提示中預先載入所有需求。
在專案中建立Markdown檔案,以記錄專案特定的規則、指引、設計決定或限制。 markdown-files
- 這些Markdown檔案(例如INSTRUCTIONS.md、CONTEXT.md)可包含檔案命名慣例、內容對應規則或品牌指引。
- 開始新交談時,請要求代理程式「閱讀專案檔案以進行熱身」,以便在繼續處理工作前先載入此內容。
代理程式的內容視窗不是無限的。 limited-window
- 長時間的交談中,可能會壓縮或遺忘先前的指示。
- 如果代理程式似乎已遺失內容,請提醒它關鍵點或清除聊天,並以熱身提示重新開始,以閱讀專案檔案。
使用反複提示來調整結果。 iterate
- 如果某些專案看起來不正確(例如,區塊上的背景顏色錯誤),請提示代理程式修正特定問題,而非重新開始。
網站建立和移轉技能 site-migration
網站現代化代理程式提供許多建立新Edge Delivery Services網站和移轉現有網站的技能。 任何新的Edge Delivery網站或移轉專案都應運用這些技能。
將網站或頁面移轉至AEM migrate-a-site
將內容從現有網站移轉至Edge Delivery Services時,請使用此提示。
提示範例 example-migrate
- 「移轉此頁面:
https://example.com/about - 「移轉這些頁面: URL1、URL2、URL3」
須知事項 wtk-migrate
-
移轉會依照七個步驟的工作流程進行:
- 代理程式會清除來源頁面。
- 它可識別區段結構。
- 它會執行製作分析。
- 此動作會將內容對應至區塊變體。
- 它會產生Markdown。
- 這會建立匯入基礎結構。
- 預覽結果。
-
代理程式會使用兩級階層來分析頁面:
- 首先,它識別截面邊界(背景變更、間距位移)
- 接著會識別每個區段中的內容順序。
-
編寫分析遵循David的模型。
- 對於每個內容順序,它會先檢查「作者是否可透過一般輸入方式建立此內容?」
- 預設內容(標題、段落、清單、內嵌影像)較區塊為偏好設定。
-
代理程式在建立新區塊之前,會嘗試重複使用存放庫區塊程式庫中的現有區塊。
- 當內容無法對應至現有區塊時,它會建立新的區塊變體。
- 您可以提示變更、請求新變體,或以互動方式調整對應。
-
區塊變體會透過中繼資料進行追蹤。
- 移轉多個頁面時,代理程式會先載入現有的自訂變體,並在樣式符合時重複使用它們(根據用途、顏色、印刷樣式、間距、版面配置為70%的相似性臨界值)。
-
頁首、導覽和頁尾會排除在頁面移轉之外。 這些由專屬技能處理。
-
每次移轉都會建立匯入基礎架構(頁面範本、區塊剖析器、轉換器),以供日後大量匯入。
大量匯入 bulk-import
提示範例 example-prompts-bulk-import
- 「在以下頁面上執行大量匯入:URL1、URL2、URL3。」
- "在所有產品頁面上執行大量匯入。"
- 「大量匯入這些部落格頁面: URL1、URL2。」
須知事項 wtk-bulk-import
- 大量匯入取決於先前單頁移轉期間建立的匯入基礎結構。
- 這包括頁面範本(區段結構)、轉換器(全網站DOM清理)和剖析器(區塊特定的HTML到表格轉換)。
- 您必須先移轉每個範本至少一個代表頁面,才能執行大量匯入。
- 大量匯入會重複使用在單頁移轉期間建立的結構和對應。
- 它不會從頭開始推斷範本。
- 轉換器在剖析之前和之後會操作整個DOM。 剖析器在個別區塊層級運作。
- 在大量匯入能夠繼續之前,所有剖析器都會經過驗證。
- 一個範本對應至一個大量匯入組態。
- 不支援在單一執行中混合範本。
典型工作流程 typical-workflow
建議的工作流程具有反複性:先在小集合上驗證,然後放大。
- 請先執行單頁移轉。 — 為您計畫大量匯入的範本移轉一個代表頁面。
- 這會建立所需的匯入基礎結構。
- 在少量的頁面上執行大量匯入。 — 要求代理程式執行大量匯入,並提供遵循相同範本的URL簡短清單。
- 檢閱並調整結果。 — 檢查匯入的頁面。
- 如果有任何內容看起來不正確,請要求代理程式調整剖析器、轉換器或匯入邏輯。
- 放大。 — 當結果看起來正確時,請提供完整的URL清單。
- 代理程式將重複使用相同的匯入邏輯,並大規模執行大量匯入。
正在刮取網頁 scraping-webpages
使用此提示從來源URL擷取內容、中繼資料和影像,以進行分析或移轉。
提示範例 example-scraping
- 「刮取此頁面以進行分析:
https://example.com」 - "從
https://example.com/product擷取內容"
須知事項 wtk-scraping
-
此提示通常會在頁面移轉的第一步自動叫用。
-
若內容出現在DOM中,系統也會擷取透過CSS隱藏的內容。
-
延遲載入的影像和使用者端演算內容可透過以Headless Chromium捲動頁面,並讓指令碼執行來處理。
-
WebP/AVIF/SVG影像會轉換為PNG以提供相容性。
-
中繼資料的擷取包括標題、說明、開放圖表標籤、JSON-LD結構化資料、規範URL。
-
DOM中的影像已修正。
- background-image會轉換為img。
- 圖片元素會展開
- srcset已解析為src
- 相對URL會轉換為絕對URL
- 內嵌SVG轉換為的img檔案。
-
產生已清理的檔案路徑(小寫且沒有
.html副檔名)。 -
會產生下列輸出:
screenshot.pngcleaned.html(沒有指令碼/樣式)metadata.json- 具有本機復本的
images/資料夾
-
使用者可以詢問有關熒幕擷圖維度的問題,並請求特定裝置大小(行動裝置、案頭)以擷取內容。
-
在多個中斷點擷取內容會增加處理時間。
設計移轉 design-migration
使用此提示從來源網站擷取視覺化設計並套用至Edge Delivery Services。
提示範例 example-design
- 「從
https://example.com移轉設計」 - "擷取設計權杖"
- 「打造主圖區塊的風格」
須知事項 wtk-design
-
設計移轉有兩個階段:
-
階段1 (全網站)將下列專案擷取至
styles/styles.css:- 全域調色盤和強調色
- 印刷系統(字型、大小、寬度)
- 間距系統(內距、邊界、間隙)
- 區域背景(淺、深、彩色)
- 基本元件樣式(按鈕、連結、影像)
- 輸出至
-
階段2會移轉個別區塊樣式,並在
/blocks/{name}/{name}.css中建立區塊特定的CSS。
-
-
區塊樣式(階段2)需要先完成全網站設計(階段1)。
- 全域設計系統提供封鎖參考的CSS自訂屬性。
-
估計時間:
- 階段1:5到10分鐘
- 階段2:10-15分鐘
-
模稜兩可的請求預設為完成移轉(兩個階段)。
封鎖評論 block-critique
使用此提示來驗證和調整個別已移轉的區塊,並確保對原始網站的視覺準確度。
提示範例 example-block-critique
- 「批判主圖區塊」
- 「驗證區塊自訂卡片」
須知事項 wtk-block-critique
-
區塊批評會將移轉的區塊與其原始來源進行比較,並反複套用CSS修正,直到達到85%的視覺相似度或完成三次反複為止。
-
此技能需要區塊必須先由頁面移轉建立。
-
區塊評論遵循六個步驟的工作流程:
- 它會使用XPath選取器從來源頁面擷取原始區塊。
- 這會初始化批評工作階段。
- 它會檢查原始區塊(熒幕擷圖、樣式、HTML)。
- 它會檢查已移轉的區塊。
- 它會比較元素並產生包含CSS修正的相似性分數。
- 它會套用修正並重新檢查,直到達到85%的目標。
-
每個反複專案都會顯示包含所有差異的完整批評報告、套用所有CSS修正(根據視覺影響排定優先順序)、在預覽中驗證、重新檢查並顯示改善量度。
-
在設計移轉完成後使用區塊評論。
頁面評論 page-critique
使用此提示來驗證整個移轉的頁面,以取得與原始網站相符的完整頁面視覺效果。
提示範例 example-page-critique
- 「評論關於頁面」
- 「對
https://example.com/about驗證移轉的頁面」
須知事項 wtk-page-critique
-
頁面評論會在原始頁面和移轉的頁面之間執行全頁視覺比較,反複運算,直到達到85%的相似性目標或完成三次反複運算為止。
-
頁面評論有五個步驟的工作流程:
- 它會初始化批評工作階段。
- 它會檢查原始頁面上的所有元素。
- 它會檢查已移轉頁面上的所有元素。
- 它會比較並產生具有優先順序CSS修正的相似性分數。
- 它會套用修正並重新檢查,直到達到85%的目標。
-
頁面評論需要來源頁面URL和移轉的路徑(例如"/about")作為輸入。
-
驗證整體頁面精確度或同時驗證多個區塊時,請使用頁面評論。
-
使用區塊評論以針對特定元件進行重點驗證。
-
建議使用下列工作流程:
- 移轉頁面。
- 套用設計。
- 對關鍵區塊執行區塊評論
- 執行頁面評論以進行完整驗證。
圖形區塊移轉 figma-block-migration
使用此提示將區塊從Figma設計移轉到Edge Delivery Services。
請注意,您必須在體驗現代化主控台中設定您的Figma詳細資料,才能使用此提示。
提示範例 example-figma
- 「將區塊
https://figma.com/design/{fileKey}?node-id={nodeId}移轉至Edge Delivery Services」 - 「將
{blockName}從https://figma.com/file/{fileKey}移轉至Edge Delivery Services」
須知事項 wtk-figma
-
此技能會一次移轉一個區塊,而不是整個頁面或完整的Figma檔案。
-
為達到最佳效果:
- 選取您要在Figma中移轉的特定區塊,並複製其連結(具有
node-id)或名稱。 - 在URL中提供
node-id引數,以鎖定確切的區塊。
- 選取您要在Figma中移轉的特定區塊,並複製其連結(具有
-
執行這項技能時,託管環境中會自動執行以下步驟:
- 區塊結構探索 — 代理程式會讀取Figma節點來瞭解圖層和元件。
- 全域樣式擷取 — 代理程式會將色彩、印刷樣式和間距提取至
styles/styles.css,作為CSS自訂屬性(設計權杖)。 - 區塊特定的樣式建立 — 代理程式會建立要移轉之區塊特定的其他CSS自訂屬性。
- 對應到現有區塊 — 代理程式會識別專案區塊庫中最接近的相符區塊,並建立自訂變體。
- CSS產生 — 代理程式會寫入參照擷取之CSS自訂屬性的樣式,以確保設計的一致性。
- 資產下載 — 代理程式會將影像和圖示從Figma儲存到託管環境的工作區。
- Edge Delivery Services內容產生 — 代理程式會依照EDS區塊結構建立Markdown檔案
- 輸出驗證 — 代理程式會預覽結果,並執行與原始Figma設計的視覺比較。
-
此技能會先讀取中繼資料(步驟1)以瞭解結構,然後擷取詳細的設計上下文(步驟2-5)。
- 這種分階段的方法可以防止大型或複雜的Figma檔案發生問題。
-
此技能採用樣式優先方法。
- 在寫入任何CSS之前,所有樣式都會擷取為CSS自訂屬性(設計權杖)。
- 這可確保移轉的區塊與您的設計系統一致。
-
此提示需要直接輸入Figma URL (含
fileKey和選擇性node-id)或Figma檔案金鑰。
導覽設定 navigation-setup
使用此提示來設定或移轉網站導覽。
提示範例 example-navigation
- 「從
https://example.com設定導覽」 - 修正導覽功能表
須知事項 wtk-navigation
-
Edge Delivery Services導覽會強制執行三區段結構(由
header.js強制執行):- 品牌 (第1節):標誌與主要品牌連結
- 區段 (區段2):包含選擇性下拉式清單的主導覽功能表
- 工具 (第3節):公用程式連結(訂閱、登入、購物車)
-
導覽內容位於根目錄的
nav.md中。 -
區段以(
---)標籤分隔。 -
包含巢狀清單的粗體專案(
**Text**)會建立下拉式清單。 -
由於Document Authoring的自動換行行為,導覽中的連結可能會呈現為按鈕。
- 標題區塊包含從導覽連結中移除按鈕類別的程式碼。
區塊開發功能 block-development-capabilities
這些提示用於建立和演變區塊,在初始網站建立或移轉之外提供持續價值。
區塊開發 block-development
使用此提示來建立新區塊或修改現有區塊。
提示範例 example-block-development
- 「建立證明區塊」
- 「將視訊背景變體新增至主圖區塊」
須知事項 wtk-block-development
內容模型 content-modeling
使用此提示來設計作者在建立區塊內容時所使用的表格結構。
提示範例 example-modeling
- 「為表揚區塊設計內容模型」
- 「這個輪播的最佳內容模式為何?」
須知事項 wtk-modeling
-
Edge Delivery Services有四種標準模型型別:
- 獨立:不同的視覺/敘述元素(hero、blockquote)
- 含有區塊內容的單一表格
- 集合:重複半結構化內容(卡片、輪播)
- 具有重複列樣式的表格
- 設定: API驅動或設定控制項顯示的動態內容(部落格清單、搜尋結果)
- 含有索引鍵值設定列的表格。
- 自動封鎖:作者建立為區段/預設內容的複雜結構,然後進行轉換(索引標籤、YouTube內嵌)
- 獨立:不同的視覺/敘述元素(hero、blockquote)
-
每列最多只能有四個儲存格。
- 將相關元素群組至儲存格。
-
如出現樣式差異,建議使用區塊變體而非設定儲存格。
-
遵循Postel的法則:在輸入結構上保持彈性。
- 無論內容是在一個儲存格中、在兩個儲存格之間分割或是在個別列中,主圖區塊都應該有效。
-
這項技能通常會在區塊建立期間由內容導向開發自動叫用。
尋找參考區塊 reference-blocks
使用此提示來尋找要當作起點的現有實作。
提示範例 example-reference
- 「尋找類似定價表的區塊」
- 「哪些區塊可供證明使用?」
- 「索引標籤實作的搜尋區塊當事方」
須知事項 wtk-reference
搜尋檔案 searching-documentation
使用此提示尋找Edge Delivery Services功能或實施指南的相關資訊。
提示範例 example-documentation
- 「如何在Edge Delivery Services中實作延遲載入?」
- 「在檔案中搜尋章節中繼資料」
須知事項 wtk-documentation
- 它會特別搜尋aem.live檔案(檔案和部落格)。
- 使用特定關鍵字(「區塊裝飾」、「sidekick外掛程式」、「中繼資料」)而非通用辭彙(「aem」、「網站」、「如何建置」)。
- 如需程式碼範例和參考實施,請改用「尋找參考區塊」。
- 預設會傳回前10個最相關的結果。
測試 testing
在開啟提取請求之前,使用此提示來驗證程式碼變更。
提示範例 example-testing
- 「測試新卡片區塊」
- 「在我開啟PR之前先執行測試」
須知事項 wtk-testing
-
測試遵循「價值與成本」的理念,即當測試的價值超過成本時,您可以建立和維護測試。
- 守護程式測試 (單元測試)用於邏輯繁重的公用程式、資料處理、API整合。 這些方法快速、易於維護,並會攔截重複使用程式碼中的回歸。
- 立即轉換測試 (瀏覽器測試)適用於DOM轉換和視覺驗證。 使用驗證實施、擷取PR稽核的熒幕擷取畫面,然後捨棄。
-
一次性測試在
test/tmp/中進行,並在drafts/tmp/中測試內容(兩者皆已授予)。 -
開啟PR之前,請確定:
- 現有測試通過
- 單元測試是為新邏輯所撰寫
- 瀏覽器驗證已完成
- 所有變數均已測試
- 已驗證回應式行為
- 斜紋路徑
偵錯 debugging
使用此提示來疑難排解區塊、影像、CSS或預覽的問題。
提示範例 example-debugging
- 「偵錯為什麼影像顯示為:error左右」
- 「修正主圖區塊未呈現」
- 「為什麼我的變更沒有顯示在預覽中?」
須知事項 wtk-debugging
-
常見問題有已知模式:
- 顯示「大約:error」的影像:通常在區塊JS中遺失
createOptimizedPicture呼叫,或在DOM重新調整之前呼叫 - 區塊未呈現:檢查Markdown中的區塊名稱格式,並確認區塊在
.js中同時有.css和blocks/個檔案。 - CSS未載入:檢查檔案路徑、確認CSS檔案存在,以及檢查瀏覽器中的[網路]索引標籤。
- 未出現的變更:程式碼同步需要3-5秒。 嘗試重新整理(Ctrl+Shift+R)。
- 顯示「大約:error」的影像:通常在區塊JS中遺失
-
代理程式會系統地檢查每個圖層:
- Source檔案
- 已呈現的輸出
- 區塊代碼
- 瀏覽器主控台
-
代理程式能夠在
http://localhost:3000檢查本機預覽。