Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 5 additions & 7 deletions plugins/agent-browser/.agents/skills/agent-browser/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,12 @@ Install: `npm i -g agent-browser && agent-browser install`
This file is a discovery stub, not the usage guide. Before running any `agent-browser` command, load the actual workflow content from the CLI:

```bash
agent-browser skills get core # start here — workflows, common patterns, troubleshooting
agent-browser skills get core --full # include full command reference and templates
agent-browser skills get core # start here: the loop, waits, common tasks, troubleshooting
```

The CLI serves skill content that always matches the installed version, so instructions never go stale. The content in this stub cannot change between releases, which is why it just points at `skills get core`.
The core guide ends with a table of references to load for detailed commands and flags. Use `agent-browser skills get core --full` only when you need every reference at once; it is several times larger.

The CLI serves skill content that matches the installed version. This stub cannot change between releases, which is why it only points at `skills get core`.

## Specialized skills

Expand All @@ -31,6 +32,7 @@ agent-browser skills get electron # Electron desktop apps (VS Code, Sla
agent-browser skills get slack # Slack workspace automation
agent-browser skills get dogfood # Exploratory testing / QA / bug hunts
agent-browser skills get derive-client # Record a HAR, derive a standalone API client for a site
agent-browser skills get webmcp-gen # Build and validate WebMCP tools for a page
agent-browser skills get vercel-sandbox # agent-browser inside Vercel Sandbox microVMs
agent-browser skills get protected-vercel-deployments # Access protected Vercel deployments
agent-browser skills get agentcore # AWS Bedrock AgentCore cloud browsers
Expand All @@ -46,7 +48,3 @@ Run `agent-browser skills list` to see everything available on the installed ver
- Accessibility-tree snapshots with element refs for reliable interaction
- Sessions, authentication vault, state persistence, video recording
- Specialized skills for Electron apps, Slack, exploratory testing, cloud providers

## Observability Dashboard

The dashboard runs independently of browser sessions on port 4848 and can also be opened through a proxied or forwarded URL such as `https://dashboard.agent-browser.localhost`. Agents should stay on the dashboard origin: session tabs, status, and stream traffic are proxied internally, so session ports do not need to be exposed.
8 changes: 6 additions & 2 deletions plugins/agent-browser/.agents/skills/dogfood/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ Start a named session:

```bash
agent-browser --session {SESSION} open {TARGET_URL}
agent-browser --session {SESSION} wait --load networkidle
agent-browser --session {SESSION} wait --load domcontentloaded
```

### 2. Authenticate
Expand All @@ -64,7 +64,11 @@ agent-browser --session {SESSION} snapshot -i
agent-browser --session {SESSION} fill @e1 "{EMAIL}"
agent-browser --session {SESSION} fill @e2 "{PASSWORD}"
agent-browser --session {SESSION} click @e3
agent-browser --session {SESSION} wait --load networkidle
# Replace this with the target app's post-login URL, text, or JS condition:
agent-browser --session {SESSION} wait --url "{POST_LOGIN_URL_PATTERN}"
# Or:
# agent-browser --session {SESSION} wait --text "{POST_LOGIN_TEXT}"
# agent-browser --session {SESSION} wait --fn "{POST_LOGIN_CONDITION}"
```

For OTP/email codes: ask the user, wait for their response, then enter the code.
Expand Down
7 changes: 5 additions & 2 deletions plugins/agent-browser/.agents/skills/slack/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,9 @@ agent-browser snapshot -i
# Look for channel name in the list (e.g., "engineering", "product-design")
# Click on the channel treeitem ref
agent-browser click @e94 # Example: engineering channel ref
agent-browser wait --load networkidle
# Replace `engineering` with the clicked channel's name so the old channel
# header cannot satisfy the wait while the new channel is still rendering.
agent-browser wait --fn "document.querySelector('[data-qa=\"channel_header\"]')?.innerText.includes('engineering')"
agent-browser screenshot channel.png
```

