Repository navigation
Expand file tree
/
Copy pathseed.json
More file actions
1 lines (1 loc) · 16.2 KB
/
Copy pathseed.json
File metadata and controls
1 lines (1 loc) · 16.2 KB
1
{"captured": 1790382379550, "channels": [{"id": 1, "slug": "main", "purpose": "Workspace-wide coordination with Skipper", "agent": "skipper", "avatar": "color:#4F6D7A", "memory": [], "jobs": [], "sessions": []}, {"id": 2, "slug": "weather-watch", "purpose": "Watch local weather and text me before storms or big temperature swings.", "agent": "weather-watch-agent", "avatar": "agent:5:#64748B", "memory": ["Bikes to work; wind over 15 mph matters more than light rain."], "jobs": [{"name": "Hourly air quality check", "every": 3600, "next": 1790381901268, "runs": 17, "status": "active"}], "sessions": [{"id": 10, "title": "Biking preference", "status": "resolved", "state": "complete", "updated": 1789930861268, "messages": [{"id": 15, "role": "user", "body": "Remember I care more about wind than rain when I bike", "at": 1789930821268, "steps": []}, {"id": 16, "role": "agent", "body": "Got it, saved to memory. From now on, bike-day summaries lead with **wind speed and gusts**, and light rain gets a footnote instead of a warning.", "at": 1789930826268, "steps": ["remember: Bikes to work; wind over 15 mph matters more than light rain."]}]}, {"id": 9, "title": "Yesterday's rain totals", "status": "resolved", "state": "complete", "updated": 1789913581268, "messages": [{"id": 13, "role": "user", "body": "Did it actually rain as much as they said yesterday?", "at": 1789913541268, "steps": []}, {"id": 14, "role": "agent", "body": "Not quite. The forecast called for **0.8\"**. The airport station recorded **0.46\"**, and most of it fell between 2 and 5 PM.", "at": 1789913546268, "steps": ["run command: python3 station_totals.py --station KPDX --date yesterday"]}]}, {"id": 8, "title": "Wildfire air quality watch", "status": "open", "state": "idle", "updated": 1789896301268, "messages": [{"id": 11, "role": "user", "body": "Keep an eye on the air quality from those wildfires", "at": 1789896261268, "steps": []}, {"id": 12, "role": "agent", "body": "Current AQI is **62 (Moderate)**. I added an hourly check: I'll text you if it crosses **100**, the level where it's unhealthy for sensitive groups, and again when it clears.", "at": 1789896266268, "steps": ["run command: curl -s airnow.gov/api/current?zip=97205"]}]}, {"id": 7, "title": "Weekend hike forecast", "status": "resolved", "state": "complete", "updated": 1789879021268, "messages": [{"id": 9, "role": "user", "body": "What's the weekend looking like for a hike?", "at": 1789878981268, "steps": []}, {"id": 10, "role": "agent", "body": "| Day | High / Low | Rain chance | Wind |\n|---|---|---|---|\n| **Sat** | 64\u00b0 / 48\u00b0 | 10% | 5 mph |\n| **Sun** | 58\u00b0 / 47\u00b0 | 70% after 11 AM | 15 mph |\n\n**Saturday is the pick.** Start before 10 AM and you'll have clear skies all day. Sunday turns wet by lunch.", "at": 1789878986268, "steps": ["run command: python3 forecast.py --days sat,sun --fields temp,precip,wind"]}]}, {"id": 6, "title": "Freeze alert tonight", "status": "resolved", "state": "complete", "updated": 1789861741268, "messages": [{"id": 7, "role": "user", "body": "Text me if it's going to freeze tonight", "at": 1789861701268, "steps": []}, {"id": 8, "role": "agent", "body": "Checked the hourly forecast for your ZIP. Overnight low is **36\u00b0F** around 5 AM, so no freeze tonight. Your pipes and plants are fine.\n\nI set up a nightly check at 6 PM. If any forecast drops to **33\u00b0F or below**, I'll text you with the time and the low.", "at": 1789861706268, "steps": ["run command: python3 check_freeze.py --threshold 33"]}]}]}, {"id": 3, "slug": "family-schedule", "purpose": "Keep the family calendar, school pickups, and reminders straight.", "agent": "family-schedule-agent", "avatar": "agent:5:#4F6D7A", "memory": ["Grandma's birthday: Oct 14.", "Maya soccer: Tue & Thu 5:30 PM, starts Oct 6."], "jobs": [], "sessions": [{"id": 15, "title": "Grandma's birthday", "status": "resolved", "state": "complete", "updated": 1790020861268, "messages": [{"id": 25, "role": "user", "body": "Grandma's birthday is Oct 14, don't let us forget a gift", "at": 1790020821268, "steps": []}, {"id": 26, "role": "agent", "body": "Saved. I'll remind you on **Oct 4** to order a gift, which leaves time for shipping, and again the morning of the 14th to call her.", "at": 1790020826268, "steps": ["schedule followup: Oct 4 \u00b7 gift shopping reminder"]}]}, {"id": 14, "title": "Next week overview", "status": "resolved", "state": "complete", "updated": 1790003581268, "messages": [{"id": 23, "role": "user", "body": "What does next week look like?", "at": 1790003541268, "steps": []}, {"id": 24, "role": "agent", "body": "**Next week at a glance**\n- **Mon**: Grandma visits, 6 PM dinner\n- **Tue**: Soccer 5:30\n- **Wed**: Early release, 1:15 PM pickup \u26a0\ufe0f\n- **Thu**: Soccer 5:30 \u00b7 Sam late meeting\n- **Fri**: Pizza night \ud83c\udf55\n\nWednesday is the one to watch: early release catches everyone off guard.", "at": 1790003546268, "steps": ["run command: python3 week_view.py --next"]}]}, {"id": 13, "title": "Field trip form", "status": "waiting", "state": "idle", "updated": 1789986301268, "messages": [{"id": 21, "role": "user", "body": "Remind us to sign the field trip form", "at": 1789986261268, "steps": []}, {"id": 22, "role": "agent", "body": "Reminder set for **tomorrow at 7:30 AM**, before school drop-off. The form is due Friday, and I'll nudge again Thursday night if it's still open.", "at": 1789986266268, "steps": ["schedule followup: Tomorrow 7:30 AM \u00b7 field trip form reminder"]}]}, {"id": 12, "title": "Soccer practice schedule", "status": "resolved", "state": "complete", "updated": 1789969021268, "messages": [{"id": 19, "role": "user", "body": "Add soccer practice every Tuesday and Thursday at 5:30 starting next week", "at": 1789968981268, "steps": []}, {"id": 20, "role": "agent", "body": "Added **Maya \u2014 Soccer practice** on Tue & Thu at 5:30 PM, starting **Oct 6** through the end of the season (Nov 19). I'll remind whoever's driving at 5:00.", "at": 1789968986268, "steps": ["remember: Maya soccer: Tue & Thu 5:30 PM, starts Oct 6."]}]}, {"id": 11, "title": "Thursday pickup", "status": "resolved", "state": "complete", "updated": 1789951741268, "messages": [{"id": 17, "role": "user", "body": "Who's picking up Maya on Thursday?", "at": 1789951701268, "steps": []}, {"id": 18, "role": "agent", "body": "**Thursday: you.** Sam has the dentist at 3:15, so the pickup rotation swapped this week. Maya's out at **3:30** from the side entrance.", "at": 1789951706268, "steps": ["run command: grep -i thursday calendar/pickups.md"]}]}]}, {"id": 5, "slug": "home-finances", "purpose": "Track bills, subscriptions, and monthly spending.", "agent": "home-finances-agent", "avatar": "agent:4:#4F6D7A", "memory": ["Emergency fund goal: 6 months of expenses \u2248 $27,000."], "jobs": [{"name": "Large bill alerts", "every": 86400, "next": 1790381901268, "runs": 17, "status": "active"}, {"name": "Save bank alerts to the notebook", "kind": "workflow", "on": "Gmail: New Gmail Message (query: from:alerts@bank.com)", "account": "sam@home.com", "runs": 4, "status": "active"}], "sessions": [{"id": 25, "title": "Emergency fund goal", "status": "resolved", "state": "complete", "updated": 1790200861268, "messages": [{"id": 45, "role": "user", "body": "Remember our emergency fund goal is 6 months of expenses", "at": 1790200821268, "steps": []}, {"id": 46, "role": "agent", "body": "Saved. At your current spending that's about **$27,000**. You're at $18,400, **68% of the way**. At $900/mo you'll hit it around **June 2027**.", "at": 1790200826268, "steps": ["remember: Emergency fund goal: 6 months of expenses \u2248 $27,000."]}]}, {"id": 24, "title": "October budget", "status": "resolved", "state": "complete", "updated": 1790183581268, "messages": [{"id": 43, "role": "user", "body": "Make me a simple monthly budget", "at": 1790183541268, "steps": []}, {"id": 44, "role": "agent", "body": "Drafted `budget/2026-10.md` from your last 3 months of spending:\n\n| Category | Budget |\n|---|---|\n| Housing | $2,150 |\n| Groceries | $725 |\n| Transport | $310 |\n| Dining | $280 |\n| Subscriptions | $110 |\n| Savings | $900 |\n\nThe subscriptions line assumes you cancel Hulu and Max.", "at": 1790183546268, "steps": ["run command: python3 spend.py --avg 3mo --by category"]}]}, {"id": 23, "title": "Large bill alerts", "status": "open", "state": "idle", "updated": 1790166301268, "messages": [{"id": 41, "role": "user", "body": "Warn me before any bill over $200 is due", "at": 1790166261268, "steps": []}, {"id": 42, "role": "agent", "body": "Set up a daily check at 8 AM. Anything over **$200** that's due within 5 days gets a text. Next up is car insurance, **$486 on Oct 3**.", "at": 1790166266268, "steps": ["schedule workflow: Daily 8 AM \u00b7 bills over $200 due within 5 days"]}]}, {"id": 22, "title": "Grocery spending", "status": "resolved", "state": "complete", "updated": 1790149021268, "messages": [{"id": 39, "role": "user", "body": "How did we do on groceries this month vs last?", "at": 1790148981268, "steps": []}, {"id": 40, "role": "agent", "body": "**September: $812**, versus **$694 in August** (+17%). Most of the jump is two Costco runs ($231 total) around Maya's party. Take those out and it's about flat.", "at": 1790148986268, "steps": ["run command: python3 spend.py --category groceries --compare last-month"]}]}, {"id": 21, "title": "Subscription audit", "status": "resolved", "state": "complete", "updated": 1790131741268, "messages": [{"id": 37, "role": "user", "body": "What subscriptions am I paying for?", "at": 1790131701268, "steps": []}, {"id": 38, "role": "agent", "body": "Found **9 recurring charges, $143.87/mo**:\n- Streaming: Netflix $15.49, Hulu $17.99, Max $16.99, Spotify $11.99\n- Cloud: iCloud $2.99, Google One $1.99\n- Gym $39.00 \u00b7 NYT $17.00 \u00b7 Adobe $20.43\n\n**Two look unused:** Hulu (no logins since June) and Max (two shows finished in July). Dropping both saves **$419/year**.", "at": 1790131706268, "steps": ["run command: python3 subs.py --from statements/2026-*.csv"]}]}]}, {"id": 6, "slug": "trip-planning", "purpose": "Plan our fall trip to Japan: flights, hotels, and daily itinerary.", "agent": "trip-planning-agent", "avatar": "agent:3:#7A6A4F", "memory": [], "jobs": [{"name": "Delta fare watch PDX\u2192HND", "every": 21600, "next": 1790381901268, "runs": 17, "status": "active"}], "sessions": [{"id": 30, "title": "Tokyo hotel areas", "status": "resolved", "state": "complete", "updated": 1790290861268, "messages": [{"id": 55, "role": "user", "body": "What's a good hotel area in Tokyo for first-timers?", "at": 1790290821268, "steps": []}, {"id": 56, "role": "agent", "body": "**Shinjuku** is the easiest base: huge train hub, open late, lots of food. **Ginza** is calmer and more upscale. For your dates:\n- Hotel Gracery Shinjuku: $168/night\n- Mitsui Garden Ginza: $214/night\n\nBoth have good reviews for quiet rooms.", "at": 1790290826268, "steps": ["run command: python3 hotels.py --city tokyo --areas shinjuku,shibuya,ginza --nights 4"]}]}, {"id": 29, "title": "Flight price watch", "status": "open", "state": "idle", "updated": 1790273581268, "messages": [{"id": 53, "role": "user", "body": "Watch that Delta fare and text me if it drops", "at": 1790273541268, "steps": []}, {"id": 54, "role": "agent", "body": "Watching the Nov 3\u201313 Delta fare every 6 hours. It's **$1,742** now, and I'll text you if it drops below **$1,650**.", "at": 1790273546268, "steps": ["schedule workflow: Every 6h \u00b7 PDX\u2192HND Nov 3\u201313 \u00b7 text if < $1,650"]}]}, {"id": 28, "title": "Japan visa check", "status": "resolved", "state": "complete", "updated": 1790256301268, "messages": [{"id": 51, "role": "user", "body": "Do we need a visa?", "at": 1790256261268, "steps": []}, {"id": 52, "role": "agent", "body": "No. US passport holders can visit Japan **visa-free for up to 90 days**. Just check that both passports are valid through the end of the trip, and fill out **Visit Japan Web** before you fly to speed up arrival.", "at": 1790256266268, "steps": ["run command: curl -s mofa.go.jp/j_info/visit/visa/short/novisa.html | grep -i 'united states'"]}]}, {"id": 27, "title": "Kyoto itinerary", "status": "resolved", "state": "complete", "updated": 1790239021268, "messages": [{"id": 49, "role": "user", "body": "Plan a 3-day Kyoto itinerary, we like food and temples, not crowds", "at": 1790238981268, "steps": []}, {"id": 50, "role": "agent", "body": "**Kyoto, 3 days, low crowds**\n- **Day 1**: Fushimi Inari at 7 AM (before the tour buses) \u2192 Nishiki Market lunch \u2192 Gion at dusk\n- **Day 2**: Arashiyama bamboo at 8 AM \u2192 Tenry\u016b-ji \u2192 tofu kaiseki \u2192 Philosopher's Path\n- **Day 3**: Kurama \u2192 Kibune hike \u2192 yakitori in Pontoch\u014d\n\nSaved to `itinerary/kyoto.md`.", "at": 1790238986268, "steps": ["write file: itinerary/kyoto.md"]}]}, {"id": 26, "title": "Tokyo flights", "status": "resolved", "state": "complete", "updated": 1790221741268, "messages": [{"id": 47, "role": "user", "body": "Find flights to Tokyo in early November", "at": 1790221701268, "steps": []}, {"id": 48, "role": "agent", "body": "Best options, round trip for 2:\n1. **Nov 3\u201313 \u00b7 Delta via SEA \u00b7 $1,742** \u00b7 14h 20m\n2. **Nov 4\u201314 \u00b7 ANA nonstop from SEA \u00b7 $2,010**, plus a short hop\n3. **Nov 2\u201312 \u00b7 United via SFO \u00b7 $1,689** \u00b7 a 3h layover\n\nI'd pick **#1**: it lands in Haneda at 3 PM, which is easy on jet lag.", "at": 1790221706268, "steps": ["run command: python3 flights.py --from PDX --to HND,NRT --depart 2026-11-02..05 --return +10d"]}]}]}, {"id": 4, "slug": "side-project", "purpose": "Build and ship my personal website and small coding projects.", "agent": "side-project-agent", "avatar": "agent:4:#2E7D4F", "memory": [], "jobs": [], "sessions": [{"id": 20, "title": "Deploy to Cloudflare Pages", "status": "open", "state": "idle", "updated": 1790110861268, "messages": [{"id": 35, "role": "user", "body": "Deploy it", "at": 1790110821268, "steps": []}, {"id": 36, "role": "agent", "body": "It's live at **portfolio-7ok.pages.dev**. Every push to `main` will redeploy automatically. Next you'd point a custom domain at it.", "at": 1790110826268, "steps": ["run command: cd site && npx wrangler pages deploy dist --project-name portfolio"]}]}, {"id": 19, "title": "Site performance check", "status": "resolved", "state": "complete", "updated": 1790093581268, "messages": [{"id": 33, "role": "user", "body": "How big is the site now? I want it fast", "at": 1790093541268, "steps": []}, {"id": 34, "role": "agent", "body": "The whole `dist/` is **212 KB**. Lighthouse performance score is **99**, and the largest item is your headshot at 140 KB. Converting it to AVIF would cut that to about 35 KB. Want me to?", "at": 1790093546268, "steps": ["run command: cd site && du -sh dist && npx lighthouse http://localhost:4321 --quiet --only-categories=performance"]}]}, {"id": 18, "title": "Dark mode toggle", "status": "resolved", "state": "complete", "updated": 1790076301268, "messages": [{"id": 31, "role": "user", "body": "Add a dark mode toggle", "at": 1790076261268, "steps": []}, {"id": 32, "role": "agent", "body": "Added a sun/moon toggle in the header. It follows your system setting by default and remembers your choice in `localStorage`. There's no flash on load, because the theme is set before paint.", "at": 1790076266268, "steps": ["run command: cd site && npm run build"]}]}, {"id": 17, "title": "Fix projects build", "status": "resolved", "state": "complete", "updated": 1790059021268, "messages": [{"id": 29, "role": "user", "body": "The build is failing on the projects page", "at": 1790058981268, "steps": []}, {"id": 30, "role": "agent", "body": "Found it: `projects.astro` imported `../data/projects.json`, but the file is named `Projects.json`. Linux is case-sensitive. I renamed the import and the build is green again.", "at": 1790058986268, "steps": ["run command: cd site && npm run build"]}]}, {"id": 16, "title": "Astro portfolio setup", "status": "resolved", "state": "complete", "updated": 1790041741268, "messages": [{"id": 27, "role": "user", "body": "Can you set up a simple portfolio site with Astro?", "at": 1790041701268, "steps": []}, {"id": 28, "role": "agent", "body": "Done. The Astro project is scaffolded in `site/` with a homepage, an about section and a projects grid. The build passed (**3 pages, 0.9 s**).\n\nWant me to deploy it to Cloudflare Pages next?", "at": 1790041706268, "steps": ["run command: cd site && npm run build"]}]}]}]}