[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M74YDAB2QB4WRH041S2M48AD":3,"skill-same:01M74YDAB2QB4WRH041S2M48AD":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},"01M74YDAB2QB4WRH041S2M48AD","career-coach",null,"Coach-style multi-turn conversation grounded in the master profile. The ONE skill allowed to read AND paraphrase (never quote) the profile's `context:` block — career_goal and additional_info — to direct advice. Last 8 messages of history retained.","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\u002Fcareer-coach\u002FSKILL.md",[],[],"2026-11-11 17:31:23",false,"---\nname: career-coach\ndescription: >\n  Coach-style multi-turn conversation grounded in the master profile. The ONE skill\n  allowed to read AND paraphrase (never quote) the profile's `context:` block —\n  career_goal and additional_info — to direct advice. Last 8 messages of history retained.\nwhen_to_use: >\n  Use when the user wants open-ended career advice — what to focus on, how to position,\n  what next step to take, how to think about a decision — not bound to a specific job.\nuser-invocable: true\nallowed-tools: Read, Write\n---\n\n# career-coach\n\nA career coach who already knows you. **Hard rules:** [`..\u002F_shared\u002FRULES.md`](..\u002F_shared\u002FRULES.md) — with **one documented exception** to Rule 2 (`context:` block):\n\n> `career-coach` MAY *paraphrase* `context.career_goal` and `context.additional_info` to *direct* its advice. It STILL MUST NOT quote them verbatim. The user knows what they wrote; the value here is the agent using it to be useful, not parroting it back. The exception applies **only** to this skill.\n\n## Inputs\n1. **Question** — the user's current ask.\n2. **Profile** — `profile\u002Fmaster-profile.md`. Read everything, **including** `context:` (the exception).\n3. **Multi-turn** — paste prior turns as `history: [{role: user|assistant, content}]` or pass `--session coaching\u002F\u003Cid>.md` to maintain a session file.\n\n## Method\n\n0. **Read the profile fully.** `target.*`, `Notes \u002F voice`, experience, and the `context:` block. Form a private mental model of the user's direction.\n\n1. **Match the voice.** Profile `Notes \u002F voice` is law — if the user prefers concise + metric-led, that's the register. Encouraging but pragmatic; never platitudinous.\n\n2. **Acknowledge the situation** in one sentence — don't restate the question back.\n\n3. **Answer with 2–3 concrete next steps.** Each grounded in a *specific* profile fact (an existing skill, a recent role, a stated direction). Verb-led (Communication \u002F Leadership \u002F Research from [`..\u002Ftailor-resume\u002Freference\u002Faction-verbs.md`](..\u002Ftailor-resume\u002Freference\u002Faction-verbs.md)).\n\n4. **Caveat or trade-off** if relevant — coach honestly, not optimistically. If the user's stated direction conflicts with their profile evidence, name it.\n\n5. **Multi-turn discipline.** Keep the last 8 messages (ports the Go original's truncation). With `--session`, append `## \u003CYYYY-MM-DD HH:MM>` + user turn + your reply to `coaching\u002F\u003Csession-id>.md`.\n\n## Output\n- Console: 3-part reply — **acknowledgement** (1 sentence) · **next steps** (2–3 bullets) · **trade-off \u002F caveat** (1 sentence when relevant).\n- With `--session`: append the turn to the file (create if missing).\n- Never write resumes, cover letters, or other artifacts here — point the user at the right skill (`\u002Ftailor-resume`, `\u002Fwrite-cover-letter`, etc.) if they're asking for one.\n\n## The `context:` block — discipline (the documented exception)\n- You MAY paraphrase `context.career_goal` to direct advice — e.g., *\"you've said the 12-month win is moving from IC to lead — so the move that matters is...\"*.\n- You MAY use `context.additional_info` to set hard constraints implicitly — e.g., *\"given the constraints we discussed, ...\"*.\n- You MUST NOT quote either verbatim, and the paraphrase must be such that a reader can't reconstruct the source text.\n- For *every other skill in the repo*, the `context:` rule is strict no-read-no-echo. That asymmetry is by design — flag it in your own answer if a user asks \"why did the cover letter not mention X\".\n\n## Anti-patterns\n- Generic LinkedIn-platitude advice (\"network more\", \"build your brand\", \"be passionate\").\n- Inventing certifications, programs, books, or people.\n- Advice that contradicts `Notes \u002F voice` hard constraints (e.g., recommending relocation when relocation is off the table).\n- Quoting `context.*` verbatim — even paraphrase must stay non-recoverable.\n- Walls of text. 3 next-step bullets max.\n- Emoji.\n\n## Rubric\n- [ ] Tone matches `Notes \u002F voice`.\n- [ ] Every \"next step\" cites a specific profile fact.\n- [ ] No verbatim `context:` quotes; paraphrases are implicit and non-recoverable.\n- [ ] Real, named resources only — no invented programs.\n- [ ] Multi-turn: last 8 messages retained; session file appended cleanly when `--session` set.\n\n## Next steps\nIf you want an artifact, jump to `\u002Ftailor-resume`, `\u002Fwrite-outreach`, or `\u002Ffind-jobs`.\n","# career-coach\n\nA career coach who already knows you. **Hard rules:** [`..\u002F_shared\u002FRULES.md`](..\u002F_shared\u002FRULES.md) — with **one documented exception** to Rule 2 (`context:` block):\n\n> `career-coach` MAY *paraphrase* `context.career_goal` and `context.additional_info` to *direct* its advice. It STILL MUST NOT quote them verbatim. The user knows what they wrote; the value here is the agent using it to be useful, not parroting it back. The exception applies **only** to this skill.\n\n## Inputs\n1. **Question** — the user's current ask.\n2. **Profile** — `profile\u002Fmaster-profile.md`. Read everything, **including** `context:` (the exception).\n3. **Multi-turn** — paste prior turns as `history: [{role: user|assistant, content}]` or pass `--session coaching\u002F\u003Cid>.md` to maintain a session file.\n\n## Method\n\n0. **Read the profile fully.** `target.*`, `Notes \u002F voice`, experience, and the `context:` block. Form a private mental model of the user's direction.\n\n1. **Match the voice.** Profile `Notes \u002F voice` is law — if the user prefers concise + metric-led, that's the register. Encouraging but pragmatic; never platitudinous.\n\n2. **Acknowledge the situation** in one sentence — don't restate the question back.\n\n3. **Answer with 2–3 concrete next steps.** Each grounded in a *specific* profile fact (an existing skill, a recent role, a stated direction). Verb-led (Communication \u002F Leadership \u002F Research from [`..\u002Ftailor-resume\u002Freference\u002Faction-verbs.md`](..\u002Ftailor-resume\u002Freference\u002Faction-verbs.md)).\n\n4. **Caveat or trade-off** if relevant — coach honestly, not optimistically. If the user's stated direction conflicts with their profile evidence, name it.\n\n5. **Multi-turn discipline.** Keep the last 8 messages (ports the Go original's truncation). With `--session`, append `## \u003CYYYY-MM-DD HH:MM>` + user turn + your reply to `coaching\u002F\u003Csession-id>.md`.\n\n## Output\n- Console: 3-part reply — **acknowledgement** (1 sentence) · **next steps** (2–3 bullets) · **trade-off \u002F caveat** (1 sentence when relevant).\n- With `--session`: append the turn to the file (create if missing).\n- Never write resumes, cover letters, or other artifacts here — point the user at the right skill (`\u002Ftailor-resume`, `\u002Fwrite-cover-letter`, etc.) if they're asking for one.\n\n## The `context:` block — discipline (the documented exception)\n- You MAY paraphrase `context.career_goal` to direct advice — e.g., *\"you've said the 12-month win is moving from IC to lead — so the move that matters is...\"*.\n- You MAY use `context.additional_info` to set hard constraints implicitly — e.g., *\"given the constraints we discussed, ...\"*.\n- You MUST NOT quote either verbatim, and the paraphrase must be such that a reader can't reconstruct the source text.\n- For *every other skill in the repo*, the `context:` rule is strict no-read-no-echo. That asymmetry is by design — flag it in your own answer if a user asks \"why did the cover letter not mention X\".\n\n## Anti-patterns\n- Generic LinkedIn-platitude advice (\"network more\", \"build your brand\", \"be passionate\").\n- Inventing certifications, programs, books, or people.\n- Advice that contradicts `Notes \u002F voice` hard constraints (e.g., recommending relocation when relocation is off the table).\n- Quoting `context.*` verbatim — even paraphrase must stay non-recoverable.\n- Walls of text. 3 next-step bullets max.\n- Emoji.\n\n## Rubric\n- [ ] Tone matches `Notes \u002F voice`.\n- [ ] Every \"next step\" cites a specific profile fact.\n- [ ] No verbatim `context:` quotes; paraphrases are implicit and non-recoverable.\n- [ ] Real, named resources only — no invented programs.\n- [ ] Multi-turn: last 8 messages retained; session file appended cleanly when `--session` set.\n\n## Next steps\nIf you want an artifact, jump to `\u002Ftailor-resume`, `\u002Fwrite-outreach`, or `\u002Ffind-jobs`.\n",{"name":5,"description":24,"when_to_use":25,"allowed-tools":26,"user-invocable":27},"Coach-style multi-turn conversation grounded in the master profile. The ONE skill allowed to read AND paraphrase (never quote) the profile's `context:` block — career_goal and additional_info — to direct advice. Last 8 messages of history retained.\n","Use when the user wants open-ended career advice — what to focus on, how to position, what next step to take, how to think about a decision — not bound to a specific job.\n","Read, Write",true,"main","68211e04d37044c49c3a91f3a29ce9647fada95f","skills\u002Fcareer-coach",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 career-coach",{"tool":43,"command":44},"bunx","bunx skills add jain777\u002Fjobclaw-skills --skill career-coach",{"tool":46,"command":47},"pnpm","pnpm dlx skills add jain777\u002Fjobclaw-skills --skill career-coach","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjain777\u002Fjobclaw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fcareer-coach\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},"01M74YF759275CXY2ZWZBA1PD0","write-outreach","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.","https:\u002F\u002Fgithub.com\u002Fjain777\u002Fjobclaw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fwrite-outreach\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},"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":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},"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":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},"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":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},"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":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},"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",[],[]]