heyeddi-ci-runnerslisted
Install: claude install-skill HeyEddi-com/heyeddi-ci-skills
# HeyEddi CI Runners (PLACEHOLDER)
Author valid Spot **`pipeline:`** jobs in `eddi-ci.yaml` using the living contract. **Execution is not available** — fail-closed until the product ships runners.
## Hard truth (mandatory)
- Spot jobs **do not run** yet
- App may **lint** sealed YAML; that is not execution
- **Never** claim a job ran, succeeded, or was dispatched
- Run `assert_runners_placeholder --check` on any draft that might imply execution
See `reference/placeholder.md`.
## Pipeline
```
load_policy_contract
inspect_repo
→ author/update pipeline: only with evidenced commands + path filters
assert_runners_placeholder --check --agent-text "<your summary>"
tell user: declared but not executed (fail-closed)
```
Prefer `@heyeddi-ci-config` decision gate for whether to create the file at all. Billable / runner knobs need explicit opt-in.
## When Spot runners ship
Hooks for invoke/status will land here. Do **not** invent APIs ahead of the product.
## Tools
| Tool | Purpose |
|------|---------|
| `load_policy_contract` | Living knobs / guide |
| `inspect_repo` | Languages + evidenced commands |
| `assert_runners_placeholder` | Fail-closed claim detector |
## Safety
- Never secrets in YAML
- Never invent test commands
- Never `auto_merge`
- Never merge without **authorize merge**