Community研究與資料分析github.com

BeautifulEngine/company-brief

深入研究任何公司,從其名稱或網址開始,並產出一份設計精美的 PDF 簡報,使用該公司自己的色彩和字體風格,涵蓋財務、完整歷史、領導團隊、招聘數據與薪資、員工評價、品牌工具包等。

company-brief 是什麼?

這項技能可將公司名稱或網址轉化為一份深度、有來源、設計精美的 PDF 簡報,如同為該公司量身打造。它整合了財務數據、完整歷史、領導團隊、招聘統計、員工評價、品牌工具包(含官方向量標誌和當前品牌指南的連結)、廣告、活動、社群媒體、影片、播客、新聞、競爭對手、風險,以及在面試或提案中如何與該公司對話的建議。支援個人模式(根據使用者背景提供客製化建議,如面試準備、錄取評估)、品牌工作模式(側重品牌身份與工具包,面試準備改為啟動準備),以及可分享模式(不含個人資訊)。使用方式為 `/company-brief <公司名稱或網址> [for <職位>] [brand kit] [shareable]`,並遵循嚴謹的研究流程:先確認公司身份,從官網開始,再進行廣泛的並行研究,最後合成並產出 PDF。所有數據均需標註來源、日期與可信度標籤(Verified, Reported, Company claim, Estimate, Unknown),確保資訊可靠。

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

Installed? Explore more 研究與資料分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

公司簡報

將公司名稱或網址轉化為一份深度、有來源、設計精美的 PDF,告訴讀者他們需要知道的一切,以便進行面試、薪資談判、客戶提案或與新品牌合作的第一個專案:這家公司是什麼、營運狀況如何、誰在經營、在那裡工作是什麼樣子、其品牌和行銷如何運作、它與誰競爭,以及如何與它對話。PDF 使用公司自己的色彩和字體,因此感覺像是屬於該公司。

使用方法

/company-brief <公司名稱或網址> [for <職位>] [brand kit] [shareable]

範例:/company-brief linear.app、/company-brief Figma for Senior Brand Designer、/company-brief patagonia.com brand kit、/company-brief Notion shareable。純文字請求也能運作:「面試前幫我準備一份關於 Notion 的公司簡報」或「我們剛簽下 Oatly 這個客戶,我需要快速了解他們的品牌。」

  • 公司:網址可以確定身份。僅有名稱則可能不明確(步驟 1)。
  • for <職位>:將招聘、需要認識的人以及面試準備重點放在該職位及其團隊。如果沒有提供,則預設為設計、品牌、行銷和創意領導,或根據提出者的背景決定。
  • 個人模式(預設):為提問者撰寫。利用你對他們的了解(記憶、過去的對話、本次對話、附上的履歷或作品集)來撰寫「你的切入角度」、提案和「適合你」。如果手邊有錄取通知,請加上「簽約前須知」。如果你對他們一無所知,則以通用方式撰寫這些部分,並在回覆中提供客製化的選項。
  • 品牌工作(「brand kit」,或提出者表示他們正在為該品牌設計、向該品牌提案,或以設計師、策略師、代理商或內部合作夥伴的身份開始與該品牌合作):品牌身份和品牌工具包部分將獲得最詳細的處理,工具包包含完整的資產清單和「向客戶要求」的標註(references/brand-extraction.md,第 4 節)。在第五部分,「面試準備」變為「啟動準備」(品牌團隊期望的內容、應攜帶的物品、可能的問題),「要問的問題」是針對品牌團隊的,並且刪除「適合你」和「簽約前須知」。將招聘部分縮減為一個簡短段落。
  • 可分享(「shareable」、「for a friend」、「to send to someone」):不包含任何有關個人的資訊。沒有「為...準備」標籤、沒有適合度評分、沒有簽約前須知。第五部分變為「如何與他們對話」,而「你的切入角度」變為「有效的切入角度」。

除非公司身份確實不明確,否則不要停下來問問題。在第一則回覆中開始:一句話說明你正在做什麼、任務清單,然後開始研究。

技能檔案

