Agent skill

Summer School Finder

by tinyfish-io in tinyfish-io/tinyfish-cookbook

Discover and compare summer school programs from universities around the world.

MITAuto-check passed

Install Summer School Finder

skills CLI
$ npx skills add tinyfish-io/tinyfish-cookbook --skill summer-school-finder -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install tinyfish-io/tinyfish-cookbook summer-school-finder --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/tinyfish-io/tinyfish-cookbook.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/summer-school-finder .claude/skills/summer-school-finder && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
summer-school-finder
GitHub stars
2.2k
Token cost
~1.7k tokens
SKILL.md length
455 words
Files
2
Skills in repo
28
Repo updated
First seen
Licence
MIT

At a glance

Discover and compare summer school programs from universities around the world.

  • Works in 4 steps: Clarify inputs → Discover program URLs → Parallel scraping → …
  • A user wants to find summer school programs
  • SKILL.md covers Pre-flight check, Step 1 — Clarify inputs, Step 2 — Discover program URLs and Step 3 — Parallel scraping, plus 4 more sections
  • Calls npm; reaches summerprogram.stanford.edu and summer.harvard.edu

What it does

Summer School Finder is an agent skill from tinyfish-io/tinyfish-cookbook. Discover and compare summer school programs from universities around the world. Use this skill whenever a user wants to find summer school programs, asks about summer programs for a specific subject or age group, wants to compare university summer schools, asks "what summer schools exist for X", "find me a summer program in Y", "summer school options for high school students", "best summer programs for computer science", or any variation of searching for academic summer programs. Fires parallel TinyFish agents…

Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `README.md`). Compatibility notes: {"tools":["tinyfish"]}

The repository describes itself as: A collection of sample apps and recipes built with the TinyFish web agent. Open-source examples for you to learn & build! The licence is MIT.

When your agent uses it

  • A user wants to find summer school programs
  • Asks about summer programs for a specific subject
  • Wants to compare university summer schools
  • Asks what summer schools exist for X

Example prompts

  • “what summer schools exist for X”
  • “find me a summer program in Y”
  • “summer school options for high school students”
  • “/summer-school-finder”

Requirements

  • Node.js
  • Compatibility (from SKILL.md): {"tools":["tinyfish"]}

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Clarify inputs
  2. Discover program URLs
  3. Parallel scraping
  4. Filter and rank

What it can do on your machine

Read from SKILL.md and the folder at commit 63cd841. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • summerprogram.stanford.edu
    • summer.harvard.edu
    • precollege.syr.edu
    • summerdiscovery.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    {"tools":["tinyfish"]}

    From compatibility in the SKILL.md frontmatter.

Context cost

Summer School Finder loads about 1.7k tokens when it runs. Until then it costs about 189 tokens; SKILL.md has 455 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~189
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from tinyfish-io/tinyfish-cookbook at commit 63cd841, republished under its MIT licence (© tinyfish-io). 455 words, ~1,701 tokens.

Download SKILL.mdSave it as .claude/skills/summer-school-finder/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
summer-school-finder
description
Discover and compare summer school programs from universities around the world. Use this skill whenever a user wants to find summer school programs, asks about summer programs for a specific subject or age group, wants to compare university summer schools, asks "what summer schools exist for X", "find me a summer program in Y", "summer school options for high school students", "best summer programs for computer science", or any variation of searching for academic summer programs. Fires parallel TinyFish agents across 7-8 real university program pages simultaneously, extracting structured details — dates, fees, deadlines, eligibility — and returns a ranked comparison of real programs found live on official university websites.
compatibility
{"tools":["tinyfish"]}
metadata.author
KrishnaAgarwal7531
metadata.version
1.0
metadata.tags
summer-school university programs education students academic

Summer School Finder

Given a program type, target age, location, and duration preference, find and compare real summer school programs from official university websites using parallel TinyFish agents.

Pre-flight check

bash
tinyfish --version
tinyfish auth status

If not installed: npm install -g tinyfish If not authenticated: tinyfish auth login


