I Built an AI That Knows 31 Indonesian Surf Breaks Better Than Most Surfers

Creao Indonesia


From 10-tab chaos to instant expert advice — how a conversation with an AI built the surf guide I always wanted.


The first time I tried to plan a surf trip to Indonesia, I had 14 browser tabs open.

Magicseaweed for swell forecasts. A Reddit thread from 2021 arguing about whether Uluwatu is “intermediate-friendly.” Some blogger’s top-10 list that hadn’t been updated since 2018. A surf camp’s FAQ page that was mostly a sales pitch. Google Maps, trying to figure out if Watu Karung was even accessible by car.

Three hours later, I still didn’t know the answer to one simple question: where should I actually go?

That frustration stuck with me. And when I discovered CREAO — an AI agent platform where you build tools through conversation — I knew exactly what I wanted to create.


The Problem Nobody Talks About

Indonesia is arguably the best surfing destination on Earth. The archipelago stretches across 5,000 kilometers of Indian Ocean coastline, with more world-class breaks than most surfers will visit in a lifetime.

But that’s also the problem. There’s too much.

  • 🌊 Spot selection paralysis. Mentawai has 100+ breaks. Bali alone has a dozen. Which one matches YOUR ability?
  • 📅 Season confusion. East season? West season? Which months work for Nias vs Lombok vs Sumba? Every blog says something different.
  • 🦺 Safety blind spots. Reef breaks, rip currents, sea urchins, monkeys stealing your flip-flops at Uluwatu — the hazards are real and spot-specific.
  • 🛹 Gear uncertainty. Your California shortboard probably isn’t ideal for Indonesian reef breaks. But what IS?
  • 📝 No feedback loop. You surf. You go home. You forget what you did right and wrong. No structured way to improve.

I wanted one place — ONE — that could answer all of this. Tailored to my level. For any spot in Indonesia. In seconds.

So I built it.


Meet Indo Surf Assistant 🏄

👉 Try it here

Indo Surf Assistant is an AI-powered surfing companion that covers 31 iconic Indonesian surf breaks across 10 regions — from the beginner-friendly beach breaks of Kuta to the expert-only barrels at Desert Point.

You pick what you need. You select a spot. You choose your level. And you get expert-level advice instantly.

No accounts. No apps to download. No subscriptions. Just answers.

[📸 Screenshot: The form UI — show the clean dropdown interface with 31 spots, 7 request types, and 4 skill levels. Pre-fill with “Wave Conditions” + “Bali — Uluwatu” + “Intermediate” + “July” for a realistic look.]

Here’s what the form looks like — five fields, three of them optional:

What You Choose Options
🌊 Request type Wave Conditions · Spot Recs · Season Guide · Session Log · Safety · Skill Guide · Equipment
📍 Surf spot 31 spots from Aceh to Papua
🏄 Your level Beginner · Intermediate · Advanced · Expert
📅 Month January — December
📝 Notes Free text for session logs or specific questions

Three clicks and you’re in. Let me show you what’s inside.


What’s Inside: 7 Features That Actually Matter

🌊 Wave Conditions & Forecast

Ask about any of the 31 spots and get a detailed breakdown: ideal wave height, swell period, best wind direction, and best time of day. Every analysis comes with a star rating — from Poor to Epic — and a condition score from 1 to 10 that gets tracked across your sessions.

No more guessing. No more checking three different forecast apps.

📍 Surf Spot Recommendations

Tell the agent your level, and it recommends 3-5 spots that actually match your ability. Not a generic “top 10” list — a personalized comparison table with break type, difficulty, best season, accessibility, and special notes.

And here’s the kicker: it always adds one hidden gem — a lesser-known spot that most surfers never find.

📅 Best Season Guide

Indonesia’s surf seasons are confusing. East season (April–October) fires up the Indian Ocean swells for Bali and Mentawai, while West season (November–March) shifts everything around. This feature breaks it all down by region — Bali, Mentawai, Nias, G-Land, Lombok, Rote, Sumba, Simeulue, Banyak Islands, Krui — so you know exactly when to book your trip.

📝 Session Logger

This one surprised me with how useful it is. After a session, you describe what happened in free text: “2 hours at Uluwatu, overhead waves, got caught inside twice, landed one clean cutback.”

The agent turns that into a structured log — date, spot, duration, conditions, highlights, improvement areas — and gives you specific drills for your next session. It’s like having a coach review your surf diary.

[📸 Screenshot: Dashboard output — show a Session Log result with the structured format, constructive feedback, and “Next Session Drills” section. This is the most visually compelling output.]

🦺 Safety Tips & Surf Etiquette

Every spot has different hazards. Uluwatu has shallow reef and aggressive monkeys. Desert Point has one of the most dangerous paddle-outs in the world. Ombak Tujuh has vicious rip currents.

