Check CI readiness before pushing by catching common formatting and policy issues.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "ci-readiness-check" skill from askskill: 1. Download https://raw.githubusercontent.com/microsoft/FluidFramework/main/.claude/skills/ci-readiness-check/SKILL.md 2. Save it as ~/.claude/skills/ci-readiness-check/SKILL.md 3. Reload skills and tell me it's ready
Please run a CI readiness check and confirm this branch has no common CI issues before pushing.
A pre-push check result highlighting formatting, API report, changeset, or policy issues with suggested fixes.
I’m about to push this branch. Check whether it’s ready for CI and list any issues I should fix first.
A clear verdict on push readiness plus a prioritized list of issues to resolve.
Please do a pre-push check, focusing on missing changesets, formatting problems, or repository policy violations.
A checklist of missing items explaining which problems would fail CI or block merging.
There are exactly two narrow exceptions where you MAY skip the Step 1 mode-choice question. Both must be applied conservatively; if you are not certain an exception applies, you MUST ask.
.claude/, repo-root README.md / CHANGELOG.md, top-level docs not in a docs/* package). Watch out: docs/api/ and similar are themselves workspace packages — markdown inside a workspace package does NOT automatically qualify. If you cannot quickly verify the changed files are outside every workspace package, ask.If either exception applies, treat it as equivalent to the user picking Skip in Step 1: do NOT ask the mode-choice question, do NOT create CI-readiness tasks/todos, and do NOT run the CI script or any other build/test/API-report steps. Stop the skill after reporting the skip.
When you apply an exception, you MUST explicitly report — every single time, with no abbreviation across repeated runs — that (a) you skipped asking the mode-choice question, (b) the CI readiness check itself was skipped, and (c) which exception applied. Silent skipping is forbidden.
When neither exception applies, ask the user and wait for their response. Immediately after they respond, create one task/todo item per applicable step using your available task tooling (TaskCreate for Claude, TodoWrite for Copilot) — before doing any other work. Mark each task in_progress when you start it and completed when you finish. This prevents steps from being silently skipped as context grows.
Tasks to create by mode:
For Build/Test: if @fluidframework/tree is among the changed packages and its API surface likely changed, add a "Cascade API reports to aggregator packages" task after "Regenerate API reports".
Omit steps that don't apply (e.g. skip "Build unbuilt packages" if everything is already built; skip "Regenerate API reports" and "Regenerate type tests" if the API surface didn't change). </required>
Before doing anything, ask the user:
I can run a CI readiness check on your branch. Pick a mode (fastest to slowest):
- Skip — skip the CI readiness check
- Check (quick) — auto-fix formatting, policy, and syncpack on changed packages
- Build — Check + build unbuilt packages + ESLint + regenerate API reports and type tests
- Test (slower) — Build + run the test suite in changed packages
Wait for the user's response. If they say skip (or anything clearly negative), stop here. Otherwise, note their choice and immediately create tasks for all remaining steps as described in the required block above before proceeding.
Run the bundled script from the repository root:
bash .claude/skills/ci-readiness-check/ci-readiness-check.sh [base-branch]
…
Create a custom skill with structure, documentation, and optional bundled scripts.
Trace errors backward through execution paths to identify the true root cause.
Update technical documentation after code changes are completed.
Generate Fluid-style PR content, push branches, and open GitHub pull requests.
Explains how to use abilities effectively before starting any conversation.
Break large, long-running tasks into manageable chunks and preserve context.
Validate commits, branches, authors, and repo safety before pushing changes.
Investigate failed PR checks and iteratively fix CI issues faster.
Debug failing GitHub Actions PR checks, analyze logs, propose fixes, then implement with approval.
Fix lint, formatting, and common code issues before passing CI.
Run a structured code review before commit or release on local or PR branches.
Finalize completed work by committing, pushing, and opening reviewed pull requests.