legal-pages 是做什麼的?
非法律建議。 此技能會產生根據使用者回答填寫的範本。它不瞭解使用者所在司法管轄區的具體義務,也無法替代律師。您必須在最終訊息中告知使用者這一點,且產生的頁面會附上審閱通知,使用者只有在審閱內容後才能將其刪除。切勿宣稱這些頁面「符合法規」。
步驟 1 — 收集事實(提問,不要猜測)
首先檢查程式碼庫,盡可能預先填入資訊(驗證提供者、分析腳本、付款 SDK、郵件提供者、資料庫主機、設定的 Cookie)。然後與使用者確認。將 assets/legal-config.example.json 複製到專案根目錄下的 legal-config.json 並填寫:
| 欄位 | 範例 | 查看位置 |
|---|---|---|
company_name, product_name, website_url, contact_email | "Acme Studio" | 詢問;頁尾;環境變數 |
legal_entity_type, address, governing_law | "individual", "Hebei, China", "People's Republic of China" | 詢問 — 切勿自行發明 |
merchant_of_record | creem / paddle / lemonsqueezy / none | package.json 的依賴項 (creem, @paddle/paddle-js, @lemonsqueezy/..., stripe) |
data_collected | 電子郵件、姓名、付款由 MoR 處理、IP/使用記錄 | 驗證 + 資料庫結構 |
processors | Resend (郵件), Plausible (分析), AWS (代管) | 環境變數、SDK 匯入 |
uses_cookies, analytics_cookies | true / false | 由驗證/分析設定的 Cookie |
sells_subscriptions, sells_one_time | 定價頁面 | |
refund_mode | window (N 天) / case_by_case / none | 詢問 — 必須符合供應商規則 |
serves_eu, serves_california, serves_china | 詢問;影響新增的章節 | |
min_age | 13 或 16 | 如果服務歐盟,預設 16 歲較安全 |
使用者不知道的任何項目,應在輸出中保留為 [[TODO: …]] 標記 — 切勿使用看似合理的數值來填寫法律事實(地址、實體、管轄法律)。
步驟 2 — 渲染
python3 scripts/render_legal.py --config legal-config.json --out legal --format md
python3 scripts/render_legal.py --config legal-config.json --out app/(legal) --format nextjs # Next.js App Router
python3 scripts/render_legal.py --config legal-config.json --out public/legal --format html
產生 privacy、terms、refund 文件。如果缺少必要欄位,腳本會失敗,並顯示所有剩餘的 [[TODO]],同時以 effective_date(或今天)蓋上「最後更新」戳記。--format nextjs 會寫入 privacy/page.tsx、terms/page.tsx、refund/page.tsx,包含靜態 HTML 和 metadata — 無需額外依賴項。根據需要搭配您的網站佈局/排版。
步驟 3 — 連結
- 頁尾:在每個頁面連結所有三個頁面(付款供應商會檢查它們)。
- 結帳:在購買按鈕附近連結條款 + 退款政策("By purchasing you agree to…")。
- 如果
analytics_cookies為 true 且serves_eu為 true:告知使用者可能需要 Cookie 同意橫幅才能載入分析(或改用無 Cookie 的分析工具)。不要靜默新增橫幅。 - 註冊表單:連結隱私權政策。
步驟 4 — 供應商特定檢查
閱讀 references/provider-notes.md 以瞭解所選商家記錄的注意事項。重點:使用 MoR 時,MoR 是對客戶的銷售記錄者,因此條款必須如此說明,且退款政策不得承諾與 MoR 自身買家條款相矛盾的事項。
步驟 5 — 交接訊息(必要)
告訴使用者,使用他們的語言:
- 建立了哪些檔案以及它們在哪裡被連結。
- 仍開放的
[[TODO]]項目清單。 - 此文字是範本,非法律建議,應由合格律師審閱,特別是關於:管轄法律、責任限制、消費者撤回權(數位內容的歐盟 14 天規則),以及資料傳輸出使用者所在國家。
- 當他們新增處理使用者資料的新工具時,必須保持頁面的準確性。
檔案
assets/templates/*.md— 三個範本(mustache 風格{{field}}、{{#flag}}…{{/flag}})。assets/legal-config.example.json— 包含所有欄位的問卷。scripts/render_legal.py— 渲染器(僅使用標準函式庫)。references/provider-notes.md— Creem / Paddle / Lemon Squeezy / Stripe 的注意事項及連結。references/regional-notes.md— GDPR、UK GDPR、CCPA/CPRA、PIPL 的參考資料(僅供參考)。