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 agentmods add skills/edgesparkhq/codex-plugins/building-edgespark-appsnpx skills add edgesparkhq/codex-plugins --skill building-edgespark-appsgit clone --depth 1 https://github.com/edgesparkhq/codex-pluginsWrote 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/edgesparkhq/codex-plugins/building-edgespark-apps)<a href="https://agentmods.dev/skills/edgesparkhq/codex-plugins/building-edgespark-apps"><img src="https://agentmods.dev/badge/skills/edgesparkhq/codex-plugins/building-edgespark-apps.svg" alt="Measured on agentmods" 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.00055 | $0.01392 |
| Opus 5 | $0.00028 | $0.00696 |
| Sonnet 5 | $0.00011 | $0.00278 |
| Haiku 4.5 | $0.00006 | $0.00139 |
Grade A, and why
building-edgespark-apps 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 6d 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.
Copies of this mod
1 near-identical copy found in the catalogue:
- building-edgespark-apps — 97% identical, 3 lines differ
How it starts
The opening of the file, as written. The whole thing — 129 lines — stays where its author put it; the contents beside it link to each section on GitHub.
EdgeSpark App Development
Use this skill for EdgeSpark-specific implementation and workflow decisions.
This skill is not EdgeSpark documentation. For exact contracts, read source, generated types, CLI help, and docs/Mintlify MCP. Use this skill for workflow, guardrails, and bug-prevention.
The reliable public surface in this repo is:
- the
edgesparkCLI - scaffolded project structure from
edgespark init - generated
src/__generated__/edgespark.d.ts - generated
src/__generated__/server-types.d.ts - the
@edgespark/webbrowser SDK
Use @edgespark/web and authUI.mount() as the default browser auth path for this repo unless custom forms are explicitly requested.
Read Order
Read only what is needed for the task:
edgespark.toml- repo or project agent instruction file (
AGENTS.md,CLAUDE.md, orGEMINI.md) src/__generated__/edgespark.d.tssrc/__generated__/server-types.d.tssrc/defs/index.ts,src/defs/db_schema.ts,src/defs/db_relations.ts,src/defs/runtime.ts,src/defs/storage_schema.tsnode_modules/@edgespark/web/dist/index.d.tswhen installed for exact browser SDK typesnode_modules/@edgespark/web/README.mdwhen installed for managed auth appearance variable meanings and defaults
Then load the specific reference you need:
- Day-to-day development workflows by surface: dev-workflow.md
- Scaffold layout and generated-file rules: project-structure.md
- Error-prone server-side usage patterns: server-patterns.md
- Small web usage patterns for
@edgespark/web: web-patterns.md - Auth config, OAuth providers, callback URLs, managed auth theming, and Google One Tap: auth-patterns.md
Hard Rules
- Run
edgespark <command> --helpbefore assuming flags or exact behavior. - Run
edgesparkcommands on behalf of the user. Only hand off steps that explicitly require a human browser action. - Never run multiple
edgesparkcommands in parallel. - Treat scaffolded
src/__generated__/edgespark.d.tsandsrc/__generated__/server-types.d.tsas placeholders untiledgespark pull typespopulates them. - Do not edit files under
src/__generated__/. - Use
@edgespark/webfor new browser code. - Use
es.api.fetch()for app API calls, not barefetch()to same-origin app routes. - Use
authUI.mount()for managed auth UI unless custom forms are explicitly requested. - For managed auth theming, use
appearance.themeandappearance.variablesfrom@edgespark/web; do not tell users to edit SDK CSS for routine light/dark or brand theming. - For custom browser auth flows, use
client.authfrom@edgespark/web, not manual/api/_es/auth/*calls. - Import
authfromedgespark/http, notedgespark. - Auth is a managed service at
/api/_es/auth/. OAuth callback URLs use/api/_es/auth/callback/<provider>, not/api/auth/. - Treat
/api/_es/auth/*, storage provider details, and deployment internals as platform implementation details unless the user is explicitly debugging them. - Do not import runtime SDK values from
edgesparkinsidesrc/defs/**. - Use
db.batch()instead ofdb.transaction(). - Use migration workflow for schema changes. Do not use DDL through
edgespark db sql. - Store S3 URIs in the database and return presigned URLs to clients.
- For client-originated uploads, generate presigned PUT URLs instead of streaming files through the Worker.
- Update
src/defs/runtime.tsbefore usingvars.get()orsecret.get(). - Use
edgespark ... --helpfor exact command syntax instead of duplicating help text in this skill. - If exact behavior is unclear, prefer source code, generated types, or docs MCP over guessing.
What ships with it
6 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.
- 6d ago First seen · 129 lines · 55 tokens per session scan A 50c9ddf864ad
building-edgespark-apps is a skill published in the GitHub repository edgesparkhq/codex-plugins (1 stars, last pushed 3mo ago), licensed MIT. It adds 55 tokens to every session and 1,392 once invoked, about $0.0003 per session on Opus 5. 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
api-contract-checker
Validate API changes against an expected contract. Use when a mid-level developer needs to detect breaking changes.
api-error-taxonomy
Define consistent API error codes and responses. Use when a mid-level developer needs error standardization.
api-request-builder
Build a basic HTTP request (curl or fetch) for an API. Use when a junior developer needs a quick request example.
graphql-query-optimizer
Optimize GraphQL queries and resolvers for performance. Use when a mid-level developer needs to reduce N+1 or payload size.
caching-strategy-helper
Recommend caching strategies and invalidation patterns. Use when a mid-level developer needs performance guidance.
queue-processing-patterns
Design safe queue consumers and retries. Use when a mid-level developer needs reliable background processing.