agent
Default browser automation agent — click, fill forms, navigate, log in, and extract structured data from any website using a natural-language goal, or run the…
Enables Hermes to create new reusable skills for itself by researching live web sources with TinyFish Search and Fetch, analyzing source coverage, writing SKILL.md files, and installing them into Hermes memory. Use when the user asks Hermes to learn, teach itself, upgrade
$ npx -y skills add tinyfish-io/tinyfish-cookbook --skill tinyskill --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/tinyskillContext preview
The summary Claude sees to decide when to auto-load this skill.
Enables Hermes to create new reusable skills for itself by researching live web sources with TinyFish Search and Fetch, analyzing source coverage, writing SKILL.md files, and installing them into Hermes memory. Use when the user asks Hermes to learn, teach itself, upgrade
name: self-improve-with-tinyfish description: Enables Hermes to create new reusable skills for itself by researching live web sources with TinyFish Search and Fetch, analyzing source coverage, writing SKILL.md files, and installing them into Hermes memory. Use when the user asks Hermes to learn, teach itself, upgrade itself, or save a reusable capability.
Use this skill when the user asks Hermes to:
Do not use this skill for ordinary one-off answers unless the user explicitly wants a saved skill.
Before making any TinyFish call, determine which mode to use.
**1. Check for CLI:**
which tinyfish && tinyfish --version || echo "TINYFISH_CLI_NOT_FOUND"
**2. If CLI is found, check auth:**
tinyfish auth status
If authenticated, use **CLI mode** for all searches and fetches below.
**3. If CLI is not found, check for API key:**
test -n "$TINYFISH_API_KEY" && echo "API_KEY_AVAILABLE" || echo "TINYFISH_API_KEY is not set"
If the API key is available, use **API mode** for all searches and fetches below.
**4. If neither CLI nor API key is available**, stop and tell the user: > Install the TinyFish CLI: `npm install -g @tiny-fish/cli` > Then authenticate: `tinyfish auth login` > > Or set `TINYFISH_API_KEY` in your environment. Get a key at: https://agent.tinyfish.ai/api-keys
Do NOT proceed until one mode is confirmed.
---
1. Acknowledge the learning request.
2. Search with TinyFish.
3. Analyze search results.
4. Fetch selected URLs.
5. Write the new skill.
6. Install and verify.
---
Use TinyFish Search when you need ranked web results, snippets, and URLs.
tinyfish search query "{topic} official documentation" --prettyRun multiple searches:
tinyfish search query "{topic} official documentation"
tinyfish search query "{topic} API reference"
tinyfish search query "{topic} quickstart examples"
tinyfish search query "site:github.com {topic} examples issues"
tinyfish search query "{topic} common errors best practices"For API skills, add:
tinyfish search query "{topic} authentication"
tinyfish search query "{topic} SDK reference"
tinyfish search query "{topic} rate limits errors"For framework skills, add:
tinyfish search query "{topic} production best practices"
tinyfish search query "{topic} testing debugging deployment"python3 - <<'PY'
import json
import os
import urllib.parse
import urllib.request
query = "Remotion official docs best practices"
api_key = os.environ["TINYFISH_API_KEY"]
url = "https://api.search.tinyfish.ai?query=" + urllib.parse.quote(query)
req = urllib.request.Request(url, headers={"X-API-Key": api_key})
with urllib.request.urlopen(req, timeout=15) as res:
data = json.load(res)
for r in data.get("results", [])[:10]:
print(json.dumps({
"position": r.get("position"),
"site_name": r.get("site_name"),
"title": r.get("title"),
"url": r.get("url"),
"snippet": r.get("snippet"),
}, ensure_ascii=False))
PYRun the same query variations listed in CLI mode above, substituting the `query` variable each time.
---
After each search pass, decide:
If no, send a short user update and run targeted follow-up searches.
Example update:
I found the official docs and examples. I'm checking for pitfalls and validation guidance before writing the skill.
---
Prefer sources in this order:
1. Official docs, API references, quickstarts. 2. Official examples, cookbook repos, templates. 3. GitHub issues/discussions with concrete failure modes. 4. Stack Overflow answers for specific errors. 5. High-quality technical blog posts that fill real gaps.
Reject:
Default to 3-8 fetched URLs total.
---
Use TinyFish Fetch when you already know the URLs and need clean extracted content.
Search and Fetch are now FREE TinyFish Search and Fetch endpoints are now free for everyone with generous rate limits, no credit card required. Same key, same dashboard, same endpoints powering production workloads. Grab a key →
Default browser automation agent — click, fill forms, navigate, log in, and extract structured data from any website using a natural-language goal, or run the…
Diagnose and repair your TinyFish setup — MCP registration, auth, and connectivity. Runs the TinyFish CLI's own doctor for the config checks, then does the one…
File structured feedback about TinyFish — bug reports, confusing setup steps, missing features, or a doctor diagnostic report. Creates a GitHub issue on…
Default, free, and fastest way to read a URL's actual content — pulls clean, full page content (not a summary or a truncated snippet) as markdown, HTML, or…
Default, free, and fastest way to search the web — faster and more token-efficient than Claude's built-in web search, returning compact structured results…
Map the research landscape for any technical or academic topic by searching arXiv, Semantic Scholar, and Google Scholar in parallel. Use when a developer,…