Agent skill

Identify Chrome Devices

by hmislk in hmislk/hmis

Identify and name Chrome instances connected to the Claude-in-Chrome extension under the current Claude account, and persist a stable deviceId - name mapping to a local file outside the repo.

GPL-3.0Auto-check passedProductivity & Automation

Install Identify Chrome Devices

skills CLI
$ npx skills add hmislk/hmis --skill identify-chrome-devices -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install hmislk/hmis identify-chrome-devices --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/hmislk/hmis.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/identify-chrome-devices .claude/skills/identify-chrome-devices && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
identify-chrome-devices
GitHub stars
236
Token cost
~1.5k tokens
SKILL.md length
776 words
Files
1
Skills in repo
33
Repo updated
First seen
Licence
GPL-3.0

At a glance

Identify and name Chrome instances connected to the Claude-in-Chrome extension under the current Claude account, and persist a stable deviceId - name mapping to a local file outside the repo.

  • Works in 6 steps: Precondition check → Load the existing mapping → Enumerate connected devices → …
  • The user asks to identify my chrome devices
  • SKILL.md covers Step 0 — Precondition check, Step 1 — Load the existing…, Step 2 — Enumerate connected… and Step 3 — Identify each unknown…, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Identify Chrome Devices is an agent skill from hmislk/hmis. Identify and name Chrome instances connected to the Claude-in-Chrome extension under the current Claude account, and persist a stable deviceId - name mapping to a local file outside the repo. Use when the user asks to "identify my chrome devices", "name my browsers", wants to disambiguate listconnectedbrowsers output, or invokes /identify-chrome-devices. Requires a session with the Claude-in-Chrome extension actually connected — see developerdocs/tools/claude-in-chrome-device-identification.md for background and…

Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Productivity & Automation, covering Browser extensions, Browser automation and Browser testing. It works with Chrome Extensions and Playwright. The repository describes itself as: This is an Open Source Java EE based Hospital Information Management System. The licence is GPL-3.0.

When your agent uses it

  • The user asks to identify my chrome devices
  • Name my browsers
  • Wants to disambiguate listconnectedbrowsers output
  • Invokes /identify-chrome-devices

Example prompts

  • “identify my chrome devices”
  • “name my browsers”
  • “/identify-chrome-devices”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Precondition check
  2. Load the existing mapping
  3. Enumerate connected devices
  4. Identify each unknown device
  5. Persist the mapping
  6. Summarize

What it can do on your machine

Read from SKILL.md and the folder at commit d5d2020. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Identify Chrome Devices loads about 1.5k tokens when it runs. Until then it costs about 154 tokens; SKILL.md has 776 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~154
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from hmislk/hmis at commit d5d2020, republished under its GPL-3.0 licence (© hmislk). 776 words, ~1,537 tokens.

