Agent skill

Dev Sync Summary

by ponylang in ponylang/ponylang-website

Turn a Pony Development Sync meeting summary into a fact-checked comment on the open "Last Week in Pony" issue

BSD-2-ClauseAuto-check passed

Install Dev Sync Summary

skills CLI
$ npx skills add ponylang/ponylang-website --skill dev-sync-summary -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ponylang/ponylang-website dev-sync-summary --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
dev-sync-summary
GitHub stars
160
Token cost
~2.6k tokens
SKILL.md length
1,526 words
Files
1
Skills in repo
3
Repo updated
First seen
Licence
BSD-2-Clause

At a glance

Turn a Pony Development Sync meeting summary into a fact-checked comment on the open "Last Week in Pony" issue

  • Works in 9 steps: Gather inputs. Confirm you have the… → Extract and verify every reference. Pull… → Verify every claimed relationship.… → …
  • SKILL.md covers Where this fits, Critical: never fabricate;…, Inputs and Voice and format, plus 3 more sections
  • Calls gh; reaches github.com

What it does

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.

Example prompts

  • “Last Week in Pony”
  • “/dev-sync-summary”

Workflow steps

9 steps, taken from the first numbered list in SKILL.md.

  1. Gather inputs. Confirm you have the summary, the date, and the recording
  2. Extract and verify every reference. Pull every PR/issue/RFC number out of
  3. Verify every claimed relationship. Wherever the summary (or your draft)
  4. Verify characterizations. For every "intermittent", "crash",
  5. Write the narrative. Team "we", Sean's prose style. Open with a sentence
  6. Find the open issue. Run
  7. Guard against duplicates. Read the open issue's comments
  8. Pre-post checks. Before posting
  9. Post the comment. Write the body to a temp file under ~/tmp (create the

What it can do on your machine

Read from SKILL.md and the folder at commit 9429bcf. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • gh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    Also links to:

    • vimeo.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~32
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from ponylang/ponylang-website at commit 9429bcf, republished under its BSD-2-Clause licence (© ponylang). 1,526 words, ~2,620 tokens.

Download SKILL.mdSave it as .claude/skills/dev-sync-summary/SKILL.md (or your agent's skills folder).
name
dev-sync-summary
description
Turn a Pony Development Sync meeting summary into a fact-checked comment on the open "Last Week in Pony" issue
disable-model-invocation
true

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.

Where this fits

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.

Critical: never fabricate; interview for anything uncertain

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.

Inputs

You need three things from the user:

  • the raw meeting summary,
  • the meeting date (for the comment header and front matter elsewhere), and
  • the recording URL.

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.

Voice and format

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.

Citing PRs, issues, and RFCs

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.)

Show full SKILL.md (812 more words)Show less

Steps

  1. 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.

  2. 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,url
    • gh issue view N --repo OWNER/REPO --json title,url

    Capture 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.

  3. 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.

  4. 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.

  5. 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".

  6. Find the open issue. Run:

    gh issue list --repo ponylang/ponylang-website --label last-week-in-pony --state open

    Stop 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).

  7. 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.

  8. Pre-post checks. Before posting:

    • Fabrication audit. Re-read the draft. Every number, title, link, relationship, and characterization must trace to a source you verified this session. Anything that does not — verify it or cut it.
    • Voice self-review. One anti-pattern at a time: anthropomorphizing, unclear antecedents, AI tells, inflated claims, choppy fact sequences.
  9. 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.md

    Use the format:

    {Month Day, Year} Pony Development Sync.
    
    Recording: {url}
    
    {narrative}

    Report the comment URL to the user, then delete the temp file.

What good looks like

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. [...] Pointer keeps the memory Pony owns and manages. UnsafePointer takes 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 iftype constraints 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:

  • "Pony C" became ponyc — the recap mangled the identifier. Step 2.
  • Every PR title came from 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.
  • "RFC 232" was an issue, not a PR — ponylang/rfcs 232 links to /issues/232. Guessing /pull/232 would have 404'd. Step 2.
  • The 5423/5443 "contrast" was confirmed by reading both PRs, not inferred from titles: one tightens (rejects what was wrongly accepted), the other loosens (accepts what was wrongly rejected), and 5443 is stacked on 5423. Step 3.
  • 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

Files

Just SKILL.md in .claude/skills/dev-sync-summary of ponylang/ponylang-website.

Open the folder on GitHubat commit 9429bcf

Compare with similar skills

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.

Dev Sync Summary compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Dev Sync Summary this skillponylang/ponylang-website160—~2.6kAutomated safety check: PassBSD-2-Clause
Meetingsalirezarezvani/claude-skills28k—~1.5kAutomated safety check: PassMIT
Meeting Minutesgithub/awesome-copilot40k2 repos~2kAutomated safety check: PassMIT
Meeting Action ItemsNousResearch/hermes-agent252k—~950Automated safety check: PassMIT
Summarize Meetingphuryn/pm-skills27k—~749Automated safety check: PassMIT
Meeting Notesoutline/outline41k—~551Automated safety check: PassCustom licence

Similar skills

  • 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…

    28k GitHub stars~1.5k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Meeting Minutes

    github/awesome-copilot

    Official

    Generate concise, actionable meeting minutes for internal meetings.

    40k GitHub starsUsed in 2 repos~2k tokens
    Productivity & AutomationAuto-check passed
  • Meeting Action Items

    NousResearch/hermes-agent

    Turn meeting notes into cited decisions, owners, tickets. An agent skill from NousResearch/hermes-agent.

    252k GitHub stars~950 tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Summarize Meeting

    phuryn/pm-skills

    Summarize a meeting transcript into structured notes with date, participants, topic, key decisions, summary points, and action items.

    27k GitHub stars~749 tokensUpdated 25 days ago
    Productivity & AutomationAuto-check passed
  • Meeting Notes

    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.

    41k GitHub stars~551 tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Meeting Notes And Actions

    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…

    17k GitHub stars~357 tokensUpdated 2 mo ago
    Productivity & AutomationAuto-check passed

More from ponylang/ponylang-website

  • Ponylang Prose Review

    ponylang/ponylang-website

    Ensemble review of ponylang blog and Last Week in Pony prose.

    160 GitHub stars~2.9k tokensUpdated 5 days ago
    Auto-check passed
  • Lwip

    ponylang/ponylang-website

    Create a new "Last Week in Pony" blog post from the open GitHub issue

    160 GitHub stars~3.5k tokensUpdated 5 days ago
    Auto-check passed

Questions about Dev Sync Summary

What does Dev Sync Summary do?

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.

How do I install Dev Sync Summary in Claude Code?

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.

How do I install Dev Sync Summary in Codex?

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.

Can I use Dev Sync Summary in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Dev Sync Summary need to run?

Going by SKILL.md and its folder, Dev Sync Summary needs the command-line tools its instructions call (gh).

Does Dev Sync Summary access the network?

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.

Is Dev Sync Summary safe to install?

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.

What licence does Dev Sync Summary use?

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.

How many tokens does Dev Sync Summary use?

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.

What are the alternatives to Dev Sync Summary?

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.

Who maintains Dev Sync Summary?

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.