Given a job posting URL, generate the user's filled application template against the company's exact required fields, attach a non-trivial kit, and tell them exactly what to paste. Use when they say "apply to this", "prep this application", or paste a job link.
Rebuild the offline HTML dashboard from the latest companies, scraped jobs, and application templates, then open it (localhost or file). Use when they say "open the dashboard", "show me everything", "update the dashboard", or after a new scrape/application.
Refresh the user's live job list — scrape LinkedIn/Indeed/Naukri/Google for roles matching their config and summarise the best matches. Use when they say "find jobs", "any new roles", "refresh the list", "what should I apply to".
Turn a trivial CV-into-form application into a NON-TRIVIAL one that changes how the hiring manager sees the candidate — a reframe onto a new comparison axis, a behavioural teardown of the company's product (the witness), every claim mapped to a real CV fact, and honest risks. Use when they say "make this non-trivial"…
Draft a truthful, specific answer to a company's application question ("why do you want to work here", cover letter, "describe a product you built") using the user's real profile and positioning. Use when they need to write or improve an application answer.
Update the user's master profile — regenerate it from an updated CV, or edit a specific field (salary ask, notice period, links, an answer). Use when they say "I updated my CV", "change my expected salary", "fix my notice period", "update my profile".
Claude Code instructions for Zetetic-Dhruv/witness-mcp, covering witness (witness-mcp) — project context for claude code, first: locate the data folder, setup (once), the pipeline (all commands take --data-dir ) and skills (in .claude/skills/).