CtrlK
BlogDocsLog inGet started
Tessl Logo

sourceforge

Sourceforge integration. Manage Projects. Use when the user wants to interact with Sourceforge data.

56

Quality

65%

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/sourceforge/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 is a solid, command-driven integration guide with concrete executable examples and a well-validated connection workflow. Its main weaknesses are an unnecessary introductory explanation of what Sourceforge is, a dangling 'Step 2' reference, and the absence of output-validation steps for action runs and proxy requests.

Suggestions

Remove or drastically shorten the opening paragraph defining Sourceforge — Claude already knows what the platform is — and fold 'Popular actions' into 'Searching for actions' to eliminate redundancy.

Fix the 'skip to Step 2' reference by explicitly labeling and ordering the post-connection steps (e.g. Step 2: search/list actions, Step 3: run an action), so the workflow is unambiguous.

Add a verification checkpoint after running actions and before proxy requests (especially for mutating methods like POST/PUT/DELETE), e.g. 'Check the output field for errors before proceeding' to satisfy the destructive/batch validation guidance.

DimensionReasoningScore

Conciseness

The opening paragraph explains what Sourceforge is ('Sourceforge is a web-based service that provides software developers with a centralized online location...') — a concept Claude already knows — and there is redundant prose plus overlapping 'Searching for actions'/'Popular actions' sections, though most of the body is concrete commands.

3 / 5

Actionability

It provides concrete, executable bash commands throughout (install, login, connection ensure/get, action list/run, request) with --json flags and a proxy options table covering the common cases, though placeholders like CONNECTION_ID and <actionId> are not tied into a single concrete end-to-end example.

4 / 5

Workflow Clarity

The connection flow is well-sequenced with a feedback loop ('poll again... to check if the state moved to READY') and explicit state handling, but the 'skip to Step 2' reference dangles with no labeled Step 2, and the action-run and proxy (including DELETE) sections lack output validation checkpoints.

4 / 5

Progressive Disclosure

It is a single, well-organized file with clear section headers and no nested references, giving easy navigation; at ~150 lines it exceeds the simple-skill threshold, and the detailed connection-state machine and proxy options table are inlined rather than split into reference files, leaving minor organization gaps.

4 / 5

Total

15

/

20

Passed

Description

62%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 answers both what and when with an explicit trigger clause and is clearly anchored to the distinct Sourceforge platform, but it is thin: only one generic action ('Manage Projects') and limited keyword coverage with no synonyms. It reads as a minimal template-style description rather than a comprehensive one.

Suggestions

Replace the generic 'Manage Projects' with 2-4 concrete actions the skill actually supports (e.g. 'list and manage Sourceforge projects, files, folders, and users').

Broaden trigger keywords with natural variations users would say, e.g. 'Use when the user wants to manage Sourceforge projects, browse project files, or work with Sourceforge data.'

Tie the 'when' clause to specific Sourceforge nouns (projects, files, folders, users) shown in the body so the trigger is more precise and less likely to overlap with generic project-management skills.

DimensionReasoningScore

Specificity

It names the domain ('Sourceforge integration') and one concrete-ish action ('Manage Projects'), but that single action is generic and not comprehensive, matching the 'names domain and 1-2 concrete actions' anchor.

3 / 5

Completeness

An explicit 'Use when...' clause is present (so not capped at 3) and both what ('Manage Projects') and when ('interact with Sourceforge data') are answered, but the 'what' is generic and only one trigger phrase is given, landing at 'has both what and when; when could be more specific'.

4 / 5

Trigger Term Quality

It includes a natural trigger phrase ('Use when the user wants to interact with Sourceforge data') and the keyword 'Sourceforge', but coverage is limited with no synonyms or variations, fitting the 'some relevant keywords but missing common variations' anchor.

3 / 5

Distinctiveness Conflict Risk

'Sourceforge' is a distinct named platform giving a clear niche with minimal conflict risk, but the generic 'Manage Projects' phrasing creates minor overlap risk with general project-management skills, matching the 'mostly distinct; minor overlap risk' anchor.

4 / 5

Total

14

/

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.