以下路徑使用 ${CLAUDE_SKILL_DIR}。如果該文字在您運行環境中未被替換為真實路徑,請使用 find / -name brief-template.html -path '*company-brief*' 2>/dev/null | head -1 找到資料夾一次,並在每個命令中使用其絕對路徑(shell 變數可能在命令之間無法持久保存)。

檔案用途
assets/brief.css基礎樣式表。請複製它,不要編輯。
assets/brief-template.html整個簡報的骨架,包含 {{placeholders}}
scripts/fonts.py從 Fontsource 安裝免費字型並印出 <link> 標籤
scripts/tokens.py將品牌顏色轉換為 token <style> 區塊,並修正對比度
scripts/render.cjs使用 Node Playwright 渲染 PDF,並審計字型、對比度、佔位符
scripts/render.py使用 Python 進行相同操作,然後依序嘗試 Chrome CLI、WeasyPrint
scripts/audit.js兩個渲染器在頁面內執行的審計腳本
scripts/contact_sheet.py為版面檢查生成每頁圖片的縮圖
references/research-playbook.md每個章節的查找位置及有效順序
references/brand-extraction.md從即時網站獲取真實顏色、字型和標誌描述
references/components.md每個元件的標記、章節順序、撰寫規則

硬性規則

  • 首先釐清身份。 許多公司同名,且資金資料庫和求職網站經常將它們合併。確認每個財務和招聘事實屬於正確的實體(相同的網域、創辦人、總部)。如果存在衝突,請在摘要開頭加上名稱檢查標註。
  • 每個數字都必須有來源、日期和可信度標籤:Verified(主要來源:公司申報文件、公司自己的網站或招聘頁面)、Reported(可信的媒體報導)、Company claim(公司的行銷資料)、Estimate(第三方或你的推斷;請說明來源)、Unknown(已搜尋但未找到;請說明搜尋位置)。
  • 在研究過程中將發現寫入 research-notes.md。 長時間研究後,搜尋結果會從上下文中清除。任何未記錄的內容都將遺失。
  • 時效性:使用今天的日期;在新聞搜尋中加入年份;將任何超過 18 個月的內容標記為過時。
  • 人物:公開的領導者和與職位相關的人物,僅限公開的專業資訊。不得包含個人聯絡方式、家庭住址、家庭成員或人物照片。
  • 品牌資產僅提供連結,絕不複製。 用文字描述標誌,並連結到品牌自己的標誌檔案和指南。不要重新繪製、描摹、嵌入或下載標誌、吉祥物、字型或廣告圖像到簡報或工作資料夾中。優先使用品牌的媒體工具包、品牌入口網站或指南,而非第三方標誌網站;標明哪些是官方來源、哪些是第三方來源;透過開啟檔案確認每個檔案的格式;並連結管理檔案的使用條款。顏色色票、字型樣本和抽象的品牌色圖案是可以的。
  • 引用:員工評論摘錄不超過 25 個字,總數不超過 4 條,並標註平台和日期。總結文章,不要直接貼上。
  • 標註獨立性:封面需標示「獨立研究簡報。與 <公司> 無關聯且未經其認可。」
  • 用一句話說明缺失的內容,而不是直接省略某個章節。
  • 切勿聲稱你未進行的檢查(例如「本簡報僅審查了 Glassdoor」)。
  • 可分享的簡報不得包含提問者的任何私人資訊,即使你知道這些資訊。

工作流程

建立此任務清單並在完成時勾選項目:

  1. 識別公司並檢查名稱衝突
  2. 建立工作資料夾和筆記檔案
  3. 閱讀公司自己的網站和招聘頁面
  4. 以並行批次研究所有其他內容
  5. 提取品牌顏色和字型;建立 token 和字型
  6. 建立品牌工具包:標誌檔案、指南、字型、顏色規格
  7. 綜合分析:底線、評分卡、如何與他們對話
  8. 撰寫 brief.html
  9. 渲染和審計
  10. 檢查事實、連結和版面
  11. 交付

