ci-preflight

Run the full CI suite locally to verify Elixir and TypeScript checks before pushing.

56|2|Updated Feb 8, 2026
One-click install
npx skills add https://github.com/matteing/opal --skill ci-preflight-matteing
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ci-preflight
Source: https://github.com/matteing/opal/tree/main/.claude/skills/ci-preflight
Command: npx skills add https://github.com/matteing/opal --skill ci-preflight-matteing

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The CI preflight skill runs the full CI check suite locally to catch issues before pushing, saving time and preventing failed workflows.

Core Features & Use Cases

  • Mirrors CI behavior locally by compiling, linting, and testing core Elixir and TypeScript code.
  • Helps verify formatting, dependencies, and readiness of a branch before CI runs, reducing back-and-forth.
  • Use case: before a large feature introduction, run preflight to ensure no regressions and cleaner history.

Quick Start

Run the CI preflight to execute all checks locally before pushing.

Frequently Asked Questions about ci-preflight

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run local CI checks before pushing to catch failures early?

Running local CI checks before pushing involves compiling, linting, and testing your code to mirror remote CI behavior locally. This skill executes the full suite of deterministic checks for Elixir and TypeScript, preventing failed workflows by verifying branch readiness before code reaches the remote.

Can I run Elixir and TypeScript lint and test suites together locally?

Yes, you can run Elixir and TypeScript lint and test suites together locally. This preflight skill mirrors CI behavior by executing deterministic build, lint, and test checks across both Elixir and TypeScript codebases, ensuring formatting and dependencies are verified before pushing.

What is a local CI preflight check and when do I need it?

A local CI preflight check is a process that runs the full CI suite on your machine before a push. You need it during branch development and pre-push verification to catch regressions early, saving time and reducing back-and-forth from failed remote workflows.

Does this preflight skill support languages other than Elixir and TypeScript?

No, this preflight skill currently focuses on verifying core Elixir and TypeScript code. It enforces deterministic checks like build, lint, and test for these specific languages to ensure clear reporting and prevent CI failures before code reaches the remote repository.

What's the best way to verify my branch is ready for remote CI?

The best way to verify branch readiness for remote CI is to run a local preflight check that mirrors the remote environment. This skill compiles, lints, and tests your code locally, ensuring no regressions and cleaner history before large feature introductions or pushes.

Why does my CI pipeline keep failing after push and how can I prevent it?

CI pipelines often fail after push due to formatting, dependency, or testing issues not caught locally. You can prevent this by running a local preflight check that enforces deterministic build, lint, and test suites before code reaches the remote, reducing failed workflows.