From openweb
Provides typed JSON access to 90+ real websites (Google, Amazon, Reddit, YouTube, GitHub, etc.) for reading, searching, posting, commenting, and more via the openweb CLI.
How this skill is triggered — by the user, by Claude, or both
Slash command
/openweb:openwebThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Agent-native way to access any website. Bridging agent CLI and web GUI through API.
add-site/capture.mdadd-site/curate-operations.mdadd-site/curate-runtime.mdadd-site/curate-schemas.mdadd-site/document.mdadd-site/guide.mdadd-site/probe.mdadd-site/review.mdadd-site/verify.mdknowledge/adapter-recipes.mdknowledge/archetypes.mdknowledge/auth-primitives.mdknowledge/auth-routing.mdknowledge/bot-detection.mdknowledge/extraction.mdknowledge/graphql.mdknowledge/transport-upgrade.mdknowledge/ws.mdreferences/cli.mdreferences/troubleshooting.mdAgent-native way to access any website. Bridging agent CLI and web GUI through API.
openweb sites # list all available sites
If the site has no package, do NOT say "unsupported." Route to add-site/guide.md.
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 sessionPrefer site docs when they exist in your workspace:
src/sites/<site>/SKILL.md for workflows and intent mapping, then src/sites/<site>/DOC.md for internals.DOC.md, specs, manifest, examples, and adapters are guaranteed. Per-site SKILL.md and PROGRESS.md are 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.
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 |
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.
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.
Site doesn't exist or lacks needed operations? Read add-site/guide.md.
Read add-site/guide.md
Read references/troubleshooting.md
All paths relative to skills/openweb/.
| 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 |
| 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 |
| 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 |
npx claudepluginhub openweb-org/openwebProvides CDSS development patterns for drug interaction checking, dose validation, clinical scoring (NEWS2, qSOFA), and alert classification integrated into EMR workflows.