4.3 KiB
4.3 KiB
name, description, version, author, tags
| name | description | version | author | tags | |||
|---|---|---|---|---|---|---|---|
| zhihu-navigate | Use when the user wants to open, switch, or navigate to a Zhihu page, tab, menu, profile area, notification area, message area, or creator area through browser actions. | 0.1.0 | sgclaw |
|
Zhihu Navigate
Open or switch to known Zhihu destinations through browser navigation steps. Use this skill for page routing, menu opening, profile-area switching, and creator-center entry, not for article authoring or hotlist data extraction.
When to Use
- The user asks to open a Zhihu page such as home, hot list, notifications, messages, search, creator center, or write article.
- The user asks to switch to a specific Zhihu tab, section, or profile sub-area.
- The user asks to open a Zhihu menu such as the avatar menu or notifications menu.
- The task is browser navigation inside Zhihu and the desired destination is one of the known catalog targets.
Do not use this skill for:
- writing or publishing Zhihu articles
- collecting hotlist data or producing reports
- arbitrary web browsing outside the known Zhihu catalog
Workflow
- Classify the request as one of these destination types:
- route: direct page URL
- component: clickable entry or tab
- flow: multi-step navigation such as open menu, then open a nested destination
- Match the requested destination against the known catalog in routes-and-targets.md.
- Prefer the most explicit target name available in the request.
- If the request maps to a known ambiguous alias, stop and ask for clarification instead of guessing.
- Use semantic selectors first and revalidate brittle selectors using selector-strategy.md before relying on them.
- In the SuperRPA browser host, use the packaged browser-script tool
zhihu-navigate.open_creator_entrybefore generic probing when the target is creator center or article entry. - After navigation, verify the destination using URL, domain, or visible text whenever the page exposes a stable signal.
- If Zhihu redirects to login, captcha, or verification state, report that block explicitly instead of pretending the target page was reached.
- Once the target page is verified, stop exploratory click probing and hand off to the next skill if collection or editing is required.
SuperRPA Interface Contract
- Inside the sgClaw browser host, prefer
superrpa_browserfor Zhihu routing and DOM interactions.browser_actionis only the compatibility alias. - Always pass
expected_domainas the bare hostname only, for examplewww.zhihu.com. - All selectors must be valid CSS selectors because the host executes
document.querySelector(...). - Never use XPath or jQuery-style pseudo-selectors such as
:contains(...). - Prefer the packaged browser-script tool over ad-hoc probing for creator/article entry.
- Prefer direct route navigation to known canonical URLs before brittle click chains.
- Do not cycle through multiple weak selectors when a canonical route is available.
Ambiguity Rules
- Treat
关注分栏as ambiguous until the user says whether they mean home feed following or profile following. - Treat
回答排序菜单as ambiguous until the user says whether they mean question page sorting or answer page sorting. - If two targets score equally, ask a direct clarification question instead of falling back to the first match.
Output
Return a concise result with:
- requested destination
- resolved target key
- navigation type: route, component, or flow
- expected domain
- final URL when available
- verification result or uncertainty
- whether a login/verification redirect blocked the intended destination
References
- Use routes-and-targets.md to identify the intended target and flow shape.
- Use selector-strategy.md when a selector looks weak, overly generic, or DOM-version-dependent.
- Use the preserved source catalog in
assets/zhihu_navigation_pages.source.jsononly when a reference file does not contain enough detail.
Common Mistakes
- Confusing page navigation with article-writing actions.
- Treating menu opening and page opening as the same kind of operation.
- Ignoring alias collisions and silently picking one target.
- Trusting a generic selector without checking whether it still maps to the intended control.