agentleFS
krishagelkrishagel/geoffrey/skills/psd-athletics/SKILL.md

psd-athletics

Skill9 starsChanged 11 months agoMITView on GitHub

Retrieve PSD high school athletics schedules for Gig Harbor High School (GHHS/Tides) and Peninsula High School (PHS/Seahawks). Use when asked about upcoming games, matches, meets, athletic events, sports schedules, or "what's happening in athletics" for Peninsula School District. Triggers on requests mentioning PSD athletics, GHHS, PHS, Tides, Seahawks, high school sports schedule, or game schedules.

The file

We split this skill into the rules it gives an agent

6 rules. About 0 are common, 5 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈5

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Only fetch sports currently in season.

    line 41
  2. Distinctive:

    If the user asks for a specific sport that's out of season, check it anyway — schedules may be posted early.

    line 49
  3. Very specific:

    Read references/sport-urls.md to get the MaxPreps schedule URLs for the active season.

    line 53
  4. Distinctive:

    Use web search to visit the MaxPreps schedule page

    line 56
  5. Distinctive:

    If cancelled/postponed, note in output

    line 65
  6. Distinctive:

    If no events found for the date range, state that clearly and link to official sites.

    line 82

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

PSD Athletics Schedule

Retrieve and present athletics schedules for Peninsula School District's two high schools.

SchoolMascotAbbreviationOfficial Site
Gig Harbor High SchoolTidesGHHStidesathletics.com
Peninsula High SchoolSeahawksPHSpeninsulaathletics.com

Data Source

Official sites (PlayOn/Next.js) are JavaScript-rendered and unreadable via web search. Use MaxPreps schedule pages instead — they embed JSON-LD structured data in server-rendered HTML.

Data pipeline: ArbiterSports (scheduling) → PlayOn Sites → MaxPreps

Base URLs:

  • GHHS: https://www.maxpreps.com/wa/gig-harbor/gig-harbor-tides/
  • PHS: https://www.maxpreps.com/wa/gig-harbor/peninsula-seahawks/

Sport-specific schedule URLs are in references/sport-urls.md.

Workflow

1. Parse the Request

Determine from the user's request:

ParameterDefaultExamples
Date rangeNext 7 days"today", "this week", "next two weeks", "March schedule"
School filterBoth"GHHS only", "Peninsula games", "Tides baseball"
Sport filterAll in-season"baseball", "soccer", "track"

2. Determine Active Season

Only fetch sports currently in season. Overlap periods check both seasons.

SeasonMonthsSports
FallSep–NovFootball, Volleyball, Cross Country, Girls Swimming, Water Polo, Girls Soccer (Fall)
WinterDec–FebBasketball, Boys Swimming, Wrestling, Bowling, Flag Football
SpringMar–JunBaseball, Softball, Soccer, Tennis, Golf, Track & Field, Lacrosse, Water Polo (Girls), Dance

If the user asks for a specific sport that's out of season, check it anyway — schedules may be posted early.

3. Fetch Schedule Data

Read references/sport-urls.md to get the MaxPreps schedule URLs for the active season.

For each relevant sport URL:

  1. Use web search to visit the MaxPreps schedule page
  2. Extract events within the requested date range
  3. For each event, capture: date, time, sport/level, opponent, home/away, link
  4. Skip pages that 404 or have no data — move on

Parsing rules:

  • "vs" prefix = Home game
  • "@" prefix = Away game
  • Times are Pacific Time
  • If cancelled/postponed, note in output

4. Present Results

Combine all events into a single markdown table sorted by date/time:

| Date | Time | School | Sport | Opponent | Home/Away | Details |

Formatting rules:

  • Group by date with bold date headers
  • School column: "GHHS" or "PHS"
  • Details column: [View](maxpreps-url) link
  • Footer: event counts per school + total
  • Footer: "Schedule data sourced from MaxPreps. For official schedules: tidesathletics.com | peninsulaathletics.com"

If no events found for the date range, state that clearly and link to official sites.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.