publish-wg-minutes

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

432 stars
byw3c

Best use case

publish-wg-minutes is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

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

Teams using publish-wg-minutes should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/publish-wg-minutes/SKILL.md --create-dirs "https://raw.githubusercontent.com/w3c/web-performance/main/skills/publish-wg-minutes/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/publish-wg-minutes/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How publish-wg-minutes Compares

Feature / Agentpublish-wg-minutesStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

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

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# 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

```bash
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

```bash
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
bash cleaner.sh 2025/2025-12-18/index.html
```

### 5. Delete the original zip file

```bash
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:

```markdown
* [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:

```markdown
# 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

Related Skills

bikeshed-conversion

432
from w3c/web-performance

Guidelines for converting W3C specs to Bikeshed format. Covers anchor ID preservation, dfn handling, and common pitfalls. Read this before any Bikeshed conversion or migration work.

hugging-face-paper-publisher

31392
from sickn33/antigravity-awesome-skills

Publish and manage research papers on Hugging Face Hub. Supports creating paper pages, linking papers to models/datasets, claiming authorship, and generating professional markdown-based research articles.

AI Research PublishingClaude

nansen-binance-publisher

3891
from openclaw/skills

Automatically fetch multi-dimensional on-chain data using Nansen CLI, compile a comprehensive and beautifully formatted daily report, and publish it to Binance Square. Auto-run on messages like 'generate nansen daily report', 'post nansen daily to square', or when the user triggers the slash commands `/nansen` or `/post_square`.

Content & Documentation

name: welight-wechat-layout-publish

3891
from openclaw/skills

description: Welight standalone skill for turning an article into WeChat Official Accounts compatible Markdown/HTML, presenting built-in theme choices, and publishing to WeChat as a draft or formal post when publishing prerequisites are already configured.

Content & Documentation

wechat-publisher

3891
from openclaw/skills

一键发布 Markdown 到微信公众号草稿箱。基于 wenyan-cli,支持多主题、代码高亮、图片自动上传。

Content & Documentation

x-article-publisher

128
from anbeime/skill

Publish Markdown articles to X (Twitter) Articles editor with proper formatting. Use when user wants to publish a Markdown file/URL to X Articles, or mentions "publish to X", "post article to Twitter", "X article", or wants help with X Premium article publishing. Handles cover image upload and converts Markdown to rich text automatically.

Content & DocumentationClaude

xiaohongshu-publish

5
from zangqilong198812/openclaw-xiaohongshu-publish-skill

This skill enables AI agents to publish content (images, videos, or text posts) to Xiaohongshu (Little Red Book) using the OpenClaw browser, managing account details and media assets.

Content & Documentation

x-article-publisher-skill

31392
from sickn33/antigravity-awesome-skills

Publish articles to X/Twitter

publish-to-pages

28865
from github/awesome-copilot

Publish presentations and web content to GitHub Pages. Converts PPTX, PDF, HTML, or Google Slides to a live GitHub Pages URL. Handles repo creation, file conversion, Pages enablement, and returns the live URL. Use when the user wants to publish, deploy, or share a presentation or HTML file via GitHub Pages.

meeting-minutes

28865
from github/awesome-copilot

Generate concise, actionable meeting minutes for internal meetings. Includes metadata, attendees, agenda, decisions, action items (owner + due date), and follow-up steps.

webiny-api-event-publisher-catalog

7955
from webiny/webiny-js

api/event-publisher — 2 abstractions.

reddit-publish

3891
from openclaw/skills

Reddit content publishing skill. Submit text posts, link posts, and image posts to subreddits. Triggered when user asks to post, submit, or share content on Reddit.