CtrlK
BlogDocsLog inGet started
Tessl Logo

journal-recommender

Recommend academic journals based on manuscript topic, abstract, and impact factor expectations. Use when the user wants to find suitable journals for their research manuscript, especially when they provide a topic, abstract, and target Impact Factor.

60

Quality

71%

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 ./scientific-skills/Other/journal-recommender/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

60%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 content is well-structured with a concrete output contract, defined inputs, and a real supporting script, but it is weighed down by generic boilerplate sections and a vague core recommendation step that lacks an executable method for sourcing journal/Impact Factor data.

Suggestions

Remove or condense the generic When to Use / When Not to Use / Required Inputs / Output Contract / Validation / Failure Handling / User Checkpoints boilerplate into skill-specific statements, keeping only what is unique to journal recommendation.

Add concrete guidance for the recommendation step — e.g., named data sources or how Impact Factors and acceptance rates should be obtained/verified — so the core action is executable rather than a generic "search for and recommend journals".

Tie validation checkpoints to concrete commands (e.g., the journal_ranker.py sort step) instead of relying on abstract "validate required inputs before execution" phrasing.

DimensionReasoningScore

Conciseness

The core sections (Output Format, Workflow, Inputs) are efficient, but roughly seven generic boilerplate sections (When to Use, When Not to Use, Required Inputs, Output Contract, Validation and Safety Rules, Failure Handling, User Checkpoints) add padded, non-skill-specific prose such as "Use this skill when the request matches its documented task boundary" that could be tightened.

3 / 5

Actionability

A concrete copy-paste output table template, explicit inputs, and a referenced sort script provide solid guidance, but the central recommendation step ("search for and recommend journals") gives no concrete method for obtaining journal data or Impact Factors, leaving a key execution gap.

3 / 5

Workflow Clarity

A clear Assess→Recommend sequence is present with validation checkpoints (input validation, Quick Validation), feedback loops (Failure Handling), and a checklist (Quality Rules); the cap for missing validation on batch operations does not apply because validation is present, though checkpoints are somewhat generic rather than tied to concrete commands.

4 / 5

Progressive Disclosure

The body is organized into clearly headed sections and the single bundle reference (scripts/journal_ranker.py) is explicitly signaled and verified to exist at one level of depth; the large inline output template is reasonable to keep in SKILL.md, with only minor organization gaps.

4 / 5

Total

14

/

20

Passed

Description

82%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 well-formed: third-person voice, explicit what-and-when with concrete triggers, and a distinct niche. Its only weakness is specificity, as it describes a single recommend action with criteria rather than multiple distinct capabilities.

DimensionReasoningScore

Specificity

The description names the domain and the basis of recommendation ("based on manuscript topic, abstract, and impact factor expectations") but offers essentially one concrete action — recommend journals — with its inputs, rather than several distinct actions, matching the anchor for 1-2 concrete actions without comprehensive coverage.

3 / 5

Completeness

It explicitly states what the skill does ("Recommend academic journals based on...") and when to use it ("Use when the user wants to find suitable journals... especially when they provide a topic, abstract, and target Impact Factor"), with concrete trigger phrases answering both what and when.

5 / 5

Trigger Term Quality

Natural user-facing terms appear ("find suitable journals", "research manuscript", "topic, abstract", "target Impact Factor"), giving good keyword coverage, though synonyms like publish/submit are absent.

4 / 5

Distinctiveness Conflict Risk

Journal recommendation from manuscript topic/abstract/IF is a clear niche with distinct triggers and minimal overlap risk with other skills.

5 / 5

Total

17

/

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