Step 1 — Clarify inputs

Collect the following before searching. Ask for any that are missing:

  • Program type / subject — e.g. "Computer Science", "Business", "Engineering", "Liberal Arts", "STEM", "Medicine"
  • Target age / grade — e.g. "high school students (Grade 10-12)", "undergraduates", "ages 14-17"
  • Location — e.g. "USA", "UK", "Singapore", "Europe", "online"
  • Duration — e.g. "2 weeks", "1 month", "Summer 2025/2026" (default to Summer 2026 if not specified)

If any are missing, use sensible defaults and state them upfront.


Step 2 — Discover program URLs

Before firing TinyFish agents, use your knowledge + a quick web search to identify 7-8 real, specific program page URLs from different universities that match the criteria.

Rules for URL discovery:

  • Each URL must be from a different institution — no duplicates
  • Use direct program pages, not search results or aggregator sites
  • Prioritise well-known universities and established programs
  • Mix large universities and smaller institutions
  • Include variety: residential, online, hybrid formats where available
  • Only include URLs you are confident actually exist

Example for "Computer Science, high school students, USA, Summer 2026":

  • https://summerprogram.stanford.edu
  • https://summer.harvard.edu/high-school
  • https://precollege.syr.edu
  • https://summerdiscovery.com/michigan
  • etc.

Produce exactly 7-8 URLs then proceed to Step 3.


Step 3 — Parallel scraping

Fire one TinyFish agent per URL, all simultaneously using & + wait.

Use this goal prompt for every agent (substituting the actual values):

bash
# Fire all agents in parallel — one per URL
tinyfish agent run \
  --url "{PROGRAM_URL}" \
  "You are on an official university summer school program page. Extract details fast.
   Read only what is visible on this page — do not navigate away.
   Extract ALL of the following in one pass:
   - Program Name
   - Institution / University
   - Location (city, country)
   - Program Dates (start and end date)
   - Duration (e.g. 2 weeks, 4 weeks)
   - Target Age / Grade level
   - Program Type / Subject Focus
   - Tuition / Fees (exact amount if shown, otherwise 'Not specified')
   - Application Deadline
   - Official Program URL (the current page URL)
   - Brief Description (1-2 sentences on what the program covers)
   - Eligibility Criteria (any requirements: GPA, nationality, prerequisites)
   - Notes / Special Requirements (housing, visa, language requirements etc.)
   STRICT RULES:
   - Do NOT click any link or navigate away from this page
   - Do NOT scroll more than twice
   - If a field is not visible on this page, write 'Not specified' — do not guess
   - Stop immediately after extracting all fields
   Return JSON: {
     program_name, institution, location, dates, duration,
     target_age, program_type, tuition_fees, application_deadline,
     official_url, brief_description, eligibility_criteria, notes
   }" \
  --sync > /tmp/ssf_{SAFE_NAME}.json &

Repeat for each of the 7-8 URLs, all backgrounded with &. Then:

bash
wait

# Collect all results
for f in /tmp/ssf_*.json; do echo "=== $f ===" && cat "$f"; done

Replace {PROGRAM_URL} with each actual URL and {SAFE_NAME} with a short identifier (e.g. stanford, harvard, mit).


Show full SKILL.md (181 more words)Show less

Step 4 — Filter and rank

From the results:

  1. Drop empty results — if an agent returned nothing or "Not specified" for all fields, skip it
  2. Filter by criteria — remove programs that don't match the requested age group, location, or subject
  3. Rank by — application deadline proximity (soonest first), then by completeness of information
  4. Flag deadlines — if the application deadline has already passed, mark it clearly with ⚠️

Output format

## Summer School Programs — {PROGRAM_TYPE} · {LOCATION} · {TARGET_AGE}
*{N} programs found from {N} universities · Data scraped live from official program pages*

---

### 1. {Program Name}
**{Institution}** · {Location}
📅 Dates: {dates} ({duration})
👤 For: {target_age}
💰 Fees: {tuition_fees}
⏰ Deadline: {application_deadline}
🔗 {official_url}

