run-candidacylisted
Install: claude install-skill niharya/skills-drawer
# run-candidacy
A candidacy skill whose single purpose is to **fill the application in the best way possible, in the candidate's voice, talking directly to the reader, no flattery.** Everything below serves that.
## When to invoke
When the user pastes a job description (text or URL) and asks to tailor a resume, draft application answers, or run candidacy. Slash trigger: `/run-candidacy`. Natural-language triggers: "run candidacy", "tailor my resume for X", "draft my application for X".
## First-run setup
**Check before anything else.** If `facts/identity.md` still contains the string `<TODO: filled by setup>`, the skill has not been set up for this user yet. Do not attempt to generate a resume. Instead, run the setup flow below.
### Setup flow
1. **Surface the two paste-prompts.** Tell the user there are two prompts to run in the AI they talk to most (the one that knows their writing and history). Show the paths: `prompts/01-facts-extraction.md` and `prompts/02-voice-extraction.md`. Suggest the user open prompt 1, paste it into their AI, and paste the AI's response back here.
2. **Parse prompt-1 response.** The AI's reply contains five fenced markdown blocks: `identity.md`, `roles.md`, `receipts.md`, `logistics.md`, `phrasings.md`. Extract each block and write it to `facts/<filename>`, overwriting the placeholder file.
3. **Surface prompt 2.** Once prompt 1 is in, ask the user to run prompt 2 the same way. Parse the AI's reply for three fenced blocks: `voice.md`, `st