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-3/

Simplify Workflow After Repository Privatization

Problem Description

DataFlow Labs initially developed their skill repository as an open-source project, accepting external contributions from the community. They implemented a two-workflow architecture for security - separating skill review from PR commenting to safely handle untrusted forks.

The company was recently acquired by Enterprise Corp, and the repository has been moved to a private internal organization. All contributors are now verified employees with write access. The DevOps team wants to simplify their CI/CD pipeline by consolidating to a single workflow file, removing the complexity of the two-workflow security model since it's no longer needed.

The existing setup includes:

  • Main review workflow at .github/workflows/tessl-skill-review.yml
  • Comment workflow at .github/workflows/tessl-skill-review-comment.yml with workflow_run trigger
  • Score cache at .github/.tessl/skill-review-cache.json (should be preserved)

The team wants to maintain all v4 features (score diff tracking, caching) while simplifying to a single workflow file.

Output Specification

Create a migration solution that includes:

  1. New consolidated workflow file: Single GitHub Actions YAML with integrated commenting
  2. Migration script (migrate.sh): Script that handles the transition from two files to one
  3. Cleanup verification (verify_cleanup.sh): Script that confirms the comment workflow file was properly removed
  4. Architecture detection (detect_architecture.sh): Script that identifies current two-workflow setup by checking for workflow_run trigger
  5. Migration commit message (MIGRATION_COMMIT.txt): Proper semantic commit message for this change

The scripts should demonstrate backup creation, file consolidation, and proper cleanup of the old comment workflow.

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/enterprisecorp/dataflow-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' branches: [main] jobs: review: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Review and save results run: | tessl skill review . --json > review-results.json echo "Results saved for comment workflow" - uses: actions/upload-artifact@v3 with: name: review-results path: review-results.json =============== FILE: .github/workflows/tessl-skill-review-comment.yml =============== name: Post Review Comments on: workflow_run: workflows: ["Tessl Skill Review"] types: [completed] jobs: comment: runs-on: ubuntu-latest steps: - uses: actions/download-artifact@v3 - name: Post PR comment run: echo "Posting results to PR..." =============== FILE: .github/.tessl/skill-review-cache.json =============== { "version": "1", "last_updated": "2025-01-15T10:30:00Z", "skills": { "data-processor": { "score": 85, "description_score": 90, "content_score": 80 } } }

Install with Tessl CLI

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

evals

README.md

single-workflow.md

SKILL.md

summary.md

tessl-workflow-installer-review.md

TESTING.md

tile.json

two-workflow.md