Skip to content
Documentation
Skill

/publish-wg-minutes

Process and publish WebPerfWG meeting minutes from Google Docs zip exports. Read this before handling any WebPerfWG meeting minute zip files.

BOOST
From plugin
web-performance
4302 skills
Install
$ npx -y skills add w3c/web-performance --skill publish-wg-minutes --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/publish-wg-minutes

Context preview

The summary Claude sees to decide when to auto-load this skill.

Process and publish WebPerfWG meeting minutes from Google Docs zip exports. Read this before handling any WebPerfWG meeting minute zip files.

SKILL.md

publish-wg-minutes.SKILL.md
name: publish-wg-minutes
description: Process and publish WebPerfWG meeting minutes from Google Docs zip exports. Read this before handling any WebPerfWG meeting minute zip files.

Publish WG Minutes

Overview

This skill covers processing WebPerfWG meeting minutes exported as zip files from Google Docs and publishing them to the web-performance repo.

Working Directory

All work happens in the meetings directory of the web-performance repo: `/Users/yoavweiss/OS/web-performance/meetings/`

Input Format

Zip files are named like:

  • `WebPerfWG call - December 18th, 2025.zip`
  • `WebPerfWG call - October 9th 2025.zip`

Each zip contains:

  • An HTML file (e.g., `WebPerfWGcallDecember18th2025.html`)
  • An `images/` directory (optional, contains referenced PNGs)

Process

1. Create the target directory

Use the pattern `{year}/{year}-{MM}-{DD}/` with zero-padded month and day:

2025/2025-12-18/
2025/2025-10-09/
2026/2026-01-15/

2. Copy, unzip, and clean up the zip

cp "WebPerfWG call - December 18th, 2025.zip" 2025/2025-12-18/
cd 2025/2025-12-18 && unzip *.zip && rm *.zip && cd ../..

3. Rename the HTML to index.html

mv 2025/2025-12-18/WebPerfWGcallDecember18th2025.html 2025/2025-12-18/index.html

4. Run cleaner.sh

The `cleaner.sh` script in the meetings directory applies formatting fixes (bold speaker names, remove Google Docs boilerplate, fix diacritics like Nicolás Peña, adjust layout):

bash cleaner.sh 2025/2025-12-18/index.html

5. Delete the original zip file

rm "WebPerfWG call - December 18th, 2025.zip"

6. Update README.md

Add links under the appropriate year heading in `README.md`, in reverse chronological order. The link format is:

* [December 18th](https://w3c.github.io/web-performance/meetings/2025/2025-12-18/index.html)

If a new year section is needed, add it above the previous year's heading:

# 2026

* [January 15th](https://w3c.github.io/web-performance/meetings/2026/2026-01-15/index.html)

# 2025

Date Parsing

Extract the month, day, and year from the zip filename. Map month names to numbers:

  • January=01, February=02, ..., December=12

Strip ordinal suffixes (st, nd, rd, th) from the day and zero-pad to 2 digits.

Checklist

  • [ ] Directory created with `{year}/{year}-{MM}-{DD}/` pattern
  • [ ] Zip extracted and removed
  • [ ] HTML renamed to `index.html`
  • [ ] `cleaner.sh` run on the HTML
  • [ ] Original zip deleted from meetings root
  • [ ] `README.md` updated with link in correct chronological position
Read more
Ships withweb-performance

W3C Web Performance Working Group repo

Get the whole plugin
Stats
430
Stars
82
Forks
Active
Maintenance
HTML
Language
19d ago
Last commit
14y ago
Created
7h ago
Added

Repo: w3c/web-performance

Other skills on web-performance.