MCPInstall

language-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.

Installs
478
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 language-detector-api
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads language-detector-api automatically when relevant.

  3. 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.

Language Detector API

Procedures

Step 1: Identify the browser integration surface

  1. Inspect the workspace for browser entry points, UI handlers, text-input flows, and any existing AI abstraction layer.
  2. Execute node scripts/find-language-detector-targets.mjs . to inventory likely frontend files and existing Language Detector API markers when a Node runtime is available.
  3. 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.
  4. If the workspace contains multiple frontend apps, prefer the app that contains the active route, component, or user-requested feature surface.
  5. If the inventory still leaves multiple plausible frontend targets, stop and ask which app should receive the Language Detector API integration.
  6. If the project is not a browser web app, stop and explain that this skill does not apply.

Step 2: Confirm API viability and choose the integration shape

  1. Read references/language-detector-reference.md before writing code.
  2. Read references/examples.md when the feature needs a session wrapper, download-progress UI, confidence thresholding, or cleanup shape.
  3. Read references/compatibility.md when preview flags, browser channels, iframe rules, or environment constraints matter.
  4. Read references/troubleshooting.md when support checks, creation, detection, or cleanup fail.
  5. Verify that the feature runs in a secure Window context.
  6. Verify that the current frame is allowed to use the language-detector permissions-policy feature.
  7. Choose the narrowest session shape that matches the task:
    • bare LanguageDetector.create() for general language detection
    • expectedInputLanguages when the product depends on a narrower language set or better accuracy for known languages
    • monitor when the UI must surface model download progress
  8. If the feature must run in a worker, on the server, or through a cloud-only contract, stop and explain the platform mismatch.
  9. If the project uses TypeScript, add or preserve narrow typings for the Language Detector API surface used by the feature.

Step 3: Implement a guarded session wrapper

  1. Read assets/language-detector-session.template.ts and adapt it to the framework, state model, and file layout in the workspace.
  2. Centralize support checks around globalThis.isSecureContext, LanguageDetector, and the same expectedInputLanguages shape the feature will use at runtime.
  3. Gate session creation behind LanguageDetector.availability() using the same create options that will be passed to LanguageDetector.create().
  4. Treat availability() as a capability check, not a guarantee that creation will succeed without download time, policy approval, or user activation.
  5. Create sessions only after user activation when creation may trigger a model download.
  6. Use the monitor option during create() when the product needs download progress.
  7. Use AbortController for cancelable create(), detect(), or measureInputUsage() calls, and call destroy() when the session is no longer needed.
  8. Recreate the session instead of mutating expectedInputLanguages after creation; session options are fixed per instance.
  9. If the feature lives in a cross-origin iframe, require explicit delegation through allow="language-detector".

Step 4: Wire UX and fallback behavior

  1. Surface distinct states for missing APIs, insecure contexts, blocked frames, downloadable or downloading models, ready sessions, in-flight detection, and aborted work.
  2. Keep a non-AI fallback for unsupported browsers, blocked frames, or environments that do not meet current preview requirements.
  3. Treat very short text, single words, and mixed-language snippets as lower-confidence inputs; present confidence-aware UI instead of pretending the top result is always reliable.
  4. Preserve the full ordered result list when the product needs ranked candidates, and apply any confidence threshold or und handling in product logic instead of truncating silently.
  5. Treat the trailing und result as meaningful uncertainty, not as a defect to remove.
  6. Use measureInputUsage() when quota or input-size budgeting affects the flow.
  7. Do not route translation, summarization, or generic chat tasks through this API; switch to Translator, Writing Assistance APIs, Prompt API, or another approved capability when the task is not language detection.

Step 5: Validate behavior

  1. Execute node scripts/find-language-detector-targets.mjs . to confirm that the intended app boundary and Language Detector API markers still resolve to the edited integration surface.
  2. Verify secure-context checks, LanguageDetector feature detection, and availability() behavior before debugging deeper runtime failures.
  3. Test at least one create() plus detect() flow with representative user text.
  4. If the feature depends on expectedInputLanguages, test both the constrained and unconstrained path or confirm why only one is valid.
  5. Confirm that cancellation rejects with the expected abort reason and that destroyed sessions are not reused.
  6. If the target environment depends on preview browser flags or channel-specific behavior, confirm the required browser state from references/compatibility.md before treating failures as application bugs.
  7. Run the workspace build, typecheck, or tests after editing.

Error Handling

  • If LanguageDetector is missing, keep a non-AI fallback and confirm secure-context, browser, channel, and flag requirements before changing product logic.
  • If availability() returns downloadable or downloading, require user-driven session creation before promising that detection is ready.
  • If create() throws NotAllowedError, check permissions-policy constraints, missing user activation for downloads, browser policy restrictions, or user rejection.
  • If detect() throws InvalidStateError, confirm the document is still fully active and recreate the session after major lifecycle changes if needed.
  • If a detection call throws QuotaExceededError, reduce the input size or measure usage before retrying.
  • If the feature must run in a worker or server context, stop and explain that the Language Detector API is a window-only browser API.

FAQ

What does the language-detector-api skill do?

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.

How do I install language-detector-api?

Run npx skills add https://github.com/webmaxru/web-ai-agent-skills --skill language-detector-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/language-detector-api/ (personal) or .claude/skills/language-detector-api/ (project).

Which AI agents can use language-detector-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 language-detector-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 language-detector-api?

It is published by webmaxru in webmaxru/web-ai-agent-skills. It has 478 recorded installs.

More from webmaxru/web-ai-agent-skills

View all →

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.

AI & Agents518 installs

writing-assistance-apis

webmaxru/web-ai-agent-skills

Open the skill to read its SKILL.md instructions.

Docs & Writing477 installs

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.

AI & Agents474 installs

proofreader-api

webmaxru/web-ai-agent-skills

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.

Backend & APIs473 installs

translator-api

webmaxru/web-ai-agent-skills

Open the skill to read its SKILL.md instructions.

Backend & APIs471 installs

webnn

webmaxru/web-ai-agent-skills

Open the skill to read its SKILL.md instructions.

AI & Agents465 installs

Popular backend & apis skills

View category →

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.

OfficialBackend & APIs4.1M installs

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.

OfficialBackend & APIs566.7K installs

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).

Backend & APIs514.8K installs

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.

Backend & APIs453.3K installs

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).

OfficialBackend & APIs336.6K installs

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.

Backend & APIs237.1K installs