ソース情報
- リポジトリ
- Sanuu7/AndroidHarness
- ソースの最終更新活動
- 2026年9月2日 02:48
- 検出された SKILL.md の言語
- 英語
- スター
- 5
- フォーク
- 1
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/Sanuu7/AndroidHarness --skill browserコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
SKILL.md を表示中
| name | browser |
| description | Drive the in-app browser: navigate, click, type, scroll, inspect DOM and logs. |
Drive the in-app WebView with the browser_* tools when a task needs a real rendered page: testing workspace HTML or localhost previews, clicking through UI, filling forms, reading what JavaScript rendered.
The user sees every action live in the web preview sheet, with an "Agent is controlling the browser" banner and an activity trail. Say what you are about to do before you do it.
shell_background (for example python3 -m http.server 8000, npx serve, or dev servers like npm run dev) before navigating.browser_navigate first. It accepts external URLs and localhost dev servers (e.g. http://localhost:8000). Local workspace files can also be opened directly via workspace-relative files (served under https://harness.workspace/ws/...), but hosting on localhost is preferred for full client-server behavior. It returns URL, title, scroll position, text excerpt, and interactive elements numbered [1], [2], ... with [offscreen] / [DISABLED] markers. Those numbers are your handles.browser_click, browser_type (set clear_first to replace text). Missing ids and selectors are hard errors, not silent no-ops; on "not found" re-run browser_get_dom and pick the fresh number instead of retrying blind.scrollY, so verify a jump actually happened. If a click "did nothing", check browser_get_logs for JS errors before retrying; an unchanged URL does not mean the click failed.browser_wait_for (selector / text / url_contains) instead of guessing delays.browser_back / browser_forward / browser_refresh. These preserve console logs and are preferable to re-navigating, which resets app state.browser_get_url is the cheap way to confirm where you are (it reads the page's own location, so it is accurate for local and synthetic pages alike).browser_eval is synchronous and sandboxed: the last expression's value (or an explicit return) comes back as the result, and both runtime throws and syntax errors are reported as tool failures with the real message. There is no await; for async work, kick off the request, then browser_wait_for on the state it produces (stash results in localStorage and read them in a follow-up eval).browser_scroll then browser_get_dom for content below the fold.browser_screenshot captures the viewport and shows the image inline in the chat. Use it when layout or styling is the question, not for routine checks.python3 -m http.server) before testing in browser when possible.browser_get_dom and browser_back over re-navigating; re-navigation resets app state.