用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Hbin77/codex-kit --skill browse命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | browse |
| description | Open a URL in a headless browser, screenshot, and report |
Open a URL in a headless browser, take screenshots, and report what you see.
Target: the task/scope the user described when invoking this skill (if none given, ask or infer from context)
npx playwright --version. If missing, install: npm install playwright && npx playwright install chromium.const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
// Register error collectors BEFORE goto so load-time errors are captured
const errors = [];
page.on('console', msg => { if (msg.type() === 'error') errors.push(msg.text()); });
page.on('pageerror', err => { errors.push(err.message); });
await page.setViewportSize({ width: 1280, height: 720 });
await page.goto('TARGET_URL', { waitUntil: 'networkidle' });
await page.screenshot({ path: '/tmp/browse-desktop.png', fullPage: true });
await page.setViewportSize({ width: 375, height: 812 });
await page.screenshot({ path: '/tmp/browse-mobile.png', fullPage: true });
const title = await page.title();
const metaDesc = await page.$eval('meta[name="description"]', el => el.content).catch(() => 'none');
console.log(JSON.stringify({ title, metaDesc, errors }, null, 2));
await browser.close();
})();
/tmp/browse-desktop.png, /tmp/browse-mobile.png).networkidle before screenshotting.