1. 識別

  • 若提供網址:開啟首頁和關於我們頁面。若提供名稱:搜尋 "<name>" company 和 "<name>" official site。
  • 確定品牌和法定名稱、網域、總部、成立年份、創辦人、上市或私有(股票代碼)、母公司。
  • 搜尋 "<name>" -<domain> 以查找同名公司。
  • 如果兩個或以上的真實公司可能相符,且請求中沒有任何資訊可以區分它們,請提出一個問題,列出候選公司名稱。否則選擇最佳匹配,並在回覆頂部說明。
  • 在個人模式下,也搜尋過去的對話和記憶(如果有的話)查找公司名稱:一份申請、招聘人員的對話串或錄取通知會改變哪些事情是重要的。

2. 工作資料夾

mkdir -p briefs/<company-slug> && cd briefs/<company-slug>
cp "${CLAUDE_SKILL_DIR}/assets/brief.css" . && cp "${CLAUDE_SKILL_DIR}/assets/brief-template.html" brief.html

使用當前工作目錄,如果無法寫入則使用暫存資料夾。建立 research-notes.md,每個簡報章節使用一個標題,並以 - <fact> | <tag> | <source title> | <URL> | <date> 格式附加發現。

3. 首先閱讀公司自己的網站

即時網站和招聘頁面回答了簡報三分之一的內容,並且是關於使命、價值觀、產品、客戶、辦公室、開放職位、薪資、面試流程、社群媒體帳號和品牌 token 的最可靠來源。

  • 如果你有瀏覽器工具(Chrome 中的 Claude、應用程式內瀏覽器或雲端瀏覽器),請使用它訪問公司的網域;如果被詢問,請一次性批准整個網站。以文字形式閱讀頁面,而不是螢幕截圖,但標誌和主視覺橫幅除外。
  • 依序訪問:首頁(定位、客戶標誌、頁尾的社群媒體帳號和連結)→ 關於我們 → 招聘(按部門和地點統計職位數量)→ 2–4 個最接近目標職位的職位說明(薪資、面試步驟、匯報對象、工具)→ 新聞/媒體中心(時間軸、媒體工具包、標誌檔案、品牌指南)→ 部落格/更新日誌(最近 3 個月)→ 活動 → 客戶。
  • 在此同時,在首頁上執行品牌提取腳本(references/brand-extraction.md,第 1 節)。
  • 無瀏覽器:使用擷取工具獲取相同頁面。
  • 招聘頁面優於求職網站的 API,後者通常資料過時。僅在 playbook 中將其 API 列表作為備用方案。

詳細資訊:references/research-playbook.md,第 1–2 節。

4. 所有其他內容

遵循 references/research-playbook.md 第 3–6 節。在一輪中同時發送獨立搜尋(資金、營收、新聞、評論、競爭對手、活動、播客)。首先使用標準搜尋,對於近期新聞、招聘和評論資料或任何資訊不足的部分,則使用進階搜尋。如果擷取工具拒絕了你輸入的 URL,請搜尋它並擷取結果連結,或在瀏覽器中開啟。如果有的話,求職網站(Indeed、ZipRecruiter、LinkedIn)的連接器適用於獲取評級和職位。

對於中型公司,40–80 次查閱是正常的。當一個章節在兩次良好搜尋後仍然資訊不足時,將其標記為 Unknown 並繼續前進。

5. 品牌 token 和字型

從提取結果(references/brand-extraction.md):

python3 "${CLAUDE_SKILL_DIR}/scripts/fonts.py" "<Display Font>:400,500,600" "<Body Font>:400,600" "<Label Font>:400,500"
python3 "${CLAUDE_SKILL_DIR}/scripts/tokens.py" --brand "#…" --accent "#…" \
  --font-display "<Display Font>" --font-body "<Body Font>" --font-label "<Label Font>" \
  --display-weight 600 --tracking -0.02em --radius 8px \
  --footer "<Company> · 公司簡報 · <Mon YYYY>" [--cover-stops "#…,#…,#…"] > tokens.html
  • 將 fonts.py 輸出的 <link> 行貼到 brief.html 中的 FONT LINKS 標記處,將 tokens.html 貼到 TOKENS 標記處。
  • tokens.py 報告中的每一行都應顯示 ok。出現 WARNING 表示需要選擇不同的顏色(對於淺色簽名顏色,請將深色設為 --brand)。
  • 專有品牌字型:執行 brand-extraction.md 第 2 節中的替代字型測試,並在簡報中說明使用了哪種免費替代字型。
  • 如果 npm 無法安裝字型,請使用已安裝的字型系列(fc-list : family),並在字型章節中說明。

