Audit Session Metrics
centminmod/my-claude-code-setup
Audit a session-metrics JSON export for token-usage waste and produce a plain-English findings report.
Ensemble review of ponylang blog and Last Week in Pony prose.
$ npx skills add ponylang/ponylang-website --skill ponylang-prose-review -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ponylang/ponylang-website ponylang-prose-review --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/ponylang-prose-review .claude/skills/ponylang-prose-review && 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 "ponylang-prose-review" agent skill from https://github.com/ponylang/ponylang-website/tree/main/.claude/skills/ponylang-prose-review into .claude/skills/ponylang-prose-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ponylang-prose-review", 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/ponylang-prose-reviewType 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 ponylang-prose-review -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ponylang/ponylang-website ponylang-prose-review --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/ponylang-prose-review .agents/skills/ponylang-prose-review && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ponylang-prose-review" agent skill from https://github.com/ponylang/ponylang-website/tree/main/.claude/skills/ponylang-prose-review into .agents/skills/ponylang-prose-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ponylang-prose-review", 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 ponylang-prose-review -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ponylang/ponylang-website ponylang-prose-review --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/ponylang-prose-review .cursor/skills/ponylang-prose-review && 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 "ponylang-prose-review" agent skill from https://github.com/ponylang/ponylang-website/tree/main/.claude/skills/ponylang-prose-review into .cursor/skills/ponylang-prose-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ponylang-prose-review", 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/ponylang-prose-review--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 ponylang-prose-review -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ponylang/ponylang-website ponylang-prose-review --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/ponylang-prose-review .gemini/skills/ponylang-prose-review && 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 "ponylang-prose-review" agent skill from https://github.com/ponylang/ponylang-website/tree/main/.claude/skills/ponylang-prose-review into .gemini/skills/ponylang-prose-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ponylang-prose-review", 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 ponylang-prose-reviewInstalls 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 ponylang-prose-review -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/ponylang-prose-review .github/skills/ponylang-prose-review && 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 "ponylang-prose-review" agent skill from https://github.com/ponylang/ponylang-website/tree/main/.claude/skills/ponylang-prose-review into .github/skills/ponylang-prose-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ponylang-prose-review", 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 ponylang-prose-review -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 ponylang-prose-review --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/ponylang-prose-review .opencode/skills/ponylang-prose-review && 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 "ponylang-prose-review" agent skill from https://github.com/ponylang/ponylang-website/tree/main/.claude/skills/ponylang-prose-review into .opencode/skills/ponylang-prose-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ponylang-prose-review", 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.
ponylang-prose-reviewEnsemble review of ponylang blog and Last Week in Pony prose.
Ponylang Prose Review is an agent skill from ponylang/ponylang-website. Ensemble review of ponylang blog and Last Week in Pony prose. Runs lens personas in parallel — house voice, agency, narrative, reader-orientation, tightness, content-honesty, plus a conditional accuracy lens — checks the draft against the AGENTS.md editorial guidelines and the craft rules, and returns Fix/Park findings. Self-contained: no dependency on any other skill. Load after a draft exists, before the post PR.
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including reference files (for example `personas/accuracy.md`, `personas/agency.md` and `personas/content-honesty.md`).
It sits in Agent Workflows, covering Plain language and style rules and Agent instruction files. The repository describes itself as: The ponylang.io website. The licence is BSD-2-Clause.
7 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.
No URLs in SKILL.md. Its commands use gh, which can reach the network depending on how they are called.
From 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.
Ponylang Prose Review loads about 2.9k tokens when it runs, and up to ~5.3k if it reads all its reference files. Until then it costs about 110 tokens; SKILL.md has 1,508 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,508 words, ~2,948 tokens.
.claude/skills/ponylang-prose-review/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.The review that applies the ponylang Last Week in Pony house style and the craft rules to a draft with fresh, decorrelated eyes. A single generic copy-editor pass collapses every concern into "looks fine" and misses the failures that matter — enumeration instead of narrative, prose reproduced from a linked source, an invented framing, an unearned promise, a fabricated characterization, a wrong technical claim. This decomposes the review so each gets its own lens.
This skill is self-contained — it loads no other skill. All the ensemble mechanics it
needs are inlined below; nothing comes from pony-ensemble / pony-synthesize or any
personal skill. A contributor with only this repo's .claude/ can run it.
After a draft of ponylang prose exists, before it ships:
dev-sync-summary, if you want more
than its built-in self-review.owner/repo naming, conversational not
clipped). The House-voice persona reads it.references/craft-rules.md (alongside this skill) — narrative, reader-orientation,
tightness, content-honesty/source-fidelity. The other craft personas read the relevant
sections.Count the draft's prose paragraphs: blank-line-separated blocks of running prose. Do not count fenced code blocks, YAML front matter, headings, or list items.
PARAGRAPH_THRESHOLD = 2craft-rules.md (pulling the source bundle if a claim needs checking), plus the mechanical
pre-check, and returns Fix/Park findings directly.PARAGRAPH_THRESHOLD is one line on purpose — move it when the size heuristic misjudges an
artifact.
The content-honesty and tightness personas can only catch fabricated claims, flattened source voice, and reproduced-source if they have the source. Assemble it per artifact and hand it to both of those personas (the house-voice, narrative, and orientation personas work from the draft and their rulebook):
| Artifact | Source bundle |
|---|---|
| LWIP post | the rotated issue + all its comments; linked prior posts; release notes (gh release view); linked PRs/issues (gh) |
| other blog post | linked posts; release notes / gh release view; the originating discussion or issue |
| dev-sync comment | the raw summary; the linked PRs/issues/RFCs (gh) |
A raw meeting summary and machine-generated recaps are leads to verify, not copy — pull facts from them, never trust their wording or their number-to-title mapping.
Run before spawning personas; feed results to synthesis. LWIP and blog posts live in this repo's buildable, cspell'd site, so all of these apply:
mkdocs build --strict (set up the venv per the project README/CLAUDE.md if needed).For a dev-sync issue comment (not a repo file): em-dash count + link sanity only.
~/tmp/prose-review-<timestamp>/. Each persona writes its
detailed evidence to a file there; pass the path in the prompt.personas/<lens>.md.docs/blog/posts/ for calibration; the Narrative,
Orientation, Tightness, and Content-honesty personas get the relevant sections of
references/craft-rules.md. The Agency persona needs no rulebook slice — its rule is
self-contained in its persona doc, and it works from the draft alone. The Accuracy
persona reads the actual source instead.Include in every persona prompt. Each persona produces two artifacts.
Evidence file (written to the provided path): every finding with the exact quoted text from the draft, what's wrong, the rule it violates, and the concrete rewrite.
Summary (returned to the orchestrator):
Enumerative lenses must show their work. Agency and Narrative are enumeration lenses, not judgment lenses. Their summary carries the enumeration itself — Agency's subject–verb table for the whole draft, Narrative's numbered idea-sequence for each section — even when the verdict is clean. "None found" is credible only with the enumeration that proves every subject, and every section's order, was actually looked at. A summary without it goes back.
The synthesizer is a fresh-context agent (or the orchestrator) given all persona summaries and the mechanical-check results, with these instructions:
Job: integrate the persona findings into one deduplicated list. You are not averaging opinions — you are assembling the strongest, non-redundant set of findings.
Focus:
Categorize every finding. Nothing is silently dropped.
When run inside the lwip pipeline: apply the Fix items, list the Park items for the author,
and proceed. When run standalone: return both lists.
## Prose review — <artifact> (<full | inline pass>, N findings)
### Applied (Fix)
- <quote> → <change> [lens]
...
### Raise with the author (Park)
- <quote> — <the question> [lens]
...
### Mechanical
- cspell: <clean | issues> build: <pass | fail> em-dashes: <count> links: <ok | …>
### Passes
- <brief confidence notes>| Persona | Catches |
|---|---|
house-voice.md | ponylang LWIP house style: tone (Hemingway, conversational not clipped), em-dash frugality, backtick technical terms, Office Hours singular, owner/repo naming, AI tells, clipped-imperative cadence. Reads the AGENTS.md guidelines; calibrates on recent posts. |
agency.md | the enumerative anthropomorphizing pass: every clause whose subject is not a person, tabled and judged person / literal-op / AGENCY. Catches a library, release, change, or version given an action it can't take, and a machine given cognition. Deliverable is the table, not a verdict. |
narrative.md | enumeration vs story, at section and prop level (a snippet/line-count/parenthetical can be dead cargo inside a good section); and idea-order within each section — a conclusion before its setup, a paragraph doubling back, a stranded sentence. Deliverable includes each section's numbered idea-sequence. |
orientation.md | concept-before-use, unclear antecedents, missing on-ramps, offloaded context, compressed recaps that strip framing, missing prerequisites. |
tightness.md | reproduced linked source, props that don't earn their place, filler, wrong altitude for the artifact. Gets the source bundle. |
content-honesty.md | unsourced or fabricated claims, invented framing, invented quantitative characterizations, unearned promises, flattened source personality, lifted wording from unvetted sources, authorship/tense honesty. Gets the source bundle. |
accuracy.md | conditional — runs only when the draft has code or technical/behavioral claims. Verifies code, API signatures, behavior and version claims, PR/issue numbers and titles against the actual source. |
© 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
SKILL.md and 8 other files (references) in .claude/skills/ponylang-prose-review of ponylang/ponylang-website.
Open the folder on GitHubat commit 9429bcf
Ponylang Prose Review 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 |
|---|---|---|---|---|---|---|
| Ponylang Prose Review this skillponylang/ponylang-website | 160 | — | ~2.9k | Automated safety check: Pass | BSD-2-Clause | |
| Audit Session Metricscentminmod/my-claude-code-setup | 2.7k | — | ~2.1k | Automated safety check: Pass | MIT | |
| Inherit Legacy Styleaffaan-m/ECC | 277k | 1 repos | ~2.1k | Automated safety check: Notes | MIT | |
| Talk Normalhexiecs/talk-normal | 1.9k | — | ~784 | Automated safety check: Pass | MIT | |
| Asd Ste100danyuchn/asd-ste100-skill | 4.3k | — | ~4.1k | Automated safety check: Pass | MIT | |
| Firstmate Coding Guidelineskunchenguid/firstmate | 7.8k | — | ~3.1k | Automated safety check: Pass | MIT |
centminmod/my-claude-code-setup
Audit a session-metrics JSON export for token-usage waste and produce a plain-English findings report.
affaan-m/ECC
Prevent AI style drift on legacy projects by scanning the codebase for implicit conventions, resolving conflicts with the operator one at a time, and writing an enforceable .ai-style-rules.md…
hexiecs/talk-normal
Installs an always-on set of rules into your agent's workspace config that cuts filler, hedging and padded closings from its replies.
danyuchn/asd-ste100-skill
A skill your agent uses when English text must be parsed without a human to resolve ambiguity — tool descriptions, error messages, inter-agent instructions, system prompts, status reports — and…
kunchenguid/firstmate
Agent-only reference for changing firstmate's shared, tracked material per AGENTS.md section 1.
RyanAlberts/best-of-Agent-Harnesses
Rule enforcer that finds which written rules in AGENTS.md, CLAUDE.md, and GEMINI.md a coding agent keeps breaking, counts every violation in recent Claude Code, Codex, Gemini CLI, and OpenCode…
ponylang/ponylang-website
Turn a Pony Development Sync meeting summary into a fact-checked comment on the open "Last Week in Pony" issue
ponylang/ponylang-website
Create a new "Last Week in Pony" blog post from the open GitHub issue
Categories
Ensemble review of ponylang blog and Last Week in Pony prose. Ponylang Prose Review is an agent skill from ponylang/ponylang-website. Ensemble review of ponylang blog and Last Week in Pony prose.
Ponylang Prose Review fits situations like: tasks that involve Plain language and style rules; tasks that involve Agent instruction files.
Run `npx skills add ponylang/ponylang-website --skill ponylang-prose-review -a claude-code`. Or copy the skill folder (.claude/skills/ponylang-prose-review in ponylang/ponylang-website) into .claude/skills/ponylang-prose-review in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ponylang/ponylang-website --skill ponylang-prose-review -a codex`. Or copy the skill folder (.claude/skills/ponylang-prose-review in ponylang/ponylang-website) into .agents/skills/ponylang-prose-review 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 ponylang-prose-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ponylang-prose-review, .gemini/skills/ponylang-prose-review, .github/skills/ponylang-prose-review and .opencode/skills/ponylang-prose-review in your project.
Going by SKILL.md and its folder, Ponylang Prose Review needs the command-line tools its instructions call (gh).
SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. 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.
Ponylang Prose Review 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.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Ponylang Prose Review: Audit Session Metrics (centminmod/my-claude-code-setup, 2.7k stars), Inherit Legacy Style (affaan-m/ECC, 277k stars), Talk Normal (hexiecs/talk-normal, 1.9k stars) and Asd Ste100 (danyuchn/asd-ste100-skill, 4.3k 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.