.claude/skills/lwip/SKILL.md
Create a new "Last Week in Pony" blog post from the open GitHub issue
npx skillsauth add ponylang/ponylang-website lwipInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create a new "Last Week in Pony" blog post.
## 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 CLAUDE.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.
Ask clarifying questions: Ask the user about any items that are vague or need more context. Do this in a single round if possible — batch your questions.
Write the draft: Create the post following the format in CLAUDE.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 CLAUDE.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.
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.