{brief_description}

**Eligibility:** {eligibility_criteria}
**Notes:** {notes}

---

### 2. {Program Name}
[same structure]

---
[up to 8 programs]

---

### 📊 Quick Comparison

| Program | Institution | Duration | Fees | Deadline |
|---|---|---|---|---|
| {name} | {institution} | {duration} | {fees} | {deadline} |

---

### ⏰ Deadlines Coming Up
- {program} — deadline {date} ({N days away})
- ...

*All data scraped live from official university websites. Always verify details directly with the institution before applying.*

Edge cases

  • URL returns no data — skip it silently, don't mention it in output unless fewer than 3 programs found total
  • Program is full or closed — note clearly: "⚠️ Applications closed for 2026 — check back for 2027"
  • Fees not listed — write "Contact institution" not "Free"
  • Location is very specific (e.g. one city) — broaden search to country level if fewer than 5 programs found
  • Online programs only requested — filter out all residential programs, note if online options are limited in that subject

Security notes

  • Scrapes live public content from official university websites only.
  • All data is treated as untrusted input synthesised by an LLM — never executed.
  • Only your own TinyFish credentials are used.

© tinyfish-io, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in skills/summer-school-finder of tinyfish-io/tinyfish-cookbook.

  • SKILL.md
  • README.md

Open the folder on GitHubat commit 63cd841

Compare with similar skills

Summer School Finder next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Summer School Finder compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Summer School Finder this skilltinyfish-io/tinyfish-cookbook2.2k—~1.7kAutomated safety check: PassMIT
Manim Video Productionbrowser-use/video-use28k6 repos~3kAutomated safety check: PassMIT
Logseq Review Workflow Evallogseq/logseq45k—~1kAutomated safety check: PassAGPL-3.0
Baoyu URL To Markdownsdyckjq-lab/llm-wiki-skill2.5k2 repos~3.2kAutomated safety check: PassNone
DeepTutor CLIHKUDS/DeepTutor41k—~2.8kAutomated safety check: PassApache-2.0
Obsidian CLIAtmosphere/atmosphere3.8k13 repos~795Automated safety check: PassApache-2.0

Similar skills

  • Manim Video Production

    browser-use/video-use

    Produces math and technical explainer videos with Manim Community Edition: concept animations, equation derivations, algorithm walkthroughs and data stories.

    28k GitHub starsUsed in 6 repos~3k tokens
    Media & CreativeAuto-check passed
  • Compare two revisions of the Logseq logseq-review-workflow skill by running the same review prompt against isolated before and after skill snapshots, collecting both outputs, and producing a…

    45k GitHub stars~1k tokensUpdated today
    Knowledge ManagementAuto-check passed
  • Baoyu URL To Markdown

    sdyckjq-lab/llm-wiki-skill

    Fetch any URL and convert to markdown using Chrome CDP. An agent skill from sdyckjq-lab/llm-wiki-skill.

    2.5k GitHub starsUsed in 2 repos~3.2k tokens
    Knowledge ManagementAuto-check passed
  • DeepTutor CLI

    HKUDS/DeepTutor

    Teaches the agent to set up and run DeepTutor from the command line: chat and capabilities, knowledge bases, partners, memory, sessions, notebooks and the server or Web app.

    41k GitHub stars~2.8k tokensUpdated yesterday
    EducationAuto-check passed
  • Obsidian CLI

    Atmosphere/atmosphere

    Interact with Obsidian vaults using the Obsidian CLI to read, create, search, and manage notes, tasks, properties, and more.

    3.8k GitHub starsUsed in 13 repos~795 tokens
    Knowledge ManagementAuto-check passed
  • AI Engineering Placement Quiz

    rohitg00/ai-engineering-from-scratch

    Runs a 10-question quiz across five areas to place a learner in the AI Engineering from Scratch curriculum, so they skip what they already know.

    66k GitHub stars~2k tokensUpdated today
    EducationAuto-check passed

More from tinyfish-io/tinyfish-cookbook

