Agent Skills
› simplexai-labs/linger
› humanlike-browse
humanlike-browse
GitHub指导 Agent 在具有反自动化检测的需登录网站(如社交网络、市场)中,通过专用浏览器工具进行安全的浏览、内容读取及交互操作。
Trigger Scenarios
需要在已登录的社交或市场类网站中读取帖子、评论或搜索结果
需要在特定网站上代表用户发布内容、评论、点赞或删除
Install
npx skills add simplexai-labs/linger --skill humanlike-browse -g -y
SKILL.md
Frontmatter
{
"name": "humanlike-browse",
"description": "Read, survey, post to or manage a site that watches for automated browsing, such as a social network, a marketplace or any site where the user is signed in, through the computer tools in the Computer's own browser. Use whenever a task reads posts, comments, profiles or search results on such a site, or writes there for the user."
}
Sites that watch for automated browsing
Choose the route
- A public page that needs no sign-in and no clicks: read it with the web search or fetch tools.
- Anything else on a social network, a marketplace or a site where the user is signed in: only the computer tools, in the Computer's own browser:
launch_app({agent_browser: true, urls: [url]}). The Computer picks the installed browser (Chrome, Edge, Firefox, or a window of the user's Safari); passbundle_idonly when the user asks for one. The browser tools drive a browser in a way these sites detect, so the Computer keeps them off every site the task opened in its own browser; other sites in the same task may still use them. - If
launch_apphas noagent_browser, this needs a Mac Computer: tell the user and stop. - If a call says a computer tool does not exist, take the tool's exact name from your tool list and call it again before telling the user the tools are unavailable.
- This holds when the user says they are signed in: their sign-in for such a site is kept in the Computer's own browser. Never connect the user's everyday browser for it.
- If the site asks to sign in, ask the user to sign in once in that browser window and stop; the sign-in stays for later tasks.
Read
- Open pages by URL where the site has one, such as a search, profile or post URL: fewer clicks.
- Read with
get_window_state; passqueryto narrow a long page. If a read says it was cut, read again narrower instead of guessing. - Text inside pictures:
recognize_text; in a picture viewer,pageswithnext_key. - A state the tree does not show, such as liked or followed: look with
include_screenshot: true. - To repeat a flow over items, use
run_script. A script there sends at most 20 inputs and opens or closes no tab, so it never clicks a tab's Close button or a link that opens a new tab: return what it extracted, look at the window, then continue. - Stop scrolling when two reads add no new items. Read only what the task needs: one search per keyword, and never reopen an item already read.
- Act only in the tabs this task opened. Open an item by its URL in the same tab where it has one. A click that opens a new tab, and a click on a tab's Close button, is its own input, never part of a script. Close the task's tabs with their Close buttons when done. If another tab is in front, stop and tell the user.
Write
Write only when the user asked for that action in this task: publish, comment, like, follow or delete. Text to review or a request to draft is not permission.
- Check on the page that the signed-in account is the one the user meant. If not, stop and tell the user.
- Make sure exactly one item matches the target. If several do, ask.
- Send once, then read the page again and confirm the result shows, such as the comment under that account.
- If the result is unclear, read the page. Never send again blind.
If the user takes over the window, read the page and the account again before the next input.
Checks and limits
- When a page shows a captcha, a code or QR check, a sign-in wall or a too-many-requests message, call
report_blockerwith that kind and the page's URL at once. Then tell the user in the Room what the page asks for and that they can deal with it in that browser window, report what was done, and end the task. - When only one item cannot be viewed, call
report_blockerwithcontent_unavailableand its URL, and skip it. - Never pass a check yourself, switch accounts or retry around a limit.
- When the Computer refuses input with
COMPUTER_INPUT_BUDGET,COMPUTER_SITE_COOLDOWN,COMPUTER_SITE_BLOCKEDorCOMPUTER_TAB_CHANGED, report what was done and end the task.
Version History
- d8ebc34 Current 2026-11-14 00:26


