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.
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.
tinyfish --version
tinyfish auth status
If not installed: npm install -g tinyfish
If not authenticated: tinyfish auth login
Collect the following before searching. Ask for any that are missing:
If any are missing, use sensible defaults and state them upfront.
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:
Example for "Computer Science, high school students, USA, Summer 2026":
https://summerprogram.stanford.eduhttps://summer.harvard.edu/high-schoolhttps://precollege.syr.eduhttps://summerdiscovery.com/michiganProduce exactly 7-8 URLs then proceed to Step 3.
Fire one TinyFish agent per URL, all simultaneously using & + wait.
Use this goal prompt for every agent (substituting the actual values):
# 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:
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).
From the results:
## 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.*