Job Applier
hanzili/hanzi-browse
Apply to jobs from your real browser. An agent skill from hanzili/hanzi-browse.
Browser extension builder skill for Claude Code and Codex: scaffolds a local, unpacked Chrome extension that reveals verified B2B contact info (email, phone, job title, company) directly on a…
$ npx skills add explorium-ai/gtm-skills --skill browser-extension-builder -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install explorium-ai/gtm-skills browser-extension-builder --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/explorium-ai/gtm-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/browser-extension-builder .claude/skills/browser-extension-builder && rm -rf skills-srcUse ~/.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/
Install the "browser-extension-builder" agent skill from https://github.com/explorium-ai/gtm-skills/tree/main/skills/browser-extension-builder into .claude/skills/browser-extension-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser-extension-builder", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/explorium-ai/gtm-skills/tree/main/skills/browser-extension-builderType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add explorium-ai/gtm-skills --skill browser-extension-builder -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install explorium-ai/gtm-skills browser-extension-builder --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/explorium-ai/gtm-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/browser-extension-builder .agents/skills/browser-extension-builder && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "browser-extension-builder" agent skill from https://github.com/explorium-ai/gtm-skills/tree/main/skills/browser-extension-builder into .agents/skills/browser-extension-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser-extension-builder", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add explorium-ai/gtm-skills --skill browser-extension-builder -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install explorium-ai/gtm-skills browser-extension-builder --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/explorium-ai/gtm-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/browser-extension-builder .cursor/skills/browser-extension-builder && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "browser-extension-builder" agent skill from https://github.com/explorium-ai/gtm-skills/tree/main/skills/browser-extension-builder into .cursor/skills/browser-extension-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser-extension-builder", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/explorium-ai/gtm-skills.git --path skills/browser-extension-builder--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add explorium-ai/gtm-skills --skill browser-extension-builder -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install explorium-ai/gtm-skills browser-extension-builder --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/explorium-ai/gtm-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/browser-extension-builder .gemini/skills/browser-extension-builder && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "browser-extension-builder" agent skill from https://github.com/explorium-ai/gtm-skills/tree/main/skills/browser-extension-builder into .gemini/skills/browser-extension-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser-extension-builder", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install explorium-ai/gtm-skills browser-extension-builderInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add explorium-ai/gtm-skills --skill browser-extension-builder -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/explorium-ai/gtm-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/browser-extension-builder .github/skills/browser-extension-builder && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "browser-extension-builder" agent skill from https://github.com/explorium-ai/gtm-skills/tree/main/skills/browser-extension-builder into .github/skills/browser-extension-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser-extension-builder", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add explorium-ai/gtm-skills --skill browser-extension-builder -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install explorium-ai/gtm-skills browser-extension-builder --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/explorium-ai/gtm-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/browser-extension-builder .opencode/skills/browser-extension-builder && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "browser-extension-builder" agent skill from https://github.com/explorium-ai/gtm-skills/tree/main/skills/browser-extension-builder into .opencode/skills/browser-extension-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser-extension-builder", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
browser-extension-builderBrowser extension builder skill for Claude Code and Codex: scaffolds a local, unpacked Chrome extension that reveals verified B2B contact info (email, phone, job title, company) directly on a…
Browser Extension Builder is an agent skill from explorium-ai/gtm-skills. Browser extension builder skill for Claude Code and Codex: scaffolds a local, unpacked Chrome extension that reveals verified B2B contact info (email, phone, job title, company) directly on a LinkedIn profile, then pushes the contact to HubSpot or drafts a personalized email — powered by the Explorium API. Use this whenever someone wants to build a Chrome extension, browser extension, LinkedIn contact finder, or a self-hosted Lusha / Apollo.io / Clearbit Connect-style prospecting extension. The go-to skill for…
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 20 other files, including assets (for example `assets/lead-finder-extension/README.md`, `assets/lead-finder-extension/background.js` and `assets/lead-finder-extension/content.js`). Compatibility notes: Requires: Google Chrome (or any Chromium browser) with Developer mode, and an Explorium API key (developers.explorium.ai). A HubSpot private-app token is…
It sits in Sales & Support, covering Browser extensions. It works with Chrome Extensions, LinkedIn and HubSpot. The repository describes itself as: GTM Skills for Claude & Codex. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f0efa6b. It shows what the files ask for, not the result of running them.
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.
Ships script files (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
curlpython3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires: Google Chrome (or any Chromium browser) with Developer mode, and an Explorium API key (developers.explorium.ai). A HubSpot private-app token is optional — only needed to enable the CRM push button.
From compatibility in the SKILL.md frontmatter.
Browser Extension Builder loads about 2.6k tokens when it runs. Until then it costs about 183 tokens; SKILL.md has 1,173 words of instructions outside code blocks.
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.
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.
The full file from explorium-ai/gtm-skills at commit f0efa6b, republished under its MIT licence (© explorium-ai). 1,173 words, ~2,562 tokens.
.claude/skills/browser-extension-builder/SKILL.md (or your agent's skills folder). This skill also uses 16 other files; get the full folder from GitHub.Scaffolds a working, local Chrome extension: it detects any LinkedIn profile, shows a floating panel with a "Reveal contact info" button, calls Explorium to return a verified email/phone/job title/company, and lets the user push that contact to HubSpot (with an editable field-mapping review first) or draft a personalized email in Gmail.
Unlike the workflow skills in this repo, which run a prospecting or
enrichment task inside the current Claude Code session, this skill produces a
standalone browser extension loaded via Chrome's "Load unpacked" — a real
artifact the user keeps using, not a one-off list. Reach for enrich-contact
or list-builder when the user wants a contact or list right now; reach for
this skill (or lead-gen-tool-builder) when they want a tool.
No personal keys are stored in this skill. The bundled extension has no
hardcoded credentials — both the Explorium key and the HubSpot token are
pasted into the extension's own Options page at install time and stored in
chrome.storage.local, local to the user's browser profile.
Trigger this for any request to build a Chrome/browser extension for prospecting or contact discovery, a "Lusha alternative", an "Apollo.io extension clone", a LinkedIn email/phone finder, or a browser tool that reveals contact info and pushes it to a CRM. Example phrasings: "build me a Lusha-style Chrome extension", "clone the Apollo.io browser extension but use our own data", "make a LinkedIn contact finder extension", "I want a browser extension that reveals emails on LinkedIn and pushes to HubSpot".
The bundled template (assets/lead-finder-extension/) is a ready-to-load
Manifest V3 extension:
linkedin.com/in/*,
waits for the profile to render, and injects a floating panel (avatar,
name, headline pulled straight from the page).prospects/match →
prospects/profiles/bulk_enrich + prospects/contacts_information/ bulk_enrich and renders verified email, phone, job title, company,
company website, and location with a "Verified by Explorium" badge.cp -R "<this-skill-dir>/assets/lead-finder-extension" ./lead-finder-extensionDon't copy node_modules or build artifacts — there are none; this is a
vanilla, dependency-free MV3 extension (no build step at all).
Only Explorium is required to reveal contacts; HubSpot is optional and only
needed for the push button. Summarize from assets/lead-finder-extension/ README.md:
vibeprospecting.explorium.ai) is a separate, OAuth-only MCP server for
prospecting inside an agent session; it issues no static API key and
cannot be pasted into a browser extension. This skill always needs the
classic REST API key.crm.objects.contacts.write (+ .read for the dedup lookup).# Chrome -> chrome://extensions -> enable Developer mode -> Load unpacked
# -> select the lead-finder-extension folderClick the toolbar icon → Set API keys → paste the Explorium key and (if using CRM push) the HubSpot token → Save.
Open a real linkedin.com/in/... profile — the panel should appear top-right
within a couple of seconds. Click Reveal contact info and confirm real
data comes back. If HubSpot is configured, push a contact and confirm the
success toast, then check the contact exists in HubSpot.
After any code change: reload the extension's card in chrome://extensions,
then hard-refresh the LinkedIn tab — Chrome does not re-inject content
scripts into tabs that were already open.
background.js — the MV3 service worker; the only place API keys are
ever read from chrome.storage.local. Owns all fetch() calls to
api.explorium.ai and api.hubapi.com, and message-routes
LEADFINDER_REVEAL / LEADFINDER_PUSH_HUBSPOT / LEADFINDER_OPEN_TAB.content.js — injected on linkedin.com/in/*. Scrapes name/headline/
photo from the page as an instant preview, renders the panel's state
machine (reveal → loading → result → HubSpot field-mapping review), and
never touches an API key directly — it only messages the background
worker.styles/tokens.css — the entire visual identity as CSS variables
(--leadfinder-primary, --leadfinder-ink, radii, shadows, font stack).
content.css, popup.html, and options.html all consume these tokens
rather than hardcoding colors.manifest.json — note web_accessible_resources for the icon PNGs.
MV3 blocks a content script from loading extension assets (like the
toolbar icon shown inside the injected panel) unless they're explicitly
declared there — easy to forget and the failure mode is a silently broken
<img> in the panel.This is the most common follow-up request: "make it look like Lusha", "use Apollo.io's design system", "give it a HubSpot-native look". Do this:
curl -sL <https://company.com/favicon.ico> -o /tmp/favicon.ico
python3 -c "
from PIL import Image
img = Image.open('/tmp/favicon.ico').convert('RGBA')
print('corner (bg):', img.getpixel((2, 2)))
print('center (mark):', img.getpixel((img.width//2, img.height//2)))
"styles/tokens.css with the real hex values — rename the
token if its semantics changed (e.g. --leadfinder-primary staying
"primary" is fine; don't leave a token named -lime holding a blue hex).from PIL import Image, ImageDraw
bg = Image.new("RGBA", (128, 128), (0, 0, 0, 0))
ImageDraw.Draw(bg).rounded_rectangle([0, 0, 127, 127], radius=18, fill=(R, G, B, 255))
mark = Image.open("generated_mark.png").convert("RGBA").resize((92, 92))
bg.alpha_composite(mark, (18, 18))rsvg-convert (if you kept an SVG
source) or export directly from the composite.manifest.json name, popup/options headers,
the panel title in content.js) — leave the leadfinder- CSS/JS class
prefix alone unless the user asks for a full fork/rename, since renaming
it everywhere is mechanical but easy to half-do and break a selector.styles/ tokens.css + content.css in a browser preview, and look at the
screenshot yourself — don't assume a hex swap looks right.chrome://extensions page.content.js polls for the profile
<h1> (up to ~6s) rather than assuming a fixed load time, but exact CSS
selectors may need updating if LinkedIn changes its markup.© explorium-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 16 other files (assets) in skills/browser-extension-builder of explorium-ai/gtm-skills.
Open the folder on GitHubat commit f0efa6b
Browser Extension Builder 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Browser Extension Builder this skillexplorium-ai/gtm-skills | 163 | — | ~2.6k | Automated safety check: Pass | MIT | |
| Job Applierhanzili/hanzi-browse | 177 | — | ~2.4k | Automated safety check: Pass | Custom licence | |
| Linkedin Prospectorhanzili/hanzi-browse | 177 | — | ~1.5k | Automated safety check: Pass | Custom licence | |
| Distribution Channelskostja94/marketing-skills | 1k | — | ~1k | Automated safety check: Pass | MIT | |
| Canvas Capture Extensionremotion-dev/remotion | 62k | — | ~903 | Automated safety check: Pass | Custom licence | |
| Wxt Browser Extensionsvantezzen/skip-silence | 468 | 2 repos | ~1.9k | Automated safety check: Pass | MIT |
hanzili/hanzi-browse
Apply to jobs from your real browser. An agent skill from hanzili/hanzi-browse.
hanzili/hanzi-browse
Find people on LinkedIn and send personalized connection requests.
kostja94/marketing-skills
When the user wants to plan product distribution via marketplaces, app stores, or third-party platforms.
remotion-dev/remotion
Rebuild, install, and reload the private Remotion Canvas Capture unpacked Chrome extension.
vantezzen/skip-silence
WXT browser extension performance optimization guidelines. An agent skill from vantezzen/skip-silence.
MoonshotAI/kimi-code
Kimi Browser Extension(Kimi 浏览器扩展,原 Kimi WebBridge)lets AI control the user's real browser — navigate, click, type, read, screenshot, and interact with any website using the user's actual login…
explorium-ai/gtm-skills
Lead generation tool builder skill for Claude Code and Codex: scaffolds a complete, self-hostable, ZoomInfo-style B2B lead-generation web app — company & contact search UI, firmographic and…
explorium-ai/gtm-skills
Data cleaning, entity matching, and deduplication skill for Claude Code and Codex: triage, standardize, and validate a CSV, Excel, or JSON list of B2B companies or contacts before enrichment.
explorium-ai/gtm-skills
ABM campaign skill for Claude Code: run a full Account-Based Marketing campaign end-to-end — from ICP definition to live LinkedIn Ads.
explorium-ai/gtm-skills
Contact data skill for Claude Code and Codex: build a ranked shortlist of decision-makers and contacts at a target company for outbound prospecting, deal acceleration, or renewal/expansion plays.
explorium-ai/gtm-skills
Lead scoring and buying signals skill for Claude Code and Codex: rank a list of accounts by ICP fit, buying intent, real-time trigger events, and workforce momentum.
explorium-ai/gtm-skills
Account research skill for Claude Code and Codex: generate a high-signal company intelligence brief including firmographics, technographics, funding history, hiring signals, business events, recent…
Works with
Categories
Browser extension builder skill for Claude Code and Codex: scaffolds a local, unpacked Chrome extension that reveals verified B2B contact info (email, phone, job title, company) directly on a…. Browser Extension Builder is an agent skill from explorium-ai/gtm-skills. Browser extension builder skill for Claude Code and Codex: scaffolds a local, unpacked Chrome extension that reveals verified B2B contact info (email, phone, job title, company) directly on a LinkedIn profile, then pushes the contact to HubSpot or drafts a personalized email — powered by the Explorium API.
Browser Extension Builder fits situations like: tasks that involve Browser extensions.
Run `npx skills add explorium-ai/gtm-skills --skill browser-extension-builder -a claude-code`. Or copy the skill folder (skills/browser-extension-builder in explorium-ai/gtm-skills) into .claude/skills/browser-extension-builder in your project. Claude Code loads it when a task matches its description.
Run `npx skills add explorium-ai/gtm-skills --skill browser-extension-builder -a codex`. Or copy the skill folder (skills/browser-extension-builder in explorium-ai/gtm-skills) into .agents/skills/browser-extension-builder in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add explorium-ai/gtm-skills --skill browser-extension-builder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/browser-extension-builder, .gemini/skills/browser-extension-builder, .github/skills/browser-extension-builder and .opencode/skills/browser-extension-builder in your project.
Going by SKILL.md and its folder, Browser Extension Builder needs JavaScript for the scripts in its folder and the command-line tools its instructions call (curl and python3). Our summary lists: Python 3; Node.js. Compatibility (from SKILL.md): Requires: Google Chrome (or any Chromium browser) with Developer mode, and an Explorium API key (developers.explorium.ai). A HubSpot private-app token is optional — only needed to enable the CRM push button..
SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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.
Browser Extension Builder is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Browser Extension Builder: Job Applier (hanzili/hanzi-browse, 177 stars), Linkedin Prospector (hanzili/hanzi-browse, 177 stars), Distribution Channels (kostja94/marketing-skills, 1k stars) and Canvas Capture Extension (remotion-dev/remotion, 62k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
explorium-ai (a GitHub organization) maintains it in explorium-ai/gtm-skills, which has 163 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on September 24, 2026.
Source: explorium-ai/gtm-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.