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

task.mdevals/scenario-2/

Upgrade Skill Review Workflow to Add Score Tracking

Problem Description

OpenSkills is an open-source project that provides reusable AI agent skills to the community. The project currently uses an older version of automated skill review (v3) that runs Tessl checks but doesn't track score changes over time. The maintainer wants to upgrade to a newer version that shows score diffs (↑↗→) on pull requests so contributors can see if their changes improved or degraded skill quality.

The repository is public and accepts contributions from external developers via forks, so security is important - the workflow must handle untrusted code safely. The existing workflow files need to be preserved as backup before any changes. The main branch is main.

The current v3 workflow uses --json output and jq for parsing but doesn't have persistent caching or score comparison features. The maintainer wants these modern features while maintaining the public repository security model.

Output Specification

Create an upgrade solution that includes:

  1. Upgraded workflow file(s): Updated GitHub Actions YAML with score diff tracking
  2. Backup verification script (verify_backup.sh): Script that confirms backup was created with proper timestamp format before upgrade
  3. Migration script (upgrade.sh): Script that performs the upgrade, including backup creation
  4. Version detection script (detect_version.sh): Script that scans existing workflow and identifies it as v3
  5. Commit message file (COMMIT_MSG.txt): The commit message that should be used when committing the upgrade

All scripts should be executable and demonstrate the specific operations required.

Input Files

The following files represent the current repository state. Extract them before beginning.

=============== FILE: .git/config =============== [core] repositoryformatversion = 0 [remote "origin"] url = https://github.com/openskills/community-skills.git fetch = +refs/heads/:refs/remotes/origin/ =============== FILE: .github/workflows/tessl-skill-review.yml =============== name: Tessl Skill Review on: pull_request: paths: - '**/SKILL.md' jobs: review: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Review skills run: | tessl skill review . --json > results.json jq -r '.results[] | "Skill: (.name) Score: (.score)"' results.json =============== FILE: skills/example/SKILL.md ===============

name: example-skill description: Example skill for testing

Example Skill

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