# Opportunity Apply

> 帮助大学生、准留学生和初次申请者完成一次完整申请：从零散履历或口述中采集并建立带稳定编号的事实卡，审核事实与缺口，优化表达但不编造数字或职务，生成可复用的完整母版简历和一页投递版，按地区/时间/岗位类型主动检索并核验当前在招岗位，再逐岗裁剪出可追溯的定制版本，并在用户更正事实后同步回母版。适用于“我没有简历该怎么开始”“这些经历怎么写”“帮我找现在还招的实习/志愿者岗位”“换个岗位怎么改简历”“我改了日期，其他版本也要更新吗”；不用于自动投递、代发邮件、联系雇主、付费操作、签证或移民资格裁定。

- Skill: `aliceaisy/opportunity-apply` (Agent Skill, multi-file: 13 files)
- Install (CLI): `npx skillmds@latest add aliceaisy/opportunity-apply`
- Raw SKILL.md: https://api.skillmd.com/api/skills/aliceaisy/opportunity-apply/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: AliCeAisy (https://skillmd.com/u/aliceaisy)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/aliceaisy/opportunity-apply

---


# 机会申请助手

让申请者用真实、可解释、可复用的经历完成一次具体申请。默认中文交流，申请材料遵从招募方要求的语言与格式。

## 工作流总览

完整任务按七个阶段推进，任一阶段可单独进入；用户已提供某阶段产物时直接跳过，不强迫重复。

1. 采集履历 → 2. 审核事实与缺口 → 3. 优化表达 → 4. 形成基础简历（母版 + 投递版）→ 5. 检索当前匹配岗位 → 6. 逐岗适配 → 7. 反馈后更新素材

| 阶段 | 入口判断 | 详细规范 |
|---|---|---|
| 1–2 采集与审核 | 有旧简历/口述/项目资料任一即可开始 | [采集与事实审核](references/fact-audit.md) |
| 3 表达优化 | 事实卡确定后 | [表达优化](references/rewriting.md) |
| 4 形成简历 | 需要简历文件时 | [母版与投递版](references/resume.md) |
| 5 找岗 | 用户没有现成 JD 时 | [岗位检索](references/job-discovery.md) |
| 6 逐岗适配 | 有岗位（用户提供或检索得到） | [逐岗适配](references/tailoring.md) |
| 全程 | 经历卡结构 | [经历卡模板](references/experience-card.md) |
| 异常 | 缺工具/冲突/无结果/断网 | [降级行为](references/failure-modes.md) |

**没有原始简历时**从第 1 阶段的分轮提问开始，不要求先做完整职业规划。**用户已给出 JD 时**直接进入第 6 阶段，跳过第 5 阶段的主动检索，不重复研究用户已经做过的功课。

## 从当前任务开始

先利用用户已给的材料。只有信息不足时才提问：**一轮最多 3 个会改变结论的问题**，已掌握的事实不重复问。优先确认：目标方向与地区、时间窗与语言、以及一个会改变可行性的硬条件。

不要让新手先填完整履历表，也不要强制上传证件或成绩证明才能开工。

用户只要一段自我介绍或一道报名回答时，直接交付所需内容，不强行输出整套材料。

## 事实与表达必须分开

每一条可被写进申请材料的经历，先落成带稳定编号的事实卡（E01、E02…），再谈措辞。字段见 [经历卡模板](references/experience-card.md)。

硬性纪律：

- 区分本人经历与代他人整理的资料；主体不明时标「归属待确认」，不得合并成同一人的简历。
- 区分已发生与计划中；计划事项只能写成计划，不能写进「经历」。
- 区分用户自述、已阅读材料支持、冲突待确认三种核实状态；用户自述可用于初稿，但不得标为「已核实」。
- 过去的助手回答、模型记忆、AI 示例都不算独立证明。
- 冲突不能选对申请最有利的一版；列出冲突，先用无争议部分继续。
- 没有数字不补数字；没有正式工作就用课程、小组作业、校内项目，但保留其真实规模。
- 不把「参与」改成「主导」，不把短期项目/机构参访改成学位或雇佣经历。

证书、奖项、成绩单的真伪无法由本技能独立认证；需要认证时说明应向发证机构核验，不得代用户担保。

## 先核对能不能申请，再优化怎么表达

从招募材料提取：硬性资格、工作内容、时间地点、截止时间（含时区）、提交格式与字数限制。分清「必须」「优先」和普通职责。

