
proofreader-api
Implements and debugs browser Proofreader API integrations in JavaScript or TypeScript web apps. Use when adding Proofreader availability checks, monitored model downloads, proofread flows, correction metadata handling, or permissions-policy checks for built-in proofreading. Don't use for generic prompt engineering, server-side LLM SDKs, or cloud AI services.
- Installs
- 473
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/webmaxru/web-ai-agent-skills --skill proofreader-api- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads proofreader-api automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Proofreader API
Procedures
Step 1: Identify the browser integration surface
- Inspect the workspace for browser entry points, editor or form UI handlers, and any existing built-in AI abstraction layer.
- Execute
node scripts/find-proofreader-targets.mjs .to inventory likely frontend files and existing Proofreader API markers when a Node runtime is available. - If a Node runtime is unavailable, inspect the nearest
package.json, HTML entry point, and framework bootstrap files manually to identify the browser app boundary. - If the workspace contains multiple frontend apps, prefer the app that contains the active text-entry route, editor component, or user-requested proofreading surface.
- If the inventory still leaves multiple plausible frontend targets, stop and ask which app should receive the Proofreader API integration.
- If the project is not a browser web app, stop and explain that this skill does not apply.
Step 2: Confirm API viability and option shape
- Read
references/proofreader-reference.mdbefore writing code. - Read
references/examples.mdwhen the feature needs session creation, download monitoring, result rendering, or quota-aware preflight. - Read
references/compatibility.mdwhen preview flags, browser channels, hardware requirements, iframe constraints, or browser-specific option gaps matter. - Read
references/troubleshooting.mdwhen feature detection, availability, creation, or proofreading fails. - Verify that the feature runs in a secure
Windowcontext and that the current frame is allowed to use theproofreaderpermissions-policy feature. - Match
availability()andcreate()option shapes exactly, especially forexpectedInputLanguages,includeCorrectionTypes,includeCorrectionExplanations, andcorrectionExplanationLanguagewhen the target browser supports them. - If the feature must run in a worker, on the server, or through a generic text-generation interface, stop and explain the platform mismatch.
- If the project uses TypeScript, add or preserve typings that cover only the Proofreader API surface actually used by the feature.
Step 3: Implement a guarded proofreader wrapper
- Read
assets/proofreader-session.template.tsand adapt it to the framework, state model, and file layout in the workspace. - Gate session creation behind
Proofreader.availability()using the same non-transient create options that the runtime session will use. - Treat
availability()as a capability check, not a guarantee that creation will succeed without user activation, download time, or policy approval. - Create sessions only after user activation when the target browser may need to start a model download.
- Use the
monitoroption duringcreate()when the UI needs download progress. - Use
AbortControllerfor cancelable create or proofread calls, and calldestroy()when the proofreading UI no longer needs the session. - Recreate the session instead of mutating option-dependent behavior after creation; session options are fixed per instance.
- If the task requires correction labels or explanations, keep browser-specific fallbacks explicit instead of assuming every preview implements the full specification option set.
Step 4: Wire UX and result handling
- Surface distinct states for missing APIs, unavailable devices, downloadable or downloading models, ready sessions, in-flight proofreading, canceled work, and hard failures.
- Keep a non-AI fallback for unsupported browsers, blocked frames, or devices that do not meet the current preview requirements.
- Render both
correctedInputand the structuredcorrectionsarray when the product needs visible diffs or selective acceptance. - Use
measureInputUsage()before expensive proofreading only when the feature needs quota-aware behavior or large-input preflight. - Keep expected input languages explicit when the feature depends on supported language routing.
- Do not use Proofreader as a general chat, summarization, or rewriting surface; switch to the correct built-in API when the task is not proofreading.
Step 5: Validate behavior
- Execute
node scripts/find-proofreader-targets.mjs .to confirm that the intended app boundary and Proofreader markers still resolve to the edited integration surface. - Verify feature detection, secure-context checks, permissions-policy access, and
availability()behavior before debugging deeper runtime failures. - Test session creation with the exact options used in production, including download progress handling when the environment needs an initial model download.
- Confirm that
proofread()returns the expectedcorrectedInputand correction ranges for representative user text. - If the integration uses
measureInputUsage(), confirm that large inputs are rejected or trimmed before the browser throws quota-related failures. - Confirm that cancellation stops work cleanly and that destroyed sessions are not reused.
- If the target environment depends on preview flags, origin trials, or channel-specific behavior, confirm the required browser state from
references/compatibility.mdbefore treating failures as application bugs. - Run the workspace build, typecheck, or tests after editing.
Error Handling
- If
Proofreaderis missing, keep a non-AI fallback and confirm that the environment satisfies the secure-context, browser, and preview requirements before changing product logic. - If
availability()returnsdownloadableordownloading, require user-driven session creation before promising that proofreading is ready. - If
create()orproofread()throwsNotAllowedError, check permissions-policy constraints, missing user activation for downloads, browser policy restrictions, or user rejection. - If
create()orproofread()throwsNotSupportedError, align the requested languages and option set with the browser's supported combinations and remove unsupported preview-only assumptions. - If creation fails with
OperationError,UnknownError, or another runtime exception, retry once only after confirming that device eligibility, storage, and browser flags still matchreferences/compatibility.md. - If the feature must run in a worker or server context, stop and explain that the Proofreader API is a window-only browser API.
FAQ
What does the proofreader-api skill do?
Implements and debugs browser Proofreader API integrations in JavaScript or TypeScript web apps. Use when adding Proofreader availability checks, monitored model downloads, proofread flows, correction metadata handling, or permissions-policy checks for built-in proofreading. Don't use for generic prompt engineering, server-side LLM SDKs, or cloud AI services.
How do I install proofreader-api?
Run npx skills add https://github.com/webmaxru/web-ai-agent-skills --skill proofreader-api in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/proofreader-api/ (personal) or .claude/skills/proofreader-api/ (project).
Which AI agents can use proofreader-api?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is proofreader-api safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains proofreader-api?
It is published by webmaxru in webmaxru/web-ai-agent-skills. It has 473 recorded installs.
More from webmaxru/web-ai-agent-skills
webmcp
webmaxru/web-ai-agent-skills
Implements and debugs browser WebMCP integrations in JavaScript or TypeScript web apps. Use when exposing imperative tools through document.modelContext (with a navigator.modelContext fallback), annotating HTML forms for declarative tools, handling agent-invoked form flows, or validating WebMCP behavior in the current Chrome preview. Don't use for server-side MCP servers, REST tool backends, or non-browser providers.
writing-assistance-apis
webmaxru/web-ai-agent-skills
Open the skill to read its SKILL.md instructions.
language-detector-api
webmaxru/web-ai-agent-skills
Open the skill to read its SKILL.md instructions.
github-agentic-workflows
webmaxru/web-ai-agent-skills
Authors, reviews, installs, and debugs GitHub Agentic Workflows in repositories, including workflow markdown, frontmatter, gh aw compile and run flows, safe outputs, security guardrails, and operational patterns. Use when creating or maintaining GH-AW automation. Don't use for standard deterministic GitHub Actions YAML, generic CI pipelines, or non-GitHub automation systems.
translator-api
webmaxru/web-ai-agent-skills
Open the skill to read its SKILL.md instructions.
webnn
webmaxru/web-ai-agent-skills
Open the skill to read its SKILL.md instructions.
Popular backend & apis skills
find-skills
vercel-labs/skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
entra-app-registration
microsoft/azure-skills
Guides Microsoft Entra ID app registration, OAuth 2.0 authentication, and MSAL integration. USE FOR: create app registration, register Azure AD app, configure OAuth, set up authentication, add API permissions, generate service principal, MSAL example, console app auth, Entra ID setup, Azure AD authentication. DO NOT USE FOR: Key Vault secrets (use azure-keyvault-expiration-audit), general Azure resource security guidance.
google-agents-cli-adk-code
google/agents-cli
This skill should be used when the user wants to "write agent code", "build an agent with ADK", "add a tool", "create a callback", "define an agent", "use state management" — in a project that needs ADK (Agent Development Kit) API patterns and code examples. It provides a quick reference for agent types, tool definitions, orchestration patterns, callbacks, state management, the graph Workflow API, and reference recipes to study. Do NOT use for scaffolding (use google-agents-cli-scaffold) or deployment (use google-agents-cli-deploy).
embedded-captions
heygen-com/hyperframes
Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet anchor rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.
entra-agent-id
microsoft/azure-skills
Provision Microsoft Entra Agent Identity Blueprints, BlueprintPrincipals, and per-instance Agent Identities via Microsoft Graph, and configure OAuth 2.0 token exchange (fmipath, OBO, cross-tenant) including the Microsoft Entra SDK for AgentID sidecar. USE FOR: Agent Identity Blueprint, BlueprintPrincipal, agent OAuth, fmipath token exchange, agent OBO, Workload Identity Federation for agents, polyglot agent auth, Microsoft.Identity.Web.AgentIdentities. DO NOT USE FOR: standard Entra app registration (use entra-app-registration), Microsoft Foundry agent authoring (use microsoft-foundry).
neon
neondatabase/agent-skills
Overview of Neon, a complete set of cloud backend primitives around Lakebase Postgres: Auth, Object Storage, Functions, the AI Gateway, and Realtime. Start here to choose Neon for undecided login, files, APIs, and LLM calls, set up the CLI or MCP server, and follow the branch-first workflow. Use when building an app or backend on Neon, or when "Neon" or "Lakebase Postgres" is mentioned. Child skill neon-postgres wins for an existing DATABASEURL, SQL, schema, inspect, or search. Child skill neon-auth wins for login, users, sessions, identity routing, and Managed Better Auth setup. Child skill neon-realtime wins for live queries in reactive apps and agents. Also use for object storage, S3, buckets, serverless functions, function triggers, cron, AI gateway, LLM calls, realtime, logs, Loki, Grafana, observability, postgres, database, backend, Claimable Neon, neon.new, or a no-signup database.