Agent skill

Webctl

by cosinusalpha in cosinusalpha/webctl

Browser automation via CLI. An agent skill from cosinusalpha/webctl.

No licenceAuto-check passedProductivity & Automation

Install Webctl

skills CLI
$ npx skills add cosinusalpha/webctl --skill webctl -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install cosinusalpha/webctl webctl --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/cosinusalpha/webctl.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/webctl .claude/skills/webctl && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
webctl
GitHub stars
419
Token cost
~1.7k tokens
SKILL.md length
327 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
None found

At a glance

Browser automation via CLI. An agent skill from cosinusalpha/webctl.

  • Browsing websites
  • SKILL.md covers Setup, Workflow, Choosing the Right Approach and Commands (10 total), plus 4 more sections
  • Calls pip; reaches duckduckgo.com and amazon.de
  • Extracting data from web pages

What it does

Webctl is an agent skill from cosinusalpha/webctl. Browser automation via CLI. Use when browsing websites, filling forms, extracting data from web pages, taking screenshots, or automating web interactions. Preferred over MCP browser tools for better context control.

Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Productivity & Automation, covering Browser automation. It works with Model Context Protocol. The repository describes itself as: Browser automation via CLI — for humans and agents.

When your agent uses it

  • Browsing websites
  • Extracting data from web pages
  • Taking screenshots
  • Automating web interactions

Example prompts

  • “/webctl”

Requirements

  • Python 3
  • Pre-approved tools (allowed-tools): Bash(webctl *), Bash(webctl), Bash(pip install *), Read

What it can do on your machine

Read from SKILL.md and the folder at commit a03aa7b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash(webctl *)
    • Bash(webctl)
    • Bash(pip install *)
    • Read

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • duckduckgo.com
    • amazon.de
    • spiegel.de

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Webctl loads about 1.7k tokens when it runs. Until then it costs about 56 tokens; SKILL.md has 327 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~56
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

Without a licence we can't republish the file, so here is its outline and opening line. It has 327 words (~1,741 tokens).

“If webctl is not installed, run: pip install webctl && webctl setup”

— opening of SKILL.md by cosinusalpha
name
webctl
allowed-tools
Bash(webctl *), Bash(webctl), Bash(pip install *), Read

Read the full SKILL.md on GitHub

Files

Just SKILL.md in skills/webctl of cosinusalpha/webctl.

Open the folder on GitHubat commit a03aa7b

Compare with similar skills

Webctl next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Webctl compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Webctl this skillcosinusalpha/webctl419—~1.7kAutomated safety check: PassNone
Browser Automationmozilla/firefox-devtools-mcp470—~807Automated safety check: PassCustom licence
Claw Browser Anchorbreakstageaxe61/genspark-claw141—~1kAutomated safety check: PassMIT
Claude Bowserdisler/bowser265—~327Automated safety check: WarnNone
BrowserUndertone0809/rudder292—~2.6kAutomated safety check: PassApache-2.0
Next Dev Loopvercel/next.js143k9 repos~2.3kAutomated safety check: PassMIT

Similar skills

  • Browser Automation

    mozilla/firefox-devtools-mcp

    This skill should be used when the user asks about browser automation, testing web pages, extracting content, filling forms, taking screenshots, or monitoring console/network activity.

    470 GitHub stars~807 tokensUpdated 2 days ago
    Productivity & AutomationAuto-check passed
  • Claw Browser Anchor

    breakstageaxe61/genspark-claw

    Make browser automation reliable — anchor every click, type, and scroll to stable DOM selectors and semantic roles instead of screen coordinates, so actions survive layout shifts, A/B tests, and…

    141 GitHub stars~1k tokensUpdated 12 days ago
    Productivity & AutomationAuto-check passed
  • Claude Bowser

    disler/bowser

    Observable browser automation using Chrome MCP tools. An agent skill from disler/bowser.

    265 GitHub stars~327 tokensUpdated 7 mo ago
    Productivity & AutomationAuto-check: warnings
  • Browser

    Undertone0809/rudder

    Control Rudder's built-in Browser through the separate run-scoped rudder-browser MCP, but invoke this skill only when the user explicitly mentions or selects Rudder's built-in Browser, Rudder…

    292 GitHub stars~2.6k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Next Dev Loop

    vercel/next.js

    Official

    Verify Next.js runtime behavior after editing app code. An agent skill from vercel/next.js.

    143k GitHub starsUsed in 9 repos~2.3k tokens
    Productivity & AutomationAuto-check passed
  • Skyvern Browser Automation

    Skyvern-AI/skyvern

    Automates websites with Skyvern's AI browser agent to fill forms, extract data, download files, log in and run multi-step workflows through SDKs, REST, MCP or a CLI.

    23k GitHub stars~1.9k tokensUpdated today
    Productivity & AutomationAuto-check passed

Questions about Webctl

What does Webctl do?

Browser automation via CLI. An agent skill from cosinusalpha/webctl. Webctl is an agent skill from cosinusalpha/webctl. Browser automation via CLI.

When should I use Webctl?

Webctl fits situations like: browsing websites; extracting data from web pages; taking screenshots; automating web interactions.

How do I install Webctl in Claude Code?

Run `npx skills add cosinusalpha/webctl --skill webctl -a claude-code`. Or copy the skill folder (skills/webctl in cosinusalpha/webctl) into .claude/skills/webctl in your project. Claude Code loads it when a task matches its description.

How do I install Webctl in Codex?

Run `npx skills add cosinusalpha/webctl --skill webctl -a codex`. Or copy the skill folder (skills/webctl in cosinusalpha/webctl) into .agents/skills/webctl in your project. Codex loads it when a task matches its description.

Can I use Webctl in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add cosinusalpha/webctl --skill webctl -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/webctl, .gemini/skills/webctl, .github/skills/webctl and .opencode/skills/webctl in your project.

What does Webctl need to run?

Going by SKILL.md and its folder, Webctl needs the command-line tools its instructions call (pip). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Bash(webctl *), Bash(webctl), Bash(pip install *), Read.

Does Webctl access the network?

SKILL.md names 3 domains. In commands or code: duckduckgo.com, amazon.de and spiegel.de; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Webctl safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Webctl use?

No licence was found for Webctl or its repository. Without one, default copyright applies: ask the author before reusing or redistributing it.

How many tokens does Webctl use?

About 1.7k tokens (SKILL.md is roughly 7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Webctl?

Skills that share tags, products or a category with Webctl: Browser Automation (mozilla/firefox-devtools-mcp, 470 stars), Claw Browser Anchor (breakstageaxe61/genspark-claw, 141 stars), Claude Bowser (disler/bowser, 265 stars) and Browser (Undertone0809/rudder, 292 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Webctl?

cosinusalpha (a GitHub user) maintains it in cosinusalpha/webctl, which has 419 GitHub stars. The repository was last updated on May 29, 2026.

Source: cosinusalpha/webctl on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.