Expand All @@ -95,7 +97,8 @@ agent-browser snapshot -i
agent-browser click @e5 # Search button (typical ref)
agent-browser fill @e_search "keyword"
agent-browser press Enter
agent-browser wait --load networkidle
# Match the submitted query so a repeated search cannot reuse the old route.
agent-browser wait --fn "location.pathname.includes('/search') && new URL(location.href).searchParams.get('q') === 'keyword'"
agent-browser screenshot search-results.png
```

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,8 @@ Find all messages/threads mentioning specific terms.
# Identify search input ref from snapshot
agent-browser fill @e_search_input "your keyword"
agent-browser press Enter
agent-browser wait --load networkidle
# Match the submitted query so a repeated search cannot reuse the old route.
agent-browser wait --fn "location.pathname.includes('/search') && new URL(location.href).searchParams.get('q') === 'your keyword'"
```

3. **Capture results**
Expand Down Expand Up @@ -141,7 +142,8 @@ Watch a channel and capture new messages/engagement.
agent-browser snapshot -i
# Find channel ref from sidebar
agent-browser click @e_channel_ref
agent-browser wait --load networkidle
# Replace `engineering` with the clicked channel's name, or wait for its known URL:
agent-browser wait --fn "document.querySelector('[data-qa=\"channel_header\"]')?.innerText.includes('engineering')"
```

2. **Check channel info**
Expand Down Expand Up @@ -342,7 +344,6 @@ If you can't find an element:

4. **Wait for page to load**
```bash
agent-browser wait --load networkidle
agent-browser wait 1000
agent-browser wait --fn "document.querySelector('[role=main]')"
agent-browser snapshot -i
```
12 changes: 5 additions & 7 deletions plugins/agent-browser/agent/skills/agent-browser/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,12 @@ Install: `npm i -g agent-browser && agent-browser install`
This file is a discovery stub, not the usage guide. Before running any `agent-browser` command, load the actual workflow content from the CLI:

```bash
agent-browser skills get core # start here — workflows, common patterns, troubleshooting
agent-browser skills get core --full # include full command reference and templates
agent-browser skills get core # start here: the loop, waits, common tasks, troubleshooting
```

The CLI serves skill content that always matches the installed version, so instructions never go stale. The content in this stub cannot change between releases, which is why it just points at `skills get core`.
The core guide ends with a table of references to load for detailed commands and flags. Use `agent-browser skills get core --full` only when you need every reference at once; it is several times larger.

The CLI serves skill content that matches the installed version. This stub cannot change between releases, which is why it only points at `skills get core`.

## Specialized skills

Expand All @@ -40,6 +41,7 @@ agent-browser skills get electron # Electron desktop apps (VS Code, Sla
agent-browser skills get slack # Slack workspace automation
agent-browser skills get dogfood # Exploratory testing / QA / bug hunts
agent-browser skills get derive-client # Record a HAR, derive a standalone API client for a site
agent-browser skills get webmcp-gen # Build and validate WebMCP tools for a page
agent-browser skills get vercel-sandbox # agent-browser inside Vercel Sandbox microVMs
agent-browser skills get protected-vercel-deployments # Access protected Vercel deployments
agent-browser skills get agentcore # AWS Bedrock AgentCore cloud browsers
Expand All @@ -55,7 +57,3 @@ Run `agent-browser skills list` to see everything available on the installed ver
- Accessibility-tree snapshots with element refs for reliable interaction
- Sessions, authentication vault, state persistence, video recording
- Specialized skills for Electron apps, Slack, exploratory testing, cloud providers

## Observability Dashboard

The dashboard runs independently of browser sessions on port 4848 and can also be opened through a proxied or forwarded URL such as `https://dashboard.agent-browser.localhost`. Agents should stay on the dashboard origin: session tabs, status, and stream traffic are proxied internally, so session ports do not need to be exposed.
9 changes: 6 additions & 3 deletions plugins/agent-browser/skills-lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,25 @@
"source": "vercel-labs/agent-browser",
"sourceType": "github",
"skillPath": "skills/agent-browser/SKILL.md",
"computedHash": "79add54dd6de82a262a88c94744d7decde000159c1d7f67c78eb9d4e523d54bb"
"computedHash": "60a9cbe5af176150582c019e16e5d3703a41bb02d88438e881349876120d7944"
},
"dogfood": {
"source": "vercel-labs/agent-browser",
"sourceType": "github",
"computedHash": "055e73cddeec68e7eb75eab0c3f8490415384f72e98ac05405821427ed0e74b1"
"skillPath": "skill-data/dogfood/SKILL.md",
"computedHash": "b7770c9814c6cdfd439ca312bfa238494817d722866b636a2e2cb47cedfd4746"
},
"electron": {
"source": "vercel-labs/agent-browser",
"sourceType": "github",
"skillPath": "skill-data/electron/SKILL.md",
"computedHash": "9c6ee7f028f409be8ba695dd9a6493c7de9a3802ee538ee905baaceea419aba9"
},
"slack": {
"source": "vercel-labs/agent-browser",
"sourceType": "github",
"computedHash": "187f9b0c41e418377a16ccb535e5aa04d55c482dae9a82da41755c6f5ee268f6"
"skillPath": "skill-data/slack/SKILL.md",
"computedHash": "d977e04a42876d2c95bbe88b15346e9b45f4bdf8e95179c489e54f86870f8a71"
}
}
}
2 changes: 1 addition & 1 deletion plugins/ai-sdk/skills-lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"source": "vercel/ai",
"sourceType": "github",
"skillPath": "skills/use-ai-sdk/SKILL.md",
"computedHash": "aee5bf7ecb066b54eae76799610fa8a9be9ff1ca9a000ea92d17c14ec862938b"
"computedHash": "d6910e7d8bb527d2823ba58b6225b304ae649c135fc7e43ec2d2152251c218db"
}
}
}
9 changes: 9 additions & 0 deletions plugins/ast-grep/.agents/skills/ast-grep/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -354,3 +354,12 @@ Contains detailed documentation for ast-grep rule syntax:
- `rule_reference.md`: Comprehensive ast-grep rule documentation covering atomic rules, relational rules, composite rules, and metavariables

