Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/clawcap/manobrowser/platform-data-explorernpx skills add ClawCap/ManoBrowser --skill platform-data-explorergit clone --depth 1 https://github.com/ClawCap/ManoBrowserWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00087 | $0.03470 |
| Opus 5 | $0.00044 | $0.01735 |
| Sonnet 5 | $0.00017 | $0.00694 |
| Haiku 4.5 | $0.00009 | $0.00347 |
Grade A, and why
platform-data-explorer scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 363 lines — stays where its author put it; the contents beside it link to each section on GitHub.
平台探索与 Skill 发现
概述
这是一个探索型 Meta-skill:给定任意平台 URL 或功能模块,使用 DataSaver 工具系统性探索该平台,分析出可以做哪些 Skill(操作类 + 取数类),生成 Skill 提案清单供用户选择,用户确认后按类型分流调用对应的创建 skill:
- API 取数类 → 调用
api-skill-builder(逆向 API → 生成取数 Skill) - 浏览器操作类 → 调用
chrome-workflow-build(执行并记录 → 生成操作 Skill)
输入:平台 URL / 模块名称 / 功能描述 输出:Skill 提案清单(含优先级、可行性评估、实现方案)
执行流程
Phase 1: 平台侦察(了解平台全貌)
↓
Phase 2: 功能模块发现(逐个模块探索)
↓
Phase 3: Skill 可行性评估(每个潜在 Skill 的技术方案)
↓
Phase 4: 输出提案清单(供用户确认)
↓
Phase 5: 用户确认后,按类型分流创建 Skill
Phase 1: 平台侦察
目标:了解平台整体结构、技术栈、主要功能模块。
Step 1.1: 打开目标页面
工具: chrome_navigate
参数:
url: {target_url}
active: true
⚠️
active: true很重要,某些 SPA 平台(如灵犀)在后台标签页不加载数据。
Step 1.2: 页面结构分析
工具: chrome_get_document
观察并记录:
- 平台名称和类型(数据平台 / 内容平台 / 电商 / 工具类)
- 技术栈(React / Vue / Angular / jQuery)
- 导航结构(侧边栏菜单 / 顶部Tab / 面包屑)
- 是否需要登录
- 主要功能入口有哪些
Step 1.3: 导航菜单提取
// 提取平台的导航菜单结构
(() => {
// 尝试多种常见导航结构
const navSelectors = [
'nav a', '.sidebar a', '.menu a', '.nav-item a',
'[class*="menu"] a', '[class*="nav"] a', '[class*="sidebar"] a',
'.ant-menu a', '.el-menu a', // Ant Design / Element UI
];
const links = new Set();
const menuItems = [];
navSelectors.forEach(sel => {
document.querySelectorAll(sel).forEach(a => {
const text = a.textContent.trim();
const href = a.getAttribute('href') || '';
const key = text + '|' + href;
if (text && text.length < 30 && !links.has(key)) {
links.add(key);
menuItems.push({ text, href, visible: a.offsetParent !== null });
}
});
});
return JSON.stringify({
totalMenuItems: menuItems.length,
items: menuItems.slice(0, 50)
}, null, 2);
})()
Step 1.4: API 与资源分析
// 发现平台加载了哪些 API 和资源
(() => {
const resources = performance.getEntriesByType('resource');
const apis = resources
.filter(r => r.initiatorType === 'xmlhttprequest' || r.initiatorType === 'fetch')
.map(a => {
const url = new URL(a.name);
return { path: url.pathname, params: url.search.substring(0, 80) };
});
// 去重,按路径分组
const apiGroups = {};
apis.forEach(a => {
const base = a.path.replace(/\/\d+/g, '/{id}'); // 归一化数字ID
if (!apiGroups[base]) apiGroups[base] = { path: a.path, count: 0 };
apiGroups[base].count++;
});
return JSON.stringify({
totalAPIs: apis.length,
uniqueAPIs: Object.keys(apiGroups).length,
apiList: Object.values(apiGroups).slice(0, 30)
}, null, 2);
})()
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2d ago First seen · 363 lines · 87 tokens per session scan A e82e6c780842
platform-data-explorer is a skill published in the GitHub repository ClawCap/ManoBrowser (9 stars, last pushed 4mo ago), licensed MIT. It adds 87 tokens to every session and 3,470 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
xiaohongshu-ops
把 Hermes Agent 变成你的小红书运营助手 — 首页分析、账号诊断、选题灵感、内容创作、自动发布、评论回复、爆款复刻、知识库沉淀。全链路 SOP 覆盖,基于浏览器自动化(CDP)。.
aipex-browser
AI-powered browser automation using the AIPex Chrome Extension via MCP bridge. Use this skill when the agent needs to control a Chrome browser — navigating pages, clicking elements, filling forms, capturing screenshots, managing tabs, or downloading content — by connecting to the AIPex MCP bridge.
build-plugin
Complete plugin development workflow: build, test, icon, troubleshoot, and setup. Use when the user wants to build a plugin, create a plugin, troubleshoot issues, add icons, or install/configure plugins. Triggers on: build plugin, create plugin, develop plugin, new plugin, plugin icon, troubleshoot, debug, setup…
bump-version
Bump package versions across all platform packages and plugins in lockstep. Use when the user wants to bump versions, update versions, or prepare a release. Triggers on: bump version, bump versions, version bump, update version, prepare release.
ralph
Plan work and generate ralph task files for autonomous execution. Use when the user wants to plan tasks, create a prd, run ralph, or fix a batch of issues. Triggers on: ralph, create tasks, plan this, run ralph, prd.
browser-relay
Control the Chrome the user already has open and logged in through the Browser Relay CLI, without launching a separate automation browser or taking over the foreground tab. Use when an agent needs to work with existing sessions, cookies, extensions, SSO or intranet pages, or a browser on another machine. Prefer the…