Community生產力與協作github.com

BeautifulEngine/project-quote

將專案範圍轉換為品牌化報價單與工作說明書 PDF(包含階段、交付項目、工時與費率或固定費用、應急金、付款時程、假設條件、排除項目、時間表、條款以及簽名欄),所有總額由腳本自動計算,確保數學準確無誤。也可製作單頁服務費率卡。

project-quote 是什麼?

這是一個專為創意與自由工作者設計的 AI 技能,能快速將客戶需求轉化為專業、可簽署的報價單與工作說明書(SOW)PDF。它透過 `scripts/quote_calc.py` 腳本自動計算所有費用,徹底消除手動計算錯誤,並支援按階段顯示工時或固定費用。技能會引導使用者提供自家費率、工作室資訊與付款條款,若無則使用合理預設值(如 50% 簽約金、淨 15 天付款、兩輪修改)。 此技能支援 Claude Code、Cursor 等平台,使用方式非常簡單:以 `/project-quote` 指令加上客戶名稱與工作描述即可。它會自動從對話或附件中擷取交付項目,規劃階段(如探索、概念、設計、生產、交付),並產生包含假設條件、排除項目、時間表與法律條款的完整文件。輸出為 `<工作室>-報價-<客戶>-<專案>-<日期>.pdf` 格式,並附上 `quote.json` 以便後續修改。 此外,它還能製作單頁服務費率卡,將服務依類型分類,列出每項服務的內容、費率、最低收費與急件費用。對於需要多種報價選項的情況,技能支援建立三個方案(如基本、推薦、完整),分別計算後以比較表呈現,並標示推薦方案。 技能內建嚴格規則:所有數字計算必須透過腳本,絕不允許手動加總;每個階段的工時都需要合理說明;費率必須來自使用者或市場調查,不可憑空杜撰;且明確區分「包含」與「不包含」的項目。最終報價屬於使用者,不會嵌入第三方品牌資訊。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/BeautifulEngine/project-quote/tree/HEAD/project-quote

Installed? Explore more 生產力與協作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

專案報價單

將「客戶想要什麼」轉變為客戶可以簽署的報價單:您將製作什麼、分為哪些階段、費用為何及其理由、何時付款、有哪些假設條件、以及不包含哪些項目。所有數字來自計算腳本,絕不依賴心算。它也能製作一頁式的服務費率卡。

使用方式

/project-quote <客戶名稱>: <他們想要什麼> [預算] [截止日期]
/project-quote 費率卡

簡單的請求同樣適用:

  • 「為一家咖啡烘焙商報價品牌識別:包含商標、配色、3 個品項的包裝,六週內完成。」
  • 「為 Acme 公司估算一個 20×20 展場攤位設計與製作管理,預算約 6 萬美元。」
  • 「製作我的費率卡:設計總監每小時 175 美元,設計師每小時 120 美元,日費率 1,300 美元。」
  • 「將這封客戶郵件(已附加)轉換為工作說明書。」
  • 「同一份報價,但將按時計酬改為各階段固定費用。」

一次性詢問的資訊

使用者自身的詳細資料能使報價更具個人特色。先在對話、記憶與附加檔案中尋找,若缺少以下資訊,則以一條簡短訊息詢問:

  • 費率:角色及每小時或每日費率(或可參考過去的報價單或費率卡)。
  • 工作室資訊(用於信頭):公司名稱、聯絡方式、以及他們附上的顏色或商標檔案。他們自己的商標可以放在自己的報價單上。如果沒有,使用乾淨的排印文字標誌。
  • 付款條款:他們常用的條款(訂金比例、淨天數),如果他們有標準條款的話。

如果他們說「直接做吧」,則使用清楚標示的預設值:簽約時支付 50%,交付時支付 50%,淨 15 天,每個交付項目兩輪修改,10% 應急金,報價有效期 30 天。在回覆中列出這些預設值。

檔案。 <skill-dir> 表示此技能所在資料夾,即包含此 SKILL.md 的資料夾。範本位於 assets/,腳本位於 scripts/,共享的 PDF 步驟(字型、顏色、渲染、檢查)位於 references/rendering.md。

硬性規則

  • 所有計算必須透過 scripts/quote_calc.py。 編寫 quote.json,執行腳本,貼上其表格。若要更改數字,請編輯 JSON 並重新執行。絕不手動輸入總額。
  • 工時必須有理由。 每個階段列出交付項目,每個工作項目都是客戶能識別的任務。如果估算工時,請基於範圍,說明哪些項目耗時較多,並保持對使用者的年資合理。
  • 絕不憑空創造使用者的費率。 如果他們問「我該收多少錢?」,請研究其角色與地區的當前市場區間(設計調查、自由工作者平台、職缺公告),引用資料,標記為 估算,並讓他們選擇。
  • 範圍必須雙向明確。 每份報價都有「包含」的交付項目與「不包含」的項目(庫存物品、印刷、媒體購買、額外修改、差旅費、字型或音樂的授權費),以及如何處理變更的說明。
  • 非法律建議。 條款是合理的起點。建議大型或特殊合約諮詢律師,且絕不聲稱條款具有法律強制力。
  • 不加入 Beautiful Engine 標誌或其他第三方品牌:報價單屬於使用者。

工作流程

  1. 了解工作內容。 客戶、專案、交付項目、數量、時間表、限制條件、預算信號。如果使用者附上簡報或郵件,從中提取每個交付項目。
  2. 規劃階段(通常為探索、概念、設計或開發、生產、交付),並搭配交付項目與審查點。
  3. 估算每個階段的工作項目(含角色與工時),以及轉嫁成本(印刷、製作、差旅、授權)作為固定項目。根據使用者偏好決定按時計酬或各階段固定費用("show_hours": false);預設為客戶顯示固定費用,工時保留在 JSON 中。
  4. 計算:python3 <skill-dir>/scripts/quote_calc.py quote.json > tables.html。它會將總額輸出至 stderr,並且如果某個角色沒有費率或付款時程加總未達 100%,則會執行失敗。如果有預算信號且總額不符,提供選項(縮小範圍、分階段執行、或較輕的方案),而非默默削減工時。
  5. 撰寫報價單:從 assets/quote-template.html 開始,依照 references/rendering.md(複製 base.css):將 tables.html 中的 ESTIMATE、SUMMARY 和 PAYMENTS 區塊貼到標記位置,填入範圍、假設條件、時間表與條款。使用使用者的顏色與字型。
  6. 渲染、審核、檢查。 確認第 1 頁的總額與腳本計算的總額完全一致,且客戶要求的所有交付項目都出現在範圍中。
  7. 交付 PDF,以及 quote.json 以便日後修改。回覆中包含:總額、一行顯示的付款時程、風險最高的假設條件,以及您使用的任何預設值。

輸出檔名:<工作室>-報價-<客戶>-<專案>-<YYYY-MM-DD>.pdf,報價單編號格式如 Q-<YYYYMMDD>-01。

費率卡

來自 assets/ratecard-template.html:服務依類型分組,每項服務包含其內容與費率(每小時、每日或「起價」專案價格)、最低收費、急件費用、修改政策、付款條款與聯絡資訊。單頁。輸出:<工作室>-費率卡-<YYYY>.pdf。

選項與方案

當使用者需要選項時,製作三個方案(例如:基本、推薦、完整),作為獨立的階段或獨立的 quote.json 檔案,分別執行計算器,並在第 1 頁顯示比較表,標記推薦方案。

相關技能