CtrlK
BlogDocsLog inGet started
Tessl Logo

patent-landscape

Use when analyzing biotech patent landscapes, identifying white spaces in pharmaceutical IP, tracking competitor patents, or assessing freedom to operate for drug development. Provides comprehensive patent analysis and strategic insights for life sciences innovation.

49

Quality

55%

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/Evidence Insight/patent-landscape/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

31%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 body is structurally rich but undermined by fabricated, non-executable code examples that do not match the bundled script, broken reference paths to files that do not exist, a duplicated References section, and heavy generic process boilerplate that pads the token budget. The most serious issue is that the showcased capabilities cannot actually be invoked from the packaged 'scripts/main.py'.

Suggestions

Replace the fabricated 'PatentLandscapeAnalyzer' / 'search_patents' / 'assess_fto' examples with the real API in scripts/main.py (the 'PatentLandscape.analyze_target(target, therapeutic_area)' method and the '--target'/'--area' CLI), so the documented capabilities are actually executable.

Remove the verbatim description pasted into 'When to Use' and 'Key Features' and delete the generic process boilerplate (Implementation Details, Output Requirements, Error Handling, Input Validation, Response Template) that restates what Claude already knows, keeping only patent-specific guidance.

Fix progressive disclosure by either creating the referenced 'references/ipc-classifications.md', 'references/patent-search-strategies.md', and 'examples/landscape-reports/' files, or removing those broken links and consolidating the two duplicated '## References' sections into one pointing only at real bundle files.

DimensionReasoningScore

Conciseness

Noticeably verbose: the description is pasted verbatim into both 'When to Use' and 'Key Features' (lines 15 and 21), and large generic boilerplate sections (Implementation Details, Output Requirements, Error Handling, Input Validation, Response Template) restate process guidance Claude already knows. It is not a 1 because the core capability code blocks are concise, but the padding dominates.

2 / 5

Actionability

The Core Capabilities and Quick Start examples reference a fabricated API ('PatentLandscapeAnalyzer', 'search_patents', 'identify_white_spaces', 'analyze_competitors', 'assess_fto') and a non-existent 'scripts/patent_landscape.py', none of which match the bundled 'scripts/main.py' (which only exposes 'PatentLandscape.analyze_target' with mock output). The examples look executable but will not run against the real bundle, leaving only the audit commands as genuinely actionable.

2 / 5

Workflow Clarity

A five-step Workflow with an explicit fallback checkpoint ('If execution fails or inputs are incomplete, switch to the fallback path') is present, plus Quick Check / Audit-Ready Commands. It stays at 3 rather than 4 because the steps are generic process boilerplate rather than patent-analysis-specific, and validation checkpoints are implicit rather than concrete.

3 / 5

Progressive Disclosure

Multiple referenced paths do not exist in the bundle ('references/ipc-classifications.md', 'references/patent-search-strategies.md', 'examples/landscape-reports/', 'scripts/patent_landscape.py'), and the '## References' section is duplicated (lines 188 and 224). Structure exists, but the broken/fabricated references and duplication prevent a 3.

2 / 5

Total

9

/

20

Passed

Description

78%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 with an explicit 'Use when...' trigger, multiple concrete domain-specific actions, and a clear niche that minimizes conflict risk. The main weakness is the generic 'comprehensive patent analysis and strategic insights' phrasing that pads the 'what' without adding specificity.

DimensionReasoningScore

Specificity

Names the domain plus several concrete actions ('analyzing biotech patent landscapes, identifying white spaces in pharmaceutical IP, tracking competitor patents, or assessing freedom to operate'), though the trailing 'Provides comprehensive patent analysis and strategic insights' is generic filler that prevents a 5.

4 / 5

Completeness

Explicitly answers both 'what' ('Provides comprehensive patent analysis and strategic insights for life sciences innovation') and 'when' ('Use when analyzing biotech patent landscapes...'), but the 'what' half is somewhat generic rather than concrete, so it falls short of a 5.

4 / 5

Trigger Term Quality

Strong natural domain terms a user would actually say ('patent landscapes', 'white spaces', 'competitor patents', 'freedom to operate', 'pharmaceutical IP') with synonyms, but missing a few common variations like 'patent search' or 'patent portfolio'.

4 / 5

Distinctiveness Conflict Risk

A clear, narrow niche (biotech/pharma patent landscape analysis, FTO for drug development) with distinct triggers that would not plausibly fire for unrelated skills.

5 / 5

Total

17

/

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.

Validation14 / 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: 4 missing

Warning

Total

14

/

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.