张振的猎头skill

SKILL商业运营
商业运营 未标注权限 许可证不明确
安装这个技能

帮助猎头或HR快速/方便的把候选人的简历(脉脉/领英/本地简历等)信息录入到飞书表格,给简历打标签,优秀人才全网自动搜寻有价值信息,并加好友(脉脉)、发私信、发邮件等

累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_cf0ffc4e/zz-hunteragent

技能档案

商业运营
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_cf0ffc4e仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791728495
正文体量7.7 KBSKILL.md 原文大小,越大说明说明书写得越细

SKILL.md 全文

7.7 KB
模型实际读到的说明书原文,来自技能仓库

ZZ HunterAgent Member Starter

Run a fast general-industry candidate-entry workflow for a novice member. The member supplies one source; use that source completely and do not turn the task into cross-platform hunting.

This Skill deliberately excludes AMiner, 3API, OpenReview/GitHub/Scholar checklists, academic deep research, technical-research funnels, and Zhang Zhen's four-company taxonomy. It still performs 3-5 bounded public-web queries for current candidate information and professional classification terminology.

Read Once

  1. Read this file completely.
  2. Read references/entry-rules.md completely before the first candidate in the task.
  3. Read references/classification-rules.md only when a classification field exists or changes.
  4. Read references/tooling-operations.md only for true first use or a real tool/auth/browser/file failure.
  5. Read references/write-safety.md before the first Sheet mutation.

Reuse already loaded rules, Feishu identity, header mapping, CDP session, and successful capability results for later candidates in the same unchanged task. Do not reread or reinitialize them per person.

True First Use Versus Continuation

Treat the machine as already initialized when either of these is true:

  • the same conversation shows a successful Feishu read or CDP source read; or
  • the fast local command node scripts/bootstrap.js --marker-status returns ready: true.

Do not trust file existence alone: an older or broken marker returns stale-marker and requires one bootstrap refresh.

On a genuinely fresh machine, run exactly one lightweight bootstrap before the first real operation:

node scripts/bootstrap.js --check

Follow only its single next_action. Automate every technical step. A missing lark-cli, npm/Node, Python, or browser means install or repair it through the current agent host; never ask the member to copy Sheet content, paste commands, open Terminal, choose a path, or substitute screenshots/browser scraping for Feishu API access. Ask the member only to approve the host action, click one Feishu authorization link, or log into the exact supplied recruiting website. When bootstrap returns ready it records the local tool/auth marker; immediately continue the requested task.

After initialization, start with the real workbook/row read or supplied source. Do not rerun bootstrap, auth, setup, permission probes, or browser acquisition unless that exact capability actually fails. The ready marker covers local tools and Feishu authorization; every newly supplied recruiting platform still uses one real CDP acquire/read, which must detect login walls before reading candidate facts.

Fast One-Candidate Workflow

  1. Resolve the exact workbook and sheet. Read the real header row and the complete target row before research or writing.
  2. Identify the single supplied source:
    - Maimai -> open/read Maimai only;
    - Liepin -> open/read Liepin only;
    - LinkedIn -> open/read LinkedIn only;
    - resume/attachment/local file -> parse that material only.
    Acquire only that platform's CDP tab. If Maimai, Liepin, or LinkedIn shows a login wall, login page, CAPTCHA, or security verification, keep the same persistent browser open, bring it forward, ask the member to complete that one website action, then rerun the same acquire/read. Never treat a login wall as missing candidate data and never switch recruiting platforms.
  3. Run the source reading and 3-5 ordinary public-web queries concurrently when possible. Public search checks recent company, role, direction, location, valuable public updates, and attributable contact information; it does not authorize another recruiting-platform search.
  4. Reconcile the source, existing row, and opened final public pages. Use the newest reliable candidate-specific information when it clearly corrects stale data; preserve an unresolved conflict and ask only when the ambiguity changes the row materially.
  5. Map facts by the real headers. If the real headers match Zhang Zhen's standard headers, apply the standard field spelling rules in entry-rules.md. Otherwise understand each actual header semantically and preserve the member's established format.
  6. Classify at one to three supported levels. Start from the common templates, research current terminology inside the same 3-5-query budget when the member's industry is not covered, and never force a candidate into a template.
  7. Prepare one sparse change map. Commit only with scripts/safe_sheet_write.py; it locks the target row, checks live headers and original values, writes exact cells with yellow highlighting, and performs one targeted readback.
  8. Finish the current row before starting another person. Report useful results only; do not create evidence bundles, gate journals, timing proof, or proof-only replay.

Source Boundary

Candidate entry uses exactly the source supplied by the member or already stored in the target row. Do not search another recruiting platform merely because it exists.

  • A supplied Maimai profile does not trigger Liepin or LinkedIn search.
  • A supplied Liepin profile does not trigger Maimai or LinkedIn search.
  • A supplied resume does not trigger a recruiting-platform search.
  • LinkedIn is not opened by default. Open it only when the member supplied a LinkedIn URL or explicitly requested LinkedIn.
  • Ordinary public-web search is always allowed within the bounded rules and is separate from recruiting-platform search.

Entry alone never authorizes adding a friend, messaging, emailing, inviting, or changing outreach status.

No Research Gates

Do the real work but do not maintain per-candidate gate JSON, evidence checklists, query journals, concurrency proof, or completion bundles. Do not repeat a finished search to prove it happened.

The only hard gate is Sheet mutation safety:

python scripts/safe_sheet_write.py commit \
  --url '<sheet-url>' \
  --sheet '<exact-sheet-id>' \
  --target-row '<row>' \
  --changes-json '<cell-change-map>'

If research produces no genuine field change and no valuable final source for a matching field/notes field, do not write merely to create activity.

Canonical Files

Need File
one-source reading, 3-5 public searches, fields, preservation references/entry-rules.md
common classification templates and researched analogy references/classification-rules.md
first-use setup, Feishu, CDP, files, recovery references/tooling-operations.md
only Sheet-mutation restrictions references/write-safety.md + scripts/safe_sheet_write.py

Completion

Complete only after the supplied source is fully handled, 3-5 bounded searches have settled, useful final pages have been opened, conflicts are reconciled, the classification depth is supported, and the safe writer confirms exact values plus yellow style in its one readback. Keep the final report short: what useful information was added or corrected, or that no genuine change was found.

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。