[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80967":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":11,"openIssues":12,"contributorsCount":12,"subscribersCount":12,"size":12,"stars1d":12,"stars7d":12,"stars30d":12,"stars90d":12,"forks30d":12,"starsTrendScore":12,"compositeScore":13,"rankGlobal":8,"rankLanguage":8,"license":8,"archived":14,"fork":14,"defaultBranch":15,"hasWiki":16,"hasPages":14,"topics":17,"createdAt":8,"pushedAt":8,"updatedAt":18,"readmeContent":19,"aiSummary":20,"trendingCount":12,"starSnapshotCount":12,"syncStatus":21,"lastSyncTime":22,"discoverSource":23},80967,"ByteDance-Offer-Copilot-Skill","Baijidot\u002FByteDance-Offer-Copilot-Skill","Baijidot",null,"Python",31,1,0,0.9,false,"main",true,[],"2026-06-12 02:04:09","# ByteDance Offer Copilot v2.3\n\n\u003Cp align=\"center\">\n  \u003Cb>AI 互联网职业教练 — 专治学生空话和简历注水\u003C\u002Fb>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fversion-2.3.0-blue\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpython-3.9+-green\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fmodules-14-orange\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-lightgrey\" \u002F>\n\u003C\u002Fp>\n\n---\n\n不是简历美化工具。是直接扮演**字节跳动 P8 面试官**，用毒舌、犀利的风格拷打你的简历、项目、面试回答——然后告诉你真问题在哪。\n\n## 能力总览\n\n| 模块 | 功能 | 输入 | 输出 |\n|------|------|------|------|\n| 🔍 JD 拆解 | 岗位潜台词解读 + 理想候选人画像 + 30天路线 | JD文本\u002FURL\u002F文件 | 结构化分析 + Markdown |\n| 📊 Offer 预测 | 7 维评分 + 综合概率 + 差距分析 | 简历 + JD | 评分卡 + 具体建议 |\n| 🔥 简历重构 | 学生腔 → 互联网表达 + PDF\u002FWord导出 | 项目描述\u002F自我介绍 | 改写版 + 改动清单 |\n| 🫧 黑话检测 | 弱动词\u002F空话\u002F模糊量化词识别 | 任意文本 | 空话指数 + 逐项解释 |\n| 🌐 黑话翻译 | 学生空话 → 互联网表达 | 任意文本 | 逐句翻译 + 笔记 |\n| 🎤 模拟面试 | 温和\u002F高压\u002F地狱\u002F暖心四模式 | 岗位 + JD | 追问 + 压力值 + 评估 |\n| 📋 面评报告 | 真实字节面评格式 | 面试对话记录 | 优势\u002F风险\u002F结论\u002F行动项 |\n| ⚡ 矛盾检测 | 跨轮次逻辑矛盾识别 | 历史对话 + 最新回答 | 矛盾标记 + 精准追问 |\n| 🔥 AI 压力值 | 基于回答质量的动态压力计算 | 面试回答 + 历史 | 0-100 压力值 + 变化原因 |\n| 🧬 人格画像 | 九维互联网能力雷达 | 简历 + 项目 + 内容经历 | 雷达数据 + 强弱项分析 |\n| 🔍 真实性检测 | 学生Demo vs 真实产品 | 项目描述 | 6维度评分 + 学生味信号 |\n| 📈 成长追踪 | 历史记录 + 成长曲线 + 面试持久化 | 使用数据 | 趋势图 + 评分 |\n| 🧭 迷茫诊断 | 4题定位当前阶段 → 优先级推荐 | 4道选择题 | 诊断报告 + 行动清单 |\n| 🎯 岗位匹配 | 背景 → TOP 3 岗位方向 + 差距清单 | 技能\u002F项目\u002F学校\u002F专业 | 匹配分 + 具体差距 |\n| 👥 群面模拟 | 无领导小组讨论，AI 多角色扮演 | 角色 + 主题 | 5轮讨论 + 发言\u002F观点\u002F协作分析 |\n\n## 快速开始\n\n### 作为 Trae Solo Skill 使用\n\n1. 下载 `bytedance-coach.zip`（见 [Releases](https:\u002F\u002Fgithub.com\u002FBaijidot\u002FByteDance-Offer-Copilot-Skill\u002Freleases)）\n2. 在 Trae Solo 中导入 Skill\n3. 自动注册，关键词触发\n\n### Python 直接调用\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FBaijidot\u002FByteDance-Offer-Copilot-Skill.git\ncd ByteDance-Offer-Copilot-Skill\npip install -r requirements.txt\n```\n\n```python\nfrom modules import analyze_jd, detect_bs, predict_offer, start_interview\n\n# JD 拆解（支持文件路径 \u002F URL \u002F 直接粘贴）\nresult = analyze_jd(\"https:\u002F\u002Fjobs.bytedance.com\u002Fxxx\")\nprint(result[\"markdown\"])\n\n# 黑话检测（规则引擎，秒出，不耗 LLM）\nresult = detect_bs(\"我参与了项目开发，提升了用户体验，做了很多功能\")\nprint(f\"空话指数：{result['overall_score']}\u002F100\")\n\n# 地狱面试\nsession = start_interview(mode=\"地狱\", target_role=\"产品经理\")\nprint(session[\"opening\"])\n```\n\n### CLI 交互界面\n\n```bash\npython main.py cli\n# 14 个菜单选项：JD拆解 \u002F Offer预测 \u002F 简历重构+黑话 \u002F 模拟面试+压力值 \u002F\n# 成长路线 \u002F 黑话检测+翻译 \u002F 面评报告 \u002F 成长轨迹 \u002F 人格画像 \u002F 项目真实性 \u002F\n# 一键全流程 \u002F 迷茫诊断 \u002F 岗位匹配 \u002F 群面模拟\n```\n\n## 项目结构\n\n```\nByteDance-Offer-Copilot-Skill\u002F\n├── SKILL.md                          # Trae Solo Skill 注册定义\n├── main.py                           # CLI + Web UI 入口\n├── utils.py                          # LLM 调度 + 输入识别 + 持久化\n├── modules\u002F\n│   ├── jd_analyzer.py                # JD 深度拆解\n│   ├── offer_predictor.py            # Offer 7维概率预测\n│   ├── resume_rewriter.py            # 简历互联网化重构\n│   ├── mock_interviewer.py           # 模拟面试 + AI 压力值 + 暖心模式\n│   ├── interview_feedback.py         # 字节格式面评\n│   ├── contradiction_engine.py       # 矛盾检测 + 精准追问\n│   ├── corporate_bs_detector.py      # 黑话检测 + 黑话翻译\n│   ├── growth_advisor.py             # AI 时代成长路线\n│   ├── growth_tracker.py             # 用户成长追踪 + 面试持久化\n│   ├── internet_persona.py           # 互联网人格画像\n│   ├── project_authenticity.py       # 项目真实性检测\n│   ├── career_matcher.py             # 岗位匹配度分析 + 真实岗位缓存 (v2.3)\n│   ├── group_interview.py            # 群面模拟 (v2.3)\n│   └── self_review.py                # 残酷自评\n├── components\u002F\n│   ├── ui.py                         # FastAPI Web 界面 (21 routes)\n│   ├── styles.py                     # 暗色 CSS 主题 + 移动端适配\n│   └── export.py                     # 简历 PDF\u002FWord 导出 (v2.3)\n├── requirements.txt\n└── pyproject.toml\n```\n\n## v2.3 新增 (2026-05)\n\n| 特性 | 说明 |\n|------|------|\n| 🧭 迷茫诊断 | 4题定位求职阶段，规则引擎推荐行动优先级 |\n| 🎯 岗位匹配 | 6个内置岗位模板 + 自动加载 campus_jobs.json 真实岗位缓存 |\n| 🔄 岗位缓存 | `python main.py fetch-jobs` — Trae Solo 爬取字节校招 + 自动识别多种 JSON 格式 |\n| ❤️ 暖心导师模式 | 面试第4模式 — 鼓励式提问，每3轮注入正向反馈 |\n| 👥 群面模拟 | 无领导小组讨论，AI 多角色扮演，5轮讨论 + 分析 |\n| 📄 简历导出 | PDF (reportlab) \u002F Word (python-docx) 一键导出 |\n| 💾 面试持久化 | 面试保存\u002F恢复，`--resume session_id` 继续 |\n| 📊 性能统计 | `python main.py stats` — P50\u002FP90\u002FP99 |\n| 📱 移动端适配 | 768px\u002F480px 双断点响应式 CSS |\n| 🎓 新手引导 | localStorage 模态框 + CLI 首次欢迎面板 |\n| 🛡️ 全局错误处理 | `safeCallLlm()` 包装所有 LLM 调用，`_trait` 空壳检测，优雅降级 |\n| 💬 长对话管理 | 30 轮自动摘要压缩，防止上下文溢出 |\n\n## 架构设计\n\n### 双层架构：规则引擎 + LLM\n\n```\n用户输入 → 规则引擎（即时\u002F免费）→ 快速检测（秒出）\n                ↓\n          LLM 深度分析 → 结构化报告（有洞察）\n```\n\n- **规则层**：黑话检测、真实性检测的规则信号——不需要调 LLM，即时反馈\n- **LLM 层**：JD 拆解、面试追问、面评生成——由 LLM 实时生成，零 Mock 数据\n\n### 核心设计原则\n\n1. **Prompt 是产品核心**，不是配置项。System Prompt 打磨了最长时间\n2. **零 Mock 数据** — 所有分析结果由 LLM 实时生成\n3. **JSON + Markdown 双输出** — 结构化数据给前端，渲染好的 Markdown 给人读\n4. **模块化纯函数** — 每个模块可独立导入，不依赖任何特定平台\n5. **规则引擎 + LLM 分层** — 快的用规则（免费即时），深的用 LLM（高质量有洞察）\n\n### P8 面试官人格（System Prompt 核心）\n\n```\n禁止说：加油、努力、相信自己、提升专业能力\n禁止模板化评价\n禁止鸡汤\n\n标志性表达：\n- 「你的项目问题不是技术，是没有真实用户」\n- 「你的 AI 停留在 Chat 层面，不是 Workflow 层面」\n- 「面试官看到这句话会直接降低预期」\n```\n\n### 地狱面试模式 + 压力值系统\n\n面试中的压力值不是随机数，是根据回答质量动态计算：\n\n| 信号 | 压力变化 |\n|------|---------|\n| 模糊表达（我觉得\u002F可能\u002F大概） | +8 |\n| 缺少数据支撑 | +6 |\n| 黑话过量（3个以上） | +5 |\n| 回答过短（\u003C30字） | +10 |\n| 防御性表达（\"主要是团队\"） | +7 |\n| 坦率承认不足 | **-8** |\n| 展示了深度思考 | -6 |\n| 展示了 AI 工作流 | -4 |\n\n地狱模式有 **1.5x** 压力乘数。\n\n## 已知局限\n\n| 问题 | 影响 | 计划 |\n|------|------|------|\n| 没有数据闭环 | 无法证明建议有效 | v3 最高优先级 |\n| 面试追问靠 prompt 而非向量检索 | >30轮对话会退化 | 待向量化 |\n| 黑话规则硬编码 | 无法识别新空话 | 待自进化 |\n| 差异化护城河弱 | 复制成本低 | 需数据壁垒 |\n\n## License\n\nMIT\n","ByteDance Offer Copilot 是一款AI互联网职业教练工具，旨在通过模拟字节跳动P8面试官的角色，帮助求职者特别是学生群体识别并改进简历中的问题。其核心功能包括岗位JD深度解析、简历重构、模拟面试及面试反馈等，采用Python 3.9+开发，支持14个模块化功能如Offer预测、黑话检测与翻译等。该工具适合准备应聘互联网行业尤其是字节跳动相关职位的求职者使用，在提升个人竞争力方面具有显著效果。",2,"2026-06-11 04:03:02","CREATED_QUERY"]