CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl-labs/tessl-skill-review-ci

Implements Tessl skill review CI/CD pipelines through an interactive, configuration-first wizard. Supports GitHub Actions, GitLab CI, Jenkins, Azure DevOps, and CircleCI.

94

1.75x

Quality

90%

Does it follow best practices?

Impact

100%

1.75x

Average score across 5 eval scenarios

Overview
Skills
Evals
Files

rubric.jsonevals/scenario-5/

{
  "context": "Tests whether the agent generates a correct Jenkins declarative pipeline with auto-optimization, proper credential handling, stage organization, and GitHub PR commenting.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Declarative pipeline",
      "description": "Uses Jenkins declarative pipeline syntax (pipeline { } block, not scripted)",
      "max_score": 8
    },
    {
      "name": "Auto-optimize enabled",
      "description": "Review command uses --optimize --yes flags for automatic skill improvement",
      "max_score": 10
    },
    {
      "name": "Optimize commit stage",
      "description": "Pipeline includes a stage to commit optimized files back to the PR branch",
      "max_score": 10
    },
    {
      "name": "Optimize only on PR",
      "description": "The optimize commit stage only runs when building a PR (checks CHANGE_ID or similar)",
      "max_score": 8
    },
    {
      "name": "withCredentials usage",
      "description": "Uses withCredentials block to access TESSL_API_KEY from Jenkins credentials store",
      "max_score": 10
    },
    {
      "name": "JSON review output",
      "description": "Uses tessl skill review --json for structured output parsing",
      "max_score": 8
    },
    {
      "name": "PR detection via CHANGE_ID",
      "description": "Uses CHANGE_ID or equivalent Multibranch Pipeline variable to detect PR builds",
      "max_score": 8
    },
    {
      "name": "Cache file handling",
      "description": "Pipeline reads and writes a cache file at .tessl/skill-review-cache.json",
      "max_score": 8
    },
    {
      "name": "Cache commit stage",
      "description": "Includes a stage for committing cache updates on the main/target branch",
      "max_score": 8
    },
    {
      "name": "Skip CI in commits",
      "description": "Both cache and optimize commits include [skip ci] in the commit message",
      "max_score": 8
    },
    {
      "name": "Environment block",
      "description": "Uses environment { } block to define TARGET_BRANCH, CACHE_FILE, and AUTO_OPTIMIZE variables",
      "max_score": 8
    },
    {
      "name": "Credentials in setup docs",
      "description": "Setup docs mention adding TESSL_API_KEY as a Jenkins Secret text credential",
      "max_score": 6
    }
  ]
}

Install with Tessl CLI

npx tessl i tessl-labs/tessl-skill-review-ci@0.2.0

evals

azure-devops.md

circleci.md

github-actions.md

gitlab-ci.md

jenkins.md

README.md

SKILL.md

TESTING.md

tile.json