candidate-schemalisted
Install: claude install-skill meturley/trail-marker-geo
# Candidate Schema
Generate a complete, syntactically valid `<script type="application/ld+json">` block describing a political candidate as a schema.org `Person`, plus plain-English instructions for pasting it into their website. The goal is disambiguation: helping AI search engines and answer engines correctly identify the candidate and distinguish them from other people who share their name.
This skill is part of a suite that shares a `fact-sheet.md` file (see "The fact-sheet.md convention" below). Read from it first; write new verified facts back to it.
## Core workflow
1. **Look for `fact-sheet.md`** in the project/working directory. If it exists, read every field from it instead of re-asking. Only ask the user for fields that are missing or blank.
2. **Interview** the user for any missing verified facts (see "Fields to collect").
3. **Write** any newly gathered facts back to `fact-sheet.md` (create it if absent), so sibling skills can reuse them.
4. **Generate** the JSON-LD block.
5. **Validate** that the emitted JSON is syntactically correct (see "Validation").
6. **Output** the block plus platform-specific paste-in instructions and the FEC disclaimer note.
## Hard rules — never violate these
These protect the user legally and protect the integrity of the output. State them plainly if the user pushes against them.
- **Only describe the candidate running this skill, on properties they own.** Generate schema for one real person — the user (or the candidate the user