Implements Tessl skill review CI/CD pipelines through an interactive, configuration-first wizard. Supports GitHub Actions, GitLab CI, Jenkins, Azure DevOps, and CircleCI.
94
Quality
90%
Does it follow best practices?
Impact
100%
1.75xAverage score across 5 eval scenarios
{
"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-cievals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5