逐项给出已满足 / 不满足 / 待确认及依据。**不输出百分比成功率或匹配分。** 硬性不合格、时间冲突、截止已过时先说明阻碍，可起草询问信或找替代方向，但不生成假装符合资格的申请。

涉及签证或法定工作权限时引用当前官方规则；条件不清就建议向有权限的机构确认。

## 主动发现岗位

按地区、时间窗、岗位类型、语言、教育阶段、到岗方式与真实约束检索。**优先雇主/主办方/学校官网**，聚合平台只用于发现线索，未经官网核验不写「已确认在招」。

每个候选必须记录：机构、职位、地区、原始链接、抓取日期、截止日期及其时区（未注明则写「未注明」）、在招状态、硬条件、待确认项。格式见 [岗位检索](references/job-discovery.md)。

结果不足就如实减少，不凑数、不拿过期或无法访问的页面充数。

## 逐岗定制与更新

**排序铁律：先核对用户自己的不可妥协约束（时间窗、预算、到岗、合法工作权限），再核对岗位硬条件。** 用户约束未核实时，岗位最多只能算「需补充确认」，不得列入「值得优先申请」。滚动受理入口不能证明用户的目标批次开放；「有津贴」不能推断「足以覆盖住宿」。

只把招募方**明确写出**的条件当硬门槛。官网没要求语言成绩时，不得把「用户没有托福/雅思」写成不合格。

保留母版不动，为每个岗位生成独立可追溯版本，并说明：选用了哪些事实 ID、删减了什么、仍缺什么、哪些缺口靠表达优化解决、哪些必须靠真实学习或经历解决。适配说明须附**逐句溯源**（正文每句 → 事实卡原句 → 有无新增），只标编号不算通过。

用户更正事实后：更新对应事实卡（注明更正原因与时间），再同步到母版和所有仍在使用的投递版本；**不得在任何其他版本里保留已被纠正的旧说法。**

## 交付格式与复用

完整申请任务通常交付：一句结论、资格与经历的对应说明、用户可直接复制的材料、影响提交的待补事项。研究来源与内部经历编号放在材料正文之外，避免污染可粘贴内容。

含占位符或未确认关键字段的版本一律标为**草稿**，不称为「可直接提交」。

状态分三类分别报告，不合并成一个「通过」：**文本完整性**（占位符，脚本可判定）、
**事实与资格准备状态**（关键条件，由调用方声明，脚本不自行判定）、
**视觉检查**（人眼，几何检查不能替代）。

写完核对：姓名/主体、奖项与日期、身份与角色、数字、字数、硬条件。严格字数限制要实际计数并说明计数口径；平台规则优先。

需要文件时优先产出用户可编辑的源文件；PDF/DOCX 只在真实工具存在时生成，并做文字抽取与阅读顺序检查；没有工具时诚实降级为 Markdown，见 [母版与投递版](references/resume.md)。**绝不用改扩展名伪造 DOCX/PDF。**

素材库由用户保管，交付为用户可保存的文件；不承诺跨聊天记忆或后台监控。

## 使用边界

- 不自动投递、不代发邮件、不联系雇主、不付费、不接受任何协议或条款；这些都需要用户明确另行指示。
- 不读取用户未授权的私人文件、聊天、凭据或其他应用数据。
- 公开 skill 包只含方法与虚构示例；用户真实资料放在单独工作文件夹，绝不写入技能包。发布前用 `scripts/check_package.py` 做泄露扫描。
- 完成材料不等于已发送、已报名或已建立提醒。

## 参考文件

- [经历卡模板](references/experience-card.md) — 事实卡字段与复用规则
- [采集与事实审核](references/fact-audit.md) — 分轮提问、事实 ID、核实状态、冲突处理
- [表达优化](references/rewriting.md) — 修改前后对照、不编数字、中英一致
- [母版与投递版](references/resume.md) — 完整经历母版 vs 一页投递版、文件生成与检查
- [岗位检索](references/job-discovery.md) — 搜索维度、官方优先、记录字段
- [逐岗适配](references/tailoring.md) — 硬条件过滤、映射、三分类
- [降级行为](references/failure-modes.md) — 缺工具、证据冲突、无结果、断网
- `scripts/render_resume.py` — 渲染投递版并尝试 PDF/DOCX（无工具时诚实降级）
- `scripts/check_package.py` — 技能包结构与私人信息泄露检查
- `assets/resume-template.md`、`assets/job-tracker-template.md` — 可直接复制的骨架

