<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Piglife</title>
    <link>https://piglife.tw</link>
    <description>Piglife 分享 WordPress 實作筆記、AI 自動化經營紀錄、SEO/GEO 研究與實用網頁工具。</description>
    <language>zh-Hant</language>
    <lastBuildDate>Fri, 31 Jul 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://piglife.tw/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>把 PDF 需求交給 AI 估點：附件解析、RAG 與人工核准</title>
      <link>https://piglife.tw/technical-notes/ai-pdf-requirement-points-estimation/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/ai-pdf-requirement-points-estimation/</guid>
      <description>從內部估點系統的實際資料流，拆解可搜尋 PDF 文字抽取、歷史案例檢索、結構化 AI 建議、人工核准與點數預扣，並說清楚 OCR 與向量 RAG 尚未完成的邊界。</description>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>AI</category>
      <category>React</category>
      <category>Prisma</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>AI 可以提出建議，但不能直接核准：Approval Ledger 與權限分離</title>
      <link>https://piglife.tw/technical-notes/ai-suggestion-human-approval-ledger/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/ai-suggestion-human-approval-ledger/</guid>
      <description>從內部估點系統拆解 AI 建議、PM 核准、點數預扣、超額授權、完工結算與 Historical Case 的責任，並說明目前只有單一管理員登入、尚非完整多使用者 RBAC。</description>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>AI</category>
      <category>Prisma</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>同一套 AI 分析流程如何支援 Codex CLI 與 OpenAI API？</title>
      <link>https://piglife.tw/technical-notes/codex-cli-openai-provider-adapter/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/codex-cli-openai-provider-adapter/</guid>
      <description>以內部估點系統為例，拆解共用 AI provider contract 如何連接 Codex CLI non-interactive mode、OpenAI Responses API、strict structured output、timeout、失敗紀錄與資料治理。</description>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>AI</category>
      <category>AI Agent</category>
      <category>Codex</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>如何把完成案件變成下一次估價可用的 RAG 知識庫？</title>
      <link>https://piglife.tw/technical-notes/historical-cases-rag-estimation-learning-loop/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/historical-cases-rag-estimation-learning-loop/</guid>
      <description>從完工結算建立 HistoricalCase 與 KnowledgeChunk，拆解實際點數、工時、PM 調整、工程備註、品質標籤如何回到下一次估點，並說清楚目前仍是關鍵字檢索而非向量 RAG。</description>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>AI</category>
      <category>Prisma</category>
      <category>資料同步</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>沒有獨立後端的 Customer Account Extension 能做到什麼？</title>
      <link>https://piglife.tw/technical-notes/shopify-customer-account-extension-without-backend/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-customer-account-extension-without-backend/</guid>
      <description>從 extension-only Shopify App 拆解平台代管 UI bundle、target context、Customer Account API、Storefront API、Admin App Home 與 external backend 的責任，避免把無伺服器誤寫成無資料邊界。</description>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify Extension</category>
      <category>Shopify App</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Shopify Customer Account UI Extension 如何掛載訂單列表、狀態與個人資料頁？</title>
      <link>https://piglife.tw/technical-notes/shopify-customer-account-ui-extension-targets/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-customer-account-ui-extension-targets/</guid>
      <description>以同一個 Service Center 掛載三個 Customer Account block targets，拆解 Order Index、Order Status、Profile 的 context、merchant placement、protected customer data 與尚未完成的服務流程。</description>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify Extension</category>
      <category>Shopify App</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>客製 Dawn Theme 時，如何降低未來升級成本？</title>
      <link>https://piglife.tw/technical-notes/shopify-dawn-theme-upgrade-safe-customization/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-dawn-theme-upgrade-safe-customization/</guid>
      <description>從一份沒有 Git 歷史的 Dawn 15.3.0 客製 Theme 重建 upstream 差異，說明如何分開官方基線、手寫功能與 Theme Editor 狀態，讓未來更新不再靠整包覆蓋或人工猜測。</description>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify Theme</category>
      <category>Liquid</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>從舊會員中心搬到 Shopify New Customer Accounts，功能如何分階段遷移？</title>
      <link>https://piglife.tw/technical-notes/shopify-new-customer-accounts-legacy-migration/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-new-customer-accounts-legacy-migration/</guid>
      <description>以舊訂單查詢與服務中心案例，拆解 Shopify legacy customer accounts 遷移的 inventory、資料保存、Customer Account UI Extension、pilot、cutover 與 retirement，並明確區分已實作管理員查詢與尚未完成的顧客端流程。</description>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify Extension</category>
      <category>Shopify App</category>
      <category>資料同步</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>批次檔名整理工具</title>
      <link>https://piglife.tw/tool/batch-filename-cleaner/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/batch-filename-cleaner/</guid>
      <description>貼上多個檔名，批次移除特殊字元、統一大小寫、加入前後綴與流水號，立即產生可複製的新檔名清單。</description>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
      <category>JavaScript</category>
      <category>SEO</category>
      <category>工具</category>
    </item>
    <item>
      <title>商品毛利率計算器</title>
      <link>https://piglife.tw/tool/profit-margin-calculator/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/profit-margin-calculator/</guid>
      <description>輸入進貨成本、包材運費、廣告成本、平台抽成與售價，快速試算毛利、毛利率、損益兩平價與達標售價。</description>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
      <category>JavaScript</category>
      <category>SEO</category>
      <category>工具</category>
    </item>
    <item>
      <title>Shopify Theme 內容該用 Blog、Product、Collection 還是 Metafield？</title>
      <link>https://piglife.tw/technical-notes/shopify-theme-content-resource-modeling/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-theme-content-resource-modeling/</guid>
      <description>從新聞、政策內容、支持商品與首頁精選卡片出發，建立 Shopify Blog、Product、Collection、Metafield 與手動 block 的選擇準則，並區分轉版計畫與目前已落地能力。</description>
      <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify Theme</category>
      <category>Liquid</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Shopify Theme 轉版如何驗收？從 Theme Check 到三種響應式尺寸</title>
      <link>https://piglife.tw/technical-notes/shopify-theme-conversion-validation/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-theme-conversion-validation/</guid>
      <description>建立 Shopify Theme 轉版的分層驗收流程：source inventory、Theme Check、JSON templates、390／820／1440 視覺比對、Theme Editor reorder 與 resource edge cases，並公開本次只完成靜態檢查的邊界。</description>
      <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify Theme</category>
      <category>Liquid</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>如何把一頁式設計拆成 Shopify 可編輯的 Sections 與 Blocks？</title>
      <link>https://piglife.tw/technical-notes/shopify-theme-sections-blocks-editor/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-theme-sections-blocks-editor/</guid>
      <description>用首頁 Hero、卡片、分類紀錄與動態清單的實際拆分，說明 Shopify section settings、blocks、JSON template order 與 Theme Editor 責任，並記錄尚未完成 live editor 驗收的限制。</description>
      <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify Theme</category>
      <category>Liquid</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>從靜態 HTML 切版到 Shopify Online Store 2.0 Theme</title>
      <link>https://piglife.tw/technical-notes/static-html-to-shopify-online-store-2-theme/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/static-html-to-shopify-online-store-2-theme/</guid>
      <description>從多頁靜態設計稿、共用素材與響應式規格出發，說明如何把畫面拆成 Shopify layout、assets、sections、blocks 與 JSON templates，同時保留目前只完成首頁轉換的證據邊界。</description>
      <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify Theme</category>
      <category>Liquid</category>
      <category>JavaScript</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>JSON Lines 檢查器</title>
      <link>https://piglife.tw/tool/json-lines-validator/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/json-lines-validator/</guid>
      <description>貼上 JSONL 或 NDJSON，每行即時檢查 JSON 格式、標示錯誤行、統計欄位出現次數，並可轉成可複製的 JSON 陣列。</description>
      <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
      <category>JavaScript</category>
      <category>SEO</category>
      <category>工具</category>
    </item>
    <item>
      <title>Open Graph 預覽產生器</title>
      <link>https://piglife.tw/tool/open-graph-preview-generator/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/open-graph-preview-generator/</guid>
      <description>輸入標題、描述、網址與圖片，預覽社群分享卡片，檢查標題摘要長度，並產生可複製的 Open Graph 與 Twitter Card meta tags。</description>
      <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
      <category>JavaScript</category>
      <category>SEO</category>
      <category>工具</category>
    </item>
    <item>
      <title>把 Shopify App 上架條件做成 Readiness CLI</title>
      <link>https://piglife.tw/technical-notes/shopify-app-store-readiness-cli/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-app-store-readiness-cli/</guid>
      <description>從散落在環境變數、App config、Prisma artifact、listing 與 runbook 的上架條件出發，說明如何建立可重複執行的 readiness rules、CLI report 與 CI exit code，同時保留 Shopify 正式審查的邊界。</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>GitHub</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Shopify GDPR Webhook 不只是回傳 200：Data Request、Redact 與交付紀錄</title>
      <link>https://piglife.tw/technical-notes/shopify-gdpr-webhooks-data-request-redact/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-gdpr-webhooks-data-request-redact/</guid>
      <description>從只驗證 Webhook 並回傳 200 的第一版出發，拆解 Shopify mandatory compliance webhooks 如何加入請求持久化、本地資料匯出、人工交付紀錄、顧客與商店資料刪除，以及仍需補強的冪等與稽核邊界。</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>資料同步</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>商家後台不該出現開發者檢查項目：如何分離操作流程與內部診斷？</title>
      <link>https://piglife.tw/technical-notes/shopify-merchant-ui-developer-diagnostics-separation/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-merchant-ui-developer-diagnostics-separation/</guid>
      <description>記錄一個 Shopify App 如何把 MVP phase、環境與上架檢查移出商家首頁，改成只顯示連線、Mapping、自動同步、失敗事項與明確 CTA，並將 release diagnostics 留給 CLI、CI 與內部 runbook。</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>React</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>CSV 欄位統計器</title>
      <link>https://piglife.tw/tool/csv-column-profiler/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/csv-column-profiler/</guid>
      <description>貼上 CSV、TSV 或分號分隔資料，快速統計每個欄位的空值、填寫率、唯一值、重複值與數字範圍，適合資料匯入前檢查。</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
      <category>JavaScript</category>
      <category>SEO</category>
      <category>工具</category>
    </item>
    <item>
      <title>隨機分組產生器</title>
      <link>https://piglife.tw/tool/random-group-generator/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/random-group-generator/</guid>
      <description>貼上成員名單，依組數或每組人數快速產生隨機分組，支援 seed 重現結果、移除重複姓名與一鍵複製分組名單。</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
      <category>JavaScript</category>
      <category>SEO</category>
      <category>工具</category>
    </item>
    <item>
      <title>開發用 SQLite、正式用 PostgreSQL：Prisma 雙 Schema 如何避免部署才爆炸？</title>
      <link>https://piglife.tw/technical-notes/prisma-sqlite-postgresql-dual-schema-deployment/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/prisma-sqlite-postgresql-dual-schema-deployment/</guid>
      <description>記錄 Shopify App 本機使用 SQLite、正式環境改用 PostgreSQL 時，如何分離 schema 與 migration history，並用 model parity test、migration lock 與 CI 阻止錯誤 artifact 上線。</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>Prisma</category>
      <category>PostgreSQL</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Ragic 欄位改了怎麼辦？用 Schema Diff 修復既有 Mapping</title>
      <link>https://piglife.tw/technical-notes/ragic-schema-change-mapping-diff-repair/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/ragic-schema-change-mapping-diff-repair/</guid>
      <description>記錄 Ragic API 文件重新匯入後，如何比對既有 Mapping 的 Field ID、可寫入狀態與型別，先停用有風險的同步，再讓商家逐欄修復或還原版本。</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>Ragic</category>
      <category>資料同步</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Shopify 歷史訂單 Backfill，如何避免重複同步與漏資料？</title>
      <link>https://piglife.tw/technical-notes/shopify-ragic-historical-data-backfill/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-ragic-historical-data-backfill/</guid>
      <description>從手動輸入 Shopify resource ID 的 Backfill MVP 出發，拆解 active Mapping gate、未完成工作去重、重新讀取來源、Ragic upsert，以及完整歷史掃描仍缺少的 pagination checkpoint。</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>Ragic</category>
      <category>資料同步</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Shopify Webhook 為什麼不能收到後直接完成 Ragic 同步？</title>
      <link>https://piglife.tw/technical-notes/shopify-webhook-job-queue-retry-dedup/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-webhook-job-queue-retry-dedup/</guid>
      <description>從一套 Shopify 與 Ragic 串接 App 的實作，說明 Webhook 為何只負責驗證與工作落地，再由可重試的 job processor 完成外部寫入與重複事件處理。</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>Ragic</category>
      <category>資料同步</category>
      <category>Serverless</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>重複行清理工具</title>
      <link>https://piglife.tw/tool/duplicate-line-cleaner/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/duplicate-line-cleaner/</guid>
      <description>貼上多行文字、網址、關鍵字或 SKU 清單，快速移除重複行、空白行並整理輸出，支援忽略大小寫與保留首次或最後項目。</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
      <category>JavaScript</category>
      <category>SEO</category>
      <category>工具</category>
    </item>
    <item>
      <title>圖片比例尺寸計算器</title>
      <link>https://piglife.tw/tool/image-aspect-ratio-calculator/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/image-aspect-ratio-calculator/</guid>
      <description>輸入圖片比例、寬度或高度，立即換算另一邊尺寸，並產出 CSS aspect-ratio，適合社群圖片、網站封面與縮圖製作。</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
      <category>JavaScript</category>
      <category>SEO</category>
      <category>工具</category>
    </item>
    <item>
      <title>台灣統一編號檢查器</title>
      <link>https://piglife.tw/tool/taiwan-tax-id-checker/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/taiwan-tax-id-checker/</guid>
      <description>貼上台灣公司統一編號，快速檢查 8 碼格式、校驗碼與重複資料，並輸出可複製的標準清單。</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
      <category>JavaScript</category>
      <category>SEO</category>
      <category>工具</category>
    </item>
    <item>
      <title>URL 編碼解碼工具</title>
      <link>https://piglife.tw/tool/url-encoder-decoder/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/url-encoder-decoder/</guid>
      <description>貼上網址、query 參數或一般文字，快速進行 URL encode / decode，支援 component、表單參數與完整網址模式。</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
      <category>JavaScript</category>
      <category>SEO</category>
      <category>工具</category>
    </item>
    <item>
      <title>如何把 Ragic API 文件轉成 Shopify 欄位 Mapping 編輯器？</title>
      <link>https://piglife.tw/technical-notes/ragic-api-document-shopify-mapping-editor/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/ragic-api-document-shopify-mapping-editor/</guid>
      <description>以一個專案自訂的 Ragic API 文件格式為例，說明如何解析表單、Field ID、可寫入狀態與子表格資訊，再生成可驗證的 Shopify 欄位 Mapping 編輯器。</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>Ragic</category>
      <category>資料同步</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>寫入 Ragic 前先 Dry Run：資料同步工具如何讓商家安全確認？</title>
      <link>https://piglife.tw/technical-notes/shopify-ragic-dry-run-payload-preview/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-ragic-dry-run-payload-preview/</guid>
      <description>從可任意貼 JSON 的早期預覽，演進成由 Server 重新讀取 Shopify 訂單或會員、套用 Mapping、顯示 warnings，並要求第二次明確操作才寫入 Ragic。</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>Ragic</category>
      <category>資料同步</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Shopify × Ragic 欄位 Mapping，為什麼從 AI 自動配對改回人工確認？</title>
      <link>https://piglife.tw/technical-notes/shopify-ragic-manual-field-mapping-decision/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-ragic-manual-field-mapping-decision/</guid>
      <description>回顧欄位名稱打分與 AI 草稿的實作，說明為什麼最終商家流程改成逐欄人工確認，以及如何在 server 端驗證 Field ID、資料型別與 unique key。</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>Ragic</category>
      <category>資料同步</category>
      <category>AI</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Shopify 與 Ragic 串接實戰：從訂單 Webhook 到資料 Upsert</title>
      <link>https://piglife.tw/technical-notes/shopify-ragic-order-customer-sync-architecture/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-ragic-order-customer-sync-architecture/</guid>
      <description>從一套訂單與會員同步 App 的實際演進，說明 Shopify Webhook 如何先落地成 job，再經欄位 mapping、payload transform 與 unique key 完成 Ragic create 或 update。</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>Ragic</category>
      <category>資料同步</category>
      <category>Serverless</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>折扣計算器</title>
      <link>https://piglife.tw/tool/discount-calculator/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/discount-calculator/</guid>
      <description>輸入原價、折扣百分比、數量、優惠券、運費與稅率，快速換算折後總額、實付單價、省下金額與有效折扣。</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
      <category>JavaScript</category>
      <category>SEO</category>
      <category>工具</category>
    </item>
    <item>
      <title>密碼產生器</title>
      <link>https://piglife.tw/tool/password-generator/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/password-generator/</guid>
      <description>設定長度、大小寫、數字、符號與易混淆字元，快速產生可複製的隨機密碼，並估算密碼強度與熵值。</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
      <category>JavaScript</category>
      <category>SEO</category>
      <category>工具</category>
    </item>
    <item>
      <title>Shopify App 收費不能只做付款頁：如何限制未訂閱帳號？</title>
      <link>https://piglife.tw/technical-notes/shopify-app-billing-route-access-control/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-app-billing-route-access-control/</guid>
      <description>記錄 Shopify App Pricing 接上方案頁後，如何使用 Partner API、短期快取、有限 stale access 與 server-side route guard，阻止未訂閱商店直接呼叫受保護的 loader 或 action。</description>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>資料同步</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Shopify App 其實有四個部署面：Web、App Version、Database 與 Store Config</title>
      <link>https://piglife.tw/technical-notes/shopify-app-four-deployment-surfaces/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-app-four-deployment-surfaces/</guid>
      <description>用一次 Shopify App 主機遷移說明四個彼此獨立的部署面，避免把 Web 上線、Shopify App Version、資料庫 migration 與商店設定誤認為同一次發布。</description>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>Shopify Extension</category>
      <category>Shopify Functions</category>
      <category>Vercel</category>
      <category>Prisma</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>把 Shopify App 搬到 Vercel 與 Neon，不只是更換 Hosting</title>
      <link>https://piglife.tw/technical-notes/shopify-app-vercel-neon-migration/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-app-vercel-neon-migration/</guid>
      <description>記錄一個 React Router Shopify App 從長駐 Web Server 搬到 Vercel、資料庫移到 Neon 時，如何拆開 runtime adapter、連線池、migration 與正式流量切換。</description>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>Vercel</category>
      <category>PostgreSQL</category>
      <category>Prisma</category>
      <category>Serverless</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Serverless 環境如何處理 Shopify 大量商品更新？</title>
      <link>https://piglife.tw/technical-notes/shopify-bulk-operations-serverless-jobs/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-bulk-operations-serverless-jobs/</guid>
      <description>從一個同步式批量特價 action 出發，說明依商品分組、snapshot checkpoint、部分成功與 Function timeout，並規劃可重試的 durable job 架構。</description>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>Serverless</category>
      <category>Vercel</category>
      <category>資料同步</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Shopify 折扣如何同時支援商品頁、購物車、Checkout 與 POS？</title>
      <link>https://piglife.tw/technical-notes/shopify-discount-storefront-checkout-pos-consistency/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-discount-storefront-checkout-pos-consistency/</guid>
      <description>記錄 Shopify 折扣 App 如何分開處理 Theme 價格預覽、Customer Segment 查詢與 Discount Function 交易計算，避免把商品頁顯示誤當成 Cart、Checkout 或 POS 的成交結果。</description>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>Shopify Theme</category>
      <category>Shopify Extension</category>
      <category>Shopify Functions</category>
      <category>JavaScript</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Shopify POS 折扣條件怎麼判斷？從 retailLocation 找出執行場景</title>
      <link>https://piglife.tw/technical-notes/shopify-pos-discount-retail-location-eligibility/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-pos-discount-retail-location-eligibility/</guid>
      <description>記錄 Shopify Discount Function 如何透過 cart.retailLocation 區分 Online Store 與 POS，並說明它能證明零售交易，卻不能證明門市使用哪一種 POS 方案。</description>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>Shopify Functions</category>
      <category>Shopify Extension</category>
      <category>JavaScript</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>一個 Promotion 對應一個 Shopify Automatic App Discount，有什麼好處？</title>
      <link>https://piglife.tw/technical-notes/shopify-promotion-per-automatic-app-discount/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-promotion-per-automatic-app-discount/</guid>
      <description>記錄 Shopify 折扣 App 從多個促銷共用一個 Automatic App Discount，改成每個 Promotion 擁有獨立 discount node 的原因，以及同步、停用、刪除與舊資料清理的取捨。</description>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>Shopify Functions</category>
      <category>資料同步</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>開發 Shopify 折扣 App 時，如何解決 Discount Function 設定超過大小限制？</title>
      <link>https://piglife.tw/technical-notes/shopify-discount-function-config-size-limit/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-discount-function-config-size-limit/</guid>
      <description>記錄 Shopify 折扣 App 把促銷規則寫入 Function owner metafield 後，後台儲存成功但結帳沒有折扣的排查過程，以及如何用精簡 schema、byte 檢查與 input query variables 控制限制。</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>Shopify Functions</category>
      <category>JavaScript</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>開發 Shopify 排程促銷時，為什麼時間會差 8 小時？</title>
      <link>https://piglife.tw/technical-notes/shopify-promotion-schedule-store-timezone/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-promotion-schedule-store-timezone/</guid>
      <description>記錄 Shopify 促銷排程在編輯與儲存時出現 8 小時落差的原因，拆解 datetime-local、操作者瀏覽器時區、商店 IANA timezone 與資料庫 UTC 的轉換責任。</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>JavaScript</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Shopify 批量特價不能只改 Variant Price：用 Snapshot 與 Restore 安全回復</title>
      <link>https://piglife.tw/technical-notes/shopify-sale-price-campaign-safe-restore/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-sale-price-campaign-safe-restore/</guid>
      <description>記錄 Shopify 批量特價直接修改 Variant price 與 compare-at price 時，如何用快照、租約、狀態機、逐組進度與還原衝突偵測，避免覆蓋商家後續改價。</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>Prisma</category>
      <category>PostgreSQL</category>
      <category>資料同步</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Shopify 商品系列排程折扣，為什麼不能提前展開商品清單？</title>
      <link>https://piglife.tw/technical-notes/shopify-scheduled-collection-discount-rules/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/shopify-scheduled-collection-discount-rules/</guid>
      <description>記錄 Shopify Collection 排程促銷先遇到未來規則被過濾，之後又因儲存時展開商品造成規則過期與設定膨脹，最後改由 Discount Function runtime 判斷 membership。</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Shopify</category>
      <category>Shopify App</category>
      <category>Shopify Functions</category>
      <category>JavaScript</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>工作天數計算器</title>
      <link>https://piglife.tw/tool/business-day-calculator/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/business-day-calculator/</guid>
      <description>輸入開始與結束日期，排除週末與自訂休假日，立即計算工作天數，也可從指定日期往後推算 N 個工作天。</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
      <category>JavaScript</category>
      <category>SEO</category>
      <category>工具</category>
    </item>
    <item>
      <title>單價比較計算器</title>
      <link>https://piglife.tw/tool/unit-price-comparison-calculator/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/unit-price-comparison-calculator/</guid>
      <description>輸入不同商品的價格、容量、件數、折扣與運費，快速換算每 100 公克、每 100 毫升或每件單價，找出真正划算的選項。</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
      <category>JavaScript</category>
      <category>SEO</category>
      <category>工具</category>
    </item>
    <item>
      <title>Loop Engineering 是什麼？把 AI Coding Agent 變成可治理的開發迴圈</title>
      <link>https://piglife.tw/technical-notes/loop-engineering-ai-coding-agent-automation/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/loop-engineering-ai-coding-agent-automation/</guid>
      <description>研究 cobusgreyling/loop-engineering 如何用排程、Skills、狀態、Git worktree、Verifier、成本預算與安全閘門，建立能持續執行又知道何時停下的 AI coding agent 開發迴圈。</description>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>AI Agent</category>
      <category>Agent Skills</category>
      <category>Claude Code</category>
      <category>Codex</category>
      <category>GitHub</category>
      <category>開發流程</category>
      <category>工具</category>
    </item>
    <item>
      <title>CSV to JSON 轉換器｜CSV/TSV 快速轉 JSON 陣列 · CSV to JSON Converter Tool</title>
      <link>https://piglife.tw/tool/csv-to-json-converter/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/csv-to-json-converter/</guid>
      <description>貼上 CSV、TSV 或分號分隔資料，自動偵測欄位並轉成可複製的 JSON 陣列。</description>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
    </item>
    <item>
      <title>民國西元日期轉換器｜台灣日期批次換算與星期查詢 · Taiwan Minguo Date Converter Tool</title>
      <link>https://piglife.tw/tool/taiwan-minguo-date-converter/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/taiwan-minguo-date-converter/</guid>
      <description>批次轉換民國與西元日期，輸出 ISO 日期、民國格式與星期。</description>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
    </item>
    <item>
      <title>Kanboard AI Agent API 開發實錄：用 expected_revision 避免內容互相覆蓋</title>
      <link>https://piglife.tw/technical-notes/kanboard-ai-agent-jsonrpc-revision/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/kanboard-ai-agent-jsonrpc-revision/</guid>
      <description>記錄 KnockersTaskBlocks 如何讓 AI Agent 經由 Kanboard JSON-RPC 讀寫 Task Document，並用 expected_revision、共用授權、Server validation 與 replace／append API 避免靜默覆蓋。</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Kanboard</category>
      <category>PHP</category>
      <category>AI Agent</category>
      <category>Codex</category>
      <category>外掛開發</category>
    </item>
    <item>
      <title>Kanboard 內容區塊越做越多後：Block Runtime 重構實錄</title>
      <link>https://piglife.tw/technical-notes/kanboard-block-runtime-refactoring/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/kanboard-block-runtime-refactoring/</guid>
      <description>記錄 KnockersTaskBlocks 在區塊類型增加後遇到的維護問題，以及如何用 TaskContentRuntime、Block Catalog、Renderer Registry 和契約測試收斂驗證、投影與呈現流程。</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Kanboard</category>
      <category>PHP</category>
      <category>React</category>
      <category>外掛開發</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Kanboard 互動式 HTML 外掛開發實錄：從 srcdoc 失敗到獨立 Runner</title>
      <link>https://piglife.tw/technical-notes/kanboard-interactive-html-sandbox-runner/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/kanboard-interactive-html-sandbox-runner/</guid>
      <description>記錄 KnockersTaskBlocks 加入互動式 HTML 時遇到的實際問題，包含 sanitizer 與需求衝突、srcdoc 繼承 CSP，以及如何用獨立 runner、sandbox iframe 和 postMessage 隔離 JavaScript。</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Kanboard</category>
      <category>PHP</category>
      <category>React</category>
      <category>JavaScript</category>
      <category>外掛開發</category>
    </item>
    <item>
      <title>Kanboard 外掛發布實錄：Artifact 驗證、Migration 與回滾演練</title>
      <link>https://piglife.tw/technical-notes/kanboard-plugin-release-rollback-rehearsal/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/kanboard-plugin-release-rollback-rehearsal/</guid>
      <description>記錄 KnockersTaskBlocks 從測試版進入正式環境前的發布流程，包含不可變 Artifact、Release Manifest、Checksum、Bundle Budget、多資料庫 Migration、原子替換與實際回滾演練。</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Kanboard</category>
      <category>PHP</category>
      <category>JavaScript</category>
      <category>外掛開發</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Kanboard 公開任務資源權限實錄：附件與內部連結如何避免洩漏</title>
      <link>https://piglife.tw/technical-notes/kanboard-public-task-resource-scope/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/kanboard-public-task-resource-scope/</guid>
      <description>記錄 KnockersTaskBlocks 公開任務頁如何保護圖片、附件、內部連結與外部連結，並以 Public Task Scope、原生資源 ownership、no-store 與一致的 not-found 行為避免跨任務洩漏。</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Kanboard</category>
      <category>PHP</category>
      <category>外掛開發</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Kanboard 跨職能流程圖外掛開發實錄：React Flow 資料模型與三欄工作台</title>
      <link>https://piglife.tw/technical-notes/kanboard-swimlane-diagram-react-flow/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/kanboard-swimlane-diagram-react-flow/</guid>
      <description>記錄 KnockersTaskBlocks 如何加入跨職能流程圖，包含 React Flow 畫面狀態與 Domain JSON 的分離、跨泳道拖曳、節點關聯、自動排列、三欄原型與效能限制。</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Kanboard</category>
      <category>React</category>
      <category>JavaScript</category>
      <category>外掛開發</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Kanboard 單一任務公開分享開發實錄：Capability URL、輪替與撤銷</title>
      <link>https://piglife.tw/technical-notes/kanboard-task-capability-url-sharing/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/kanboard-task-capability-url-sharing/</guid>
      <description>記錄 KnockersTaskBlocks 如何在不公開整個專案的情況下分享單一任務，包含高熵 Token、雜湊儲存、一次性網址、期限、輪替、撤銷與統一 Public Task Scope。</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Kanboard</category>
      <category>PHP</category>
      <category>外掛開發</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Kanboard 任務內容區塊外掛開發實錄：從 Markdown 描述到結構化文件</title>
      <link>https://piglife.tw/technical-notes/kanboard-task-content-blocks-plugin-development/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/kanboard-task-content-blocks-plugin-development/</guid>
      <description>記錄 KnockersTaskBlocks 的開發起點，說明為什麼不修改 Kanboard 核心，以及如何用結構化 Task Document、Markdown 相容內容與專案 opt-in 保留原生搜尋、Email、API 與回滾能力。</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>Kanboard</category>
      <category>PHP</category>
      <category>React</category>
      <category>外掛開發</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>中文閱讀時間計算器</title>
      <link>https://piglife.tw/tool/chinese-reading-time-calculator/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/chinese-reading-time-calculator/</guid>
      <description>貼上中文文章或中英混合內容，快速統計字數、段落、句子與預估閱讀時間，適合部落格、電子報與提案文案。</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
      <category>SEO</category>
      <category>JavaScript</category>
      <category>工具</category>
    </item>
    <item>
      <title>色彩對比檢查器</title>
      <link>https://piglife.tw/tool/color-contrast-checker/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/color-contrast-checker/</guid>
      <description>輸入前景色與背景色，立即計算對比值並判斷一般文字、大字與介面元素是否符合 WCAG AA/AAA。</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
      <category>SEO</category>
      <category>JavaScript</category>
      <category>工具</category>
    </item>
    <item>
      <title>Codex 內建 Skills 有哪些？5 個 System Skills 的用途與使用方式</title>
      <link>https://piglife.tw/technical-notes/codex-built-in-system-skills-guide/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/codex-built-in-system-skills-guide/</guid>
      <description>整理 Codex 目前公開的 5 個內建 system skills，介紹 imagegen、openai-docs、plugin-creator、skill-creator、skill-installer，以及啟動方式、安裝範圍與安全注意事項。</description>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>AI Agent</category>
      <category>Agent Skills</category>
      <category>Codex</category>
      <category>開發流程</category>
      <category>工具</category>
    </item>
    <item>
      <title>mattpocock/skills 是什麼？把 AI Coding Agent 變成工程工作流</title>
      <link>https://piglife.tw/technical-notes/mattpocock-skills-ai-coding-agent-workflow/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/mattpocock-skills-ai-coding-agent-workflow/</guid>
      <description>研究 Matt Pocock 的 skills 專案，整理 Agent Skills 的安裝方式、開發流程、TDD、研究與程式碼審查設計，以及導入限制和安全注意事項。</description>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>AI Agent</category>
      <category>Agent Skills</category>
      <category>Claude Code</category>
      <category>Codex</category>
      <category>開發流程</category>
    </item>
    <item>
      <title>Orca 是什麼？用 Git Worktree 同時管理多個 AI Coding Agent</title>
      <link>https://piglife.tw/technical-notes/orca-parallel-ai-coding-agent-worktrees/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/orca-parallel-ai-coding-agent-worktrees/</guid>
      <description>研究 stablyai/orca 如何用 Git worktree 管理 Claude Code、Codex 等 AI coding agent，整理桌面、手機、SSH、headless server 架構，以及權限與導入限制。</description>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>AI Agent</category>
      <category>Claude Code</category>
      <category>Codex</category>
      <category>GitHub</category>
      <category>開發流程</category>
      <category>工具</category>
    </item>
    <item>
      <title>Scroll World 是什麼？不用 WebGL 也能做出捲動式 3D 世界</title>
      <link>https://piglife.tw/technical-notes/scroll-world-ai-3d-scroll-website/</link>
      <guid isPermaLink="true">https://piglife.tw/technical-notes/scroll-world-ai-3d-scroll-website/</guid>
      <description>研究 scroll-world 如何結合 AI 生成影片、FFmpeg 與 JavaScript scroll scrub，做出連續飛行的 3D 世界網站，以及成本、效能和導入限制。</description>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>技術筆記</category>
      <category>AI Agent</category>
      <category>GitHub</category>
      <category>JavaScript</category>
      <category>網頁特效</category>
    </item>
    <item>
      <title>JSON to Table 轉換器｜把 API 回應快速整理成 CSV 與表格 · JSON to Table Converter Tool</title>
      <link>https://piglife.tw/tool/json-to-table-converter/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/json-to-table-converter/</guid>
      <description>貼上 JSON 陣列、物件或 API 回應，快速轉成可複製的 CSV / TSV，並預覽整理後的表格欄位。</description>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
    </item>
    <item>
      <title>睡眠債計算器｜一週睡眠缺口快速估算，安排補眠節奏 · Sleep Debt Calculator Tool</title>
      <link>https://piglife.tw/tool/sleep-debt-calculator/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/sleep-debt-calculator/</guid>
      <description>估算一週睡眠債、平均睡眠與補眠晚數。</description>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
    </item>
    <item>
      <title>Cron 表達式解讀器｜排程規則快速翻譯，預覽下一次執行時間 · Cron Expression Interpreter Tool</title>
      <link>https://piglife.tw/tool/cron-expression-interpreter/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/cron-expression-interpreter/</guid>
      <description>快速解讀 cron 排程規則，預覽接下來的執行時間。</description>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
    </item>
    <item>
      <title>HTML Entities 轉換器｜HTML 特殊符號快速編碼解碼 · HTML Entities Converter Tool</title>
      <link>https://piglife.tw/tool/html-entities-converter/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/html-entities-converter/</guid>
      <description>HTML entities 編碼解碼工具，快速處理 HTML 特殊符號與可讀文字。</description>
      <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
    </item>
    <item>
      <title>CSV 欄位清理工具｜快速整理表頭命名，匯入資料更乾淨 · CSV Field Cleaner Tool</title>
      <link>https://piglife.tw/tool/csv-field-cleaner/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/csv-field-cleaner/</guid>
      <description>清理 CSV/TSV 表頭、處理空白與重複欄位，快速產出一致命名。</description>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
    </item>
    <item>
      <title>台灣發票號碼格式檢查器｜批次檢查格式並整理可複製清單 · Taiwan Invoice Number Checker Tool</title>
      <link>https://piglife.tw/tool/taiwan-invoice-number-checker/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/taiwan-invoice-number-checker/</guid>
      <description>批次檢查台灣發票號碼格式，整理標準格式與可複製清單。</description>
      <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
    </item>
    <item>
      <title>Markdown 表格產生器｜CSV/TSV 快速轉成文件表格 · Markdown Table Generator Tool</title>
      <link>https://piglife.tw/tool/markdown-table-generator/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/markdown-table-generator/</guid>
      <description>將 CSV 或 TSV 資料快速轉成 Markdown 表格，適合文件與部落格排版。</description>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
    </item>
    <item>
      <title>robots.txt 規則檢查器｜快速判斷搜尋引擎可否檢索指定網址 · Robots TXT Rule Checker Tool</title>
      <link>https://piglife.tw/tool/robots-txt-rule-checker/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/robots-txt-rule-checker/</guid>
      <description>快速檢查 robots.txt 對指定網址與 user-agent 的檢索允許狀態。</description>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
    </item>
    <item>
      <title>WordPress shortcode 清理工具｜移除短代碼並保留文章文字 · WordPress Shortcode Cleaner Tool</title>
      <link>https://piglife.tw/tool/wordpress-shortcode-cleaner/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/wordpress-shortcode-cleaner/</guid>
      <description>清理 WordPress shortcode，整理成可再編輯的純文字草稿。</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
    </item>
    <item>
      <title>CSS box-shadow 產生器｜卡片按鈕陰影即時預覽，快速輸出 CSS · CSS Box Shadow Generator Tool</title>
      <link>https://piglife.tw/tool/css-box-shadow-generator/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/css-box-shadow-generator/</guid>
      <description>即時預覽並複製 CSS box-shadow，適合卡片、按鈕與浮層設計。</description>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
    </item>
    <item>
      <title>Unix Timestamp 轉換器｜秒與毫秒快速換算本地與 UTC 時間 · Unix Timestamp Converter Tool</title>
      <link>https://piglife.tw/tool/unix-timestamp-converter/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/unix-timestamp-converter/</guid>
      <description>Unix timestamp 秒數與毫秒數快速轉換工具，可查看本地時間、UTC 與 ISO 格式。</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
    </item>
    <item>
      <title>台灣手機號碼格式整理器｜批次清理 09 與 +886 格式，一鍵複製匯出 · Taiwan Mobile Number Formatter Tool</title>
      <link>https://piglife.tw/tool/taiwan-mobile-number-formatter/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/taiwan-mobile-number-formatter/</guid>
      <description>批次整理台灣手機號碼，支援 09、+886、重複檢查與 CSV 匯出。</description>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
    </item>
    <item>
      <title>FAQ Schema JSON-LD 產生器｜常見問答結構化資料快速輸出 · FAQ Schema JSON-LD Generator Tool</title>
      <link>https://piglife.tw/tool/faq-schema-generator/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/faq-schema-generator/</guid>
      <description>整理常見問題與答案，快速產生可貼到網頁的 FAQPage JSON-LD 結構化資料，適合工具頁、服務頁與教學文章使用。 · Create FAQPage JSON-LD structured data from common questi...</description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
    </item>
    <item>
      <title>LINE OA 訊息字數檢查器｜推播文案長度與可讀性快速檢查 · LINE OA Message Checker Tool</title>
      <link>https://piglife.tw/tool/line-oa-message-checker/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/line-oa-message-checker/</guid>
      <description>檢查 LINE OA 推播訊息字數、換行、連結與可讀性。</description>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
    </item>
    <item>
      <title>CSS clamp 字級產生器｜流式字體快速換算，產生響應式 font-size · CSS Clamp Font Size Generator Tool</title>
      <link>https://piglife.tw/tool/css-clamp-font-size-generator/</link>
      <guid isPermaLink="true">https://piglife.tw/tool/css-clamp-font-size-generator/</guid>
      <description>快速產生 CSS clamp() 響應式字級設定。</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>小豬</dc:creator>
      <category>工具庫</category>
    </item>
  </channel>
</rss>
