CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

pinggy-tunnel

Zero-install localhost tunnels over SSH via Pinggy.

56

Quality

70%

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 ./optional-skills/devops/pinggy-tunnel/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

77%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, well-sequenced skill: concrete commands, validation checkpoints, error recovery, and teardown throughout. Its weaknesses are redundancy (recipes repeat the same launch block) and a monolithic single-file layout that inlines reference material a split-out file would serve better.

DimensionReasoningScore

Conciseness

The body is mostly dense executable content with little concept explanation, but the four recipes each restate an identical "nohup ssh ... grep URL" block and the pitfalls section runs long; a parameterized launch pattern would trim ~30% of the file.

3 / 5

Actionability

Every step is copy-paste ready: exact ssh commands with the right flags, expected stdout for URL parsing, teardown by PID and by pattern, and an end-to-end verification script with expected output.

5 / 5

Workflow Clarity

The procedure is a clear numbered sequence (confirm origin → launch background tunnel → parse URL → verify → teardown) with explicit validation checkpoints, 502 error-recovery guidance, and a pitfalls section covering failure modes like the 60-minute cap and host-key prompt.

5 / 5

Progressive Disclosure

Sections are well organized, but this is a ~290-line single file with no bundle: the four recipes (~120 lines) and the keyword table are inline reference material that would fit better in a separate recipes/reference file, and there are no signaled references to move content to.

3 / 5

Total

16

/

20

Passed

Description

53%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.

The description is lean and names a distinct, concrete capability, but it omits any "when to use" trigger guidance and undersells the skill's actual coverage (webhooks, auth gating, TCP/TLS tunnels). Adding an explicit trigger clause with natural user phrasings would move it into the good-example tier.

Suggestions

Append an explicit trigger clause, e.g. "Use when the user asks to expose a local service, share a dev server, get a public URL for a webhook, or tunnel port N."

Surface 1-2 more concrete capabilities in the description (e.g. HTTP Basic/bearer-token/IP-whitelist gating, TCP and TLS tunnels) to raise specificity.

Include natural synonyms users would say — "public URL", "expose", "webhook callback", "ngrok alternative" — to improve trigger term coverage.

DimensionReasoningScore

Specificity

"Zero-install localhost tunnels over SSH via Pinggy" names the domain and one concrete action, but the body supports several more capabilities (webhook capture, TCP/TLS tunnels, auth gating) that the description never mentions.

3 / 5

Completeness

The "what" is clear and concrete, but there is no "Use when..." clause or equivalent trigger guidance, which caps this dimension at 3 per the rubric guidelines.

3 / 5

Trigger Term Quality

"tunnels", "localhost", and "SSH" are relevant keywords, but common user phrasings such as "expose my local server", "get a public URL", "webhook", or "ngrok alternative" are absent.

3 / 5

Distinctiveness Conflict Risk

"via Pinggy" carves out a clear niche, but the generic "localhost tunnels" trigger could overlap with cloudflared/ngrok-style tunnel skills; mostly distinct with minor overlap risk.

4 / 5

Total

13

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

Repository

NousResearch/hermes-agent

Path

optional-skills/devops/pinggy-tunnel/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.