patents-search — Claude Code skill: global patent search
Searches patents worldwide from plain-language queries. Useful for prior art, technology landscapes and tracking what competitors file.
npx skills add yorkeccak/scientific-skills --skill patents-search -a claude-codeWhat patents-search does
The skill sends your query to Valyu's semantic search and returns full patent records: claims, description, technical details and image links where available. You write the question as-is, no search parameters to build. Output is JSON with title, URL, content and a relevance score, so piping it through jq to pull single fields works fine.
Two files sit inside: a bash wrapper scripts/search and a Node.js CLI search.mjs. No external dependencies, requests go through the built-in fetch(). You need Node.js 18+ and a Valyu API key. Without a key the search comes back with "setup_required": true, and you pass the key with scripts/search setup <api-key> before retrying.
The script path depends on where the skill was installed, so before the first run you locate it with find under the plugins cache and use the full path. No Valyu key means no results at all, and the free credits cover your first queries. For embedding the search into your own app there are Valyu SDKs for Python and TypeScript.
What it helps with
- find prior art from a technology description
- map patents across a research area
- track what competitors are filing
- check for blocking patents before launch
- read and interpret patent claims
Example prompts for the agent
- Search patents on CRISPR gene editing methods, first 15 results.
- Find prior art on lithium ion battery electrode materials, 50 patents.
- Show competitor patents on CAR-T cell therapy manufacturing, 20 results.
How to install patents-search
1Skills CLI (Vercel)
npx skills add yorkeccak/scientific-skills --skill patents-search -a claude-code2Manually: put the files in place
~/.claude/skills/patents-search/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/patents-search/
1Skills CLI (Vercel)
npx skills add yorkeccak/scientific-skills --skill patents-search -a codex2Manually: put the files in place
.agents/skills/patents-search/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add yorkeccak/scientific-skills --skill patents-search -a cursor2Manually: put the files in place
.cursor/skills/patents-search/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install yorkeccak/scientific-skills patents-search2Manually: put the files in place
.github/skills/patents-search/SKILL.md1Skills CLI (Vercel)
npx skills add yorkeccak/scientific-skills --skill patents-search -a gemini-cli2Platform CLI
gemini skills install https://github.com/yorkeccak/scientific-skills --path skills/patents-searchManually: put the files in place
.devin/skills/patents-search/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add yorkeccak/scientific-skills --skill patents-search -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about patents-search
How do I install patents-search in Claude?
Run npx skills add yorkeccak/scientific-skills --skill patents-search -a claude-code. The skill file then lands at ~/.claude/skills/patents-search/SKILL.md.
What does patents-search do?
It searches global patents from a natural language query and returns claims, descriptions and diagram links. Valyu's semantic search does the matching.
What do I need before using it?
Node.js 18+ and a Valyu API key. Pass the key with scripts/search setup <api-key>, then run your search again.
Source text
SKILL.md · MIT
---
name: patents-search
description: Search global patents with natural language queries. Prior art, patent landscapes, and innovation tracking via Valyu.
keywords:
- patents
- patent-search
- prior-art
- intellectual-property
- innovation-tracking
- semantic-search
license: MIT
---
# Patents Search
Search the complete global patent database using natural language queries powered by Valyu's semantic search API.
## Why This Skill is Powerful
- **No API Parameter Parsing**: Just pass natural language queries directly - no need to construct complex search parameters
- **Semantic Search**: Understands the meaning of your query, not just keyword matching
- **Full-Text Access**: Returns complete patent information including claims, descriptions, and technical details
- **Image Links**: Includes patent diagrams and figures when available
- **Comprehensive Coverage**: Access to global patent data across jurisdictions
## Requirements
1. Node.js 18+ (uses built-in fetch)
2. Valyu API key from https://platform.valyu.ai ($10 free credits)
## CRITICAL: Script Path Resolution
The `scripts/search` commands in this documentation are relative to this skill's installation directory.
Before running any command, locate the script using:
```bash
PATENTS_SCRIPT=$(find ~/.claude/plugins/cache -name "search" -path "*/patents-search/*/scripts/*" -type f 2>/dev/null | head -1)
```
Then use the full path for all commands:
```bash
$PATENTS_SCRIPT "CRISPR gene editing methods" 15
```
## API Key Setup Flow
When you run a search and receive `"setup_required": true`, follow this flow:
1. **Ask the user for their API key:**
"To search patents, I need your Valyu API key. Get one free ($10 credits) at https://platform.valyu.ai"
2. **Once the user provides the key, run:**
```bash
scripts/search setup <api-key>
```
3. **Retry the original search.**
## When to Use This Skill
- Prior art searching and patent landscaping
- Technology trend analysis
- Competitor innovation tracking
- Patent freedom-to-operate analysis
- Patent claim analysis and interpretation
- Patent filing strategy research
## Output Format
```json
{
"success": true,
"type": "patents_search",
"query": "CRISPR gene editing methods",
"result_count": 10,
"results": [
{
"title": "Patent Title",
"url": "https://patents.google.com/...",
"content": "Patent claims, description, technical details...",
"source": "patents",
"relevance_score": 0.95,
"images": ["https://example.com/diagram.png"]
}
],
"cost": 0.025
}
```
## Processing Results
### With jq
```bash
# Get patent titles
scripts/search "query" 10 | jq -r '.results[].title'
# Get URLs
scripts/search "query" 10 | jq -r '.results[].url'
# Extract full content
scripts/search "query" 10 | jq -r '.results[].content'
```
## Common Use Cases
### Prior Art Search
```bash
# Find prior art
scripts/search "lithium ion battery electrode materials" 50
```
### Competitive Intelligence
```bash
# Search competitor patents
scripts/search "CAR-T cell therapy manufacturing methods" 20
```
### Technology Landscape
```bash
# Find technology trends
scripts/search "quantum computing error correction patents" 15
```
### Freedom to Operate
```bash
# Search for blocking patents
scripts/search "mRNA vaccine delivery systems" 25
```
## Error Handling
All commands return JSON with `success` field:
```json
{
"success": false,
"error": "Error message"
}
```
Exit codes:
- `0` - Success
- `1` - Error (check JSON for details)
## API Endpoint
- Base URL: `https://api.valyu.ai/v1`
- Endpoint: `/search`
- Authentication: X-API-Key header
## Architecture
```
scripts/
├── search # Bash wrapper
└── search.mjs # Node.js CLI
```
Direct API calls using Node.js built-in `fetch()`, zero external dependencies.
## Adding to Your Project
If you're building an AI project and want to integrate Patents Search directly into your application, use the Valyu SDK:
### Python Integration
```python
from valyu import Valyu
client = Valyu(api_key="your-api-key")
response = client.search(
query="your search query here",
included_sources=["valyu/valyu-patents"],
max_results=20
)
for result in response["results"]:
print(f"Title: {result['title']}")
print(f"URL: {result['url']}")
print(f"Content: {result['content'][:500]}...")
```
### TypeScript Integration
```typescript
import { Valyu } from "valyu-js";
const client = new Valyu("your-api-key");
const response = await client.search({
query: "your search query here",
includedSources: ["valyu/valyu-patents"],
maxResults: 20
});
response.results.forEach((result) => {
console.log(`Title: ${result.title}`);
console.log(`URL: ${result.url}`);
console.log(`Content: ${result.content.substring(0, 500)}...`);
});
```
See the [Valyu docs](https://docs.valyu.ai) for full integration examples and SDK reference.
© yorkeccak · MIT · yorkeccak/scientific-skills