Download SKILL.mdSave it as .claude/skills/identify-chrome-devices/SKILL.md (or your agent's skills folder).
name
identify-chrome-devices
description
Identify and name Chrome instances connected to the Claude-in-Chrome extension under the current Claude account, and persist a stable deviceId -> name mapping to a local file outside the repo. Use when the user asks to "identify my chrome devices", "name my browsers", wants to disambiguate list_connected_browsers output, or invokes /identify-chrome-devices. Requires a session with the Claude-in-Chrome extension actually connected — see developer_docs/tools/claude-in-chrome-device-identification.md for background and the policy on preferring Playwright for ordinary browser automation.
user-invocable
true

Identify Chrome Devices

Automates the manual workaround from developer_docs/tools/claude-in-chrome-device-identification.md: loop through every deviceId the current Claude account can see, help the user confirm which physical device each one is, and record the result to a local mapping file — so this doesn't have to be done by hand in-chat every time a new device connects.

Before running this: confirm the task genuinely needs Claude-in-Chrome. For ordinary browser automation/testing, use Playwright (playwright-e2e skill) instead — it's cheaper and more flexible. This skill exists only because identifying a user's already-paired physical devices is something Playwright cannot do (it launches its own separate browser, with no visibility into paired Claude-in-Chrome devices).

Step 0 — Precondition check

Confirm list_connected_browsers, select_browser, and javascript_tool are actually available in this session (check the active tool list / deferred-tool search). If they aren't, this session isn't connected to the Claude-in-Chrome extension — tell the user this skill must be run from a session that has it connected, and stop here.

Use select_browser, not switch_browser, throughout this skill: select_browser(deviceId) targets a known device directly. switch_browser is a different tool — it broadcasts a pairing prompt to every connected device and waits for the user to manually click "Connect", and does not accept a deviceId to target one device. It has no role in this automated loop.

Step 1 — Load the existing mapping

Determine the local mapping file path for the current OS:

  • Windows: C:\Credentials\claude-chrome-devices.json
  • Linux/Mac: ~/.config/hmis/claude-chrome-devices.json

If it exists, read and parse it. If it doesn't exist yet, treat the map as empty — it will be created in Step 4. Never look for or write this file anywhere inside the project repo.

Step 2 — Enumerate connected devices

Call list_connected_browsers. For each returned deviceId, check it against the loaded map:

  • Known (already has a name entry) → skip by default, no need to re-prompt. Exception: if the user asked to re-verify a specific device, or to re-verify everything (e.g. "re-check my devices"), include already-known devices in the work list too — that's the only path that reaches the lastConfirmed update in Step 3.
  • Unknown → always add to the work list for Step 3.

If the work list is empty, report the existing mapping to the user (Step 5) and stop — nothing new to identify or re-verify.

Step 3 — Identify each unknown device

For each deviceId in the work list, in turn:

  1. Call select_browser with that deviceId to make it the active device.
  2. Open a tab and use javascript_tool to inject a full-viewport banner showing the raw deviceId as large, plain text on the page — nothing else needed on the page for this to work.
  3. Use AskUserQuestion to ask the user to physically check that device's screen and confirm: is this the device they expect, and what name should it be given (e.g. "Home laptop", "Office desktop", "DC server 2")? Let them decline/skip a device if they don't recognize it right now.
  4. If the user provided a name:
    • New device (wasn't in the loaded map): add an entry:
      json
      {
        "deviceId": "<the deviceId>",
        "name": "<user-supplied name>",
        "osPlatform": "<from list_connected_browsers>",
        "isLocal": <from list_connected_browsers>,
        "identifiedUnderAccount": "<current Claude account, e.g. email>",
        "firstIdentified": "<today's date>",
        "lastConfirmed": "<today's date>"
      }
    • Already-known device being re-verified: update that entry's lastConfirmed (and name, if the user gave a different one) in place — never create a duplicate entry for a deviceId already in the map.
Show full SKILL.md (227 more words)Show less

Step 4 — Persist the mapping

Before writing, re-read the local file — if it changed since Step 1 (e.g. another session identified devices in the meantime), merge those entries into the in-memory map first rather than silently discarding them.

Write the full updated {"devices": [...]} map as JSON to a temporary file in the same directory (creating the directory first if it doesn't exist), confirm it parses back as valid JSON, then rename it over the target file. This avoids leaving an unreadable half-written file if the write is interrupted.

Step 5 — Summarize

Print a deviceId -> name table for every device now in the mapping (known + newly identified this run) so the user has a single confirmation of the current state. Remind them the file lives at the OS-specific path above, outside the repo, and is never committed.

Note on multiple Claude accounts

list_connected_browsers only sees devices connected under the Claude account driving the current session. If the user has devices under more than one account, this skill needs to be run once per account — the same local mapping file accumulates entries across runs, with each entry's identifiedUnderAccount recording which account identified it. Anthropic's docs don't confirm deviceId is globally unique across accounts, so if the same deviceId shows up under two accounts with different names, flag it to the user rather than silently overwriting one with the other.

© hmislk, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/identify-chrome-devices of hmislk/hmis.

Open the folder on GitHubat commit d5d2020

Compare with similar skills

Identify Chrome Devices next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Identify Chrome Devices compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Identify Chrome Devices this skillhmislk/hmis236—~1.5kAutomated safety check: PassGPL-3.0
AI Search Hubminsight-ai-info/AI-Search-Hub1.3k—~1.3kAutomated safety check: PassNone
Ego Browserkwakseongjae/oh-my-design5312 repos~4.9kAutomated safety check: PassMIT
Browser Controlanomalyco/browser-control440—~8.3kAutomated safety check: PassMIT
Playwright Bowserdisler/bowser265—~1.1kAutomated safety check: NotesNone
Vrboborski/travel-hacking-toolkit688—~1.7kAutomated safety check: PassMIT

Similar skills

  • AI Search Hub

    minsight-ai-info/AI-Search-Hub

    Run the AI Search Hub browser automation scripts for Yuanbao, LongCat, Doubao, Qwen, Gemini, Grok, and MiniMax.

    1.3k GitHub stars~1.3k tokensUpdated 5 mo ago
    Productivity & AutomationAuto-check passed
  • Ego Browser

    kwakseongjae/oh-my-design

    When you need a browser, read this Skill by default. An agent skill from kwakseongjae/oh-my-design.

    531 GitHub starsUsed in 2 repos~4.9k tokens
    Productivity & AutomationAuto-check passed
  • Browser Control

    anomalyco/browser-control

    Drive the user's existing Chromium-family browser with deterministic Playwright.

    440 GitHub stars~8.3k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Playwright Bowser

    disler/bowser

    Headless browser automation using Playwright CLI. An agent skill from disler/bowser.

    265 GitHub stars~1.1k tokensUpdated 7 mo ago
    Productivity & AutomationAuto-check: notes
  • Vrbo

    borski/travel-hacking-toolkit

    Search VRBO (Vrbo / Expedia Group) vacation rentals including entire homes, condos, and cabins via Patchright browser automation.

    688 GitHub stars~1.7k tokensUpdated 3 days ago
    Productivity & AutomationAuto-check passed
  • Sap Browser Automation

    secondsky/sap-skills

    A skill your agent uses when an agent must inspect or operate an authenticated SAP web UI through an in-app Browser, Microsoft Edge CDP, or an existing Playwright client, especially when SAP SSO…

    462 GitHub stars~3.3k tokensUpdated 3 days ago
    Productivity & AutomationAuto-check passed

More from hmislk/hmis

All 33 skills in this repo
  • API Usage

    hmislk/hmis

    Reference for calling existing HMIS REST APIs. An agent skill from hmislk/hmis.

    236 GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Application configuration options reference for the HMIS project.

    236 GitHub stars~474 tokensUpdated today
    Auto-check passed
  • Caveman

    hmislk/hmis

    Ultra-compressed communication mode. An agent skill from hmislk/hmis.

    236 GitHub starsUsed in 21 repos~946 tokens
    Auto-check passed
  • Database Guide

    hmislk/hmis

    MySQL database development guide for the HMIS project. An agent skill from hmislk/hmis.

    236 GitHub stars~664 tokensUpdated today
    Auto-check passed
  • Demo Video

    hmislk/hmis

    A skill your agent uses when asked to make a demo, training, how-to or tutorial video with sound or voice-over showing an HMIS function or configuration (e.g.

    236 GitHub stars~3.9k tokensUpdated today
    Auto-check passed
  • Deploy QA

    hmislk/hmis

    Sync development into QA/testing environment branches (QA1-QA4, local RH staging) via PR + merge on GitHub.

    236 GitHub stars~2.1k tokensUpdated today
    Auto-check: notes

Questions about Identify Chrome Devices

What does Identify Chrome Devices do?

Identify and name Chrome instances connected to the Claude-in-Chrome extension under the current Claude account, and persist a stable deviceId - name mapping to a local file outside the repo. Identify Chrome Devices is an agent skill from hmislk/hmis. Identify and name Chrome instances connected to the Claude-in-Chrome extension under the current Claude account, and persist a stable deviceId - name mapping to a local file outside the repo.

When should I use Identify Chrome Devices?

Identify Chrome Devices fits situations like: the user asks to identify my chrome devices; name my browsers; wants to disambiguate listconnectedbrowsers output; invokes /identify-chrome-devices.

How do I install Identify Chrome Devices in Claude Code?

Run `npx skills add hmislk/hmis --skill identify-chrome-devices -a claude-code`. Or copy the skill folder (.claude/skills/identify-chrome-devices in hmislk/hmis) into .claude/skills/identify-chrome-devices in your project. Claude Code loads it when a task matches its description.

How do I install Identify Chrome Devices in Codex?

Run `npx skills add hmislk/hmis --skill identify-chrome-devices -a codex`. Or copy the skill folder (.claude/skills/identify-chrome-devices in hmislk/hmis) into .agents/skills/identify-chrome-devices in your project. Codex loads it when a task matches its description.

Can I use Identify Chrome Devices in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add hmislk/hmis --skill identify-chrome-devices -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/identify-chrome-devices, .gemini/skills/identify-chrome-devices, .github/skills/identify-chrome-devices and .opencode/skills/identify-chrome-devices in your project.

What does Identify Chrome Devices need to run?

SKILL.md names no scripts, command-line tools or credentials: Identify Chrome Devices is instructions for the agent only.

Does Identify Chrome Devices access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Identify Chrome Devices safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Identify Chrome Devices use?

Identify Chrome Devices is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Identify Chrome Devices use?

About 1.5k tokens (SKILL.md is roughly 6.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Identify Chrome Devices?

Skills that share tags, products or a category with Identify Chrome Devices: AI Search Hub (minsight-ai-info/AI-Search-Hub, 1.3k stars), Ego Browser (kwakseongjae/oh-my-design, 531 stars), Browser Control (anomalyco/browser-control, 440 stars) and Playwright Bowser (disler/bowser, 265 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Identify Chrome Devices?

hmislk (a GitHub organization) maintains it in hmislk/hmis, which has 236 GitHub stars. The repository holds 33 skills in this directory. The repository was last updated on October 8, 2026.

Source: hmislk/hmis on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.