CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

create-service

Generate Harness Service YAML for deployable workloads and create via MCP. Supports Kubernetes, Helm, ECS, Serverless, SSH, and WinRm deployment types with artifact sources from Docker Hub, ECR, GCR, ACR, Nexus, and S3. Use when asked to create a service, define a Kubernetes service, set up a Helm chart deployment, configure an ECS service, or define what gets deployed. Trigger phrases: create service, service definition, Kubernetes service, Helm service, ECS service, deployment service, artifact source.

Quality

85%

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

78%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 highly actionable body with complete YAML templates, concrete MCP invocation details, and a clear confirm-then-create workflow. Weaknesses are redundancy between the generic structure and deployment-type sections, filler in Performance Notes, and heavy inlining of template/reference material that should live in bundle files, with the sole external reference being a dangling path.

Suggestions

Move the per-deployment-type YAML templates and the artifact-source field reference into files under references/ (e.g., references/deployment-types.md and references/artifact-sources.md), keeping only the generic structure and one or two common examples inline in SKILL.md.

Fix or remove the dangling cross-skill reference '../../pipelines/create-pipeline/references/codebase-analysis.md' — it does not resolve from this skill's directory; either vendor the decision tree into this skill's references/ or reference a path that exists.

Trim the redundant generic 'Service Structure' Kubernetes block (duplicated by the 'Kubernetes Service' section) and replace the vague Performance Notes filler (e.g., 'Quality of service configuration is more important than speed') with the concrete connector-verification step inline in the workflow.

DimensionReasoningScore

Conciseness

The body is dense with YAML templates, field lists, and MCP calls with no concept explanations, matching anchor 4 ('efficient; minor instances of over-explanation that could be trimmed'). Not anchor 5 because the generic "Service Structure" block largely duplicates the Kubernetes deployment-type example, and "Performance Notes" contains filler like "Quality of service configuration is more important than speed".

4 / 5

Actionability

Complete copy-paste YAML for each major deployment type (Kubernetes, NativeHelm, Kustomize, ECS, ServerlessAwsLambda), concrete MCP calls with exact parameters ("Call MCP tool: harness_create / resource_type: 'service'"), per-source artifact field lists, and error-code troubleshooting match anchor 5's 'fully executable; copy-paste ready'. Common cases are covered; only the rarer Ssh/WinRm/Azure types lack templates, which does not rise to a 'minor gap' under anchor 4.

5 / 5

Workflow Clarity

The five-step Instructions section (detect service type → detect artifact source → confirm with user → generate YAML → create via MCP) is clearly sequenced with a user-confirmation checkpoint and Troubleshooting error-recovery guidance, matching anchor 4. Not anchor 5 because validation ("Verify that referenced connectors exist before creating the service definition") sits in Performance Notes rather than being an explicit gated step in the workflow sequence.

4 / 5

Progressive Disclosure

The ~265-line body inlines five full deployment-type YAML templates and a large artifact-source reference table that belong in separate reference files, and no bundle (references/, scripts/, assets/) exists. The single reference — "[codebase-analysis.md](../../pipelines/create-pipeline/references/codebase-analysis.md)" — points outside the skill directory to a path that does not resolve, i.e., a buried/dangling reference. This matches anchor 3 ('some structure but could be better organized; content that should be separate is inline') rather than anchor 4, whose 'references mostly clear' and 'content appropriately placed' do not hold.

3 / 5

Total

16

/

20

Passed

Description

87%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 strong description with concrete actions, explicit 'Use when' triggers, and a comprehensive trigger-phrase list in third-person voice. Its main weakness is distinctiveness: several trigger phrases are generic enough to collide with other Harness or Kubernetes-related skills.

DimensionReasoningScore

Specificity

"Generate Harness Service YAML for deployable workloads and create via MCP" names concrete actions and enumerates six deployment types and six artifact sources, matching anchor 4's 'several specific actions; minor gaps'. It falls short of anchor 5 because coverage is not fully comprehensive — the body also supports Azure types (AzureWebApp, AzureFunction) and several more artifact sources (Artifactory, GitHub Packages, GCS, Custom) that the description omits.

4 / 5

Completeness

It explicitly answers both 'what' ("Generate Harness Service YAML... and create via MCP") and 'when' ("Use when asked to create a service, define a Kubernetes service, set up a Helm chart deployment, configure an ECS service, or define what gets deployed") with concrete trigger phrases, exactly matching anchor 5. Not anchor 4 because the 'when' clause is fully explicit rather than improvable.

5 / 5

Trigger Term Quality

"Trigger phrases: create service, service definition, Kubernetes service, Helm service, ECS service, deployment service, artifact source" plus "Use when asked to create a service, define a Kubernetes service, set up a Helm chart deployment, configure an ECS service" provides comprehensive natural terms with synonym verbs (create/define/set up/configure). Anchor 5 fits best; anchor 4 would require clearly missing common variations, which is not the case.

5 / 5

Distinctiveness Conflict Risk

"Harness Service YAML" establishes a niche, but bare trigger phrases like "create service", "service definition", and especially "Kubernetes service" (ambiguous between a Harness service and a K8s Service resource) could overlap with sibling Harness skills or generic Kubernetes skills. This matches anchor 3 ('somewhat specific but could still overlap with similar skills') rather than anchor 4, since several triggers lack the 'Harness' qualifier.

3 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 suspicious

Warning

Total

15

/

16

Passed

Repository

harness/harness-ai

Path

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