[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M74YEHQPVC64D5BS57BY2EYB":3,"skill-same:01M74YEHQPVC64D5BS57BY2EYB":57},{"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":29,"commitSha":30,"skillDirectory":31,"forksCount":32,"repositoryHtmlUrl":33,"repositoryHomepageUrl":6,"ownerHtmlUrl":34,"ownerBlogUrl":35,"ownerDescription":36,"updatedAt":37,"install":38,"resources":50},"01M74YEHQPVC64D5BS57BY2EYB","research-company",null,"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.","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\u002Fresearch-company\u002FSKILL.md",[],[],"2026-11-11 17:31:23",false,"---\nname: research-company\ndescription: >\n  Build a structured company × role brief — compensation, day-to-day, career growth,\n  recent news, community sentiment (Reddit \u002F Blind \u002F Glassdoor), red flags, and a\n  \"fit for this user\" view. Heavy reasoning — runs forked. Writes companies\u002F\u003Cslug>.{md,json}\n  sidecars consumed by prep-interview and coach-negotiation.\nwhen_to_use: >\n  Use before an interview round, before negotiating an offer, or whenever the user wants\n  to decide whether to pursue a role at a specific company. Heavy — runs forked.\nuser-invocable: true\nallowed-tools: Read, Write, WebSearch, WebFetch\ncontext: fork\n---\n\n# research-company\n\nA 360° brief on a company × role, grounded in real sources — every claim cites a URL. **Hard rules:** [`..\u002F_shared\u002FRULES.md`](..\u002F_shared\u002FRULES.md).\n\n## Inputs\n- `company` (required) — name or canonical key. **Known-info gate (RULES §6):** if not given inline, read `jobs\u002Fcurrent.json` for `company`\u002F`role` before asking.\n- `role` (optional but strongly recommended) — title at the target level.\n- Profile: `profile\u002Fmaster-profile.md` for the `fit_for_user` view (read `context:` for *direction only*; never echo).\n\n## Method (forked context — be liberal with WebSearch \u002F WebFetch)\n\n0. **Region pack.** Read `knowledge\u002Fregions\u002F\u003Ccode>.md` — comp norms (USD base+equity vs INR LPA CTC fixed+variable) and which community sources to weight (Glassdoor.com vs Glassdoor.in, `r\u002Findia` for IN-only).\n\n1. **Discovery sweep** — site-restricted WebSearch queries (run a handful, don't be precious):\n   - `\"\u003Ccompany>\" compensation \"\u003Crole>\" levels.fyi OR teamblind OR glassdoor`\n   - `\"\u003Ccompany>\" \"\u003Crole>\" \"day-to-day\" OR responsibilities OR \"what we do\"`\n   - `\"\u003Ccompany>\" career growth OR promotion OR ladder OR \"career path\"`\n   - `\"\u003Ccompany>\" news (last 12 months)` — site:news.ycombinator.com OR site:techcrunch.com OR site:bloomberg.com OR site:theinformation.com\n\n2. **Community sentiment.** Up to **5 results each** from:\n   - Reddit — `r\u002Fcscareerquestions`, `r\u002FExperiencedDevs`, `r\u002FcsMajors`, `r\u002Frecruitinghell`, and `r\u002Findia` \u002F `r\u002FdevelopersIndia` for IN.\n   - **Blind** (`teamblind.com`) — when accessible.\n   - **Glassdoor** (regional).\n   Each = `{ content (≤ 20 words), link, source, date? }`. `WebFetch` the promising ones; quote sparingly.\n\n3. **News pass** — `WebSearch` last-90-days news; surface **4–6 items** with date + 1-line summary + link.\n\n4. **Compose the report** per [`reference\u002Freport-schema.md`](reference\u002Freport-schema.md):\n   - `compensation` — `salaryBenchmarks.{baseSalary, totalCompensation}` (verbatim source strings) + `benefitsOverview[]`.\n   - `jobSummary.{jobDescriptionSummary[], dayToDayResponsibilities[], careerGrowthOpportunities[]}` — 4–6 bullets each, drawn from sources (not invented).\n   - `news.recentNews[]` — 4–6 items.\n   - `discussions.{reddit[], blind[], glassdoor[]}` — what people *who work there* say. Honest: positive AND negative.\n   - **`red_flags[]`** — 0–4 specific, sourced concerns. *\"Glassdoor 2.8 with consistent WLB complaints (link)\"*; *\"Two CFOs in 18 months (TechCrunch, 2026-03)\"*. Skip if nothing material.\n   - **`fit_for_user[]`** — 2–3 bullets each linking a profile fact to a company fact. Reads `context:` for direction; **never echoes**.\n\n5. **Cite everything.** Markdown report has links inline; JSON has explicit `link` \u002F `source` fields per item, and a deduped `sources[]` at the root.\n\n## Output\n- `companies\u002F\u003Cslug>.md` — human-readable; sections mirror the JSON; \"Sources\" footer lists every URL.\n- `companies\u002F\u003Cslug>.json` — schema-compliant per [`reference\u002Freport-schema.md`](reference\u002Freport-schema.md). Consumed by `prep-interview`, `coach-negotiation`.\n- Console: 5-line summary — comp band · growth signal · top red flag · top fit · next suggested skill (`prep-interview` if pre-interview, `coach-negotiation` if pre-offer).\n\n## Anti-patterns\n- Compensation ranges without a source. If none found, set to `null`; don't write \"$180k–$220k\" with no link backing it.\n- News older than 18 months (unless the user is researching a founding \u002F legal \u002F deal story).\n- Empty arrays filled with placeholder strings (\"No information found\"). Use `[]`.\n- Echoing `context.career_goal` \u002F `context.additional_info` into `fit_for_user`.\n- Pretending small samples are representative (\"everyone on Blind says X\" when there are 3 posts).\n- Emoji.\n\n## Rubric\n- [ ] Every claim in the markdown has a source URL.\n- [ ] `salaryBenchmarks` are verbatim from sources; if absent, `null`, not invented.\n- [ ] Sentiment is balanced (positive + negative) where both exist.\n- [ ] `red_flags` are specific and sourced (or absent).\n- [ ] `fit_for_user` cites both a profile fact and a company fact per bullet.\n- [ ] `sources[]` at root deduplicates every URL used.\n\n## Next steps\nBrief saved. Next: `\u002Fprep-interview` (pre-interview) or `\u002Fcoach-negotiation` (pre-offer).\n","# research-company\n\nA 360° brief on a company × role, grounded in real sources — every claim cites a URL. **Hard rules:** [`..\u002F_shared\u002FRULES.md`](..\u002F_shared\u002FRULES.md).\n\n## Inputs\n- `company` (required) — name or canonical key. **Known-info gate (RULES §6):** if not given inline, read `jobs\u002Fcurrent.json` for `company`\u002F`role` before asking.\n- `role` (optional but strongly recommended) — title at the target level.\n- Profile: `profile\u002Fmaster-profile.md` for the `fit_for_user` view (read `context:` for *direction only*; never echo).\n\n## Method (forked context — be liberal with WebSearch \u002F WebFetch)\n\n0. **Region pack.** Read `knowledge\u002Fregions\u002F\u003Ccode>.md` — comp norms (USD base+equity vs INR LPA CTC fixed+variable) and which community sources to weight (Glassdoor.com vs Glassdoor.in, `r\u002Findia` for IN-only).\n\n1. **Discovery sweep** — site-restricted WebSearch queries (run a handful, don't be precious):\n   - `\"\u003Ccompany>\" compensation \"\u003Crole>\" levels.fyi OR teamblind OR glassdoor`\n   - `\"\u003Ccompany>\" \"\u003Crole>\" \"day-to-day\" OR responsibilities OR \"what we do\"`\n   - `\"\u003Ccompany>\" career growth OR promotion OR ladder OR \"career path\"`\n   - `\"\u003Ccompany>\" news (last 12 months)` — site:news.ycombinator.com OR site:techcrunch.com OR site:bloomberg.com OR site:theinformation.com\n\n2. **Community sentiment.** Up to **5 results each** from:\n   - Reddit — `r\u002Fcscareerquestions`, `r\u002FExperiencedDevs`, `r\u002FcsMajors`, `r\u002Frecruitinghell`, and `r\u002Findia` \u002F `r\u002FdevelopersIndia` for IN.\n   - **Blind** (`teamblind.com`) — when accessible.\n   - **Glassdoor** (regional).\n   Each = `{ content (≤ 20 words), link, source, date? }`. `WebFetch` the promising ones; quote sparingly.\n\n3. **News pass** — `WebSearch` last-90-days news; surface **4–6 items** with date + 1-line summary + link.\n\n4. **Compose the report** per [`reference\u002Freport-schema.md`](reference\u002Freport-schema.md):\n   - `compensation` — `salaryBenchmarks.{baseSalary, totalCompensation}` (verbatim source strings) + `benefitsOverview[]`.\n   - `jobSummary.{jobDescriptionSummary[], dayToDayResponsibilities[], careerGrowthOpportunities[]}` — 4–6 bullets each, drawn from sources (not invented).\n   - `news.recentNews[]` — 4–6 items.\n   - `discussions.{reddit[], blind[], glassdoor[]}` — what people *who work there* say. Honest: positive AND negative.\n   - **`red_flags[]`** — 0–4 specific, sourced concerns. *\"Glassdoor 2.8 with consistent WLB complaints (link)\"*; *\"Two CFOs in 18 months (TechCrunch, 2026-03)\"*. Skip if nothing material.\n   - **`fit_for_user[]`** — 2–3 bullets each linking a profile fact to a company fact. Reads `context:` for direction; **never echoes**.\n\n5. **Cite everything.** Markdown report has links inline; JSON has explicit `link` \u002F `source` fields per item, and a deduped `sources[]` at the root.\n\n## Output\n- `companies\u002F\u003Cslug>.md` — human-readable; sections mirror the JSON; \"Sources\" footer lists every URL.\n- `companies\u002F\u003Cslug>.json` — schema-compliant per [`reference\u002Freport-schema.md`](reference\u002Freport-schema.md). Consumed by `prep-interview`, `coach-negotiation`.\n- Console: 5-line summary — comp band · growth signal · top red flag · top fit · next suggested skill (`prep-interview` if pre-interview, `coach-negotiation` if pre-offer).\n\n## Anti-patterns\n- Compensation ranges without a source. If none found, set to `null`; don't write \"$180k–$220k\" with no link backing it.\n- News older than 18 months (unless the user is researching a founding \u002F legal \u002F deal story).\n- Empty arrays filled with placeholder strings (\"No information found\"). Use `[]`.\n- Echoing `context.career_goal` \u002F `context.additional_info` into `fit_for_user`.\n- Pretending small samples are representative (\"everyone on Blind says X\" when there are 3 posts).\n- Emoji.\n\n## Rubric\n- [ ] Every claim in the markdown has a source URL.\n- [ ] `salaryBenchmarks` are verbatim from sources; if absent, `null`, not invented.\n- [ ] Sentiment is balanced (positive + negative) where both exist.\n- [ ] `red_flags` are specific and sourced (or absent).\n- [ ] `fit_for_user` cites both a profile fact and a company fact per bullet.\n- [ ] `sources[]` at root deduplicates every URL used.\n\n## Next steps\nBrief saved. Next: `\u002Fprep-interview` (pre-interview) or `\u002Fcoach-negotiation` (pre-offer).\n",{"name":5,"context":24,"description":25,"when_to_use":26,"allowed-tools":27,"user-invocable":28},"fork","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.\n","Use before an interview round, before negotiating an offer, or whenever the user wants to decide whether to pursue a role at a specific company. Heavy — runs forked.\n","Read, Write, WebSearch, WebFetch",true,"main","68211e04d37044c49c3a91f3a29ce9647fada95f","skills\u002Fresearch-company",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":39,"prompt":49,"zipAvailable":28},[40,43,46],{"tool":41,"command":42},"npx","npx skills add jain777\u002Fjobclaw-skills --skill research-company",{"tool":44,"command":45},"bunx","bunx skills add jain777\u002Fjobclaw-skills --skill research-company",{"tool":47,"command":48},"pnpm","pnpm dlx skills add jain777\u002Fjobclaw-skills --skill research-company","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjain777\u002Fjobclaw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fresearch-company\u002FSKILL.md",[51],{"path":52,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":55,"sourceHtmlUrl":56},"reference\u002Freport-schema.md","REFERENCE","参考文档",3399,"https:\u002F\u002Fgithub.com\u002Fjain777\u002Fjobclaw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fresearch-company\u002Freference\u002Freport-schema.md",[58,65,72,79,86,93],{"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},"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":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},"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":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},"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":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},"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":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},"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":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"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",[],[]]