career-lintlisted
Install: claude install-skill sachajackson/career-wiki
# career-lint
Run periodically, and **always before a batch of applications**.
## Run the mechanical half first — it takes seconds and needs no judgement
**If anything looks unconfigured, or the user is new, start here:**
```
python3 tools/doctor.py
```
🔴 **`PLACEHOLDER` is the finding that matters.** A config copied from its example and never filled in
**looks configured and matches nothing** — the radar runs, finds nothing and reports a quiet week that
never happened. **`OPTIONAL` is not a fault** and must not be reported as one: most of the setup is
optional, and telling someone to fix what they never wanted is how a check gets ignored.
```
python3 tools/wikilinks.py wiki
```
🔴 **Three ways a link fails without looking broken**, and the checker finds all three: **split across two
lines** by a wrapping convention, so it renders as literal text; **pointing at a page that does not exist**;
and **pointing at a heading that has since been renamed** — the quietest of the three, because the link
still opens the right page and silently lands at the top.
**`--fix` repairs the wrapped ones.** The other two need judgement: a missing page usually wants writing,
and a renamed heading wants repointing at whatever replaced it.
**And after pulling any update to the tools:**
```
python3 tools/template_drift.py --wiki wiki
```
🔴 **`/career-init` copies `templates/` into `wiki/` once and nothing ever revisits it**, and
An update replaces the system and never touches `vault/` —