CtrlK
BlogDocsLog inGet started
Tessl Logo

target-journal-matcher

Matches your study to appropriate journals based on topic, design, and evidence strength. Use when deciding where to submit a manuscript, comparing journal options by impact factor vs scope fit vs method tolerance, or finding a realistic submission target after a rejection. Also triggers on "where should I submit this paper", "which journal is best for my study", "find journals for my manuscript", "is this a good fit for [journal]", or "I need a journal with IF around X".

64

Quality

81%

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

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 clear four-step workflow, an explicit scoring rubric, and honest anti-fabrication guardrails, making the inline guidance genuinely actionable. Its two real weaknesses are redundancy (tier-label and disclaimer instructions each repeated three times) and a broken relationship with its own bundle: a complete journal database and executable matcher exist alongside the skill but are never referenced, while simplified versions of that content are inlined in the body.

Suggestions

Wire the bundle into the body: replace 'Use training knowledge to match' with explicit pointers to scripts/main.py (with its CLI usage, e.g. 'python main.py --abstract abstract.txt --count 5') and references/journals.json as the journal database, keeping training knowledge as the fallback path.

De-duplicate the repeated instructions: state the tier-label requirement once in Step 4's output checklist, and merge the three IF-disclaimer treatments (Step 4 mandatory quote, Hard Rules bullet, and the Calibration Note section) into a single canonical statement.

Move the Key Domains journal examples table and the Step 3 scoring weights into references (e.g. journals.json / scoring_weights.json, which already hold richer versions of this data) and link to them from the body instead of duplicating a subset inline.

DimensionReasoningScore

Conciseness

The body is mostly instructive rather than educational, but it repeats itself systematically: the tier-label mandate appears three times ("Label every journal entry with its Tier... Do not omit tier labels from output", "each entry must be explicitly labeled Tier 1 / Tier 2 / Tier 3... never omit tier labels"), and the IF disclaimer appears three times (the Step 4 mandatory quote, the Hard Rules bullet "Always note that IF data is approximate", and the entire "Calibration Note on IF Data" section). This is more than the minor trimming of anchor 4; the duplicated sections could be consolidated, matching anchor 3's "could be tightened".

3 / 5

Actionability

The guidance is concrete and executable for an instruction-only skill: an exact scoring rubric ("Topic overlap (0-3)", "Method acceptance (0-3)", "Impact realism (0-2)", "Practical fit (0-2)" with thresholds "Total ≥ 7/10 = Tier 1 or 2"), a fully specified output table with seven fields, and a verbatim disclaimer string. It falls short of anchor 5 because there is no worked example of applying the scoring to a real abstract, and the bundle's fully executable matcher (scripts/main.py with CLI examples like "python main.py --abstract ... --count 5") is never mentioned, so the most actionable path in the skill is invisible.

4 / 5

Workflow Clarity

The four-step sequence (Characterize → Generate candidates → Score → Deliver) is clearly ordered with defined outputs at each step, and it includes mismatch checkpoints such as "<5 = Tier 3 or flag mismatch" and "If the manuscript evidence level is weak... do not recommend journals above IF 5 without explicitly flagging the mismatch", plus a clarifying-question checkpoint ("If ambiguous, ask one focused clarifying question"). It stops short of anchor 5 because there is no final output self-verification step (tier labels are mandated three times but never checked) and no feedback loop after scoring.

4 / 5

Progressive Disclosure

The bundle contains a journal database (references/journals.json with 32 journal entries), a field taxonomy (references/fields.json), scoring weights (references/scoring_weights.json), and a 682-line executable matcher (scripts/main.py that loads journals.json), yet the body references none of them — no path, no invocation, no "See..." navigation. Instead, content that duplicates the bundle (the "Key Domains and Representative Journals" table, the Step 3 scoring framework) is inlined, and matching relies on "Use training knowledge to match". This matches anchor 2: content that clearly belongs in the separate files is inlined and the references are effectively buried (entirely unmentioned), which is worse than anchor 3's "references present but not clearly signaled".

2 / 5

Total

13

/

20

Passed

Description

95%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 strong: it states concrete capabilities in third person, pairs a clear what with an explicit when, and includes an unusually rich set of natural quoted trigger phrases with synonyms. The only minor gap is that a couple of the skill's functions (single-journal fit evaluation, tiered output) are represented only implicitly through triggers.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "Matches your study to appropriate journals based on topic, design, and evidence strength", "comparing journal options by impact factor vs scope fit vs method tolerance", and "finding a realistic submission target after a rejection" — which goes beyond the 1-2 actions of anchor 3. It stops short of anchor 5's comprehensive coverage: evaluating a named journal's fit is only implied via a trigger phrase, and the tiered-recommendation output the skill delivers is not mentioned, leaving minor gaps.

4 / 5

Completeness

It explicitly answers both questions: the what is "Matches your study to appropriate journals based on topic, design, and evidence strength" and the when is "Use when deciding where to submit a manuscript, comparing journal options... or finding a realistic submission target after a rejection. Also triggers on..." followed by concrete trigger phrases. This directly matches anchor 5's pattern of an explicit what-and-when pairing with concrete triggers.

5 / 5

Trigger Term Quality

The description includes fully natural quoted phrases users would say — "where should I submit this paper", "which journal is best for my study", "find journals for my manuscript", "is this a good fit for [journal]", "I need a journal with IF around X" — plus synonyms across "journal", "manuscript", "paper", "submit", and both "impact factor" and "IF". This is comprehensive coverage of natural terms including variations, matching anchor 5.

5 / 5

Distinctiveness Conflict Risk

Journal submission targeting is a clear niche with highly distinct quoted triggers ("which journal is best for my study", "I need a journal with IF around X") that adjacent manuscript-writing or peer-review skills would not claim. Conflict risk is minimal, matching anchor 5; it does not fall to anchor 4 because no closely related skill would plausibly fire on these triggers.

5 / 5

Total

19

/

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.