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.