Building a Mission Trip Finder for Megan

Megan wants to start medical volunteering this year as a part of her 2026 goals. Instead of endless Googling, I built her an interactive ranking page in about 27 minutes of AI churning with only 3 interactions on my part, its pretty good:

see it here:
https://www.cosgrove.blog/mission-trips/

What follows was written by the same task: 

What It Does

A single HTML file with 100+ ranked opportunities, filterable by country,
duration, and confirmed dates. Each card shows PA-specific policies,
costs, charity ratings, and impact metrics. Top pick: Refuge
International in Guatemala with a $750 scholarship for licensed
providers.

How It Was Built

Used Claude Code (Anthropic’s CLI) with Opus 4.5. Total usage:
~36k tokens. Claude kicked off hundreds of searches, generated HTML, explained deployment options,
and provided upload to this wordpress instance on AWS.

Embedded on WordPress via iframe. Done.

Bonus: Ralph Wiggum Plugin

Claude Code supports plugins like https://github.com/anthropics/claude-co
de/blob/main/plugins/ralph-wiggum/README.md — an autonomous iteration
loop. Run /ralph-loop “build X” –completion-promise “DONE” and Claude
keeps working until success, seeing its previous attempts in git history.

task:

/ralph-wiggum:ralph-loop ‘

## TASK: Build an HTML Research Directory of PA-Friendly Medical Mission Opportunities in Latin America

Create a comprehensive, browsable HTML website documenting medical mission volunteer opportunities that meet ALL of these criteria:
### REQUIRED CRITERIA (ALL must be met for inclusion):
1. **Role**: Must explicitly accept Physician Assistants (PAs) – not just MDs/DOs or RNs
2. **Location**: Spanish-speaking Latin America ONLY (Mexico, Guatemala, Honduras, El Salvador, Nicaragua, Costa Rica, Panama, Colombia, Venezuela, Ecuador, Peru, Bolivia, Chile, Argentina, Uruguay, Paraguay)
3. **Duration**: Programs offering 2-6 week volunteer commitments
4. **Scope**: General/family medicine focus (not surgical specialty only)
5. **Not Student Rotations**: this search is focused on programs for career professionals, not those currently working to become PAs but those that are already PAs
### SEARCH THESE ORGANIZATION TYPES:
– University medical schools and PA programs with global health initiatives
– Faith-based/church medical mission organizations
– Hospital systems and large medical groups with volunteer programs
– NGOs and nonprofits (like Remote Area Medical, Global Brigades, etc.)
– International health organizations accepting mid-level providers
### FOR EACH OPPORTUNITY FOUND, CAPTURE:
– Organization name and website URL
– Specific program name (if applicable)
– Countries/regions served
– Trip duration options
– Whether PAs are explicitly mentioned as eligible
– Application process/requirements
– Approximate costs (if available)
– Contact information
– Notes on experience level required
### OUTPUT REQUIREMENTS:
Create these files in the project directory:
1. **index.html** – Main browsable site with:
– Clean, professional design
– Filterable/searchable table of all opportunities
– Filters by: country, duration, organization type, cost range
– Cards or list view of each opportunity
– Links to detailed pages
2. **opportunities.json** – Structured data file with all findings
3. **sources.md** – List of all URLs searched and date accessed
### ITERATION STRATEGY:
– Iteration 1-5: Search and document university-based programs
– Iteration 6-10: Search faith-based/church organizations
– Iteration 11-15: Search hospital systems and medical groups
– Iteration 16-20: Search NGOs and nonprofits
– Iteration 21-25: Build HTML site, deduplicate, verify links, finalize
### COMPLETION CRITERIA:
When you have:
– Researched at least 200 potential organizations
– Documented at least 100 verified PA-eligible opportunities
– Built a working HTML site with all data
– Created the JSON data file
– Listed all sources
Output: <promise>RESEARCH_COMPLETE</promise>
### IF STUCK AFTER 20 ITERATIONS:
– Document what searches were attempted
– List any organizations that need manual verification
– Complete the HTML with whatever valid data was found
– Note gaps in research for manual follow-up
– Output the completion promise anyway
–max-iterations 25 –completion-promise “RESEARCH_COMPLETE’