6. 品牌工具包

遵循 references/brand-extraction.md,第 4 節。在所有模式下,找到主要標誌的向量檔案(SVG、EPS、AI 或向量 PDF)和最新的公開品牌指南;在品牌工作模式下,還需要字型、顏色規格、圖像、範本、樣板和使用條款。同時發送搜尋請求。對於每個項目,記錄連結、你透過開啟檔案確認的格式、來源(官方或第三方)、其日期以及狀態:Current、Dated、Outdated、Request access 或 Not found。檢查標誌檔案是否與當前即時網站上的標誌相符。

7. 綜合分析

閱讀整個筆記檔案,然後決定底線、需要知道的三件事、評分卡、他們的語言、優先事項 → 談話要點、30 秒提案、切入角度、面試準備、要問的問題、注意事項、簽約前須知(僅限有錄取通知時)以及聯繫方式。各項指導:references/research-playbook.md 第 7 節。

8. 撰寫 brief.html

替換模板中的每個 {{placeholder}},根據需要添加行和項目,並僅刪除模板標記為條件性的章節。標記和撰寫規則:references/components.md。將每個簡報的自訂 CSS 保持在最小範圍內,並放在範本的覆蓋區塊中。目標頁數為 14–20 頁。

9. 渲染和審計

node "${CLAUDE_SKILL_DIR}/scripts/render.cjs" brief.html "<Company>-Company-Brief-<YYYY-MM>.pdf" \
  || python3 "${CLAUDE_SKILL_DIR}/scripts/render.py" brief.html "<Company>-Company-Brief-<YYYY-MM>.pdf"
  • Node 渲染器在 Playwright 缺失時會以代碼 2 退出,這將觸發 Python 版本的執行。render.py 會依序嘗試 Playwright、Chrome 二進位檔案,最後嘗試 WeasyPrint(pip install weasyprint)。
  • 修正每一個 FAIL 行(字型未載入、文字對比度低於 4.5:1、遺留的佔位符)並再次渲染。
  • 如果你在別人的個人電腦上,且沒有任何渲染器能工作,請在安裝渲染器前先詢問(pip install playwright && python -m playwright install chromium)。

10. 檢查

  • 版面:python3 "${CLAUDE_SKILL_DIR}/scripts/contact_sheet.py" <pdf> sheet.png,然後檢視圖片。封面為滿版出血,無頁尾;摘要適合放在第 2 頁;每個部分從新的一頁開始;無內容被裁剪;無表格溢出;無接近空白的頁面;無標題孤懸在頁面底部。對可疑頁面使用 pdftoppm -r 150 -f N -l N -png <pdf> page 放大渲染並再次檢查。
  • 事實:PDF 中的每個數字都與筆記檔案相符,帶有標籤,並出現在「來源」中。日期是絕對的。沒有混入其他同名公司的資訊。
  • 文案:再次將 references/components.md 的撰寫規則與文字對照。
  • 連結:開啟 5 個或以上的「來源」連結以確認它們可解析,並開啟每個「品牌工具包」連結以確認它解析到所列出的格式。

11. 交付

  • 以檔案形式發送 PDF。在品牌工作模式下,同時發送 <Company>-Brand-Kit.md:工具包表格以純文字連結呈現,準備好用於貼入專案文件或頻道。如果該人員在自己的電腦上保存簡報的資料夾,且你可以存取,也將檔案保存在那裡。
  • 用幾行回覆:兩句話的底線、2–3 個最尖銳的談話要點、任何你找不到的重要資訊,以及一個有用的下一步(例如一封客製化的求職信、一份聯繫備忘、模擬面試問題、一份啟動議程或一個可分享版本)。在品牌工作模式下,說明你找到了哪些標誌和指南檔案,以及團隊需要請求什麼權限。

相關技能