---
title: "GitHub Actions: the StarSling knowledge system"
description: "Every CI rule StarSling checks, with detection steps, fixes, verification, and a machine-readable catalog for coding agents."
url: https://starsling.dev/github-actions
canonicalUrl: https://starsling.dev/github-actions
---

# Make GitHub Actions fast, cheap, and safe

- [How StarSling works](https://starsling.dev/)

Last updated: 2026-08-31

34 public rules, each with a page that says how to detect the problem, how to fix it, and how to verify the fix: readable by you, fetchable by your coding agent, and applied automatically by StarSling.

## Start here

- [GitHub Actions optimizations](https://starsling.dev/github-actions/optimizations) ([markdown](https://starsling.dev/github-actions/optimizations.md)): every CI rule StarSling checks, with detection steps, fixes, and agent prompts.
- [Diagnose a GitHub Actions problem](https://starsling.dev/github-actions/problems) ([markdown](https://starsling.dev/github-actions/problems.md)): symptom-first pages that name the likely causes in order and link the page carrying each fix.
- [GitHub Actions best practices](https://starsling.dev/best-practices/github-actions) ([markdown](https://starsling.dev/best-practices/github-actions.md)): eighteen reference guides on what good CI looks like.
- [docker/build-push-action, copy-paste ready](https://starsling.dev/github-actions/docker-build-push-action)
- [Docker CI on GitHub Actions, end to end](https://starsling.dev/ci/docker)

## For coding agents

These rules ship as open-source agent skills that carry the detectors rather than describing them: [ci-speedup](https://starsling.dev/skills/ci-speedup.md), [ci-secure](https://starsling.dev/skills/ci-secure.md) and [ci-score](https://starsling.dev/skills/ci-score.md), installable from [https://starsling.dev/skills](https://starsling.dev/skills.md). Running one is the shortest path from a problem to a reviewable pull request.

To read rather than run, the whole catalog is one fetch: https://starsling.dev/github-actions/catalog.json carries a version and sets out both ways to use it under howToUse: run the skills, or apply the rules straight from these pages with nothing installed. It asks which one you want first, and the command that installs the skills lives inside the option that installs. Then it names the three skills and lists every rule with its stable ci.* id, category, detection mode, and page URLs. Every page also serves a plain .md version, listed in https://starsling.dev/llms.txt.
