[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M74YF759275CXY2ZWZBA1PD0":3,"skill-same:01M74YF759275CXY2ZWZBA1PD0":50},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":28,"commitSha":29,"skillDirectory":30,"forksCount":31,"repositoryHtmlUrl":32,"repositoryHomepageUrl":6,"ownerHtmlUrl":33,"ownerBlogUrl":34,"ownerDescription":35,"updatedAt":36,"install":37,"resources":49},"01M74YF759275CXY2ZWZBA1PD0","write-outreach",null,"Write a short, profile-grounded cold outreach message to a recruiter, hiring manager, or potential referrer — LinkedIn DM or email — with one clear CTA and no flattery.","jain777\u002Fjobclaw-skills","jain777","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F57412580?v=4","01M74YCRYXSRMZFKERV6JS8M5D","Jeevesh Jain","01M74YCRZK4C3NNAEDWG5W8YMP",7,"MIT","https:\u002F\u002Fgithub.com\u002Fjain777\u002Fjobclaw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fwrite-outreach\u002FSKILL.md",[],[],"2026-11-11 17:31:23",false,"---\nname: write-outreach\ndescription: >\n  Write a short, profile-grounded cold outreach message to a recruiter, hiring manager,\n  or potential referrer — LinkedIn DM or email — with one clear CTA and no flattery.\nwhen_to_use: >\n  Use when the user wants to reach out cold for a referral, info chat, recruiter intro,\n  or post-event\u002Fpost-interview follow-up — targeted at a specific person at a specific\n  company.\nuser-invocable: true\nallowed-tools: Read, Write\n---\n\n# write-outreach\n\nCompose a short outreach message that earns a reply. **Hard rules:** see [`..\u002F_shared\u002FRULES.md`](..\u002F_shared\u002FRULES.md) — non-negotiable. Use the **Communication** verbs in [`..\u002Ftailor-resume\u002Freference\u002Faction-verbs.md`](..\u002Ftailor-resume\u002Freference\u002Faction-verbs.md).\n\n## Inputs\n1. **Profile:** read `profile\u002Fmaster-profile.md` (esp. `Notes \u002F voice`, `target.tracks`, and the `context:` block for *direction only* — never echo).\n2. **Recipient:** `{ name, role, company }`. Optional: known mutual, a recent post\u002Fwork they did, prior touch.\n3. **Platform:** `linkedin` (≤ 120 words, no subject) or `email` (≤ 180 words, with subject).\n4. **Goal:** `intro` (be known) · `referral` (ask for an internal referral) · `info` (informational chat) · `follow-up` (post-application \u002F post-interview \u002F post-event).\n\nIf recipient \u002F platform \u002F goal is missing, ask once, batched.\n\n## Method\n\n0. **Region note.** Read the target region pack — outreach norms differ slightly (US: direct; IN: referrals matter more, lead with mutuals\u002Ftrack when possible).\n\n1. **Pick the hook.** One verifiable, **profile-grounded** fact connecting candidate → company \u002F role \u002F recipient. Examples that work: same OSS project, alum overlap, identifiable recent work overlap, shared track. Examples that don't: generic \"I admire your mission\", company-name flattery in the opener.\n\n2. **One CTA only.** Schedule 15 min · share a referral · answer a specific question · introduce a third party. No multi-CTA messages — they get ignored.\n\n3. **Draft.**\n   - **LinkedIn** — ≤ 120 words. No \"Dear\", no \"Hope this finds you well.\" Open with the hook in ≤ 1 sentence. One CTA. Sign with first name.\n   - **Email** — ≤ 180 words. Subject = 4–8 specific words (\"Quick question on Mercury API roadmap\", not \"Quick question\"). Body = 2 short paragraphs (hook+credential → CTA). Sign with full name + 1-line current credential.\n\n4. **Self-check** against the anti-patterns and rubric before output.\n\n## Output\n- Console: the message (and subject if email).\n- Write `outreach\u002F\u003Ccompany-slug>-\u003Crole-slug>-\u003Cplatform>.md` (create `outreach\u002F` if needed). Include the subject as the H1 for email.\n- **2-line rationale:** *what hook you chose · what CTA you set*. Helps the user judge before sending.\n- Region tip when relevant (e.g., IN: \"open with the mutual \u002F IIT-batch line — converts far harder than the cold version\").\n\n## Anti-patterns (do not ship)\n- Generic flattery (\"I admire X's mission\", \"your work is incredible\"). Cut.\n- Naming the recipient's company in the first 5 words of the body. Sounds canned.\n- Multi-CTA (\"would you be open to a chat, OR willing to refer me, OR share advice?\"). Pick one.\n- First-person filler at the start: \"I am writing to you because…\" \u002F \"I wanted to reach out…\". Remove.\n- Echoing `context.career_goal` \u002F `context.additional_info`. Direction only.\n- Emoji.\n\n## Rubric (one-page self-check)\n- [ ] Hook is profile-grounded and verifiable (not flattery).\n- [ ] Exactly one CTA.\n- [ ] LinkedIn ≤ 120 words · Email ≤ 180 words.\n- [ ] No company name in the first 5 words.\n- [ ] No `context:` echo.\n- [ ] Verb openers vary across the body (Communication \u002F Leadership categories).\n- [ ] Tone matches profile `Notes \u002F voice`.\n\n## Next steps\nMessage ready — you send it. After you reach out, `\u002Finfer-status` to track the touch.\n","# write-outreach\n\nCompose a short outreach message that earns a reply. **Hard rules:** see [`..\u002F_shared\u002FRULES.md`](..\u002F_shared\u002FRULES.md) — non-negotiable. Use the **Communication** verbs in [`..\u002Ftailor-resume\u002Freference\u002Faction-verbs.md`](..\u002Ftailor-resume\u002Freference\u002Faction-verbs.md).\n\n## Inputs\n1. **Profile:** read `profile\u002Fmaster-profile.md` (esp. `Notes \u002F voice`, `target.tracks`, and the `context:` block for *direction only* — never echo).\n2. **Recipient:** `{ name, role, company }`. Optional: known mutual, a recent post\u002Fwork they did, prior touch.\n3. **Platform:** `linkedin` (≤ 120 words, no subject) or `email` (≤ 180 words, with subject).\n4. **Goal:** `intro` (be known) · `referral` (ask for an internal referral) · `info` (informational chat) · `follow-up` (post-application \u002F post-interview \u002F post-event).\n\nIf recipient \u002F platform \u002F goal is missing, ask once, batched.\n\n## Method\n\n0. **Region note.** Read the target region pack — outreach norms differ slightly (US: direct; IN: referrals matter more, lead with mutuals\u002Ftrack when possible).\n\n1. **Pick the hook.** One verifiable, **profile-grounded** fact connecting candidate → company \u002F role \u002F recipient. Examples that work: same OSS project, alum overlap, identifiable recent work overlap, shared track. Examples that don't: generic \"I admire your mission\", company-name flattery in the opener.\n\n2. **One CTA only.** Schedule 15 min · share a referral · answer a specific question · introduce a third party. No multi-CTA messages — they get ignored.\n\n3. **Draft.**\n   - **LinkedIn** — ≤ 120 words. No \"Dear\", no \"Hope this finds you well.\" Open with the hook in ≤ 1 sentence. One CTA. Sign with first name.\n   - **Email** — ≤ 180 words. Subject = 4–8 specific words (\"Quick question on Mercury API roadmap\", not \"Quick question\"). Body = 2 short paragraphs (hook+credential → CTA). Sign with full name + 1-line current credential.\n\n4. **Self-check** against the anti-patterns and rubric before output.\n\n## Output\n- Console: the message (and subject if email).\n- Write `outreach\u002F\u003Ccompany-slug>-\u003Crole-slug>-\u003Cplatform>.md` (create `outreach\u002F` if needed). Include the subject as the H1 for email.\n- **2-line rationale:** *what hook you chose · what CTA you set*. Helps the user judge before sending.\n- Region tip when relevant (e.g., IN: \"open with the mutual \u002F IIT-batch line — converts far harder than the cold version\").\n\n## Anti-patterns (do not ship)\n- Generic flattery (\"I admire X's mission\", \"your work is incredible\"). Cut.\n- Naming the recipient's company in the first 5 words of the body. Sounds canned.\n- Multi-CTA (\"would you be open to a chat, OR willing to refer me, OR share advice?\"). Pick one.\n- First-person filler at the start: \"I am writing to you because…\" \u002F \"I wanted to reach out…\". Remove.\n- Echoing `context.career_goal` \u002F `context.additional_info`. Direction only.\n- Emoji.\n\n## Rubric (one-page self-check)\n- [ ] Hook is profile-grounded and verifiable (not flattery).\n- [ ] Exactly one CTA.\n- [ ] LinkedIn ≤ 120 words · Email ≤ 180 words.\n- [ ] No company name in the first 5 words.\n- [ ] No `context:` echo.\n- [ ] Verb openers vary across the body (Communication \u002F Leadership categories).\n- [ ] Tone matches profile `Notes \u002F voice`.\n\n## Next steps\nMessage ready — you send it. After you reach out, `\u002Finfer-status` to track the touch.\n",{"name":5,"description":24,"when_to_use":25,"allowed-tools":26,"user-invocable":27},"Write a short, profile-grounded cold outreach message to a recruiter, hiring manager, or potential referrer — LinkedIn DM or email — with one clear CTA and no flattery.\n","Use when the user wants to reach out cold for a referral, info chat, recruiter intro, or post-event\u002Fpost-interview follow-up — targeted at a specific person at a specific company.\n","Read, Write",true,"main","68211e04d37044c49c3a91f3a29ce9647fada95f","skills\u002Fwrite-outreach",1,"https:\u002F\u002Fgithub.com\u002Fjain777\u002Fjobclaw-skills","https:\u002F\u002Fgithub.com\u002Fjain777","https:\u002F\u002Fjeevesh.me\u002F","Product Manager | Builder | Claude Coder","2026-06-09 13:47:19",{"source":8,"skillName":5,"commands":38,"prompt":48,"zipAvailable":27},[39,42,45],{"tool":40,"command":41},"npx","npx skills add jain777\u002Fjobclaw-skills --skill write-outreach",{"tool":43,"command":44},"bunx","bunx skills add jain777\u002Fjobclaw-skills --skill write-outreach",{"tool":46,"command":47},"pnpm","pnpm dlx skills add jain777\u002Fjobclaw-skills --skill write-outreach","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjain777\u002Fjobclaw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fwrite-outreach\u002FSKILL.md",[],[51,58,65,72,79,86],{"skillNo":52,"name":53,"nameZh":6,"description":54,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":55,"categories":56,"keywords":57,"publishedAt":19},"01M74YF3WPDQ9D2PJ00XWH29EA","write-cover-letter","Produce a job-specific, profile-grounded cover letter in markdown — ≤ 350 words, ≤ 1 page, three paragraphs (hook → two quantified proofs → fit close). Reuses keywords from a prior tailor-resume sidecar when present. Writes a JSON sidecar reserved for a future \u002Frender-resume --kind cover-letter (rendercv).","https:\u002F\u002Fgithub.com\u002Fjain777\u002Fjobclaw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fwrite-cover-letter\u002FSKILL.md",[],[],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":19},"01M74YF106JXZQ3DMDMVR722YH","triage-inbox","Classify a recruiting email (or a batch) into one of the 10 canonical email classes, extract structured fields (company \u002F role \u002F dates \u002F links \u002F asks \u002F deadline \u002F sentiment), and suggest the next action. Writes inbox\u002Ftriage-\u003CYYYY-MM-DD>.json — consumed by infer-status and draft-reply.","https:\u002F\u002Fgithub.com\u002Fjain777\u002Fjobclaw-skills\u002Fblob\u002Fmain\u002Fskills\u002Ftriage-inbox\u002FSKILL.md",[],[],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":19},"01M74YEX348VFDH9FG9C00WKG3","tailor-resume","Produce a job-specific, ATS-optimized resume from the user's master profile and a target job — reordering, reframing, and surfacing the most relevant real experience and keywords. Enforces a content rubric (bullet shape, length, parallel grammar, metric coverage), then renders a polished PDF by default (via render-resume) and visually QAs it. Never fabricates.","https:\u002F\u002Fgithub.com\u002Fjain777\u002Fjobclaw-skills\u002Fblob\u002Fmain\u002Fskills\u002Ftailor-resume\u002FSKILL.md",[],[],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":19},"01M74YESFCVSEG3C0AB8QXVJBR","score-fit","Score how well the user's master profile fits a specific job — an ATS-style match percentage with matched\u002Fmissing keywords, strengths, gaps, and a clear apply-or-skip recommendation. Optionally writes a structured sidecar that tailor-resume consumes.","https:\u002F\u002Fgithub.com\u002Fjain777\u002Fjobclaw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscore-fit\u002FSKILL.md",[],[],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":19},"01M74YEP224H6Z9Q2K16YZ47K8","review-render","Visually QA a rendered resume PDF and auto-fix layout\u002Fcontent defects in a bounded loop: render → screenshot → deterministic gate → vision rubric → apply one fix → re-render, until it passes or hits a pass cap. Catches widows, under-fill, overflow, orphaned headers, and imbalance that text-only logic can't see.","https:\u002F\u002Fgithub.com\u002Fjain777\u002Fjobclaw-skills\u002Fblob\u002Fmain\u002Fskills\u002Freview-render\u002FSKILL.md",[],[],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":19},"01M74YEHQPVC64D5BS57BY2EYB","research-company","Build a structured company × role brief — compensation, day-to-day, career growth, recent news, community sentiment (Reddit \u002F Blind \u002F Glassdoor), red flags, and a \"fit for this user\" view. Heavy reasoning — runs forked. Writes companies\u002F\u003Cslug>.{md,json} sidecars consumed by prep-interview and coach-negotiation.","https:\u002F\u002Fgithub.com\u002Fjain777\u002Fjobclaw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fresearch-company\u002FSKILL.md",[],[]]