CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

create-workflow

Use when: scaffolding a new GitHub Actions CI/CD workflow, adding automation for tests, builds, releases, or security scans

57

Quality

72%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.github/skills/create-workflow/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A tight, well-structured scaffolding procedure that respects token budget and organizes its short content cleanly. Its weaknesses are executable completeness — the scan command, trigger choice, and secrets check are left as placeholders or vague directives — and missing validation before commit.

Suggestions

Replace the "[Command]" placeholder with one or two concrete examples per automation type (e.g., `run: yarn test` for tests, `run: yarn lint` or a specific scanner invocation for security scans) so the core step is copy-paste ready.

Make Step 2 executable by specifying how to check, e.g. `gh secret list --repo <owner>/<repo>`, and add a YAML validation step before commit (e.g., run `actionlint .github/workflows/<workflow-name>.yml` or `yarn workflow-lint`).

Give guidance for the [Trigger] placeholder (e.g., pull_request for scans, push to default branch for releases) and note that `branches: [master]` should match the repo's actual default branch.

DimensionReasoningScore

Conciseness

The ~45-line body is lean with zero padding — no explanations of what GitHub Actions is, just prerequisites, a 3-step procedure, and a YAML template, so it sits at the 5 anchor. However, time-sensitive version information is inlined rather than in a deprecated/old-patterns section (pinned SHAs "actions/checkout@3d3c42e5... # v7.0.1", "actions/setup-node@8207627... #v7", "ubuntu-26.04", "node-version: 20"), which the guidelines say to penalize, dropping it to 4.

4 / 5

Actionability

The YAML template is structurally concrete (real pinned actions, "corepack enable", "yarn install --immutable") but the key executable content is parameterized away — "[Workflow Name]", "[Trigger]", and especially the "Run Scan" step's "[Command]" carry no examples (e.g., yarn test, yarn lint, a scanner command), and Step 2's "Ensure any required secrets or environment variables are available" gives no method or command. This matches the 3 anchor: concrete guidance present but incomplete with missing key details, below the 4 anchor's fully executable guidance.

3 / 5

Workflow Clarity

The 3-step sequence (create file → verify dependencies → commit) is clearly ordered, but checkpoints are missing or implicit: Step 2 says to "Ensure any required secrets or environment variables are available" with no way to check (e.g., gh secret list), and nothing validates the generated YAML or the workflow's behavior before committing. This matches the 3 anchor (steps listed, validation gaps); it is not 4 because the single verification step is a vague sentence rather than an explicit check.

3 / 5

Progressive Disclosure

The skill is under 50 lines with no need for external references (no references/, scripts/, or assets/ bundles exist), and the body is well organized into Prerequisites and a numbered Procedure with clear step headers — the simple-skill exception in the scoring notes allows 5 for well-organized sections alone.

5 / 5

Total

15

/

20

Passed

Description

66%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A concise, trigger-focused description with good natural keywords and a distinct GitHub Actions niche. Its main weakness is structure: it leads with "Use when:" and never states what the skill actually does, so the capability must be inferred from the trigger list.

Suggestions

Add a leading what-statement before the trigger clause, e.g. "Scaffolds new GitHub Actions workflow files in .github/workflows/ with pinned action versions and standard job structure. Use when: scaffolding a new GitHub Actions CI/CD workflow, adding automation for tests, builds, releases, or security scans."

Broaden trigger coverage with natural synonyms users would say, such as "CI pipeline", "GitHub workflow", ".github/workflows", or "continuous integration".

Clarify scope boundaries (e.g., whether it covers editing or fixing existing workflows) to sharpen the what and reduce overlap ambiguity with general CI/CD skills.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "scaffolding a new GitHub Actions CI/CD workflow" and "adding automation for tests, builds, releases, or security scans" — matching the anchor for several specific actions with minor gaps. It is not 5 because coverage is creation-only (no editing, migrating, or troubleshooting of workflows), and not 3 because more than 1-2 concrete actions are named.

4 / 5

Completeness

The "when" is explicit and concrete ("Use when: scaffolding a new GitHub Actions CI/CD workflow, adding automation for tests, builds, releases, or security scans"), but no separate "what" capability statement exists — what the skill does must be inferred from the trigger phrases. This mirrors the 3-anchor's inverse case (clear what, weak when): here the when is clear but the what is only implied, keeping it below the 4 anchor which requires both explicitly.

3 / 5

Trigger Term Quality

Natural terms users would say are present: "GitHub Actions", "CI/CD", "workflow", "automation", "tests", "builds", "releases", "security scans". It falls short of the 5 anchor because common variations like "pipeline", ".github/workflows", "yaml", or "continuous integration" are missing.

4 / 5

Distinctiveness Conflict Risk

"GitHub Actions" pins a clear niche with distinct triggers, so it is mostly distinct as the 4 anchor requires. It is not 5 because "adding automation for tests, builds, releases" is broad enough to overlap with closely related skills (generic CI/CD, GitLab CI, or DevOps automation skills).

4 / 5

Total

15

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

OpenCTI-Platform/opencti

Path

.github/skills/create-workflow/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.