CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl-labs/tessl-workflow-installer

Implements Tessl skill review GitHub Actions workflows in your repository through an interactive, configuration-first wizard.

Does it follow best practices?

Evaluation99%

1.24x

Agent success when using this tile

Validation for skill structure

Overview
Skills
Evals
Files

rubric.jsonevals/scenario-3/

{
  "context": "Tests whether the agent correctly migrates from two-workflow to single-workflow architecture, preserves cache data, removes comment workflow file, detects workflow_run trigger, and uses proper migration commit message.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Two-workflow detection",
      "description": "Detection script identifies two-workflow architecture by finding 'workflow_run' in existing workflow files",
      "max_score": 10
    },
    {
      "name": "Backup before migration",
      "description": "Migration script creates timestamped backup directory before modifying workflows",
      "max_score": 10
    },
    {
      "name": "Single workflow output",
      "description": "Final state has exactly ONE workflow file at .github/workflows/tessl-skill-review.yml (not two)",
      "max_score": 12
    },
    {
      "name": "Comment workflow removed",
      "description": "The tessl-skill-review-comment.yml file is deleted or moved to backup (not left in workflows directory)",
      "max_score": 12
    },
    {
      "name": "No workflow_run trigger",
      "description": "Final workflow file does NOT contain 'workflow_run' trigger (consolidated single workflow)",
      "max_score": 10
    },
    {
      "name": "Cache file preserved",
      "description": "Existing cache file at .github/.tessl/skill-review-cache.json is kept (not deleted or recreated empty)",
      "max_score": 10
    },
    {
      "name": "Cache data intact",
      "description": "Cache JSON still contains the skills object with existing 'data-processor' entry and scores",
      "max_score": 8
    },
    {
      "name": "Migration semantic commit",
      "description": "Commit message starts with 'feat: migrate' and specifies 'two-workflow' to 'single-workflow' direction",
      "max_score": 12
    },
    {
      "name": "Specific git operations",
      "description": "Migration uses `git add` with specific workflow file path(s), does NOT use `git add .`",
      "max_score": 8
    },
    {
      "name": "Direct PR commenting",
      "description": "New workflow includes steps for posting PR comments directly (not via artifacts/workflow_run)",
      "max_score": 8
    }
  ]
}

Install with Tessl CLI

npx tessl i tessl-labs/tessl-workflow-installer

evals

README.md

single-workflow.md

SKILL.md

summary.md

tessl-workflow-installer-review.md

TESTING.md

tile.json

two-workflow.md