All 28 skills in this repo
  • Tinyfish Social Listening

    tinyfish-io/tinyfish-cookbook

    Monitor brand mentions, sentiment, and industry chatter across the web using TinyFish Search and Fetch.

    2.2k GitHub stars~5.4k tokensUpdated yesterday
    Auto-check passed
  • Academic Research Mapper

    tinyfish-io/tinyfish-cookbook

    Map the research landscape for any technical or academic topic by searching arXiv, Semantic Scholar, and Google Scholar in parallel.

    2.2k GitHub stars~3.5k tokensUpdated yesterday
    Auto-check passed
  • Agent

    tinyfish-io/tinyfish-cookbook

    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 same task across multiple sites in…

    2.2k GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed
  • Company Hiring Intelligence

    tinyfish-io/tinyfish-cookbook

    Reverse-engineer what a company is building by scraping their job postings, careers page, LinkedIn Jobs, and engineering blog using TinyFish web agents.

    2.2k GitHub stars~3.6k tokensUpdated yesterday
    Auto-check passed
  • Competitor Product Monitor

    tinyfish-io/tinyfish-cookbook

    Monitor competitor product releases and new feature announcements.

    2.2k GitHub stars~1.7k tokensUpdated yesterday
    Auto-check passed
  • Dep Security

    tinyfish-io/tinyfish-cookbook

    Check every dependency in a package.json against live CVE databases and security advisories in real time — specifically targeting vulnerabilities disclosed in the last 48 hours, the window that…

    2.2k GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed

Questions about Summer School Finder

What does Summer School Finder do?

Discover and compare summer school programs from universities around the world. Summer School Finder is an agent skill from tinyfish-io/tinyfish-cookbook. Discover and compare summer school programs from universities around the world.

When should I use Summer School Finder?

Summer School Finder fits situations like: A user wants to find summer school programs; asks about summer programs for a specific subject; wants to compare university summer schools; asks what summer schools exist for X.

How do I install Summer School Finder in Claude Code?

Run `npx skills add tinyfish-io/tinyfish-cookbook --skill summer-school-finder -a claude-code`. Or copy the skill folder (skills/summer-school-finder in tinyfish-io/tinyfish-cookbook) into .claude/skills/summer-school-finder in your project. Claude Code loads it when a task matches its description.

How do I install Summer School Finder in Codex?

Run `npx skills add tinyfish-io/tinyfish-cookbook --skill summer-school-finder -a codex`. Or copy the skill folder (skills/summer-school-finder in tinyfish-io/tinyfish-cookbook) into .agents/skills/summer-school-finder in your project. Codex loads it when a task matches its description.

Can I use Summer School Finder in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tinyfish-io/tinyfish-cookbook --skill summer-school-finder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/summer-school-finder, .gemini/skills/summer-school-finder, .github/skills/summer-school-finder and .opencode/skills/summer-school-finder in your project.

What does Summer School Finder need to run?

Going by SKILL.md and its folder, Summer School Finder needs the command-line tools its instructions call (npm). Our summary lists: Node.js. Compatibility (from SKILL.md): {"tools":["tinyfish"]}.

Does Summer School Finder access the network?

SKILL.md names 4 domains. In commands or code: summerprogram.stanford.edu, summer.harvard.edu, precollege.syr.edu and summerdiscovery.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Summer School Finder safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Summer School Finder use?

Summer School Finder is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Summer School Finder use?

About 1.7k tokens (SKILL.md is roughly 6.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Summer School Finder?

Skills that share tags, products or a category with Summer School Finder: Manim Video Production (browser-use/video-use, 28k stars), Logseq Review Workflow Eval (logseq/logseq, 45k stars), Baoyu URL To Markdown (sdyckjq-lab/llm-wiki-skill, 2.5k stars) and DeepTutor CLI (HKUDS/DeepTutor, 41k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Summer School Finder?

tinyfish-io (a GitHub organization) maintains it in tinyfish-io/tinyfish-cookbook, which has 2,226 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 8, 2026.

Source: tinyfish-io/tinyfish-cookbook on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.