openweb
정보
OpenWeb는 제품, 게시물, 주식 데이터와 같은 콘텐츠를 읽고, 검색하고, 상호작용하기 위해 90개 이상의 실제 웹사이트에 대한 타입 JSON 접근을 제공합니다. 일부 사이트에서는 `openweb` CLI와 관리되는 Chrome 세션이 필요합니다. 에이전트가 주요 플랫폼의 실시간 데이터를 프로그래밍 방식으로 가져오거나 상호작용해야 할 때 이 스킬을 사용하세요.
빠른 설치
Claude Code
추천npx skills add openweb-org/openweb -a claude-code/plugin add https://github.com/openweb-org/openwebgit clone https://github.com/openweb-org/openweb.git ~/.claude/skills/openwebClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
OpenWeb
Agent-native way to access any website. Bridging agent CLI and web GUI through API.
Load Discipline
- Do not read every file in this folder.
- Start with SKILL.md. Follow one route at a time.
Use Existing Site
1. Find the site
openweb sites # list all available sites
If the site has no package, do NOT say "unsupported." Route to add-site/guide.md.
2. Check readiness
openweb <site> # transport, auth, operations list
Requires browser: yes— browser auto-starts when needed; no manual setup requiredRequires login: yes— user must be logged in via their browser session
3. Read site notes
Prefer site docs when they exist in your workspace:
- Source repo: read
src/sites/<site>/SKILL.mdfor workflows and intent mapping, thensrc/sites/<site>/DOC.mdfor internals. - Shipped/runtime package: only
DOC.md, specs, manifest, examples, and adapters are guaranteed. Per-siteSKILL.mdandPROGRESS.mdare source-tree docs and are not shipped into$OPENWEB_HOME/sites/<site>/.
If only the shipped package is available, rely on openweb <site>, openweb <site> <op>, examples, and DOC.md.
4. Inspect the operation
openweb <site> <op> # params, response shape, permission tier
openweb <site> <op> --example # real example params from fixtures
Check the operation's permission tier before executing:
| Tier | Default | Behavior |
|---|---|---|
read | allow | GET-like operations — execute freely |
write | prompt | Creates/updates — ask user before executing |
delete | prompt | Destructive — ask user before executing |
transact | deny | Financial/irreversible — always skip |
5. Execute
openweb <site> <op> '{"key":"value"}' # stdout=JSON, stderr=JSON error
Auto-spill: responses over 4096 bytes write to a temp file.
openweb <site> exec <op> '{...}' is equivalent — exec can be omitted when the third arg is JSON.
6. On failure
Errors on stderr include failureClass:
| failureClass | Action |
|---|---|
needs_browser | Browser auto-starts; if it fails, check Chrome installation. Fallback: openweb browser start |
needs_login | openweb login <site> then openweb browser restart |
needs_page | Open a tab to the site URL |
bot_blocked | openweb browser restart --no-headless, user solves CAPTCHA in visible browser, then retry. For persistent sites, set "browser": {"headless": false} in config |
permission_denied | Update permissions in $OPENWEB_HOME/config.json |
permission_required | Ask user for confirmation, then retry |
retriable | Wait a few seconds, retry (max 2) |
fatal | Don't retry — fix params or check site name |
If the table above doesn't resolve it, read references/troubleshooting.md.
7. Missing site or coverage
Site doesn't exist or lacks needed operations? Read add-site/guide.md.
Add / Expand / Upgrade Site
Read add-site/guide.md
Fix a Problem
Read references/troubleshooting.md
File Map
All paths relative to skills/openweb/.
add-site/ (workflow — load in sequence)
| File | Load when |
|---|---|
add-site/guide.md | Entry point for add/expand workflow |
add-site/probe.md | Probe step: CDP browser-side discovery |
add-site/capture.md | Capture step: recording browser traffic |
add-site/review.md | Review step: reading analysis-summary.json |
add-site/curate-operations.md | Curate: naming, noise, params, permissions |
add-site/curate-runtime.md | Curate: auth, transport, extraction |
add-site/curate-schemas.md | Curate: response schemas, examples, PII |
add-site/verify.md | Verify: runtime + spec + doc loop |
add-site/document.md | Document: per-site SKILL.md + DOC.md + PROGRESS.md, knowledge updates |
references/ (lookup — load independently)
| File | Load when |
|---|---|
references/cli.md | CLI command syntax, flags, stdout/stderr |
references/x-openweb.md | Full x-openweb field schema |
references/troubleshooting.md | Something broke — classify, diagnose, fix |
knowledge/ (patterns — load at decision points)
| File | Load when |
|---|---|
knowledge/archetypes.md | Expected operations by site category |
knowledge/auth-routing.md | Auth type unknown — signal-to-family lookup |
knowledge/auth-primitives.md | Configuring auth — config and gotchas |
knowledge/bot-detection.md | Transport/capture decisions |
knowledge/extraction.md | Extraction signals — SSR/DOM patterns |
knowledge/graphql.md | GraphQL — persisted queries, batching |
knowledge/ws.md | WebSocket — message/connection patterns |
knowledge/adapter-recipes.md | Adapter patterns, code templates, pitfalls |
knowledge/transport-upgrade.md | Transport tier decisions, node feasibility, API discovery |
GitHub 저장소
연관 스킬
executing-plans
디자인executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.
requesting-code-review
디자인이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.
connect-mcp-server
디자인이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.
web-cli-teleport
디자인이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.
