CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ppi-network-analysis

Use when you need a standardized R CLI workflow to build a protein-protein interaction network from a local gene list and an offline STRING cache, export node and edge tables, and render a reproducible PDF network plot. NOT for online API fetching, arbitrary graph databases, multi-omics integration, or non-STRING interaction sources.

Quality

86%

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

81%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 well-structured, highly actionable CLI skill body with clear external-file navigation and a genuine error-recovery feedback loop. Its main weaknesses are bundle-path mismatches (the smoke-test gene list and the bundled STRING cache are advertised but absent) and an oversized inline argument table that belongs partly in cli-guide.md.

Suggestions

Ship the referenced bundle artifacts: create tests/data/gene_list.csv and references/string_cache (or correct the paths/defaults) so the smoke test and the 'offline STRING cache' default actually run.

Move the plotting-cosmetic arguments (label_*, line_*, point_*, mapping_*, figure_*) and the compatibility-placeholder --theme_size into references/cli-guide.md, keeping only core arguments (genelist, species, threshold, output_dir, plot_only, seed) inline.

Fix or remove the 'tests/data/' row in the 'When to Read External Files' table if the test fixture is not part of the skill bundle.

DimensionReasoningScore

Conciseness

Mostly efficient tool-specific reference material (argument defaults, error codes, input rules) that Claude cannot know otherwise, but roughly twenty rows of plotting cosmetics (label_*, line_*, point_*, mapping_*) and a 'placeholder retained for compatibility' argument inflate the token budget and could be trimmed or moved to the CLI reference. Not 3, since there is little conceptual over-explanation and the padding is limited to the argument table.

4 / 5

Actionability

The Usage and Testing sections give fully executable Rscript commands and the argument table is complete, but the smoke test cites 'tests/data/gene_list.csv' and the default 'references/string_cache' directory, neither of which exists in the bundle, so those commands fail as written. Not 5 because executable commands referencing missing bundle paths are not copy-paste runnable.

4 / 5

Workflow Clarity

This is a simple single-command CLI skill and the single action is unambiguous: a complete run command, a plot-only regeneration path, an expected-outputs checklist after each test, and an error-code table mapping each failure to a cause and fix form an explicit feedback loop. The simple-skill exception applies.

5 / 5

Progressive Disclosure

The 'When to Read External Files' table gives clear, one-level-deep navigation to real bundle files (algorithm.md, cli-guide.md, troubleshooting.md, scripts/main.R), but one of its five rows ('tests/data/') does not exist in the bundle, and the bulky full argument table overlaps content that the referenced cli-guide.md could carry. Not 3, since structure and signaling are otherwise good.

4 / 5

Total

17

/

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: concrete, comprehensive capability list with an explicit trigger clause and unusually good negative boundary guidance. The only deductions are the second-person 'you need' phrasing (specificity) and the missing natural synonym 'PPI' (trigger terms).

Suggestions

Rewrite the trigger in third person, e.g. 'Use when a standardized R CLI workflow is needed to build a protein-protein interaction (PPI) network...'.

Include the synonym 'PPI' (and possibly 'interactome') among the trigger terms, since users commonly say 'PPI network' and it matches the skill name.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions ('build a protein-protein interaction network', 'export node and edge tables', 'render a reproducible PDF network plot') with comprehensive coverage, but 'Use when you need a standardized R CLI workflow' is second-person voice, which the judging guidelines penalize by reducing the specificity score by 1.

4 / 5

Completeness

It explicitly answers both what ('build a... network... export node and edge tables, and render a reproducible PDF network plot') and when ('Use when you need a standardized R CLI workflow to build...'), matching the anchor with concrete trigger phrases; the additional negative boundary clause reinforces the when.

5 / 5

Trigger Term Quality

Natural trigger phrases like 'protein-protein interaction network', 'STRING', 'gene list', and 'network plot' are present, but the widely used synonym 'PPI' (the skill's own name) is never mentioned, leaving a few natural user terms missing. Not 3, since keyword coverage is strong rather than merely 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

It carves out a clear niche (offline STRING-based PPI networks) and explicitly excludes adjacent domains ('NOT for online API fetching, arbitrary graph databases, multi-omics integration, or non-STRING interaction sources'), minimizing conflict risk.

5 / 5

Total

18

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

14

/

16

Passed

Repository

aipoch/medical-research-skills

Path

awesome-med-research-skills/Data Analysis/ppi-network-analysis/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.