# Heyeddi CI Runners

> PLACEHOLDER: author eddi-ci.yaml pipeline jobs from live contract + inspect_repo. Spot runners are fail-closed — never claim jobs ran. Use when configuring runners or pipeline YAML.

- Skill: `heyeddi-com/heyeddi-ci-runners-2` (Agent Skill, multi-file: 11 files)
- Install (CLI): `npx skillmds@latest add heyeddi-com/heyeddi-ci-runners-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/heyeddi-com/heyeddi-ci-runners-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: HeyEddi-com (https://skillmd.com/u/heyeddi-com)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/heyeddi-com/heyeddi-ci-runners-2

---


# 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**

