# School Weekly Report

> Summarizes recent school emails into action item and event tables.

- Skill: `jhuangtw/school-weekly-report` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add jhuangtw/school-weekly-report`
- Raw SKILL.md: https://api.skillmd.com/api/skills/jhuangtw/school-weekly-report/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: jhuangtw (https://skillmd.com/u/jhuangtw)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/jhuangtw/school-weekly-report

---


# School Weekly Updates

This skill streamlines the process of extracting, summarizing, and presenting upcoming school events and action items from school emails.

## Configuration
1. School email patterns to look for:
   - specific addresses: noreply@synapseschoolorg.myenotice.com, synapseschool@myschoolapp.com
   - from email sender with domain @synapseschool.org
   - general search terms: "Synapse School"
2. Grades filter: Level 1, L1, All, Adults, Parents

## Workflow
To generate a weekly summary:

1.  **Email Search & Content Retrieval**
    -   Find all emails following email patterns specified from configuration section, sent in the last 2 weeks
    -   Retrieve the full content of each email. If the email payload is in html, convert the raw HTML into Markdown. Be specific about grades applicable to each piece of information.
2.  **Table Generation:**
    -   IMPORTANT: follow table presentation rules set below
    -   Follow extraction & table schema in **[upcoming-events.md](references/upcoming-events.md)** to display Upcoming Events table
    -   Follow extraction & table schema in **[action-items.md](references/action-items.md)** to display Action Items table
    -   present Action Items at the very end

## Table presentation rules
- IMPORTANT: do not change column name or ordering
- IMPORTANT: update each table to only include rows from grades specified in configuration section
- sort chronologically
- Display table in a clean, well-spaced Markdown.
- Include a numbered link suffix `[n]` for action item / event with important links (RSVP, form, payment, log-in link etc).
- Add an "Important Links" legend below the table with the numbered URLs. Sort from most important to least important

## Validation
-   IMPORTANT: there should be no row in any table presented that does not apply to the grades specified in configuration section
-   IMPORTANT: do not miss no school / day off announcements

## Reference Material
-   [Upcoming Events Extraction Guide](references/upcoming-events.md)
-   [Action Items Extraction Guide](references/action-items.md)

## Future Ideas
-   sync to calendar (if not already there) and google
