CtrlK
BlogDocsLog inGet started
Tessl Logo

gitlab-ci-patterns

Comprehensive GitLab CI/CD pipeline patterns for automated testing, building, and deployment.

44

Quality

44%

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/gitlab-ci-patterns/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

53%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 skill provides a solid collection of concrete, copy-paste-ready GitLab CI/CD YAML patterns covering common use cases. However, it reads more like a reference catalog than a well-structured skill: it's overly long, lacks validation/error-recovery workflows for deployment operations, and references bundle files that don't exist. The content would benefit from trimming redundant sections, adding verification steps, and actually providing the referenced supporting files.

Suggestions

Add explicit validation and rollback steps to deployment workflows (e.g., health checks after deploy, rollback commands on failure) to improve workflow clarity.

Create the referenced bundle files (resources/implementation-playbook.md, assets/gitlab-ci.yml.template, references/pipeline-stages.md) and move the bulk YAML examples into them, keeping SKILL.md as a concise overview with key patterns.

Remove sections that explain things Claude already knows ('Do not use this skill when' with obvious exclusions, generic best practices like 'use specific image tags') to improve conciseness.

Add a brief decision guide at the top explaining when to use which pattern (e.g., 'For Kubernetes deployments see Multi-Environment section; for infrastructure changes see Terraform Pipeline') to improve navigation.

DimensionReasoningScore

Conciseness

The skill provides useful YAML examples but is quite long (~200 lines of YAML). Some sections like 'Do not use this skill when' and 'Purpose' are redundant with the title/description. The 'Best Practices' list is mostly things Claude already knows. However, the YAML examples themselves are reasonably efficient.

3 / 5

Actionability

The YAML examples are concrete and copy-paste ready, covering multiple real-world scenarios (Docker builds, Terraform, multi-env deployments, security scanning). Minor gap: some examples lack context on when to choose one pattern over another, and the referenced `resources/implementation-playbook.md` doesn't exist in the bundle.

4 / 5

Workflow Clarity

The Terraform pipeline has a clear validate→plan→apply sequence with manual gates, which is good. However, the deployment examples lack validation/verification steps (e.g., no rollback instructions if `kubectl rollout status` fails, no health check verification). For destructive/batch operations like production deployments, the absence of feedback loops caps this at 3.

3 / 5

Progressive Disclosure

References to `resources/implementation-playbook.md`, `assets/gitlab-ci.yml.template`, and `references/pipeline-stages.md` are listed but none exist in the bundle. The skill inlines a large amount of YAML that could be split into referenced files. The structure is flat with many peer-level sections rather than a clear overview-to-detail hierarchy.

2 / 5

Total

12

/

20

Passed

Description

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

The description identifies the domain (GitLab CI/CD) but remains at a high level without concrete actions or trigger guidance. It lacks a 'Use when...' clause, which is critical for skill selection, and the listed capabilities (testing, building, deployment) are generic CI/CD concepts rather than specific skill actions.

Suggestions

Add a 'Use when...' clause with specific trigger phrases like 'Use when the user asks about .gitlab-ci.yml configuration, pipeline stages, GitLab runners, or CI/CD automation in GitLab.'

Replace generic terms like 'automated testing, building, and deployment' with concrete actions such as 'configure pipeline stages, define jobs and runners, set up merge request pipelines, manage artifacts and caching, write .gitlab-ci.yml files.'

Include file extensions and synonyms users might naturally mention, such as '.gitlab-ci.yml', 'GitLab pipeline', 'CI config', 'GitLab DevOps'.

DimensionReasoningScore

Specificity

Names the domain (GitLab CI/CD) and mentions high-level categories (testing, building, deployment) but these are generic CI/CD concepts rather than concrete actions. No specific actions like 'configure runners', 'write .gitlab-ci.yml', or 'set up stages' are mentioned.

2 / 5

Completeness

Provides a vague 'what' (pipeline patterns for testing, building, deployment) but has no 'when' clause at all. There is no 'Use when...' guidance, which per the rubric should cap completeness at 3, and the 'what' itself is too generic to reach 3.

2 / 5

Trigger Term Quality

Includes relevant keywords like 'GitLab', 'CI/CD', 'pipeline', 'testing', 'building', 'deployment', but misses natural user phrases like '.gitlab-ci.yml', 'pipeline configuration', 'stages', 'jobs', 'runners', 'merge request pipelines', or 'YAML pipeline'.

3 / 5

Distinctiveness Conflict Risk

Specifying 'GitLab' distinguishes it from generic CI/CD or GitHub Actions skills, but 'automated testing, building, and deployment' is broad enough to overlap with general DevOps, Docker, or deployment-focused skills.

3 / 5

Total

10

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.