Implements Tessl skill review GitHub Actions workflows in your repository through an interactive, configuration-first wizard.
Does it follow best practices?
Evaluation — 99%
↑ 1.24xAgent success when using this tile
Validation for skill structure
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:
.github/workflows/tessl-skill-review.yml.github/workflows/tessl-skill-review-comment.yml with workflow_run trigger.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.
Create a migration solution that includes:
migrate.sh): Script that handles the transition from two files to oneverify_cleanup.sh): Script that confirms the comment workflow file was properly removeddetect_architecture.sh): Script that identifies current two-workflow setup by checking for workflow_run triggerMIGRATION_COMMIT.txt): Proper semantic commit message for this changeThe scripts should demonstrate backup creation, file consolidation, and proper cleanup of the old comment workflow.
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-installerevals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5