proofreader-api
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.
More from webmaxru/agent-skills
github-agentic-workflows
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.
108webmcp
Implements and debugs browser WebMCP integrations in JavaScript or TypeScript web apps. Use when exposing imperative tools through navigator.modelContext, 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.
106prompt-api
Implements and debugs browser Prompt API integrations in JavaScript or TypeScript web apps. Use when adding LanguageModel availability checks, session creation, prompt or promptStreaming flows, structured output, download progress UX, or iframe permission-policy handling. Don't use for server-side LLM SDKs, REST AI APIs, or non-browser providers.
104writing-assistance-apis
Implements and debugs browser Summarizer, Writer, and Rewriter integrations in JavaScript or TypeScript web apps. Use when adding availability checks, model download UX, session creation, summarize or write or rewrite flows, streaming output, abort handling, or permissions-policy constraints for built-in writing assistance APIs. Don't use for generic prompt engineering, server-side LLM SDKs, or cloud AI services.
104agent-package-manager
Installs, configures, audits, and operates Agent Package Manager (APM) in repositories. Use when initializing apm.yml, installing or updating packages, validating manifests, managing lockfiles, compiling agent context, browsing MCP servers, setting up runtimes, or packaging resolved context for CI and team distribution. Don't use for writing a single skill by hand, generic package managers like npm or pip, or non-APM agent configuration systems.
104language-detector-api
Implements and debugs browser Language Detector API integrations in JavaScript or TypeScript web apps. Use when adding LanguageDetector support checks, availability and model download flows, session creation, detect() calls, input-usage measurement, permissions-policy handling, or compatibility fallbacks for built-in language detection. Don't use for server-side language detection SDKs, cloud translation services, or generic NLP pipelines.
104