#219 by GitHub stars
SawyerHood/dev-browser
Browser automation with persistent named pages via the dev-browser CLI. Use when users ask to navigate websites, fill forms, take screenshots, extract web data, test web apps, log into sites, or automate browser workflows. Trigger phrases include "go to [url]", "click on", "fill out the form", "take
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/dev-browser/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Local scripts
e5d746f1fc17 → e5d746f1fc17
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e5d746f1fc17
No earlier version was observed for comparison.
Verified commit e5d746f1fc17a3301d6e7f865f89c034f15f69fb
git clone --filter=blob:none --no-checkout https://github.com/SawyerHood/dev-browser.git .hotskills/sawyerhood-dev-browser && git -C .hotskills/sawyerhood-dev-browser checkout --detach e5d746f1fc17a3301d6e7f865f89c034f15f69fb
# Copy each selected skill directory from .hotskills/sawyerhood-dev-browser into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/SawyerHood/dev-browser.git .hotskills/sawyerhood-dev-browser && git -C .hotskills/sawyerhood-dev-browser checkout --detach e5d746f1fc17a3301d6e7f865f89c034f15f69fb
# Copy each selected skill directory from .hotskills/sawyerhood-dev-browser into .agents/skills/<skill-name>/Heat
5.7- Star growth, last 7 daysAhead of 60% of tracked repositories
- Star growth, last 24 hoursAhead of 79% of tracked repositories
- Rank movement, last 7 daysAhead of 60% of tracked repositories
- Commits, last 30 daysAhead of 67% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- dev-browser
skills/dev-browser
How it works
dev-browser
When your agent uses it
Browser automation with persistent named pages via the dev-browser CLI. Use when users ask to navigate websites, fill forms, take screenshots, extract web data, test web apps, log into sites, or automate browser workflows. Trigger phrases include "go to [url]", "click on", "fill out the form", "take a screenshot", "scrape", "automate", "test the website", "log into", "open the browser", or any browser interaction request.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
422 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../.claude-plugin/marketplace.jsonasset629 bytesSKILL.mdcore1,820 bytesSKILL.mdcore1,820 bytesSKILL.mdcore1,820 bytes
Read SKILL.md
# dev-browser
CLI for controlling a real Chrome with short Puppeteer scripts. One warm daemon; named pages persist between runs.
```bash
npm install -g dev-browser # bun add -g dev-browser works too; the first run downloads the binary if the install script was blocked
dev-browser install # only if the first run says "No Chrome found"
```
Run `dev-browser --help` (full guide; `dev-browser help <topic>` for one section) before non-trivial work. Quick start:
```bash
dev-browser <<'EOF'
const page = await browser.getPage("main"); // named page persists across runsView the complete source on GitHubSkills included
- dev-browser
Repository facts
- License
- MIT
- Created
- Dec 2, 2025
- Last pushed
- Nov 3, 2026
- Forks
- 439
- Open issues
- 11
- Project activity
- Active
Rank over the last 12 weeks
Now #219 · best #165 · down 22 in 30 days
- #214 on Oct 31
- #213 on Nov 1
- #214 on Nov 2
- #215 from Nov 3 to Nov 4
- #216 from Nov 5 to Nov 6
- #219 since Nov 7
60 earlier periods
- #158 on Aug 2
- #160 from Aug 8 to Aug 9
- #163 on Aug 10
- #165 from Aug 11 to Aug 12
- #166 from Aug 13 to Aug 14
- #165 from Aug 15 to Aug 17
- #167 on Aug 18
- #168 on Aug 19
- #166 from Aug 20 to Aug 21
- #169 on Aug 23
- #171 from Aug 24 to Aug 26
- #173 on Aug 27
- #172 on Aug 28
- #174 on Aug 29
- #172 from Aug 30 to Aug 31
- #178 on Sep 1
- #180 on Sep 3
- #177 on Sep 4
- #179 on Sep 5
- #178 on Sep 6
- #180 on Sep 7
- #181 on Sep 8
- #182 from Sep 9 to Sep 11
- #184 on Sep 12
- #186 on Sep 13
- #188 from Sep 14 to Sep 15
- #187 from Sep 16 to Sep 17
- #190 on Sep 18
- #187 on Sep 19
- #190 on Sep 20
- #191 on Sep 21
- #192 on Sep 22
- #193 from Sep 23 to Sep 24
- #193 on Sep 26
- #194 on Sep 27
- #195 from Sep 28 to Sep 29
- #192 on Sep 30
- #194 on Oct 1
- #196 on Oct 2
- #194 on Oct 3
- #192 on Oct 4
- #196 from Oct 5 to Oct 6
- #197 on Oct 8
- #200 on Oct 9
- #201 on Oct 11
- #203 on Oct 12
- #204 on Oct 13
- #203 on Oct 14
- #202 on Oct 15
- #200 on Oct 16
- #203 on Oct 17
- #202 on Oct 18
- #203 from Oct 19 to Oct 20
- #207 on Oct 21
- #206 on Oct 22
- #207 from Oct 23 to Oct 24
- #208 on Oct 25
- #207 on Oct 28
- #208 on Oct 29
- #210 on Oct 30
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 2, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 2 notes
skills/dev-browser/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dev-browser/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 3 network referencesin 1 file: dev-browser/SKILL.md:18
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- No access to secrets
- No requests to vote in Hot
Show all 3 signals by file
skills/dev-browser/SKILL.md
- Network accessline 18
dev-browser <<'EOF' const page = await browser.getPage("main"); // named page persists across runs await page.goto("https://example.com"); // default waitUntil: domcontentloaded - Network accessline 19
const page = await browser.getPage("main"); // named page persists across runs await page.goto("https://example.com"); // default waitUntil: domcontentloaded await page.snapshot({ interactive: true }) // ARIA tree - Network accessline 20
await page.goto("https://example.com"); // default waitUntil: domcontentloaded
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 3 facts
- Network access in code of the SKILL.mddev-browser/SKILL.md:18High confidence
- Network access in code of the SKILL.mddev-browser/SKILL.md:19High confidence
- Network access in code of the SKILL.mddev-browser/SKILL.md:20High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/dev-browser/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/dev-browser/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/dev-browser/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/dev-browser/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/sawyerhood-dev-browser/)