CtrlK
BlogDocsLog inGet started
Tessl Logo

uspto-database

Access USPTO data (Patent Search, PEDS, TSDR, assignments) when you need to query patents/trademarks and retrieve prosecution or status information programmatically.

52

Quality

66%

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

Quality

Content

50%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 well-sectioned and includes one genuine executable example, but it is undermined by hedged/incorrect auth details, an over-claimed TSDR capability with no backing script, a vague final workflow step, and an orphaned reference file. Validation is absent for a skill that advertises batch operations.

Suggestions

Replace the hedged API-key comment and 'Authentication' section with the actual wiring, e.g. PatentSearchClient(api_key=os.environ['PATENTSVIEW_API_KEY']), matching scripts/patent_search.py.

Add a short PEDS example (client.get_history('12345678')) and either add a TSDR script or drop the TSDR/assignment claims that no bundle file supports.

Link references/api_docs.md from the body (e.g. under 'Query model') and add a validation step to the workflow, such as checking the error dict returned by the clients before feeding results into downstream steps.

DimensionReasoningScore

Conciseness

Mostly efficient, but 'Key Features' largely duplicates 'When to Use', the 'Authentication' section repeats the code comment, and the 'Networking' bullet ('ensure timeouts/retries are configured ... if running large batches') is filler the clients already handle. Fits anchor 3: could be tightened; not 2 because the padding is confined to a couple of sections.

3 / 5

Actionability

The patent-search example is real and executable (verified against scripts/patent_search.py), but the API-key wiring is hedged ('names may vary by implementation') and doesn't match the actual client, which takes an api_key constructor argument rather than reading env vars. PEDS has no usage example (get_history is never shown), and TSDR is claimed under 'Key Features' with no corresponding script in the bundle — key details missing, fitting anchor 3 rather than 4.

3 / 5

Workflow Clarity

The three-step workflow (Search → History → Status checks) has a clear sequence, but step 3 is vague ('assess maintenance-fee/expiration-related status where available') with no script or command, and there are no validation checkpoints (e.g., checking the {'error': ...} return or rate limits) despite the skill explicitly targeting batch operations — the rubric caps batch-operation workflows without validation at 3.

3 / 5

Progressive Disclosure

The body references the two bundle scripts, but the bundled references/api_docs.md is never mentioned anywhere in the body — a provided reference file that goes unlinked. Inline 'Query model' details also duplicate what belongs in that reference, fitting anchor 3 ('references present but not clearly signaled; content that should be separate is inline') rather than 4.

3 / 5

Total

12

/

20

Passed

Description

68%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 reasonably good description with clear niche focus and decent trigger terms, weakened by thin action coverage and a tautological 'when' clause. The second-person phrasing ('when you need to') triggers the rubric's specificity penalty.

Suggestions

State an action for each listed system, e.g. 'Search patents, retrieve PEDS prosecution history, check TSDR trademark status, and pull assignment records'.

Add distinct trigger scenarios to the 'when' clause, e.g. 'Use for prior-art screening, office-action review, trademark clearance, or chain-of-title checks'.

Rewrite in third person (replace 'when you need to query' with 'Use when querying') to avoid the second-person penalty.

DimensionReasoningScore

Specificity

The description names the domain ("USPTO data (Patent Search, PEDS, TSDR, assignments)") but offers only two concrete actions ("query patents/trademarks", "retrieve prosecution or status information"), leaving TSDR documents and assignments without any action verb — a base of 3 per the anchor 'Names domain and 1-2 concrete actions'. The rubric's second-person penalty applies because it uses 'when you need to query', reducing the score to 2.

2 / 5

Completeness

Both 'what' ("Access USPTO data ... query patents/trademarks and retrieve prosecution or status information") and 'when' ("when you need to ... programmatically") are present. Not 5 because the 'when' clause merely restates the 'what' rather than giving distinct concrete trigger phrases or scenarios.

4 / 5

Trigger Term Quality

Good natural keyword coverage: 'query patents', 'trademarks', 'prosecution', 'status information', plus system names (PEDS, TSDR) users doing USPTO work would say. Not 5 because common variations like 'prior art', 'patent number lookup', 'office action', or 'examination history' are missing.

4 / 5

Distinctiveness Conflict Risk

USPTO patents/trademarks/prosecution is a clear niche with distinct triggers (PEDS, TSDR, prosecution history); minimal overlap risk with other skills.

5 / 5

Total

15

/

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.

Validation — 14 / 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: 1 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.