CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ci-local-parity

Use when setting up a project's CI pipeline together with local verification, or auditing or repairing local/CI parity — ensures the local verify command covers everything CI checks, adds pre-commit/pre-push hooks that enforce this, and keeps trunk-based development honest (small commits, frequent pushes, CI checked per push). Load before creating or changing a CI pipeline file, before adding a quality gate (coverage, static analysis, security scan), and whenever a CI gate fails that local checks passed — including a single failing coverage or quality gate, not only a full pipeline setup.

63

Quality

79%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/ci-local-parity/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is dense with domain-specific, non-obvious guidance and executable scripts, organized into well-labeled sections with a real, well-signaled reference file. Its main weaknesses are repetition — gitleaks and pin-by-SHA guidance each restated multiple times — and template placeholders that keep some examples from being copy-paste ready.

Suggestions

Consolidate the gitleaks guidance — currently spread across the checklist, 'CI pipeline structure', and 'Gitleaks in CI' — into one section, keeping only the core principle in SKILL.md and delegating both options' YAML to ci-examples.md.

State the 'pin, don't float' principle once and cross-reference it for the Actions-SHA case instead of re-explaining it in a second full bullet.

Trim trailing rationale clauses (e.g. "…is therefore easy to miss in a pure CI audit") to bare imperatives to reduce token cost without losing the instruction.

DimensionReasoningScore

Conciseness

Largely efficient and free of beginner-concept padding, but gitleaks guidance is stated in three or more places (checklist, "CI pipeline structure", "Gitleaks in CI") and the Actions-SHA bullet explicitly re-explains the image-digest bullet's principle. Rationale sentences like "this is the same 'implicit assumption' mistake as the rest of this checklist… therefore easy to miss in a pure CI audit" could be trimmed.

3 / 5

Actionability

Copy-paste-ready hook and graceful-degradation shell scripts with real commands (`pnpm verify`, `curl -sf --max-time 2`, `sonar-scanner`, `gitleaks git --pre-commit --staged -v`, baseline workflow). Minor gaps from template placeholders (`<external-check>`, `<external-scanner>`, `scripts/<external-check-name>.mjs`) that are not directly executable.

4 / 5

Workflow Clarity

A checklist-driven audit sequence with explicit validation checkpoints (credential-then-reachability-then-check ordering, "show it failing once on a deliberate violation", querying real CI status after push). No single linear setup order ties the sections together — setup steps (write verify → hooks → activate → parity test → CI) must be inferred from section order.

4 / 5

Progressive Disclosure

One clearly signaled, one-level-deep reference ([ci-examples.md](references/ci-examples.md), verified to exist) holding the Woodpecker/GitLab syntax, gitleaks YAML, ratchet implementation, and image reproduction. Minor gap: the two-option gitleaks comparison is summarized in the body and then repeated in the reference rather than fully delegated.

4 / 5

Total

15

/

20

Passed

Description

83%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description with explicit 'Use when…'/'Load before…' triggers covering both pipeline setup and the single-failing-gate case, and a clear, specific capability statement. Third-person voice and concrete trigger terms are well handled; only minor gaps in synonyms and adjacent-skill disambiguation.

DimensionReasoningScore

Specificity

Lists several concrete actions — "ensures the local verify command covers everything CI checks, adds pre-commit/pre-push hooks that enforce this, and keeps trunk-based development honest" — though they are scope-level behaviors rather than a fully comprehensive set of granular operations.

4 / 5

Completeness

Explicitly answers both what (ensures local verify covers CI checks, adds hooks, keeps trunk-based honest) and when, with concrete trigger phrases: "Use when setting up a project's CI pipeline… or auditing or repairing local/CI parity" and "Load before creating or changing a CI pipeline file… whenever a CI gate fails that local checks passed — including a single failing coverage or quality gate".

5 / 5

Trigger Term Quality

Good natural-term coverage: "CI pipeline", "quality gate", "coverage, static analysis, security scan", "pre-commit/pre-push hooks", "a CI gate fails that local checks passed". A few common variations users would say ("build", "GitHub Actions/workflows", "CI config") are missing.

4 / 5

Distinctiveness Conflict Risk

Clear niche (local↔CI verification parity) with distinct triggers. Minor overlap risk with closely related skills: the boundary against the adjacent `ci-hardening` skill is drawn only in the body, not in the description.

4 / 5

Total

17

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

vannifr/agent-skills

Path

skills/ci-local-parity/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.