CtrlK
BlogDocsLog inGet started
Tessl Logo

perigon

Perigon integration. Manage Organizations. Use when the user wants to interact with Perigon data.

55

Quality

62%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/perigon/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body delivers concrete, executable Membrane CLI commands across a clear install→auth→connect→search→run workflow, with a solid connection-state validation loop. It is held back by marketing-flavored padding, an unlabeled "Step 2" reference, and the absence of any progressive-disclosure file structure for reference material.

Suggestions

Remove marketing padding such as "so you can focus on the integration logic rather than auth plumbing" and "burn less tokens and make communication more secure" to tighten token efficiency.

Label the workflow steps consistently (add an explicit "Step 1a"/"Step 1b" and a clearly headed "Step 2: Search and run actions") so the cross-references resolve.

Move the proxy-flags reference table and action-discovery details into a separate reference file linked from the overview to apply progressive disclosure.

DimensionReasoningScore

Conciseness

The body is mostly efficient commands and a flags table, but includes unnecessary marketing fluff ("so you can focus on the integration logic rather than auth plumbing", "burn less tokens and make communication more secure") that could be trimmed, fitting the 3-anchor "mostly efficient but includes some unnecessary explanation".

3 / 5

Actionability

Concrete, copy-paste-ready commands cover every flow (login, connection ensure/get, action list/run, request proxy) with specific flags, but uses unfilled placeholders (CONNECTION_ID, QUERY, actionId) and lacks a complete end-to-end worked example, matching the 4-anchor "mostly executable... with minor gaps".

4 / 5

Workflow Clarity

The connection flow has a genuine validation/feedback loop (poll --wait, then branch on READY/BUILDING/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR and re-poll), but "Step 2" is referenced without a labeled section and "1b" appears without a matching "1a", leaving minor sequencing gaps at the 4-anchor.

4 / 5

Progressive Disclosure

Content is well-organized into clearly headed sections with no nested references and easy navigation, but everything (including the proxy-flags reference table and action-discovery details) is inlined in one file with no external bundle files, fitting the 4-anchor "good structure; minor organization gaps".

4 / 5

Total

15

/

20

Passed

Description

57%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 includes an explicit "Use when..." trigger and names the domain, but its capabilities are stated too generically ("Manage Organizations") and it omits the natural use-case vocabulary (financial news, articles, search) that would help users discover it. Distinctiveness is strong due to the brand name but slightly weakened by the generic verb.

Suggestions

Replace the generic "Manage Organizations" with the actual concrete capabilities (e.g., search financial news, retrieve articles and notes) so the description reflects what the skill does.

Add natural use-case trigger terms such as "financial news", "articles", or "market-moving news" alongside "Perigon data" to improve discoverability.

Tighten the "when" clause to reference a concrete scenario (e.g., "Use when the user wants to search or read financial news from Perigon") rather than the abstract "interact with Perigon data".

DimensionReasoningScore

Specificity

"Manage Organizations" names the domain but uses a single generic verb ("Manage") with no specific actions like search, retrieve, or aggregate; closer to the anchor "Names the domain but actions are minimal or generic" than to the 3-anchor which expects 1-2 concrete actions.

2 / 5

Completeness

Both a "what" ("Perigon integration. Manage Organizations.") and an explicit "when" ("Use when the user wants to interact with Perigon data.") are present; the "when" is explicit but generic, matching the 4-anchor where the trigger could be more specific.

4 / 5

Trigger Term Quality

"Perigon", "Organizations", and "Perigon data" are relevant keywords, but the description omits the natural use-case terms a user would actually say (news, articles, financial data, search), missing common variations.

3 / 5

Distinctiveness Conflict Risk

The "Perigon" brand name pins the niche and minimizes conflict risk, but the generic action "Manage Organizations" introduces minor overlap with unrelated org-management skills, fitting the 4-anchor "mostly distinct; minor overlap risk".

4 / 5

Total

13

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
membranedev/application-skills
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.