This feature gives you 7 critical safety tips per spot, plus local etiquette rules (respect the pecking order, never drop in), wipeout procedures for big waves, and — crucially — BASARNAS emergency contacts for the nearest search and rescue station.

🏄 Skill Level Guide

A full progression roadmap for your current level. What skills to master, specific drills (land practice, white water, green waves), when you’re ready to level up, and the best spots in Indonesia to build each skill. It even recommends surf schools and local communities.

🛹 Equipment Recommendations

Board type, dimensions (length, width, thickness, volume), fin setup — all matched to your level AND the typical wave conditions in Indonesia. Plus tropical climate considerations (rashguard > wetsuit), essential gear (leash, wax, deck pad), care tips for boards in humid climates, and budget estimates in IDR for beginner, intermediate, and advanced setups.


The Build Story: 7 Conversations, Zero Code

Here’s the part that still blows my mind.

I built this entire agent on CREAO — an AI platform where you create agents through natural conversation. No coding. No YAML editing. No deployment pipelines. You just… talk.

Here’s how it went:

v1.0 — I told the Super Agent: “Build me a surfing assistant for Indonesia with spot recommendations, wave conditions, and safety tips.” It created the initial agent with 18 spots, all in Bahasa Indonesia. Form fields, skill logic, knowledge base — everything generated from that single description.

v1.1 — “Translate the form to English.” Done.

v1.2 — “Also translate the skill procedure to English.” Done.

v1.3 — “Change the output language to English too. Make the tone like a surf bro.” Now the agent talks like your buddy at the beach: “Dude, Uluwatu is firing today…”

v1.4 — “Add Sawarna, Pelabuhan Ratu, Senggigi, Banyak Islands, and Rote Island.” Five new spots, knowledge base entries included. 18 → 23.

v1.5 — “Add Ombak Tujuh, Balangan, and Plengkung.” 23 → 26. Plengkung got merged with the G-Land entry since they’re the same spot.

v1.6 — “Add Tanjung Setia, Watu Karung, and Batukaras.” 26 → 29.

v1.7 — “Add West Sumba Coast and Simeulue Island.” 29 → 31 spots.

Seven conversations. Each one took less than a minute. The Super Agent handled all the config updates, skill logic changes, and knowledge base additions.

Under the hood, the agent runs on a multi-branch conditional procedure — 7 different execution paths based on what you ask for. It carries a 20-entry knowledge base with spot-specific intel: break types, hazards, best seasons, historical notes (like Nias rebuilding after the 2005 earthquake, or Simeulue after the 2004 tsunami). The memory system tracks condition scores and recommendation counts across sessions, aggregated by spot and skill level.

No external connectors. No APIs. Just pure AI agent logic with a deep Indonesia-specific knowledge base.

That’s what building on CREAO feels like. You describe. It builds. You iterate. It adapts.


Real Use Cases

Here’s how real surfers would use this:

  • 🏄‍♂️ “I’m a beginner going to Bali in July” → Get safe spot recommendations (Kuta, Batukaras, Senggigi) with seasonal ratings, beginner tips, and what to expect
  • 📅 “Is this the right month for Mentawai?” → Get the full East vs West season breakdown across 10 regions — know exactly when to book
  • 📝 “Just surfed Uluwatu for 2 hours, waves were overhead” → Get a structured session log with constructive feedback and specific drills for next time
  • 🦺 “Is Desert Point safe for intermediate surfers?” → Get hazard warnings (reef, currents), etiquette rules, wipeout procedures, and the nearest BASARNAS contact
  • 🛹 “What board should I bring to Indonesia?” → Get board dimensions, fin setup, tropical gear list, and budget estimate in IDR — matched to your level

What I Learned

1. Knowledge base design matters more than logic. The 20 spot-specific entries are what make this agent actually useful. Without them, it would give generic surf advice. With them, it knows that Desert Point has one of the longest tubes on Earth and that Simeulue was rebuilt after a tsunami. Specificity is everything.

2. Iterative conversation beats upfront planning. I didn’t design all 31 spots on day one. I started with 18 and added spots as I thought of them — three at a time, across seven conversations. Each iteration refined the agent. That’s a fundamentally different workflow than traditional development.

3. The form IS the product. The dropdown with 31 spots, the skill level selector with color-coded emojis (🟢🟡🔴🏆), the 7 request types — that’s what makes the agent feel like a real product rather than a chatbot. Form design is UX design.


Try It Yourself 🤙

👉 Indo Surf Assistant 🏄

Pick a spot. Pick your level. Paddle out with confidence.

If you’ve surfed Indonesia — or you’re planning to — I’d love to hear what you think. Which spot did you check first? What feature surprised you?

And if this inspired you to build your own AI agent: CREAO is where I built this. No code required. Just describe what you want, and start iterating.

See you in the lineup. 🤙

Search