一键导入
data-extraction
Extract structured data from authenticated pages: tables, lists, paginated content, and multi-page scraping via the user's real browser session.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Extract structured data from authenticated pages: tables, lists, paginated content, and multi-page scraping via the user's real browser session.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Compare two pages or browser views side by side: staging vs production, mobile vs desktop, or before vs after changes. Outputs structured diffs of content, forms, and links.
Navigate multi-step flows on authenticated pages: follow menu paths, click through breadcrumbs, handle SPA routing, wait for page loads, and backtrack safely. Also covers direct URL navigation with the navigate_to_url tool.
Use when starting any Brijio session — establishes how to discover and use skills, which tools are available, and when to invoke each skill before any browser interaction.
Complete forms on authenticated pages: detect field types, handle multi-step forms, fill inputs, select options, and submit safely.
Audit web pages for accessibility issues: missing alt text, unlabeled controls, heading hierarchy, ARIA landmarks, and color contrast — on authenticated pages that automated scanners can't reach.
Automate e-commerce checkout flows on authenticated pages: add to cart, fill shipping, apply coupons, fill payment — stopping before final submit.
| name | data-extraction |
| description | Extract structured data from authenticated pages: tables, lists, paginated content, and multi-page scraping via the user's real browser session. |
Extract structured data from authenticated pages that automated scrapers cannot reach. Uses the user's real browser session, so cookies, CSRF tokens, and login state are already handled.
Call list_browsers. If no browsers are connected, ask the user to connect.
Brijio does not navigate. The user must have the target page open in their browser before extraction begins. If the user is on the wrong page, ask them to navigate to the correct URL and confirm when ready.
Call read_current_page with appropriate parameters:
includeContent: true — includes readable text content chunksmaxContentChunks: N — limit chunks for large pages (default: 1, increase
for pages with more content)The response contains:
page.title — page titlepage.url — current URLlinks — navigation links with IDs, text, and hrefsactions — buttons and interactive elementsforms — form structures with controls and current valueseditables — contenteditable areas with their textcontent (when includeContent: true) — readable text chunksParse the page context into structured data based on the extraction target:
Look for content chunks that contain tabular data. Extract rows and columns into a structured array of objects:
[
{ "name": "John", "role": "Admin", "status": "Active" },
{ "name": "Jane", "role": "Editor", "status": "Inactive" }
]
Many pages render data as card lists or <ul>/<ol> structures. Extract each
item with its attributes.
If the target data is inside form fields (e.g., a profile edit form), extract
from forms[].controls[].value — each control has a label, type, and
value.
For pages with mixed content (text + tables + forms), use the content chunks alongside the structured form/link data to build a complete picture.
For multi-page data sets:
links array.read_current_page again.Return extracted data in the format the user requested:
maxContentChunks defaults to 1. For pages with significant text content
(articles, documentation, long lists), increase this to 5–20 to capture
all content. Each chunk is typically 500–2000 characters.
Single-page applications may not show all data in the initial page load. Content that loads via JavaScript after the page renders may not appear in the first read. Ask the user to scroll or wait for content to load, then re-read the page.
Pages with infinite scroll only show a limited number of items. For complete extraction, the user must scroll down to load all items. Coordinate with the user to scroll incrementally, re-reading the page after each scroll.
Element IDs expire on page navigation. When extracting across multiple pages, always re-read after any navigation.
The extracted content reflects what the user's browser sees. If the user has different roles or permissions, the data will differ. Confirm with the user that their account has the visibility needed for the extraction.
Brijio requests go through the user's real browser. Rapid repeated calls may trigger rate limiting or anti-bot protections on the target site. Add small delays between reads if extracting from multiple pages.
1. list_browsers → Confirm browser connected
2. read_current_page(includeContent: true, maxContentChunks: 5)
3. Parse content for team member entries:
- Each member has: name, role, email, status
4. For pagination:
- Check links for "Next" button
- Click "Next" → re-read → extract → accumulate
5. Return structured JSON:
{
"members": [
{ "name": "Alice Johnson", "role": "Admin", "email": "alice@co.com", "status": "Active" },
{ "name": "Bob Smith", "role": "Developer", "email": "bob@co.com", "status": "Active" }
],
"total": 47,
"extracted": 47,
"pages": 5
}