Branch protection on main requires three status checks:
- CI / lint (pull_request) [was already satisfied]
- CI / ci (pull_request) [new: validates JSON files]
- Promotion Gate / Promotion Gate (pull_request) [new: validates skills structure]
Adding the ci job and Promotion Gate workflow so all required checks
can pass on PRs, unblocking future merges to main.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
Gitea picks up workflows from .gitea/. Adds yamllint, shellcheck,
and a skill-frontmatter validation step alongside the existing
markdownlint run, so PRs catch malformed YAML, shell scripts, and
missing skill metadata before merge.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>