Load these references when detailed rule syntax information is needed.

### Online documentation
When a rule still fails after `--debug-query` and the rule reference, read
the official docs:
- `https://ast-grep.github.io/llms.txt` indexes every docs page; fetch the
one page you need (each is linked as a `.md` file, such as
`https://ast-grep.github.io/guide/rule-config/relational-rule.md`).
- `https://ast-grep.github.io/llms-full.txt` holds all the docs in one
file of about 850 KB. Download it and search it; never read it whole.
9 changes: 9 additions & 0 deletions plugins/ast-grep/agent/skills/ast-grep/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -358,3 +358,12 @@ Contains detailed documentation for ast-grep rule syntax:
- `rule_reference.md`: Comprehensive ast-grep rule documentation covering atomic rules, relational rules, composite rules, and metavariables

Load these references when detailed rule syntax information is needed.

### Online documentation
When a rule still fails after `--debug-query` and the rule reference, read
the official docs:
- `https://ast-grep.github.io/llms.txt` indexes every docs page; fetch the
one page you need (each is linked as a `.md` file, such as
`https://ast-grep.github.io/guide/rule-config/relational-rule.md`).
- `https://ast-grep.github.io/llms-full.txt` holds all the docs in one
file of about 850 KB. Download it and search it; never read it whole.
2 changes: 1 addition & 1 deletion plugins/ast-grep/skills-lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"source": "ast-grep/agent-skill",
"sourceType": "github",
"skillPath": "ast-grep/skills/ast-grep/SKILL.md",
"computedHash": "472c7cd092f9fad72e0ad0c58b5f6af627844730ecc420c009e25a835a5d6e81"
"computedHash": "55ab409e6afd238ebab8f29d9a5230d513b6d0102e0eb9f71c554a95d1344bd6"
}
}
}
Loading
Loading