Primary finding
`var` parsing strips `dry-run` prefix but spec is ambiguous about whitespace/separator
- skills/contributor-spotlight/SKILL.md:85-89
- skills/contributor-spotlight/SKILL.md:7
The regex `^dry-run` matches `dry-run`, `dry-runs`, `dry-runfoo`, and `dry-run owner/repo`. After stripping the prefix, the remainder for `dry-runs` is `s`, which fails the owner/repo regex → `OVERRIDE_FORK=auto`. But for `dry-runowner/repo` (no separator) the remainder is `owner/repo` and is silently treated as an override — which is probably not intended. Also, in the third bullet `OVERRIDE_FORK=$var` references `$var` not the *remaining* var, which after the strip would re-include `dry-run`. The bullet should say `OVERRIDE_FORK=$remaining_var`. This is a small but real spec bug that will produce confusing behavior when the implementing agent follows the literal text.
Recommendation
Tighten the regex to `^dry-run($|[[:space:]])` and explicitly require a separator. Fix the third bullet to reference `$remaining_var` (the post-strip value). Document the canonical forms: `dry-run`, `dry-run owner/repo`, `owner/repo`.