Agentic Workflow Designer
dotnet/Open-XML-SDK
Interviews you one question at a time about goal, trigger, permissions and data needs, then drafts a single agentic workflow markdown file.
Guides the creation of Browser4 plugins from requirements gathering through deployment.
$ npx skills add platonai/Browser4 --skill browser4-plugin -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install platonai/Browser4 browser4-plugin --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/platonai/Browser4.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/browser4-plugin .claude/skills/browser4-plugin && rm -rf skills-srcUse ~/.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/
Install the "browser4-plugin" agent skill from https://github.com/platonai/Browser4/tree/main/skills/browser4-plugin into .claude/skills/browser4-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser4-plugin", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/platonai/Browser4/tree/main/skills/browser4-pluginType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add platonai/Browser4 --skill browser4-plugin -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install platonai/Browser4 browser4-plugin --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/platonai/Browser4.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/browser4-plugin .agents/skills/browser4-plugin && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "browser4-plugin" agent skill from https://github.com/platonai/Browser4/tree/main/skills/browser4-plugin into .agents/skills/browser4-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser4-plugin", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add platonai/Browser4 --skill browser4-plugin -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install platonai/Browser4 browser4-plugin --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/platonai/Browser4.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/browser4-plugin .cursor/skills/browser4-plugin && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "browser4-plugin" agent skill from https://github.com/platonai/Browser4/tree/main/skills/browser4-plugin into .cursor/skills/browser4-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser4-plugin", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/platonai/Browser4.git --path skills/browser4-plugin--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add platonai/Browser4 --skill browser4-plugin -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install platonai/Browser4 browser4-plugin --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/platonai/Browser4.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/browser4-plugin .gemini/skills/browser4-plugin && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "browser4-plugin" agent skill from https://github.com/platonai/Browser4/tree/main/skills/browser4-plugin into .gemini/skills/browser4-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser4-plugin", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install platonai/Browser4 browser4-pluginInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add platonai/Browser4 --skill browser4-plugin -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/platonai/Browser4.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/browser4-plugin .github/skills/browser4-plugin && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "browser4-plugin" agent skill from https://github.com/platonai/Browser4/tree/main/skills/browser4-plugin into .github/skills/browser4-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser4-plugin", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add platonai/Browser4 --skill browser4-plugin -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install platonai/Browser4 browser4-plugin --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/platonai/Browser4.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/browser4-plugin .opencode/skills/browser4-plugin && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "browser4-plugin" agent skill from https://github.com/platonai/Browser4/tree/main/skills/browser4-plugin into .opencode/skills/browser4-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser4-plugin", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
browser4-pluginGuides the creation of Browser4 plugins from requirements gathering through deployment.
Browser4 Plugin is an agent skill from platonai/Browser4. Guides the creation of Browser4 plugins from requirements gathering through deployment. Use when the user wants to create, build, scaffold, or extend Browser4 with a new plugin — whether for CAPTCHA solving, media processing, content conversion, page category detection, custom RPA actions, or new LLM agent tools.
Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `references/file-reference.md`, `references/plugin-loading.md` and `references/summary-algorithm.md`).
It sits in Productivity & Automation, covering Workflow automation and Requirements gathering. The repository describes itself as: Browser4 — an AI-native browser engine for autonomous agents, intelligent extraction, and large-scale web automation. The licence is Apache-2.0.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0fdba82. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
mvnFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Browser4 Plugin loads about 3.6k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 83 tokens; SKILL.md has 1,458 words of instructions outside code blocks.
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.
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.
The full file from platonai/Browser4 at commit 0fdba82, republished under its Apache-2.0 licence (© platonai). 1,458 words, ~3,618 tokens.
.claude/skills/browser4-plugin/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.mvn -pl browser4-pdk install # install the PDK parent POM once
mvn archetype:generate -DarchetypeGroupId=ai.platon.pulsar \
-DarchetypeArtifactId=browser4-plugin-archetype # scaffold the plugin project
mvn -f <artifactId>/pom.xml package # build the plugin JARDeploy the JAR to the server's plugins/ directory (or POST it to http://localhost:18182/api/plugins/install) and restart — the plugin is auto-discovered. Prerequisites: JDK 17+, Maven 3.9+, and access to the browser4-pdk parent POM.
For the full walkthrough — requirements clarification, mount-point implementation, services/config, manifest, tests, build & deploy — see Step-by-Step Workflow.
Use this skill when the user wants to create, build, scaffold, or extend a Browser4 plugin — CAPTCHA solving, media processing, content conversion, page-category detection, custom RPA actions, or new LLM agent tools. It is the deep guide (mount points, services, tests, deployment); for plugin code scaffolding inside this repo use the browser4-coding skill.
Do NOT create a plugin for: simple data extraction from a known site (use the browser4-cli HTML snapshot / X-SQL instead), one-off browser automation (the CLI or a quick script is faster), or modifying core Browser4 behavior (that belongs in the main source tree, not a plugin).
A plugin is a thin JAR built against the browser4-pdk parent POM: you scaffold the project from the archetype, implement the relevant PluginMount interfaces (Browse/Load/Crawl event mounts, ToolMount, PageSnifferMount), wire Spring auto-configuration, and build. The server auto-discovers the JAR from plugins/ on restart and logs the mounted beans.
Scaffold with mountPoints=["BrowseEventMount"], implement the browse handler, and register it via auto-configuration. The key hook is onDocumentSteady — see Step 4a for the full code.
Scaffold with mountPoints=["ToolMount"] and hasCustomTools=true, implement a ToolExecutor extending AbstractToolExecutor, and declare the tool in plugin.json — see Step 4d.
Model it on the first-party plugins — browser4-plugins/browser4-images/ implements BrowseEventMount + ToolMount + Browser4Plugin + Config + Service + BrowseEventHandler + ToolExecutor.
Scaffold with mountPoints=["PageSummaryAlgorithmMount"], implement PageSummaryAlgorithm (id/displayName/description + generate(PageSummaryInput)), and expose it via the mount bean. The algorithm becomes selectable with browser4-cli htmlsnapshot summary --algorithm <id> and visible in browser4-cli htmlsnapshot algorithms — see Contributing a summary algorithm.
The archetype takes named parameters — there are no CLI flags:
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
groupId | String | Yes | — | Maven groupId for the new plugin project (e.g., com.example) |
artifactId | String | Yes | — | Maven artifactId, conventionally browser4-<feature-name> |
version | String | No | 1.0.0-SNAPSHOT | Plugin version |
pluginName | String | Yes | — | Human-readable plugin name (e.g., "My Feature Plugin") |
pluginDescription | String | No | "A Browser4 plugin that provides custom functionality" | One-line description |
mountPoints | String[] | No | ["BrowseEventMount"] | Which PluginMount interfaces to implement. Options: BrowseEventMount, LoadEventMount, CrawlEventMount, ToolMount, PageSnifferMount, PageSummaryAlgorithmMount |
hasCustomTools | Boolean | No | false | Whether the plugin registers LLM agent tool executors |
hasLifecycle | Boolean | No | false | Whether the plugin implements the Browser4Plugin lifecycle interface |
features | String[] | No | — | List of concrete capabilities to implement (e.g., "detect media on page", "download files", "expose LLM tool") |
Create a plugin when you need to:
htmlsnapshot summary generators (domain-specific, readability-focused, LLM-based) selected via --algorithm <id>.| Symptom | Likely cause | Fix |
|---|---|---|
| Plugin not loaded at startup; no "registered plugin" log | browser4-plugin.json missing, malformed, or JAR not in the plugins directory | Verify JAR is in the configured plugins directory; verify JSON is valid; verify autoConfigurationClasses FQN matches |
| Plugin skipped as "default-disabled (opt-in)" | Manifest has defaultEnabled: false and no explicit enable override | Enable with browser4.plugins.enable=<name> or browser4.plugins.enable-all=true, or set defaultEnabled: true |
ClassNotFoundException for Browser4 API classes | Dependency scope is compile instead of provided | Change all browser4-* and Spring Boot deps to <scope>provided</scope> |
| Mount point handlers never fire | Auto-configuration class doesn't implement the correct PluginMount interface, or AutoConfiguration.imports file is missing/wrong | Verify AutoConfiguration.imports contains the exact FQN; verify the auto-config class implements the mount interface |
BeanCreationException at startup | A bean dependency is missing or circular | Check bean constructor args; ensure @Lazy on the auto-config class |
| Tool executor not available to agents | getToolExecutors() returns empty list, or executor not exposed as a Spring bean | Verify the list contains beans from applicationContext; verify executor has @Bean in auto-config |
| Archetype generation fails | Maven can't resolve browser4-plugin-archetype | Build the PDK locally first: mvn -pl browser4-pdk install |
onDocumentSteady handler throws silently | Missing try-catch in handler body | Always wrap handler body in try-catch; log errors via a logger |
| Config properties have no effect | Config class not reading from Config or property prefix mismatch | Verify fromConfig() method reads all keys with correct prefix; verify property names in application config |
NoSuchMethodError at runtime | Plugin compiled against a different Browser4 version than the host | Rebuild with matching browser4-pdk version; or reinstall the matching Browser4 version |
| JAR contains embedded dependencies | Fat JAR instead of thin JAR — spring-boot-maven-plugin with repackage goal | Remove or skip the repackage goal; ensure only maven-jar-plugin is active |
NoClassDefFoundError for third-party libraries | Third-party dependency not bundled in the plugin JAR | Use compile scope for third-party deps (not provided) so they are included in the JAR |
Warning: All
browser4-*and Spring Boot dependencies must use<scope>provided</scope>. Usingcompilescope causesClassNotFoundExceptionat runtime because the host application provides these classes. The plugin JAR should only bundle your own code and true third-party libraries (usecompilescope for those).
Warning: Always annotate the auto-configuration class with
@Lazy. Plugin beans depend on services that may not be available until the application context is fully initialized. Without@Lazy, startup may fail withBeanCreationException.
Warning: The
browser4-plugin.jsonmanifest and theBrowser4Plugin.manifestproperty must stay in sync. The JSON file is always required for JAR discovery; theBrowser4Plugininterface is optional. If both are present, the JSON manifest is authoritative for the plugin registry.
Warning: Event handlers run on the browser event loop. Never perform blocking I/O (HTTP calls, file writes) directly in a handler — use coroutines. For
ToolMountexecutors, the framework handles coroutine dispatch automatically.
Warning: An uncaught exception in one event handler can break the entire handler chain. Always wrap handler bodies in try-catch and log failures.
Note: For lightweight plugin development without cloning the full Browser4 repo, the
browser4-pdkparent POM extendspulsar-parentfrom Maven Central. Third-party developers only need the archetype and a Maven installation.
Tip: Build and test incrementally. After scaffolding, immediately run
mvn packageto verify the build works before writing any custom code. Then implement one mount point at a time, rebuilding and testing after each.
Tip: Read the
browser4-pdk-test-pluginsource before writing complex handlers. It demonstrates every mount point and serves as the compatibility canary.
Tip: When using
@ConditionalOnProperty, prefermatchIfMissing = trueso the plugin is enabled by default unless explicitly disabled. This matches the convention used by all first-party plugins.
Tip: The
browser4-plugins/browser4-images/plugin is the best all-around reference — it implementsBrowseEventMount+ToolMount+Browser4Pluginwith a config data class, service layer, browse event handler, and tool executor.
| I want to... | Read |
|---|---|
| Walk through the full plugin lifecycle (requirements → scaffold → deploy) | Step-by-Step Workflow |
| Know which files a plugin project contains and what each is for | File Reference |
| Understand default vs opt-in loading and enable overrides | Plugin Loading |
Key source files to read for patterns and examples:
| Resource | Path | What it demonstrates |
|---|---|---|
| Canonical test plugin | browser4-pdk/browser4-pdk-test-plugin/ | All three event-phase mount points (BrowseEventMount, LoadEventMount, CrawlEventMount) — the compatibility canary |
| Plugin archetype | browser4-pdk/browser4-plugin-archetype/src/main/resources/archetype-resources/ | Scaffolded project structure, templates for all required files |
| PluginMount interfaces | browser4-core/browser4-skeleton/src/main/kotlin/ai/platon/pulsar/skeleton/plugin/MountPoints.kt | PluginMount, BrowseEventMount, LoadEventMount, CrawlEventMount, PageSummaryAlgorithmMount interface definitions |
| Summary algorithm SPI | browser4-core/browser4-skeleton/src/main/kotlin/ai/platon/pulsar/skeleton/workflow/parse/html/ (PageSummaryAlgorithm.kt, PageSummaryAlgorithmRegistry.kt) | Algorithm interface, input type, registry; walkthrough: summary-algorithm.md |
| Event lifecycle | browser4-core/browser4-skeleton/src/main/kotlin/ai/platon/pulsar/skeleton/event/PageEvents.kt | LoadEventHandlers, BrowseEventHandlers, CrawlEventHandlers — all 28 hooks |
| Event handler types | browser4-core/browser4-skeleton/src/main/kotlin/ai/platon/pulsar/skeleton/event/EventHandlers.kt | Chainable handler function types (WebPageWebDriverEventHandler, etc.) |
| Plugin manifest | browser4-core/browser4-skeleton/src/main/kotlin/ai/platon/pulsar/skeleton/plugin/PluginManifest.kt | PluginManifest data class schema |
| ToolMount + registry | browser4-agentic/src/main/kotlin/ai/platon/pulsar/agentic/tools/ToolMount.kt | ToolMount interface + CustomToolRegistry singleton |
| ToolExecutor base | browser4-agentic/src/main/kotlin/ai/platon/pulsar/agentic/tools/builtin/AbstractToolExecutor.kt | ToolExecutor interface and AbstractToolExecutor base class |
| PDK parent POM | browser4-pdk/pom.xml | Parent POM for plugin projects (standalone — inherits from pulsar-parent on Maven Central) |
| Plugin dev docs | docs/plugin-development.md | Full plugin development guide with API reference |
| Most complete reference plugin | browser4-plugins/browser4-images/ | Implements BrowseEventMount + ToolMount + Browser4Plugin + Config + Service + BrowseEventHandler + ToolExecutor — all major patterns |
| CAPTCHA plugin | browser4-plugins/browser4-captcha/ | Reference for PageSnifferMount + multi-tool executor |
| PDK test plugin source | browser4-pdk/browser4-pdk-test-plugin/src/main/kotlin/ai/platon/pulsar/pdk/testplugin/config/TestPluginAutoConfiguration.kt | Minimal mount-point wiring for all three event phases |
© platonai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references) in skills/browser4-plugin of platonai/Browser4.
Open the folder on GitHubat commit 0fdba82
Browser4 Plugin 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Browser4 Plugin this skillplatonai/Browser4 | 1.2k | — | ~3.6k | Automated safety check: Pass | Apache-2.0 | |
| Agentic Workflow Designerdotnet/Open-XML-SDK | 4.6k | 2 repos | ~3.5k | Automated safety check: Pass | MIT | |
| Fastgpt Workflow GeneratorYYH211/Claude-meta-skill | 282 | — | ~5.5k | Automated safety check: Pass | MIT | |
| Rpa Gen Rulescoddy-project/coddy-agent | 165 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Refly Skill Runnerrefly-ai/refly | 7.5k | — | ~1.7k | Automated safety check: Pass | Custom licence | |
| Newsblur CLIsamuelclay/NewsBlur | 7.6k | — | ~1.3k | Automated safety check: Pass | MIT |
dotnet/Open-XML-SDK
Interviews you one question at a time about goal, trigger, permissions and data needs, then drafts a single agentic workflow markdown file.
YYH211/Claude-meta-skill
Generates production-ready FastGPT workflow JSON from natural language requirements.
coddy-project/coddy-agent
A skill your agent uses when the user invokes /rpa-gen-rules or asks to create, refresh, audit, or synchronize project instructions such as root AGENTS.md, Cursor .cursor/rules, or Claude Code…
refly-ai/refly
Base skill for the Refly ecosystem: finds, runs and monitors workflow-backed skills through the refly command line, with the actual work done on the Refly backend.
samuelclay/NewsBlur
Manage your NewsBlur from the terminal. An agent skill from samuelclay/NewsBlur.
robocorp/robocorp
Bootstrap from an empty folder or build, debug, locally run, and validate Python automations built with Robocorp or Sema4.ai tooling, robocorp.tasks, rcc, robocorp-browser, and RPA Framework.
platonai/Browser4
Validates data against common and custom rules (required fields, formats, ranges).
platonai/Browser4
Automatically fills web forms using provided field data and can optionally submit the form.
platonai/Browser4
Extracts data from web pages using browser automation and CSS/JavaScript selectors.
platonai/Browser4
Lists, pairs, deduplicates, and moves task files across the Coworker task state machine (0draft → 6git-pushed).
platonai/Browser4
Analyzes Claude Code session traces (JSONL) and draft task files to report token usage per task.
platonai/Browser4
Fetches current weather conditions and a 7-day forecast for a requested location using Open-Meteo geocoding and forecast APIs.
Categories
Guides the creation of Browser4 plugins from requirements gathering through deployment. Browser4 Plugin is an agent skill from platonai/Browser4. Guides the creation of Browser4 plugins from requirements gathering through deployment.
Browser4 Plugin fits situations like: the user wants to create; extend Browser4 with a new plugin — whether for CAPTCHA solving; media processing; content conversion.
Run `npx skills add platonai/Browser4 --skill browser4-plugin -a claude-code`. Or copy the skill folder (skills/browser4-plugin in platonai/Browser4) into .claude/skills/browser4-plugin in your project. Claude Code loads it when a task matches its description.
Run `npx skills add platonai/Browser4 --skill browser4-plugin -a codex`. Or copy the skill folder (skills/browser4-plugin in platonai/Browser4) into .agents/skills/browser4-plugin in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add platonai/Browser4 --skill browser4-plugin -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/browser4-plugin, .gemini/skills/browser4-plugin, .github/skills/browser4-plugin and .opencode/skills/browser4-plugin in your project.
Going by SKILL.md and its folder, Browser4 Plugin needs the command-line tools its instructions call (mvn).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
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.
Browser4 Plugin is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.6k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 8.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Browser4 Plugin: Agentic Workflow Designer (dotnet/Open-XML-SDK, 4.6k stars), Fastgpt Workflow Generator (YYH211/Claude-meta-skill, 282 stars), Rpa Gen Rules (coddy-project/coddy-agent, 165 stars) and Refly Skill Runner (refly-ai/refly, 7.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
platonai (a GitHub user) maintains it in platonai/Browser4, which has 1,152 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 7, 2026.
Source: platonai/Browser4 on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.