Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add yonatangross/orchestkit --skill page-servegit clone --depth 1 https://github.com/yonatangross/orchestkitWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/yonatangross/orchestkit/page-serve)<a href="https://agentmods.dev/skills/yonatangross/orchestkit/page-serve"><img src="https://agentmods.dev/badge/skills/yonatangross/orchestkit/page-serve/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/yonatangross/orchestkit/page-serve"><img src="https://agentmods.dev/badge/skills/yonatangross/orchestkit/page-serve.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00096 | $0.01416 |
| Opus 5.5 | $0.00038 | $0.00566 |
| Sonnet 5.5 | $0.00019 | $0.00283 |
| Haiku 4.5 | $0.00010 | $0.00142 |
Grade A, and why
page-serve scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 18d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
| `<path> [flags]` | `scripts/serve.sh` | prerequisites, server, alias, state, curl check, optional screenshot | How it starts
The opening of the file, as written. The whole thing — 106 lines — stays where its author put it; the contents beside it link to each section on GitHub.
page-serve, give a human a URL
An agent that renders a page for a human needs a way to hand it over. The pattern
that grew in sessions was python3 -m http.server 8991 plus portless alias <name> 8991
typed by hand: no record of the process, no stop, servers outliving the session,
and one measured night (2026-09-06) where the same session did it twice and the
server was still up the next morning. This skill is that pattern with a state file,
a stop, a status, and a loud failure when the URL contract cannot be met.
The contract
- The URL is
https://<name>.localhost/<file>. No port, ever. portless's 443 service owns the port; a:1355or:8991in the URL is the pre-service fallback and the skill refuses rather than emit one. - One static server per name, on a free loopback port, rooted at the file's directory (so sibling assets resolve) or at the directory you pass.
- State in
.claude/state/page-serve/<name>.json: root, file, port, pid, url, time.statusre-measures pid, route, and HTTP on every call; it never trusts the file. - Idempotent per name: same name + same root reuses the live server; a different root
replaces it;
--forceon the alias overrides a stale route with the same name.
Usage
page-serve docs/playgrounds/roadmap-2026-09-07.html
page-serve docs/playgrounds/ --name playgrounds
page-serve <path> --screenshot # agent-browser, returns the png path
page-serve status [--json]
page-serve stop <name>
page-serve stop --all
serve.sh prints url=, name=, port=, pid=, http=, optional screenshot=,
and the exact stop= line to paste. Put the url= line in your reply's Open section.
Modes
| Invocation | Script | What happens |
|---|---|---|
<path> [flags] |
scripts/serve.sh |
prerequisites, server, alias, state, curl check, optional screenshot |
status [--json] |
scripts/status.sh |
one line per served page: server up/dead, route registered/missing, HTTP code |
stop <name> or stop --all |
scripts/stop.sh |
alias removed, server killed, state and screenshot deleted; every step reports |
What ships with it
4 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 18d ago Changed · -1 lines 753bdd38a6b8
- 22d ago Changed · -15 tokens per session d9043e6cbe68
- 26d ago Changed 3bc30b2df290
- 1mo ago Changed 8d5faf3a1d20
- 1mo ago First seen · 107 lines · 111 tokens per session scan A d52e06c84c05
page-serve is a skill published in the GitHub repository yonatangross/orchestkit (295 stars, last pushed today), licensed MIT. It adds 96 tokens to every session and 1,416 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-08.
Other skills, from other repositories
Agent Workflow Builder
Build multi-agent AI workflows with orchestration, tool use, and state management.
map-explain
Produce a natural-language explanation of a specific Cortex function, business capability, or schema element from the committed knowledge graph.
ops-suggest
Show time-aware CocoOps operational suggestions from the deterministic ops-suggest classifier. Usage: $ops suggest.
web-research
Use this skill for requests related to web research; it provides a structured approach to conducting comprehensive web research.
stall-reset
Reset CocoStall counters after an operator-approved recovery.
typography
Apply professional typography principles to create readable, hierarchical, and aesthetically refined interfaces. Use when setting type scales, choosing fonts, adjusting spacing, designing text-heavy layouts, implementing dark mode typography, or when asked about readability, font pairing, line height, measure…