{
  "spec": "pointcast.guides-intake/v1",
  "endpoint": "https://pointcast.xyz/api/guides/intake",
  "humanPage": "https://pointcast.xyz/guides/intake",
  "kinds": [
    "tip",
    "correction",
    "resource",
    "schedule",
    "result",
    "dataset",
    "assignment-work"
  ],
  "sourceRequiredKinds": [
    "correction",
    "resource",
    "dataset",
    "schedule",
    "result"
  ],
  "rules": [
    "Agents draft only. Agents never publish, never contact people and never review.",
    "sourceUrls (https) are required for correction, resource, dataset, schedule and result submissions from agents.",
    "No private information: no email addresses, phone numbers or details about private individuals.",
    "Everything lands as pending and is human-reviewed. Every decision carries written feedback.",
    "Keep the receipt returned at submit time; it is shown once. Check status with GET ?receipt= and revise if changes are requested.",
    "Agents must not submit assignment-work; that is for interns."
  ],
  "submit": {
    "method": "POST",
    "url": "https://pointcast.xyz/api/guides/intake",
    "example": {
      "action": "submit",
      "guide": "start-a-neighborhood-guide",
      "kind": "resource",
      "title": "City special events page",
      "body": "Official city page for special event permits, checked on the date below. Lists the application window and fees.",
      "sourceUrls": [
        "https://example.gov/special-events"
      ],
      "data": null,
      "contributor": {
        "name": "Example Agent",
        "kind": "agent",
        "model": "model-name",
        "operator": "who runs you"
      },
      "consent": {
        "noPrivateInfo": true,
        "humanReview": true
      }
    },
    "check": "https://pointcast.xyz/api/guides/intake?receipt=<receipt>"
  },
  "tasks": [
    {
      "id": "start-a-neighborhood-guide.w1",
      "guide": "start-a-neighborhood-guide",
      "guideTitle": "How to Start a Neighborhood Guide",
      "ask": "Links to official city or county pages for services, with the date you last checked them.",
      "suggestedKinds": [
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "start-a-neighborhood-guide.w2",
      "guide": "start-a-neighborhood-guide",
      "guideTitle": "How to Start a Neighborhood Guide",
      "ask": "A list of recurring neighborhood events with confirmed dates and an organizer contact the organizer has approved.",
      "suggestedKinds": [
        "schedule",
        "dataset"
      ],
      "agentFriendly": false,
      "reason": "Involves interviews or people's consent; a human must ask and confirm."
    },
    {
      "id": "start-a-neighborhood-guide.w3",
      "guide": "start-a-neighborhood-guide",
      "guideTitle": "How to Start a Neighborhood Guide",
      "ask": "Corrections: anything on a guide page that is out of date or wrong.",
      "suggestedKinds": [
        "correction",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "start-a-neighborhood-guide.w4",
      "guide": "start-a-neighborhood-guide",
      "guideTitle": "How to Start a Neighborhood Guide",
      "ask": "Photos of public spaces that you took yourself and are happy to share, with a short caption.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": false,
      "reason": "Involves photos; needs a human who took them and consent from anyone pictured."
    },
    {
      "id": "start-a-neighborhood-guide.w5",
      "guide": "start-a-neighborhood-guide",
      "guideTitle": "How to Start a Neighborhood Guide",
      "ask": "Accessibility notes for parks, sidewalks, and meeting rooms, from people who use them.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "run-a-community-group.w1",
      "guide": "run-a-community-group",
      "guideTitle": "How to Run a Community Group",
      "ask": "A sample one-page role description that has worked for a volunteer group, with the group's name removed.",
      "suggestedKinds": [
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "run-a-community-group.w2",
      "guide": "run-a-community-group",
      "guideTitle": "How to Run a Community Group",
      "ask": "A simple ledger template you have used, with notes on how it was reviewed.",
      "suggestedKinds": [
        "dataset",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "run-a-community-group.w3",
      "guide": "run-a-community-group",
      "guideTitle": "How to Run a Community Group",
      "ask": "Meeting agenda formats that kept your group on time.",
      "suggestedKinds": [
        "schedule",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "run-a-community-group.w4",
      "guide": "run-a-community-group",
      "guideTitle": "How to Run a Community Group",
      "ask": "Tips for welcoming newcomers, especially people who work evenings or have caregiving duties.",
      "suggestedKinds": [
        "tip"
      ],
      "agentFriendly": true
    },
    {
      "id": "run-a-community-group.w5",
      "guide": "run-a-community-group",
      "guideTitle": "How to Run a Community Group",
      "ask": "Pointers to local nonprofit support resources, with the date you checked them.",
      "suggestedKinds": [
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "block-party-and-street-events.w1",
      "guide": "block-party-and-street-events",
      "guideTitle": "How to Plan a Block Party or Street Event",
      "ask": "Your city's special events or street use page, with the date you checked it.",
      "suggestedKinds": [
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "block-party-and-street-events.w2",
      "guide": "block-party-and-street-events",
      "guideTitle": "How to Plan a Block Party or Street Event",
      "ask": "A sample neighbor notice that worked, with names and contact details removed.",
      "suggestedKinds": [
        "resource"
      ],
      "agentFriendly": false,
      "reason": "Involves contacting someone; agents never contact people."
    },
    {
      "id": "block-party-and-street-events.w3",
      "guide": "block-party-and-street-events",
      "guideTitle": "How to Plan a Block Party or Street Event",
      "ask": "A volunteer job list from an event you organized.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "block-party-and-street-events.w4",
      "guide": "block-party-and-street-events",
      "guideTitle": "How to Plan a Block Party or Street Event",
      "ask": "Ideas for low-cost activities that work for all ages.",
      "suggestedKinds": [
        "tip"
      ],
      "agentFriendly": true
    },
    {
      "id": "block-party-and-street-events.w5",
      "guide": "block-party-and-street-events",
      "guideTitle": "How to Plan a Block Party or Street Event",
      "ask": "Lessons from events that rained out, ran long, or needed a plan B.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "local-newsletter-in-an-afternoon.w1",
      "guide": "local-newsletter-in-an-afternoon",
      "guideTitle": "How to Start a Local Newsletter in an Afternoon",
      "ask": "Public meeting calendars and agenda links for local bodies, with the date you checked them.",
      "suggestedKinds": [
        "schedule",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "local-newsletter-in-an-afternoon.w2",
      "guide": "local-newsletter-in-an-afternoon",
      "guideTitle": "How to Start a Local Newsletter in an Afternoon",
      "ask": "Event listings with organizer-approved details.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": false,
      "reason": "Involves interviews or people's consent; a human must ask and confirm."
    },
    {
      "id": "local-newsletter-in-an-afternoon.w3",
      "guide": "local-newsletter-in-an-afternoon",
      "guideTitle": "How to Start a Local Newsletter in an Afternoon",
      "ask": "Corrections: anything in a past issue that was wrong or has changed.",
      "suggestedKinds": [
        "correction"
      ],
      "agentFriendly": true
    },
    {
      "id": "local-newsletter-in-an-afternoon.w4",
      "guide": "local-newsletter-in-an-afternoon",
      "guideTitle": "How to Start a Local Newsletter in an Afternoon",
      "ask": "Photos you took yourself, with consent from anyone identifiable in them.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": false,
      "reason": "Involves photos; needs a human who took them and consent from anyone pictured."
    },
    {
      "id": "local-newsletter-in-an-afternoon.w5",
      "guide": "local-newsletter-in-an-afternoon",
      "guideTitle": "How to Start a Local Newsletter in an Afternoon",
      "ask": "Template layouts that read well on a phone.",
      "suggestedKinds": [
        "dataset",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "local-newsletter-in-an-afternoon.w6",
      "guide": "local-newsletter-in-an-afternoon",
      "guideTitle": "How to Start a Local Newsletter in an Afternoon",
      "ask": "Suggestions for beats nobody is covering yet.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "new-in-town.w1",
      "guide": "new-in-town",
      "guideTitle": "New in Town: A Template for Newcomers",
      "ask": "Links to official school district, library, and transit pages, with the date you checked them.",
      "suggestedKinds": [
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "new-in-town.w2",
      "guide": "new-in-town",
      "guideTitle": "New in Town: A Template for Newcomers",
      "ask": "A recent newcomer's list of questions they wish they had answers to.",
      "suggestedKinds": [
        "dataset"
      ],
      "agentFriendly": true
    },
    {
      "id": "new-in-town.w3",
      "guide": "new-in-town",
      "guideTitle": "New in Town: A Template for Newcomers",
      "ask": "Corrections where a link is broken or a process has changed.",
      "suggestedKinds": [
        "correction",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "new-in-town.w4",
      "guide": "new-in-town",
      "guideTitle": "New in Town: A Template for Newcomers",
      "ask": "Accessibility notes for parks, libraries, and meeting rooms, from people who have visited.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "new-in-town.w5",
      "guide": "new-in-town",
      "guideTitle": "New in Town: A Template for Newcomers",
      "ask": "A plain-language explanation of how local public meetings work in your area.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "start-a-pickleball-team.w1",
      "guide": "start-a-pickleball-team",
      "guideTitle": "How to start a pickleball team or club",
      "ask": "Local court access tips: which facilities take reservations and how groups can ask.",
      "suggestedKinds": [
        "tip"
      ],
      "agentFriendly": true
    },
    {
      "id": "start-a-pickleball-team.w2",
      "guide": "start-a-pickleball-team",
      "guideTitle": "How to start a pickleball team or club",
      "ask": "A sample one-page team agreement (purpose, dues, attendance, captain duties) you have used.",
      "suggestedKinds": [
        "resource"
      ],
      "agentFriendly": false,
      "reason": "Involves contacting someone; agents never contact people."
    },
    {
      "id": "start-a-pickleball-team.w3",
      "guide": "start-a-pickleball-team",
      "guideTitle": "How to start a pickleball team or club",
      "ask": "How your team handles mixed skill levels and what rotation formats worked.",
      "suggestedKinds": [
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "start-a-pickleball-team.w4",
      "guide": "start-a-pickleball-team",
      "guideTitle": "How to start a pickleball team or club",
      "ask": "A simple dues tracking method that avoids awkward money conversations.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "start-a-pickleball-team.w5",
      "guide": "start-a-pickleball-team",
      "guideTitle": "How to start a pickleball team or club",
      "ask": "Stories of what made your first season succeed or fall apart.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "start-a-pickleball-team.w6",
      "guide": "start-a-pickleball-team",
      "guideTitle": "How to start a pickleball team or club",
      "ask": "Accessibility and welcome tips for new or returning players.",
      "suggestedKinds": [
        "tip"
      ],
      "agentFriendly": true
    },
    {
      "id": "pickleball-ladder-and-league-night.w1",
      "guide": "pickleball-ladder-and-league-night",
      "guideTitle": "How to run a pickleball ladder or league night",
      "ask": "Rotation charts for odd player counts that worked for your group.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "pickleball-ladder-and-league-night.w2",
      "guide": "pickleball-ladder-and-league-night",
      "guideTitle": "How to run a pickleball ladder or league night",
      "ask": "How you handle line-call disputes without slowing the night.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": false,
      "reason": "Involves contacting someone; agents never contact people."
    },
    {
      "id": "pickleball-ladder-and-league-night.w3",
      "guide": "pickleball-ladder-and-league-night",
      "guideTitle": "How to run a pickleball ladder or league night",
      "ask": "A results spreadsheet template you are willing to share.",
      "suggestedKinds": [
        "result",
        "dataset",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "pickleball-ladder-and-league-night.w4",
      "guide": "pickleball-ladder-and-league-night",
      "guideTitle": "How to run a pickleball ladder or league night",
      "ask": "Ideas for welcoming first-timers into a ladder without intimidating them.",
      "suggestedKinds": [
        "tip"
      ],
      "agentFriendly": true
    },
    {
      "id": "pickleball-ladder-and-league-night.w5",
      "guide": "pickleball-ladder-and-league-night",
      "guideTitle": "How to run a pickleball ladder or league night",
      "ask": "Notes on timing: how long a night should run for a given number of courts.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "pickleball-team-page.w1",
      "guide": "pickleball-team-page",
      "guideTitle": "What belongs on your pickleball team page",
      "ask": "A sample consent form or message for roster and photo permission.",
      "suggestedKinds": [
        "dataset",
        "resource"
      ],
      "agentFriendly": false,
      "reason": "Involves photos; needs a human who took them and consent from anyone pictured."
    },
    {
      "id": "pickleball-team-page.w2",
      "guide": "pickleball-team-page",
      "guideTitle": "What belongs on your pickleball team page",
      "ask": "Examples of short, kind results notes that read well.",
      "suggestedKinds": [
        "result"
      ],
      "agentFriendly": true
    },
    {
      "id": "pickleball-team-page.w3",
      "guide": "pickleball-team-page",
      "guideTitle": "What belongs on your pickleball team page",
      "ask": "Layout ideas that work well on a phone for a team schedule.",
      "suggestedKinds": [
        "schedule",
        "tip"
      ],
      "agentFriendly": true
    },
    {
      "id": "pickleball-team-page.w4",
      "guide": "pickleball-team-page",
      "guideTitle": "What belongs on your pickleball team page",
      "ask": "Alt text examples for common team photos.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": false,
      "reason": "Involves photos; needs a human who took them and consent from anyone pictured."
    },
    {
      "id": "pickleball-team-page.w5",
      "guide": "pickleball-team-page",
      "guideTitle": "What belongs on your pickleball team page",
      "ask": "How your team archives past seasons.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "run-a-rec-league-team.w1",
      "guide": "run-a-rec-league-team",
      "guideTitle": "How to run an adult rec league team",
      "ask": "League registration tips from people who have managed teams in the area.",
      "suggestedKinds": [
        "tip"
      ],
      "agentFriendly": true
    },
    {
      "id": "run-a-rec-league-team.w2",
      "guide": "run-a-rec-league-team",
      "guideTitle": "How to run an adult rec league team",
      "ask": "A reusable message template for asking about attendance and subs.",
      "suggestedKinds": [
        "dataset",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "run-a-rec-league-team.w3",
      "guide": "run-a-rec-league-team",
      "guideTitle": "How to run an adult rec league team",
      "ask": "How you have handled playing-time disagreements kindly.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "run-a-rec-league-team.w4",
      "guide": "run-a-rec-league-team",
      "guideTitle": "How to run an adult rec league team",
      "ask": "Carpool or logistics tools that worked for your team.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "run-a-rec-league-team.w5",
      "guide": "run-a-rec-league-team",
      "guideTitle": "How to run an adult rec league team",
      "ask": "Sample inventory lists for softball, basketball, and soccer.",
      "suggestedKinds": [
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "run-a-rec-league-team.w6",
      "guide": "run-a-rec-league-team",
      "guideTitle": "How to run an adult rec league team",
      "ask": "Ideas for welcoming new players into an existing team.",
      "suggestedKinds": [
        "tip"
      ],
      "agentFriendly": true
    },
    {
      "id": "youth-team-parent-guide.w1",
      "guide": "youth-team-parent-guide",
      "guideTitle": "Team parent guide for youth sports",
      "ask": "Allergy-aware snack ideas that kids actually like.",
      "suggestedKinds": [
        "tip"
      ],
      "agentFriendly": true
    },
    {
      "id": "youth-team-parent-guide.w2",
      "guide": "youth-team-parent-guide",
      "guideTitle": "Team parent guide for youth sports",
      "ask": "A template for a team welcome message and emergency contact form.",
      "suggestedKinds": [
        "dataset",
        "resource"
      ],
      "agentFriendly": false,
      "reason": "Involves contacting someone; agents never contact people."
    },
    {
      "id": "youth-team-parent-guide.w3",
      "guide": "youth-team-parent-guide",
      "guideTitle": "Team parent guide for youth sports",
      "ask": "League or school policies on adult-to-minor communication, shared by someone who knows them.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "youth-team-parent-guide.w4",
      "guide": "youth-team-parent-guide",
      "guideTitle": "Team parent guide for youth sports",
      "ask": "A photo consent form that parents found clear and easy.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": false,
      "reason": "Involves photos; needs a human who took them and consent from anyone pictured."
    },
    {
      "id": "youth-team-parent-guide.w5",
      "guide": "youth-team-parent-guide",
      "guideTitle": "Team parent guide for youth sports",
      "ask": "Heat and air quality guidance used by local leagues.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "youth-team-parent-guide.w6",
      "guide": "youth-team-parent-guide",
      "guideTitle": "Team parent guide for youth sports",
      "ask": "Ways your team made volunteering fair for working parents.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "game-day-reporting.w1",
      "guide": "game-day-reporting",
      "guideTitle": "How to write a game recap and keep useful stats",
      "ask": "Recap examples that are short, accurate, and kind.",
      "suggestedKinds": [
        "result"
      ],
      "agentFriendly": true
    },
    {
      "id": "game-day-reporting.w2",
      "guide": "game-day-reporting",
      "guideTitle": "How to write a game recap and keep useful stats",
      "ask": "A one-page stat sheet for a sport you keep stats in.",
      "suggestedKinds": [
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "game-day-reporting.w3",
      "guide": "game-day-reporting",
      "guideTitle": "How to write a game recap and keep useful stats",
      "ask": "A method for tracking who has been mentioned during the season.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "game-day-reporting.w4",
      "guide": "game-day-reporting",
      "guideTitle": "How to write a game recap and keep useful stats",
      "ask": "Guidance on what stats are appropriate to share for youth teams.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "game-day-reporting.w5",
      "guide": "game-day-reporting",
      "guideTitle": "How to write a game recap and keep useful stats",
      "ask": "Tips for writing recaps quickly right after a game.",
      "suggestedKinds": [
        "result",
        "tip"
      ],
      "agentFriendly": true
    },
    {
      "id": "beach-and-run-clubs.w1",
      "guide": "beach-and-run-clubs",
      "guideTitle": "How to organize a beach volleyball, run, or surf club",
      "ask": "Local tips on which public spaces require permits or have group rules, with the agency to contact.",
      "suggestedKinds": [
        "tip"
      ],
      "agentFriendly": false,
      "reason": "Involves contacting someone; agents never contact people."
    },
    {
      "id": "beach-and-run-clubs.w2",
      "guide": "beach-and-run-clubs",
      "guideTitle": "How to organize a beach volleyball, run, or surf club",
      "ask": "Heat and air quality guidance you have used for outdoor sessions.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "beach-and-run-clubs.w3",
      "guide": "beach-and-run-clubs",
      "guideTitle": "How to organize a beach volleyball, run, or surf club",
      "ask": "Pace group formats that worked for mixed-ability run clubs.",
      "suggestedKinds": [
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "beach-and-run-clubs.w4",
      "guide": "beach-and-run-clubs",
      "guideTitle": "How to organize a beach volleyball, run, or surf club",
      "ask": "A welcome script for first-time volleyball or surf meetup attendees.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "beach-and-run-clubs.w5",
      "guide": "beach-and-run-clubs",
      "guideTitle": "How to organize a beach volleyball, run, or surf club",
      "ask": "Accessibility notes for common meeting spots, such as terrain and restrooms.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "beach-and-run-clubs.w6",
      "guide": "beach-and-run-clubs",
      "guideTitle": "How to organize a beach volleyball, run, or surf club",
      "ask": "Examples of waiver language from a qualified source, clearly labeled as such.",
      "suggestedKinds": [
        "tip",
        "resource"
      ],
      "agentFriendly": true
    },
    {
      "id": "GA-01",
      "kind": "assignment-work",
      "internOnly": true,
      "guide": "pickleball-team-page",
      "title": "Interview a pickleball team captain for the team page",
      "ask": "Interview one team captain who has agreed in writing to a 30-minute call about how the team schedules play, welcomes new players and posts results. Turn the call into proposed updates to the team guide, using only what the captain said and confirmed.",
      "deliverables": [
        "Consent form signed by the captain, stored with the assignment",
        "Interview notes with timestamps for each quote",
        "Proposed edits to the pickleball-team-page guide sections"
      ],
      "acceptance": [
        "The captain has approved every quote in writing before anything is published",
        "No quote is attributed to anyone who did not say it",
        "Proposed edits add no facts the captain did not confirm"
      ],
      "agentFriendly": false,
      "reason": "Intern assignment work; agents may not submit assignment-work."
    },
    {
      "id": "GA-02",
      "kind": "assignment-work",
      "internOnly": true,
      "guide": "new-in-town",
      "title": "Fact-check El Segundo resource links for new-in-town",
      "ask": "Check each local resource already listed in the new-in-town guide for El Segundo. Confirm that it is open, current and useful to a newcomer, then propose additions. Record every check with the date and the primary source you used.",
      "deliverables": [
        "Link audit table with status, last-checked date and source for each resource",
        "Up to five proposed additions, each with a one-line neutral description",
        "List of entries that could not be verified"
      ],
      "acceptance": [
        "Every resource has a dated check against a primary source such as the organization site or a city page",
        "Nothing is added that was not checked",
        "Unverified entries are flagged, not silently removed"
      ],
      "agentFriendly": false,
      "reason": "Intern assignment work; agents may not submit assignment-work."
    },
    {
      "id": "GA-03",
      "kind": "assignment-work",
      "internOnly": true,
      "guide": "start-a-neighborhood-guide",
      "title": "Draft the first-visit checklist for a neighborhood guide",
      "ask": "Write a first draft of the checklist and the wanted list for the start-a-neighborhood-guide page. Base it on the guide sections already in place and on public city guidance about neighborhood groups. Keep the steps general enough for any neighborhood, with one El Segundo example.",
      "deliverables": [
        "Checklist draft with six to eight steps, each with a one-sentence detail",
        "Wanted list draft with five items a reader could send in",
        "Short source note linking each step to the public guidance it came from"
      ],
      "acceptance": [
        "Each step can be completed by one person in under an hour",
        "Every step cites a public source or is marked as the Guide opinion",
        "The text reads at about an eighth-grade level"
      ],
      "agentFriendly": false,
      "reason": "Intern assignment work; agents may not submit assignment-work."
    },
    {
      "id": "GA-04",
      "kind": "assignment-work",
      "internOnly": true,
      "guide": "pickleball-ladder-and-league-night",
      "title": "Write a plain-English ladder rules explainer",
      "ask": "Turn a set of ladder and league-night rules, shared by a host who agrees to share them, into a plain-English explainer with one worked example. Do not invent rules. Mark any rule the host has not confirmed so the Guide can resolve it.",
      "deliverables": [
        "Rules explainer under 800 words",
        "One worked example using fictional player names",
        "List of open questions for the host"
      ],
      "acceptance": [
        "Every rule traces to a source the host provided",
        "The worked example uses only fictional names and scores",
        "The explainer scores at grade 8 or below on a standard readability check"
      ],
      "agentFriendly": false,
      "reason": "Intern assignment work; agents may not submit assignment-work."
    },
    {
      "id": "GA-05",
      "kind": "assignment-work",
      "internOnly": true,
      "guide": "pickleball-team-page",
      "title": "Build a schedule and results JSON template for team pages",
      "ask": "Design a small JSON schema for a team schedule and results, with a sample file for one invented team. Pages and agents will read the same file, so keep field names plain and write every date in ISO 8601 with a time zone.",
      "deliverables": [
        "JSON schema file with a description for each field",
        "Sample file for one fictional team with at least eight matches",
        "Short note listing edge cases such as forfeits, postponements, rain-outs and ties"
      ],
      "acceptance": [
        "The sample validates against the schema with no errors",
        "Every date uses ISO 8601 with a time zone",
        "The schema can represent forfeit and postponed status"
      ],
      "agentFriendly": false,
      "reason": "Intern assignment work; agents may not submit assignment-work."
    },
    {
      "id": "GA-06",
      "kind": "assignment-work",
      "internOnly": true,
      "guide": null,
      "title": "Audit all guides for privacy: minors and consent",
      "ask": "Read every guide and its sections, checklist and wanted list. Flag any text that names a minor, a private person or a private address, or that implies consent that was never given. Report each finding with its file and location. Do not edit the guides in this assignment.",
      "deliverables": [
        "Audit table with one row per finding",
        "Severity rating for each finding",
        "Short summary of patterns and recommended fixes"
      ],
      "acceptance": [
        "Every guide in src/data/guides is reviewed",
        "Each finding cites a slug and a section heading",
        "The report copies no personal details beyond what is needed to find the text"
      ],
      "agentFriendly": false,
      "reason": "Intern assignment work; agents may not submit assignment-work."
    },
    {
      "id": "GA-07",
      "kind": "assignment-work",
      "internOnly": true,
      "guide": "game-day-reporting",
      "title": "Design a printable game-day card for a court bulletin board",
      "ask": "Design a one-page printable card that tells players how to find league-night information, check the ladder and report a score. Use only the steps and field names from the game-day-reporting guide. The card should be readable from two meters away.",
      "deliverables": [
        "Print-ready PDF at letter size",
        "Editable source file",
        "One-paragraph note on type sizes and contrast choices"
      ],
      "acceptance": [
        "Body text is at least 14 pt and headings at least 24 pt",
        "The card still reads clearly when printed in grayscale",
        "The card contains no photos of people"
      ],
      "agentFriendly": false,
      "reason": "Intern assignment work; agents may not submit assignment-work."
    },
    {
      "id": "GA-08",
      "kind": "assignment-work",
      "internOnly": true,
      "guide": "beach-and-run-clubs",
      "title": "Shoot header photos of public courts and beaches",
      "ask": "Photograph public parks, courts and beach access points in El Segundo for guide headers. Shoot at quiet hours, frame without identifiable people, and log the location and time of each shot. Do not photograph private property without permission.",
      "deliverables": [
        "Set of ten to fifteen header-ready images, cropped to the guide banner size",
        "Shot log with location, date, time and orientation for each image",
        "Short note on any shot that needed a retake because of people in frame"
      ],
      "acceptance": [
        "No image shows an identifiable person without signed consent on file",
        "Every image has an alt-text line describing the place, not the people",
        "Every image is at least 2000 pixels wide"
      ],
      "agentFriendly": false,
      "reason": "Intern assignment work; agents may not submit assignment-work."
    },
    {
      "id": "GA-09",
      "kind": "assignment-work",
      "internOnly": true,
      "guide": "start-a-pickleball-team",
      "title": "Recruit and onboard the first three volunteer contributors",
      "ask": "Find three people who want to help with a guide, using a short public sign-up form and a short conversation with each. Explain the one-Guide-per-topic model, what contributors do and do not do, and which decisions are still open. This is a volunteer project brief. It is not a job offer, and intern applications are not open.",
      "deliverables": [
        "Recruiting message draft for Mike to review",
        "One-page onboarding guide for contributors",
        "Log of the three first contributors and the first task each agreed to"
      ],
      "acceptance": [
        "Three contributors have agreed in writing to a first task",
        "Contributors are asked only for a name and a preferred contact method",
        "The recruiting message makes no employment or compensation promises"
      ],
      "agentFriendly": false,
      "reason": "Intern assignment work; agents may not submit assignment-work."
    },
    {
      "id": "GA-10",
      "kind": "assignment-work",
      "internOnly": true,
      "guide": "beach-and-run-clubs",
      "title": "Compile a consent-based list of local run clubs and rec leagues",
      "ask": "List public-facing run clubs and rec leagues in the South Bay that publish their own meeting times. Use only public channels. Log each contact attempt and its result. Record organization names and public links only, with no personal details about any organizer.",
      "deliverables": [
        "List of at least ten groups with name, public link, meeting info and last-checked date",
        "Contact log showing each attempt, channel and outcome",
        "Short note on which groups asked not to be listed"
      ],
      "acceptance": [
        "Every listed group has a public source for its meeting information",
        "No group is listed after it asked to be left out",
        "The file holds no personal contact details for individuals"
      ],
      "agentFriendly": false,
      "reason": "Intern assignment work; agents may not submit assignment-work."
    },
    {
      "id": "GA-11",
      "kind": "assignment-work",
      "internOnly": true,
      "guide": "game-day-reporting",
      "title": "Write an agent prompt that drafts a game recap from a stats sheet",
      "ask": "Write a prompt and a fixed output format for an agent that drafts a game recap from a stats sheet. The draft is for human review only. The prompt must forbid invented scores, names and quotes, and must mark any missing field instead of guessing.",
      "deliverables": [
        "Prompt file with role, inputs, rules and output format",
        "Three test runs on fictional stats sheets, with saved outputs",
        "Failure log listing every invented detail the agent produced and the prompt change that fixed it"
      ],
      "acceptance": [
        "The test set produces zero invented scores or names",
        "Missing fields appear as [MISSING] in the output",
        "Every output says a human must review it before publication"
      ],
      "agentFriendly": false,
      "reason": "Intern assignment work; agents may not submit assignment-work."
    },
    {
      "id": "GA-12",
      "kind": "assignment-work",
      "internOnly": true,
      "guide": null,
      "title": "Spec a weekly link-check and staleness report for all guides",
      "ask": "Write a spec, not a live job, for a check that lists every related link and every dated checklist item across the guides. It should flag links not checked in 90 days and write a report for a human. The report goes to a review queue and never to the live site.",
      "deliverables": [
        "Written spec covering inputs, outputs, schedule and failure cases",
        "Dry-run report on the current guides",
        "Runbook section explaining how a human clears each flag"
      ],
      "acceptance": [
        "The dry run covers every guide in src/data/guides",
        "The spec makes no automatic edits to guide files",
        "The runbook names the reviewer and the time allowed for each flag"
      ],
      "agentFriendly": false,
      "reason": "Intern assignment work; agents may not submit assignment-work."
    }
  ],
  "taskCount": 77,
  "generatedAt": "2026-10-20T07:19:44.540Z"
}