CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

gitlab-ci-generator

Creates .gitlab-ci.yml files, configures pipeline stages, defines CI jobs and runners, sets up deployment workflows, and generates reusable GitLab CI/CD templates following current best practices and security standards. Use when users ask to create or build a GitLab CI/CD pipeline, CI config, build pipeline, deploy pipeline, GitLab YAML, CI jobs, or any .gitlab-ci.yml configuration from scratch or for a new project.

Quality

94%

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

SKILL.md
Quality
Evals
Security

Quality

Content

92%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.

A well-engineered skill body: executable examples for every capability, a mandatory read-references-first workflow with an explicit validation feedback loop, and a clean one-level-deep reference structure that was verified against real bundle files. The main cost is token duplication between the inline Anti-Patterns section and the best-practices reference, which could be tightened.

Suggestions

Trim the Anti-Patterns section to the two or three patterns not already covered in references/best-practices.md, or reduce each entry to a single line pointing to the reference, to cut roughly 70 lines of duplicated content.

State the 'validate before presenting' requirement once in the Validation Workflow section instead of repeating 'Validate per the [Validation Workflow] section' after all six capabilities.

Replace the per-entry WHY/BAD/GOOD prose in Anti-Patterns with a compact BAD/GOOD pair, keeping the rationale only where it is non-obvious.

DimensionReasoningScore

Conciseness

Prose is lean and assumes competence ('rules instead of deprecated only/except', 'needs keyword for DAG optimization'), but the ~90-line Anti-Patterns section with WHY/BAD/GOOD for all ten patterns duplicates content that the References section itself says lives in best-practices.md ('Security, performance, pipeline design, anti-patterns'), and each capability repeats 'Validate per the [Validation Workflow] section.' This fits 'efficient; minor instances of over-explanation that could be trimmed' rather than the every-token-earns-its-place anchor 5.

4 / 5

Actionability

Every capability ships a fully executable, copy-paste-ready YAML example covering the common cases (basic three-stage, Docker build/push with retry, kubectl rollout with manual gate, extends-based hidden job, include templates), plus a concrete template-selection map and exact tool names. Not at 4 because there are no gaps — the guidance is specific down to keywords, variables, and timeouts.

5 / 5

Workflow Clarity

The sequence is explicit and ordered: load all four reference files plus the matching template, emit a Reference Analysis confirmation, generate, then validate via 'devops-skills:gitlab-ci-validator' with severity-based handling and a feedback loop — 'Fix CRITICAL/HIGH issues and re-validate until clear.' This matches the anchor 'clear sequence with explicit validation steps; feedback loops for error recovery; checklists for complex processes'; anchor 4 would leave a checkpoint merely implied, which is not the case.

5 / 5

Progressive Disclosure

The body is a genuine overview: minimal examples inline, detail pushed one level deep to five reference files (all verified to exist and be substantial, e.g., 921-line best-practices.md, 1046-line gitlab-ci-reference.md) and four templates, each with a stated purpose in the References section and clear navigation ('See references/validation-presentation.md for detailed requirements'). Structure matches the anchor 'clear overview with well-signaled one-level-deep references; content appropriately split; easy navigation'; there is no buried or nested referencing that would place it at 4.

5 / 5

Total

19

/

20

Passed

Description

96%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 that clearly states concrete capabilities in third person and pairs them with an explicit, well-phrased 'Use when' trigger clause. The only weakness is that several trigger terms appear without the GitLab qualifier, creating minor conflict risk with other CI-generator skills.

Suggestions

Qualify the standalone trigger terms with GitLab (e.g., 'GitLab build pipeline, GitLab deploy pipeline, GitLab CI jobs') so they cannot fire for GitHub Actions or Azure Pipelines requests.

Consider adding one or two more natural user phrasings such as 'set up CI for a project' or 'continuous integration setup' to broaden trigger coverage.

DimensionReasoningScore

Specificity

The description lists multiple concrete, third-person actions — 'Creates .gitlab-ci.yml files, configures pipeline stages, defines CI jobs and runners, sets up deployment workflows, and generates reusable GitLab CI/CD templates' — giving comprehensive coverage with no vague filler. It matches the anchor 'lists multiple specific concrete actions; comprehensive coverage' and falls short of nothing at that level; there is no vagueness that would place it at 4.

5 / 5

Completeness

It explicitly answers both questions: the first sentence states what the skill does, and 'Use when users ask to create or build... from scratch or for a new project' gives concrete trigger phrases. This is a direct match for the anchor 'clearly and explicitly answers both what AND when with concrete trigger phrases'; score 4 would require the 'when' to be less explicit than it is.

5 / 5

Trigger Term Quality

The 'Use when' clause covers natural phrasings a user would actually say — 'GitLab CI/CD pipeline, CI config, build pipeline, deploy pipeline, GitLab YAML, CI jobs' — and includes the file extension '.gitlab-ci.yml', matching the anchor 'comprehensive coverage of natural terms including synonyms and file extensions'. It is not at 4 because the synonym set (pipeline/CI config/CI jobs/YAML) plus the extension is broad rather than missing 'a few natural terms'.

5 / 5

Distinctiveness Conflict Risk

The niche is mostly distinct — scoping to 'from scratch or for a new project' cleanly separates generation from reviewing/debugging, and GitLab is named in most triggers. However, the standalone terms 'build pipeline, deploy pipeline, CI jobs' lack the GitLab qualifier and could fire for GitHub Actions or Azure Pipelines requests, matching 'mostly distinct; minor overlap risk with closely related skills' rather than the minimal-conflict anchor 5.

4 / 5

Total

19

/

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: 12 deeper-than-1-level

Warning

Total

15

/

16

Passed

Repository

pantheon-org/tekhne

Path

skills/ci-cd/gitlab-ci/generator/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.