CtrlK
BlogDocsLog inGet started
Tessl Logo

cibersort-immune-infiltration-analysis

Use when estimating relative immune cell infiltration from a bulk expression matrix with a CIBERSORT-style nu-SVR deconvolution workflow based on an LM22 signature matrix, comparing one case group against one control group, and generating structured tables plus immune-fraction plots. NOT for single-cell RNA-seq, spatial data, clinical diagnosis, or workflows that require the original hosted CIBERSORT web service.

75

Quality

94%

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

88%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-engineered CLI skill body: executable commands, complete argument and output documentation, explicit validation checkpoints, and clean reference routing. The two deductions are the duplicated scope sections ('When to Use' vs 'Input Validation') and references to a tests/ directory that does not exist in the bundle, including the default signature matrix path.

Suggestions

Merge the 'Input Validation' section's scope bullets and refusal script into the existing 'When to Use' / 'When Not to Use' sections to remove the near-verbatim duplication.

Bundle the referenced tests/ files (tests/run_tests.R, tests/data/LM22.txt, tests/data/expression_matrix.csv, tests/data/group_info.csv) or update the 'When to Read External Files' table, Testing section, and --signature_file default to paths that exist.

Consider moving the full 20-row Arguments table to references/cli-guide.md and keeping only the required flags inline, trimming SKILL.md token weight.

DimensionReasoningScore

Conciseness

The body is dense and token-efficient — argument, output, and error tables with no explanation of concepts Claude already knows — but the 'Input Validation' section (~lines 154-172) restates the 'When to Use'/'When Not to Use' scope almost verbatim, which is duplicative padding that could be trimmed. Not level 5 because of this redundant scope restatement; not level 3 because the rest of the document is lean with every table earning its place.

4 / 5

Actionability

Fully executable guidance: a complete copy-paste Rscript invocation with all flags, a full argument table with types and defaults, concrete input-format examples, error codes with solutions, and a validated test-path command. Not level 4 because the commands cover the common cases end-to-end with no missing key details.

5 / 5

Workflow Clarity

The 4-step workflow includes an explicit validation checkpoint ('Inspect run_record.txt and output_manifest.txt after each run, including failed validation attempts'), and the Error Handling section provides a feedback loop (error code → solution → 'If the error persists, READ: references/troubleshooting.md'). Not level 4 because checkpoints and error-recovery loops are explicit, not merely implied; the destructive/batch cap does not apply since payload preservation and failure recording are validated.

5 / 5

Progressive Disclosure

Good structure overall: a 'When to Read External Files' table clearly signals one-level-deep references (algorithm.md, troubleshooting.md, cli-guide.md — all real files) with purposes, and the body stays an overview. Not level 5 because the body, the argument defaults, and the Testing section reference tests/data/ and tests/run_tests.R paths that are not present in the actual bundle, so key referenced navigation targets are broken.

4 / 5

Total

18

/

20

Passed

Description

100%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 exemplary: it states concrete capabilities in third person, opens with an explicit 'Use when...' trigger clause covering natural domain vocabulary, and closes with explicit exclusions that sharply bound its scope. It fully matches the rubric's top anchors on all four dimensions.

DimensionReasoningScore

Specificity

Multiple concrete actions are named: 'estimating relative immune cell infiltration', 'nu-SVR deconvolution workflow based on an LM22 signature matrix', 'comparing one case group against one control group', and 'generating structured tables plus immune-fraction plots' — comprehensive coverage of the skill's capabilities. Not level 4 because there are no minor gaps in coverage; every core capability of the workflow is explicitly enumerated.

5 / 5

Completeness

Both questions are explicitly answered: the 'what' is the deconvolution/comparison/plotting workflow, and the 'when' is a concrete 'Use when...' clause listing trigger conditions, plus a 'NOT for...' clause bounding scope. Not level 4 because the 'when' is fully explicit with concrete trigger phrases rather than merely present.

5 / 5

Trigger Term Quality

Natural user phrasing is comprehensively covered: 'immune cell infiltration', 'bulk expression matrix', 'CIBERSORT', 'deconvolution', 'LM22', 'case group', 'control group', plus exclusion triggers like 'single-cell RNA-seq' and 'spatial' that users would also say. Not level 4 because no commonly used synonym for this task is missing — these are exactly the terms a bioinformatics user would naturally say.

5 / 5

Distinctiveness Conflict Risk

A clear niche (local CIBERSORT-style LM22 deconvolution with case-vs-control comparison) with explicit negative triggers ('NOT for single-cell RNA-seq, spatial data, clinical diagnosis, or workflows that require the original hosted CIBERSORT web service') minimizing wrong-skill activation. Not level 4 because the exclusions leave virtually no overlap risk with adjacent skills.

5 / 5

Total

20

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
aipoch/medical-research-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.