Meetings
alirezarezvani/claude-skills
A skill your agent uses when someone wants to decide whether a meeting is worth calling, price a meeting in dollars, build a timeboxed agenda with desired outcomes, or turn messy meeting notes into…
Turn a Pony Development Sync meeting summary into a fact-checked comment on the open "Last Week in Pony" issue
$ npx skills add ponylang/ponylang-website --skill dev-sync-summary -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ponylang/ponylang-website dev-sync-summary --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ponylang/ponylang-website.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/dev-sync-summary .claude/skills/dev-sync-summary && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "dev-sync-summary" agent skill from https://github.com/ponylang/ponylang-website/tree/main/.claude/skills/dev-sync-summary into .claude/skills/dev-sync-summary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-sync-summary", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ponylang/ponylang-website/tree/main/.claude/skills/dev-sync-summaryType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ponylang/ponylang-website --skill dev-sync-summary -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ponylang/ponylang-website dev-sync-summary --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ponylang/ponylang-website.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/dev-sync-summary .agents/skills/dev-sync-summary && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dev-sync-summary" agent skill from https://github.com/ponylang/ponylang-website/tree/main/.claude/skills/dev-sync-summary into .agents/skills/dev-sync-summary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-sync-summary", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ponylang/ponylang-website --skill dev-sync-summary -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ponylang/ponylang-website dev-sync-summary --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ponylang/ponylang-website.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/dev-sync-summary .cursor/skills/dev-sync-summary && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "dev-sync-summary" agent skill from https://github.com/ponylang/ponylang-website/tree/main/.claude/skills/dev-sync-summary into .cursor/skills/dev-sync-summary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-sync-summary", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ponylang/ponylang-website.git --path .claude/skills/dev-sync-summary--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ponylang/ponylang-website --skill dev-sync-summary -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ponylang/ponylang-website dev-sync-summary --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ponylang/ponylang-website.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/dev-sync-summary .gemini/skills/dev-sync-summary && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "dev-sync-summary" agent skill from https://github.com/ponylang/ponylang-website/tree/main/.claude/skills/dev-sync-summary into .gemini/skills/dev-sync-summary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-sync-summary", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ponylang/ponylang-website dev-sync-summaryInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ponylang/ponylang-website --skill dev-sync-summary -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ponylang/ponylang-website.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/dev-sync-summary .github/skills/dev-sync-summary && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "dev-sync-summary" agent skill from https://github.com/ponylang/ponylang-website/tree/main/.claude/skills/dev-sync-summary into .github/skills/dev-sync-summary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-sync-summary", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ponylang/ponylang-website --skill dev-sync-summary -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ponylang/ponylang-website dev-sync-summary --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ponylang/ponylang-website.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/dev-sync-summary .opencode/skills/dev-sync-summary && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "dev-sync-summary" agent skill from https://github.com/ponylang/ponylang-website/tree/main/.claude/skills/dev-sync-summary into .opencode/skills/dev-sync-summary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dev-sync-summary", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
dev-sync-summaryTurn a Pony Development Sync meeting summary into a fact-checked comment on the open "Last Week in Pony" issue
Dev Sync Summary is an agent skill from ponylang/ponylang-website. Turn a Pony Development Sync meeting summary into a fact-checked comment on the open "Last Week in Pony" issue
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: The ponylang.io website. The licence is BSD-2-Clause.
9 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 9429bcf. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
ghFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comAlso links to:
vimeo.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Dev Sync Summary loads about 2.6k tokens when it runs. Until then it costs about 32 tokens; SKILL.md has 1,526 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ponylang/ponylang-website at commit 9429bcf, republished under its BSD-2-Clause licence (© ponylang). 1,526 words, ~2,620 tokens.
.claude/skills/dev-sync-summary/SKILL.md (or your agent's skills folder).Turn a raw Pony Development Sync meeting summary (for example, a Zoom AI recap) into a polished, fact-checked comment on the open "Last Week in Pony" issue.
This skill produces raw material, not a finished post. The comment it writes
lands on the open "Last Week in Pony" issue, where the lwip skill later reads
it (alongside the week's other comments) and weaves it into the blog post. Your
job here is one comment: an accurate, readable recap of one Pony Development
Sync. You are not writing the post.
This is the whole job. Get it wrong and you have poisoned the raw material that the post is built from.
Every factual claim in the comment must come from a verifiable source: the raw
summary itself, a linked PR/issue/RFC confirmed with gh, git history, or the
user. This applies to more than the obvious facts. It applies to PR and RFC
numbers, to their titles, to the relationships between items ("fixes the same
bug as", "the opposite of", "stacked on"), to who attended or said what
(including who was driving the "Main Pony" host identity — see Inputs), and to
every characterization — "intermittent", "crash", "long-standing", "minor",
"affects everyone". Duration, severity, history, and impact are factual claims.
If you cannot substantiate one, do not write it.
A raw meeting summary is often machine-generated and lossy. It will mangle
identifiers ("Pony C" for ponyc), guess at titles, and state relationships
nobody confirmed. Treat it as a set of leads to verify, not as copy to polish.
When the summary is ambiguous, when something will not verify, or when you feel yourself reaching for a plausible-sounding detail to smooth a gap: stop and ask the user. Multiple rounds of questions are expected, not a failure. Correctness beats getting a draft up fast. Turn it into an interview if you need to.
Never invent a type name. Never assert a relationship you have not read. Never guess a repository or a number. The numbered steps below place the stop-and-ask gates where they actually bite.
You need three things from the user:
If any are missing, ask before proceeding. If the recording is not posted yet,
do not invent or guess a URL — ask whether to wait for it, omit the Recording:
line, or use a placeholder the user gives you.
Always ask who hosted as "Main Pony." "Main Pony" (often just "Main") is the shared host identity for the sync — usually Joe, but sometimes Sean or someone else. It is a role, not a fixed person, so never assume who it was, and never render the literal "Main Pony" as if it were a name. Ask every time. You only need their real name in the comment when you attribute something specific that Main said or did, but ask up front so the name is on hand and you never guess.
Write in the team's collective voice — "we" — in Sean's prose style: flowing
narrative, varied sentence length, opinions stated plainly, no AI tells. It is a
recap of a group meeting, so "we" is the subject. Do not write it in the
first person "I"; that voice belongs to the finished post, which lwip frames
itself.
For the voice, follow the inline guidance above. From this project's AGENTS.md,
take only two things: the tone notes (Hemingway-esque, conversational, not
clipped) and the owner/repo reference convention. Ignore the blog-post format in
AGENTS.md (front matter, ## Items of Note, footer) — that is for the published
post, not for a comment. AGENTS.md is already in context via the project
CLAUDE.md, so reference it; do not copy it in.
No feature checklists. No choppy sequences of disconnected facts. If a paragraph would lose nothing as a bullet list, rewrite it.
Cite every PR, issue, and RFC as owner/repo NNNN, rendered as a markdown link
to its canonical URL — for example, [ponylang/ponyc 5431](https://github.com/ponylang/ponyc/pull/5431).
No bare "PR 5431"; no one owns a number any more than they own a name.
Always resolve the real title with gh. Never trust the number-to-title mapping
in the raw summary. RFCs live in ponylang/rfcs and may be issues or pull
requests — check which before you link. (In the worked example below, "RFC
232" was issue #232, not a PR.)
Gather inputs. Confirm you have the summary, the date, and the recording URL, and ask who hosted as "Main Pony" this meeting (see Inputs). Ask for anything missing.
Extract and verify every reference. Pull every PR/issue/RFC number out of
the summary. For each, confirm it with gh:
gh pr view N --repo ponylang/ponyc --json title,urlgh issue view N --repo OWNER/REPO --json title,urlCapture the real title and canonical URL from gh, not from the summary.
Stop gate: if a number does not resolve — wrong repo, typo, transposed
digits — do not guess the repo or change the number. Ask the user.
Verify every claimed relationship. Wherever the summary (or your draft) says two items relate — a contrast, a cause, "fixes the same bug", "the opposite symptom", "stacked on" — read the PR bodies (and the diffs if you need them) and confirm the claim holds. Fix it, drop it, or ask. Do not ship a relationship you inferred from titles alone.
Verify characterizations. For every "intermittent", "crash", "long-standing", "minor", "affects everyone", and the like, confirm it against the PR/issue or ask. Drop what you cannot substantiate.
Write the narrative. Team "we", Sean's prose style. Open with a sentence
that frames the shape of the sync, then walk the items with connective
tissue between them. Cite each reference as owner/repo NNNN linked to its
URL. When you attribute something to "Main", use the real name from step 1,
never "Main Pony" or "Main".
Find the open issue. Run:
gh issue list --repo ponylang/ponylang-website --label last-week-in-pony --state openStop gate: if this returns zero issues or more than one, do not pick one. Ask the user which issue to use (or to open one).
Guard against duplicates. Read the open issue's comments
(gh issue view N --repo ponylang/ponylang-website --json comments). If one
already begins with {Month Day, Year} Pony Development Sync. for this date,
stop and ask before adding a second — this skill always creates a new
comment, so a re-run would otherwise duplicate.
Pre-post checks. Before posting:
Post the comment. Write the body to a temp file under ~/tmp (create the
directory first with mkdir -p ~/tmp if it is missing) and post a new
comment:
gh issue comment N --repo ponylang/ponylang-website --body-file ~/tmp/dev-sync-comment.mdUse the format:
{Month Day, Year} Pony Development Sync.
Recording: {url}
{narrative}Report the comment URL to the user, then delete the temp file.
A real run, from the June 10, 2026 sync.
The raw input was a Zoom recap — lossy and not to be trusted as copy:
The meeting focused on reviewing several pull requests and RFCs related to Pony programming language development. Sean presented PR 5431, which proposes splitting one pointer type into two distinct types [...] They also reviewed PR 5420 fixing intermittent crashes during multi-threaded compilation, PR 5423 rejecting self-referential if-type constraints in lambdas and object literals, and PR 5443 fixing incorrect rejection and crashes for if-type conditions inside lambdas. The conversation ended with a brief discussion of RFC 232 regarding allowing optimization options when using Pony C [...]
The posted comment, after verification:
June 10, 2026 Pony Development Sync.
Recording: https://vimeo.com/1200285225
This week's sync was mostly a pass through the review queue, with one larger design conversation up front.
That design conversation was ponylang/ponyc 5431, which splits our single pointer type in two. [...]
Pointerkeeps the memory Pony owns and manages.UnsafePointertakes the foreign memory crossing the FFI boundary. [...]From there it was the queue. ponylang/ponyc 5420 fixes the intermittent crashes we'd been hitting when compiling on multiple threads at once. The next two land on opposite sides of the same corner of the language. ponylang/ponyc 5423 starts rejecting self-referential
iftypeconstraints inside lambdas and object literals [...]. ponylang/ponyc 5443 goes the other way [...].Last on the agenda was ponylang/rfcs 232, about allowing optimization options when using ponyc. [...]
What the verification changed, and why each step exists:
ponyc — the recap mangled the identifier. Step 2.gh, not the recap. The recap's "fixing
incorrect rejection and crashes for if-type conditions inside lambdas" was
missing "and object literals", which ponylang/ponyc 5443's real title
includes. Step 2.ponylang/rfcs 232 links to
/issues/232. Guessing /pull/232 would have 404'd. Step 2.iftype is the real keyword, not "if-type". Voice/accuracy.© ponylang, BSD-2-Clause. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/dev-sync-summary of ponylang/ponylang-website.
Open the folder on GitHubat commit 9429bcf
Dev Sync Summary next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Dev Sync Summary this skillponylang/ponylang-website | 160 | — | ~2.6k | Automated safety check: Pass | BSD-2-Clause | |
| Meetingsalirezarezvani/claude-skills | 28k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Meeting Minutesgithub/awesome-copilot | 40k | 2 repos | ~2k | Automated safety check: Pass | MIT | |
| Meeting Action ItemsNousResearch/hermes-agent | 252k | — | ~950 | Automated safety check: Pass | MIT | |
| Summarize Meetingphuryn/pm-skills | 27k | — | ~749 | Automated safety check: Pass | MIT | |
| Meeting Notesoutline/outline | 41k | — | ~551 | Automated safety check: Pass | Custom licence |
alirezarezvani/claude-skills
A skill your agent uses when someone wants to decide whether a meeting is worth calling, price a meeting in dollars, build a timeboxed agenda with desired outcomes, or turn messy meeting notes into…
github/awesome-copilot
Generate concise, actionable meeting minutes for internal meetings.
NousResearch/hermes-agent
Turn meeting notes into cited decisions, owners, tickets. An agent skill from NousResearch/hermes-agent.
phuryn/pm-skills
Summarize a meeting transcript into structured notes with date, participants, topic, key decisions, summary points, and action items.
outline/outline
Create meeting notes in Outline from a template; use when the user wants an agenda, notes, or a follow-up document for a meeting.
composio-community/awesome-codex-skills
Turn meeting transcripts or rough notes into crisp summaries with decisions, risks, and owner-tagged action items; use for Zoom/Meet/Teams transcripts, call notes, or long meeting chats to generate…
ponylang/ponylang-website
Ensemble review of ponylang blog and Last Week in Pony prose.
ponylang/ponylang-website
Create a new "Last Week in Pony" blog post from the open GitHub issue
Turn a Pony Development Sync meeting summary into a fact-checked comment on the open "Last Week in Pony" issue. Dev Sync Summary is an agent skill from ponylang/ponylang-website.
Run `npx skills add ponylang/ponylang-website --skill dev-sync-summary -a claude-code`. Or copy the skill folder (.claude/skills/dev-sync-summary in ponylang/ponylang-website) into .claude/skills/dev-sync-summary in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ponylang/ponylang-website --skill dev-sync-summary -a codex`. Or copy the skill folder (.claude/skills/dev-sync-summary in ponylang/ponylang-website) into .agents/skills/dev-sync-summary in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ponylang/ponylang-website --skill dev-sync-summary -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dev-sync-summary, .gemini/skills/dev-sync-summary, .github/skills/dev-sync-summary and .opencode/skills/dev-sync-summary in your project.
Going by SKILL.md and its folder, Dev Sync Summary needs the command-line tools its instructions call (gh).
SKILL.md names 2 domains. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. As links in the text: vimeo.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Dev Sync Summary is published under the BSD-2-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Dev Sync Summary: Meetings (alirezarezvani/claude-skills, 28k stars), Meeting Minutes (github/awesome-copilot, 40k stars), Meeting Action Items (NousResearch/hermes-agent, 252k stars) and Summarize Meeting (phuryn/pm-skills, 27k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ponylang (a GitHub organization) maintains it in ponylang/ponylang-website, which has 160 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 4, 2026.
Source: ponylang/ponylang-website on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.