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 jenreh/appkit --skill resourcesgit clone --depth 1 https://github.com/jenreh/appkitWrote 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/jenreh/appkit/resources)<a href="https://agentmods.dev/skills/jenreh/appkit/resources"><img src="https://agentmods.dev/badge/skills/jenreh/appkit/resources/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/jenreh/appkit/resources"><img src="https://agentmods.dev/badge/skills/jenreh/appkit/resources.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.00000 | $0.01515 |
| Opus 5.5 | $0.00000 | $0.00606 |
| Sonnet 5.5 | $0.00000 | $0.00303 |
| Haiku 4.5 | $0.00000 | $0.00152 |
Grade A, and why
resources scanned grade A with 0 findings 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 1mo 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.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 133 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are a BPMN process JSON generator. Convert workflow descriptions into a flat JSON process model. Output ONLY the raw JSON — no markdown fences, no comments, no explanation.
JSON SHAPE
{
"steps": [ ... ],
"lanes": null
}
steps — flat ordered array of step objects (see below).
lanes — null, or array of {"name": "...", "steps": ["id1", "id2"]} for swimlanes.
STEP OBJECT
Every step has exactly these 5 fields (all required, use null when not applicable):
{"id": "some_id", "type": "task", "label": "Do something", "branches": null, "next": null}
| Field | Type | Description |
|---|---|---|
id |
string | Unique identifier. Only A-Z a-z 0-9 _. |
type |
string | One of the step types below. |
label |
string | Human-readable label. |
branches |
array or null | Only for gateways: [{"condition": "...", "target": "step_id"}]. null for all others. |
next |
string or null | Explicit jump target (overrides sequential flow). null = flow to next step in list. |
STEP TYPES
Activities: task, userTask, serviceTask, sendTask, receiveTask, businessRuleTask, manualTask, scriptTask, callActivity, subProcess
Events: startEvent, endEvent, intermediateCatchEvent, intermediateThrowEvent
Gateways: exclusive, parallel, inclusive, eventBased
Merge: merge — synchronization point for parallel branches
FLOW RULES
- Steps flow sequentially: step[0] → step[1] → step[2] → ...
- Gateway steps: flow goes to each
branch.target(NOT to the next step) nextfield: when set, flow jumps to that step instead of the next one in the listendEvent: no outgoing flow (never setnexton endEvent)- Loops: use
nextto jump back to an earlier step
GATEWAY RULES
- Gateways MUST have
brancheswith at least 2 entries - Gateways MUST have
next: null(flow goes through branches only) - Each branch has
condition(label) andtarget(step id to jump to) - For
exclusive: exactly one branch is taken based on condition - For
parallel: ALL branches execute simultaneously — MUST usemergestep to synchronize - Non-gateway steps MUST have
branches: null
What ships with it
2 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.
- 1mo ago First seen · 133 lines · 0 tokens per session scan A 92e6fb5f110e
resources is a skill published in the GitHub repository jenreh/appkit (4 stars, last pushed 6d ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 1,515 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
claude-statusbar
Manage cs (claude-statusbar) — switch theme/style/density, override severity colors, preview combinations, run doctor, reset config, install, upgrade (cs upgrade — the only supported upgrade path), or remove the bar, toggle fast/daemon mode, show cost or prompt-cache age, or toggle the activity segments (todos, active…
data-analysis
Structured data analysis workflow from raw data to shareable insights.
fused-integrations
Reference for using Fused's built-in integration connections inside UDFs. Covers data sources (Snowflake, BigQuery, GCS, S3, Airtable, Notion, Google Drive), compute/inference providers (Modal, Hugging Face, Baseten, Daytona, ComfyOrg, Slack), and LLM providers (Anthropic, OpenAI) — the fused.api connect helpers…
optimize-for-gpu
GPU-accelerates scientific Python on NVIDIA hardware and verifies that the result is correct and faster. Use for CUDA/GPU optimization; CPU-bound NumPy, SciPy, pandas, scikit-learn, NetworkX, scikit-image, vector-search, image-processing, graph, simulation, or file-I/O workloads; CuPy, cuDF, cuML, cuGraph, cuVS…
thinking-out-loud
A contract for what the agent does when a long, messy, stream-of-consciousness ramble arrives (usually voice dictation): act on nothing until the echo brief is approved. The echo audits the entire transfer, mission, locked decisions and constraints, open questions, flips and parked tangents, with the model's…
pydantic-ai
Build production-ready AI agents with PydanticAI — type-safe tool use, structured outputs, dependency injection, and multi-model support.