ci-images
Validate CI checks locally and manage Docker image publishing workflows.
Skill by matt-riley
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/matt-riley-ci-images
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: devops
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Shell scripts
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/ci-images
What's inside
- Skill name
ci-images- Description
- Validate CI checks locally and manage Docker image publishing workflows. Use when changing build inputs (generated code, formatting, tests), preparing a release, or verifying that image tags are correct.
- License
- GPL-3.0
- Metadata
- kind: task · owner: mattriley · version: 1.3.2 · audience: general-coding-agent · category: ci · maturity: stable
- Instructions
- 88 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (7)
- SKILL.md
- openai.yaml · agents/
- evals.json · evals/
- trigger-queries.json · evals/
- edge-cases.md · references/
- examples.md · references/
- release-readiness.sh · scripts/
SKILL.md (first lines)
# CI images ## Use this skill when - Pre-flighting the same checks CI runs (generation, formatting, static analysis, tests) before pushing. - Preparing a release or validating Docker image tags and publishing workflow. - Investigating why CI rejects a change that appeared to work locally. ## Do not use this skill when - The task is diagnosing an already-failing Actions run (use `github-actions-failure-triage`). - The change is pure application code with no build or release impact. ## Inputs to gather - The repository's local CI equivalents (`make` targets, scripts, or documented commands). - Whether the release is triggered by tag, release publish, or manual dispatch. - The current image tagging convention (floating aliases, `latest` pointer, semver pins). ## First move - Run the local equivalents of each CI check in order and fix each one before moving on. ## Outputs - Local CI parity results for generation, formatting, static analysis, and tests, with the failing stage identified or green status confirmed. - Release-readiness status showing generated artifacts are current and the working tree only contains intended changes. - Confirmed image publishing trigger and tag set (`vX.Y.Z`, `X.Y`, `X`, `latest`) for the release path under review. ## CI checks → local equivalents CI fails fast on these in order. Run them locally before pushing: | CI check | Local command | | ------------------------- | ------------------------------------------ | | Generated code up-to-date | `make generate` (or your code-gen command) | | Formatting | `make fmt` (or `gofmt -l .`) | | Static analysis | `make vet` (or `go vet ./...`) | | Tests | `make test` | If any fail locally, they will fail in CI. Fix before pushing. ## Docker image publishing Typical trigger: GitHub Release publish, or `workflow_dispatch` for manual runs. Standard tagging strategy on release: - `vX.Y.Z` — exact semver - `X.Y`, `X` — floating semver aliases - `latest` — points to newest release ## Pre-release checklist 1. All tests pass: `make test` 2. Generated code committed: run `make generate`, confirm `git diff` is clean 3. Schema/spec validation passes (if applicable): `make validate-openapi` or equivalent ## Workflow 1. Identify the CI stages that must stay green locally (generate, format, lint/static, test, image build). 2. Run local equivalents in CI order; fix the first failure before continuing. 3. Confirm generated artifacts are current and committed when generation is part of the pipeline. 4. For image work, confirm Dockerfile/build context matches the publishing workflow. 5. Check release readiness (clean tree, intended tags `vX.Y.Z` / `X.Y` / `X` / `latest`). 6. Run any repo release-readiness script (for example `scripts/release-readiness.sh` when present). 7. Only after local parity and a clean tree, trigger or document the image publish path. 8. Treat remote CI as authoritative; local green is necessary but not sufficient alone. ## Guardrails - Never publish an image from a dirty working tree. - Never publish with stale generated code — generation output must be committed. - CI is the authoritative gate; local checks mirror it but do not replace it. ## Validation - Run the repository's documented local CI equivalents before claiming release readiness. - Confirm generated output is current and `git diff` only contains intended changes. - For image publishing, verify the release trigger and tag set without publishing from a dirty tree. ## Reference files - Read `references/examples.md` when you need concrete user utterances, expected behaviour, or a model answer shape to mirror. - Read `references/edge-cases.md` when the request is a near miss, partially matches this skill, or the first attempt fails. - [`scripts/release-readiness.sh`](scripts/release-readiness.sh) — run with `--help` for a parameterised release-readiness check.
From matt-riley/agent-skills, GPL-3.0.
More from matt-riley/agent-skills
- 0.614score
agent-governance
matt-riley
Use this skill when building AI agents that call external tools, implementing policy-based access controls, adding semantic intent classification, creating…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
agent-instructions
matt-riley
Use when creating or updating agent instruction files (AGENTS.md for Pi, copilot-instructions.md for Copilot, per-path guides, or AGENTS.md router) —…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
agent-supply-chain
matt-riley
Use this skill when generating SHA-256 integrity manifests for agent plugins, verifying that installed plugins match their manifests, detecting tampered…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
agentic-eval
matt-riley
Use when designing or implementing an evaluation loop for AI agent outputs — reflection loops, evaluator-optimizer pipelines, LLM-as-judge scoring, or…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
api-smoke-validation
matt-riley
Use when running quick, repeatable API smoke tests after changes with hurl, including auth, status-code, response-shape, endpoint sanity, and pre-integration…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
aws-sdk-v2-to-v3-migration
matt-riley
Use when the codebase still imports from 'aws-sdk' v2, uses new AWS.*() constructors, .promise() calls, AWS.config.update(), DocumentClient, or s3.upload() —…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
circleci-to-github-actions-migration
matt-riley
Use when a repository still depends on .circleci/config.yml jobs, workflows, or artifacts that need to be replaced or phased out with GitHub Actions —…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
mocha-to-jest-migration
matt-riley
Use when a JavaScript or TypeScript suite still depends on Mocha, Chai, or Sinon and needs an incremental Jest migration.
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
project-references-migration
matt-riley
Use when a layered TypeScript workspace needs an incremental project-references migration without breaking package boundaries or editor resolution.
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
ast-grep
matt-riley
Use when you need ast-grep structural search, linting, or safe codemod rewrites, especially for requests that mention ast-grep, sg, codemod, rule files, or…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
code-generation
matt-riley
Run and troubleshoot repository code generation after detecting the generator contract.
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
code-intelligence
matt-riley
Use when navigating or refactoring code — choosing between LSP, rg, or semantic search tools; an LSP call returns empty and you need to know if it failed; or…
SkillAFreshness: A★ 4Claude Code +9
Signals
- Stars
- 4
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Sep 29, 2026 (29 days ago)
- Last release
- Oct 23, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.3.2
- License
- GPL-3.0
- Repository
- github.com/matt-riley/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from matt-riley
- 0.614score
agent-instructions
matt-riley
Use when creating or updating agent instruction files (AGENTS.md for Pi, copilot-instructions.md for Copilot, per-path guides, or AGENTS.md router) —…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
agent-supply-chain
matt-riley
Use this skill when generating SHA-256 integrity manifests for agent plugins, verifying that installed plugins match their manifests, detecting tampered…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
agentic-eval
matt-riley
Use when designing or implementing an evaluation loop for AI agent outputs — reflection loops, evaluator-optimizer pipelines, LLM-as-judge scoring, or…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
api-smoke-validation
matt-riley
Use when running quick, repeatable API smoke tests after changes with hurl, including auth, status-code, response-shape, endpoint sanity, and pre-integration…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
aws-sdk-v2-to-v3-migration
matt-riley
Use when the codebase still imports from 'aws-sdk' v2, uses new AWS.*() constructors, .promise() calls, AWS.config.update(), DocumentClient, or s3.upload() —…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
agent-governance
matt-riley
Use this skill when building AI agents that call external tools, implementing policy-based access controls, adding semantic intent classification, creating…
SkillAFreshness: A★ 4Claude Code +9
Cite this page
ci-images skill. Agent Mart. https://agentmart.dev/skills/matt-riley-ci-images (last updated 2026-10-24)