From goalpost
Scaffold a new custom prompt lint at .goalpost-lints/lint-<name>.sh. The lint follows goalpost's lint contract (read stdin, exit 0, emit warning on fire). Use when the operator wants project-specific lints layered on top of goalpost's five default lints.
How this skill is triggered — by the user, by Claude, or both
Slash command
/goalpost:lint-addThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are handling the `/goalpost:lint-add` slash command. The operator wants to scaffold a new custom prompt lint for this project.
You are handling the /goalpost:lint-add slash command. The operator wants to scaffold a new custom prompt lint for this project.
Extract the lint name from the operator's invocation. It should be a short identifier — lowercase letters, digits, hyphens. If the operator did not provide a name, ask for one.
Run the helper script:
GOALPOST_SKILL_ACTIVE=1 "${CLAUDE_PLUGIN_ROOT}/scripts/skill-lint-add.sh" "<lint-name>"
The script creates .goalpost-lints/lint-<lint-name>.sh with the lint contract template and makes it executable.
Report the script's output verbatim.
If the operator described what the lint should detect (e.g., "make a lint that warns when I forget to mention the database"), then AFTER the scaffold script succeeds, offer to edit the scaffolded file to add the detection logic. Read the file, then propose an edit to fill in the detection regex and warning message.
npx claudepluginhub macollins27/goalpost --plugin goalpostCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.