mit einem Klick
mit einem Klick
| name | lwip |
| description | Create a new "Last Week in Pony" blog post from the open GitHub issue |
| disable-model-invocation | true |
Create a new "Last Week in Pony" blog post.
Every factual claim in the post must come from a verifiable source: the issue or its comments, linked PRs/releases, git/gh history, or the user. This applies especially to characterizations — how long something existed, how widely it affected users, the history behind a fix, the severity of a bug. Don't invent backstory to make a routine item sound dramatic. Duration, impact, and history are factual claims; if you can't substantiate them, don't write them.
When you're tempted to add color about history, severity, or impact:
gh issue view, gh pr view, gh release view,
git log, release notes. The actual history is usually one command
away.Turn it into an interview session if needed. The goal is correctness and narrative interestingness, not speed to getting a draft up. Multiple rounds of questions are fine.
## Items of Note as ### subsections. Top-level
## sections are reserved for highlighted items only. The default home for
any item is Items of Note — only promote to ## when there's a specific
reason. Things that warrant highlighting:
## Releases bullet list. When a release
has noteworthy content (bug fixes affecting users, new features, breaking
changes), it also gets a ### subsection under ## Items of Note with a
short write-up. Read the release notes to determine what treatment a
release warrants. Routine releases with nothing interesting just go in the
list.owner/repo format),
use lowercase to match the actual repo name: ponyc, corral, ponyup,
not Ponyc, Corral, Ponyup.ponylang/ponyc in the releases list.## RFCs section (when applicable) goes after ## Releases. Use ###
subsections by status change (### New, ### Accepted,
### Final Comment Period, ### Implemented, etc.). Only include statuses
that have entries that week.Follow these steps:
Read editorial guidelines: Read the "Last Week in Pony" section in this project's AGENTS.md for format, tone, and domain-specific notes.
Study recent posts and voice calibration: Read the 2-3 most recent
posts in docs/blog/posts/last-week-in-pony-*.md. Also read 2-3 posts
from ~/code/seantallen/seantallen.com/content/posts/ to calibrate on
Sean's personal writing voice. Key traits: he connects ideas into
flowing narrative (not choppy fact sequences), tells you why things
matter (not just what they are), shares opinions freely, uses natural
asides and humor, and varies sentence length. The language is
hyperbolic but the facts aren't — the flair is in how things are
said ("gracing you with," "the whole thing"), not in inflating what
they are. Don't write feature checklists ("X is supported. Y is
supported.") — describe things the way you'd tell someone about them
in conversation.
Find the open issue: Run
gh issue list --repo ponylang/ponylang-website --label last-week-in-pony --state open
to find the current issue, then read it with all comments.
Rotate the issue: Calculate the next Sunday from today's date. Create
a new empty issue in ponylang/ponylang-website titled
Last Week in Pony - {next Sunday: Month Day, Year}, add the
last-week-in-pony label, and pin it. Then remove the
last-week-in-pony label from the current week's issue, unpin it, and
close it. The old issue is done once we've read it.
Read release notes: For any release items in the issue, fetch the
release notes (e.g., gh release view TAG --repo ORG/REPO) and evaluate
whether the release has noteworthy content deserving its own section.
Verify and ask clarifying questions: Before writing, list every
characterization you intend to make about history, severity, duration,
or impact. For each, verify it from sources (issue/PR/release notes,
git log, gh) or ask the user. Also ask about anything vague or
missing context. Batching into one round is fine when everything is
straightforward, but turn it into an interview session if you need to
— correctness and narrative interestingness beat draft speed.
Write the draft: Create the post following the format in AGENTS.md. Use the date from the issue title for the filename and front matter.
Review loop: a. Spawn a reviewer subagent (using Task tool, subagent_type "general-purpose") with the copy-editing prompt from AGENTS.md. Pass the full draft content. The reviewer has no conversation history — give it everything it needs in the prompt. b. For each finding: incorporate changes you agree with; if you disagree, present the dispute to the user for a ruling. c. If any changes were made, spawn a new reviewer on the updated content. d. Repeat until a reviewer comes back clean. e. If 3 rounds pass without a clean result, ask the user whether to continue. Check in every 3 rounds thereafter.
Commit and PR: Create a branch, commit the new post with the message
Last Week in Pony - Month Day, Year, and open a PR. Report the PR URL
to the user.