CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

openalex

Search academic papers via OpenAlex API for open citation data, institutional affiliations, and funding information. Use when user says "openalex search", "search openalex", "open citation graph", or wants comprehensive academic metadata beyond arXiv/Semantic Scholar.

Quality

80%

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/skills-codex/openalex/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.

A concrete, well-sequenced CLI skill: copy-paste commands for every workflow step, explicit script-resolution error handling, and a documented result schema. Its weaknesses are redundancy (the positioning/comparison content is repeated across four sections, rate limits stated three times) and total dependence on an external fetcher script that is not bundled with the skill.

Suggestions

Consolidate the four comparison/positioning sections (Role & Positioning table, 'Use OpenAlex when you want', 'OpenAlex vs Other Sources', and the two 'When to use X over Y' lists) into a single table — this removes roughly 40 lines of duplicated routing guidance.

State rate limits once (e.g., in Key Rules) instead of three times across Prerequisites, Key Rules, and the comparison table.

Add a validation checkpoint in Step 3/4 for empty or error API responses (check result count, then fall back to /semantic-scholar or /arxiv as Key Rules already suggests), turning the fallback guidance into an explicit workflow step.

DimensionReasoningScore

Conciseness

The OpenAlex-vs-alternatives comparison is repeated across four sections ("Role & Positioning" table, "Use OpenAlex when you want", "OpenAlex vs Other Sources", "When to use OpenAlex over S2" / "When to use S2 over OpenAlex"), and rate limits are stated three times (Prerequisites, Key Rules, comparison table). Not 2 — the majority of the body is lean, actionable command guidance; not 4 — the duplicated positioning content is more than minor trimming.

3 / 5

Actionability

Concrete copy-paste bash commands cover setup verification, the script-resolution chain, filtered searches, and DOI/OpenAlex-ID work lookups, and Step 4 documents every returned JSON field. Not 5 — all commands depend on an external `openalex_fetch.py` that is not in the bundle, so nothing is runnable without prior setup; not 3 — the guidance shown is fully executable, not pseudocode.

4 / 5

Workflow Clarity

Six clearly sequenced steps (parse args → locate script → execute → parse → present → follow-up) with an explicit Verify Setup checkpoint and a real error-recovery loop in the script-resolution block (explicit remediation messages + exit 1). Not 5 — there are no checkpoints for empty or failed API responses within Steps 3-4 (rate-limit fallback is only mentioned after the fact in Key Rules); not 3 — sequence and script-resolution validation are explicit and concrete.

4 / 5

Progressive Disclosure

A single-file skill (~229 lines) with clear section headers, one clearly signaled one-level-deep reference (shared-references/integration-contract.md), and no bundle files to split. Not 5 — the comparison tables and override syntax reference material are inlined and could live in a separate file to keep SKILL.md leaner; not 3 — structure is good, references are clearly signaled, and navigation is easy.

4 / 5

Total

15

/

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: it states a concrete capability set, includes an explicit 'Use when' clause with literal quoted trigger phrases, and clearly differentiates OpenAlex from arXiv and Semantic Scholar. The only soft spot is trigger-term coverage of natural synonyms (affiliations, funding, find papers), which keeps it just short of maximal on two dimensions.

DimensionReasoningScore

Specificity

"Search academic papers via OpenAlex API for open citation data, institutional affiliations, and funding information" names the domain and enumerates several concrete outputs (citation data, affiliations, funding). Not 3 — more than 1-2 concrete capabilities are listed; not 5 — the only action verb is "Search", so capabilities like DOI/work lookup are not covered in the description.

4 / 5

Completeness

Both parts are explicit: what — "Search academic papers via OpenAlex API for open citation data, institutional affiliations, and funding information"; when — "Use when user says 'openalex search', 'search openalex', 'open citation graph', or wants comprehensive academic metadata beyond arXiv/Semantic Scholar". This matches the anchor-5 structure (concrete what + explicit trigger phrases) exactly.

5 / 5

Trigger Term Quality

Explicit quoted triggers "openalex search", "search openalex", "open citation graph" plus "comprehensive academic metadata beyond arXiv/Semantic Scholar" give good natural-phrase coverage. Not 5 — common variations users might say ("find academic papers", "author affiliations", "who funded this paper", "citation data") are absent as triggers; not 3 — coverage goes well beyond a couple of generic keywords.

4 / 5

Distinctiveness Conflict Risk

"OpenAlex" is a distinctive named source with unambiguous literal triggers, and the explicit contrast "beyond arXiv/Semantic Scholar" separates it from sibling academic-search skills. Not 4 — no meaningful overlap risk remains since the trigger phrases only make sense when OpenAlex itself is wanted.

5 / 5

Total

18

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 2 suspicious

Warning

Total

13

/

16

Passed

Repository

wanshuiyin/Auto-claude-code-research-in-sleep

Path

skills/skills-codex/openalex/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.