CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

create-trigger

Generate Harness Trigger YAML for automated pipeline execution and create via MCP. Use when user says "create trigger", "webhook trigger", "cron trigger", "scheduled build", "artifact trigger", or wants pipelines to run automatically.

Quality

84%

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

SKILL.md
Quality
Evals
Security

Quality

Content

82%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 strong, template-driven skill body: fully executable YAML and MCP commands for the common trigger types, a clear sequenced workflow with verification and troubleshooting feedback loops, and lean section organization. The main improvements are moving post-create validation into the main workflow, trimming minor over-explanation, and splitting per-provider detail into reference files.

DimensionReasoningScore

Conciseness

The body is dominated by copy-paste YAML templates and terse type lists with no padding about what Harness or webhooks are, matching the efficient anchor. Minor over-explanation could be trimmed — e.g. "Cron format: `<minute> <hour> <day-of-month> <month> <day-of-week>`" restates knowledge Claude already has, and the "Performance Notes" section is really validation advice. This keeps it at anchor 4 rather than the fully lean anchor 5.

4 / 5

Actionability

Complete, executable YAML templates for the common cases (GitHub PR webhook, GitLab push, nightly cron, Docker registry artifact) plus explicit MCP invocation blocks ("Call MCP tool: harness_create / Parameters: resource_type: 'trigger', org_id, project_id, body") and an enumerated operator list. This is copy-paste ready guidance covering the common cases, matching anchor 5; the only un-templated type (Manifest) is a minor gap that does not reduce it to anchor 4's level.

5 / 5

Workflow Clarity

The Instructions section gives a clear 5-step sequence including a verification step ("Verify webhook registration - For webhook triggers, confirm the webhook is registered in the Git provider"), and the Troubleshooting section adds feedback loops for common failures (trigger not firing, duplicate executions, cron not running). However, post-creation validation of the trigger itself (e.g. "Test with harness_get on the trigger") sits in Troubleshooting rather than as an explicit checkpoint in the main workflow — a minor validation gap consistent with anchor 4, not the explicit inline validation of anchor 5.

4 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/ directories), so this scores on the single-file structure: the ~210-line body is divided into clear, well-navigable sections (Trigger Types, per-type templates, Creating via MCP, Payload Conditions, Examples, Troubleshooting). Structure is good, but some inline content — the per-provider templates and troubleshooting detail — would sit more appropriately in one-level-deep reference files, and the mislabeled "Performance Notes" section is a minor organization gap, placing this at anchor 4 rather than the clean split of anchor 5.

4 / 5

Total

17

/

20

Passed

Description

78%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 well-constructed description with an explicit what-and-when structure and concrete, naturally-spoken trigger phrases. Its main gaps are the absence of the supported trigger-type enumeration in the description itself and a few generic trigger phrases that overlap with other CI/CD tooling skills.

DimensionReasoningScore

Specificity

"Generate Harness Trigger YAML for automated pipeline execution and create via MCP" names the domain and two concrete actions (generate YAML, create via MCP), but does not enumerate the supported trigger types (webhook, scheduled, artifact) that would make coverage comprehensive — those appear only in the metadata summary, not the description field. It is above anchor 2 (generic actions) but short of anchor 4 (several specific actions with minor gaps).

3 / 5

Completeness

The "what" is explicit ("Generate Harness Trigger YAML ... and create via MCP") and the "when" is explicit with concrete quoted trigger phrases ("Use when user says 'create trigger', ..."). This clearly matches the anchor-5 example pattern of both what and when with concrete trigger phrases, exceeding anchor 4 where the when-clause is weaker or less specific.

5 / 5

Trigger Term Quality

The quoted phrases "create trigger", "webhook trigger", "cron trigger", "scheduled build", "artifact trigger", and "wants pipelines to run automatically" are natural things a user would say, giving good keyword coverage. A few common variants are missing (e.g. "scheduled trigger", "nightly build", "pipeline trigger"), so it falls just short of the comprehensive synonym coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

"Harness Trigger YAML" carves out a clear niche, and most trigger phrases are domain-anchored. However, generic phrases like "scheduled build", "webhook trigger", and "cron trigger" could plausibly match other CI/CD-related skills (GitHub Actions, Jenkins), creating minor overlap risk — matching anchor 4 rather than the minimal-conflict anchor 5.

4 / 5

Total

16

/

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

harness/harness-ai

Path

plugins/claude/skills/create-trigger/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.