Build Teaql App
teaql/teaql-agent-kit
Build or change a TeaQL application in Java, Rust, Go, Swift, Python, C/.NET, or TypeScript, including Kotlin/JVM applications that consume Java-generated libraries.
Create and validate Browser4 plugins, skills, JS scripts, and shell scripts; and develop Browser4 ITSELF (self-development): build modules, extract live skeletons, analyze impact, plan dev tasks…
$ npx skills add platonai/Browser4 --skill browser4-coding -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install platonai/Browser4 browser4-coding --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-coding .claude/skills/browser4-coding && 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-coding" agent skill from https://github.com/platonai/Browser4/tree/main/skills/browser4-coding into .claude/skills/browser4-coding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser4-coding", 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-codingType 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-coding -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install platonai/Browser4 browser4-coding --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-coding .agents/skills/browser4-coding && 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-coding" agent skill from https://github.com/platonai/Browser4/tree/main/skills/browser4-coding into .agents/skills/browser4-coding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser4-coding", 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-coding -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install platonai/Browser4 browser4-coding --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-coding .cursor/skills/browser4-coding && 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-coding" agent skill from https://github.com/platonai/Browser4/tree/main/skills/browser4-coding into .cursor/skills/browser4-coding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser4-coding", 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-coding--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-coding -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install platonai/Browser4 browser4-coding --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-coding .gemini/skills/browser4-coding && 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-coding" agent skill from https://github.com/platonai/Browser4/tree/main/skills/browser4-coding into .gemini/skills/browser4-coding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser4-coding", 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-codingInstalls 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-coding -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-coding .github/skills/browser4-coding && 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-coding" agent skill from https://github.com/platonai/Browser4/tree/main/skills/browser4-coding into .github/skills/browser4-coding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser4-coding", 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-coding -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-coding --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-coding .opencode/skills/browser4-coding && 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-coding" agent skill from https://github.com/platonai/Browser4/tree/main/skills/browser4-coding into .opencode/skills/browser4-coding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "browser4-coding", 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-codingCreate and validate Browser4 plugins, skills, JS scripts, and shell scripts; and develop Browser4 ITSELF (self-development): build modules, extract live skeletons, analyze impact, plan dev tasks…
Browser4 Coding is an agent skill from platonai/Browser4. Create and validate Browser4 plugins, skills, JS scripts, and shell scripts; and develop Browser4 ITSELF (self-development): build modules, extract live skeletons, analyze impact, plan dev tasks, and check CDP pitfalls. Use when the user asks to write a Browser4 plugin or skill, write browser JS or build scripts, modify Browser4's own Kotlin/Rust code, or validate repo consistency.
Its SKILL.md is about 3.4k 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 Mobile, covering Android development and Shell scripting. It works with Kotlin and Rust. 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.
3 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 these tools, so the agent can use them without asking each time:
coding.scaffoldcoding.scaffoldFlowcoding.scaffoldFromExamplecoding.validatecoding.writecoding.readcoding.replacecoding.replaceRegexcoding.editLinescoding.insertAfter…and 15 more on the same allowed-tools line.
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 Coding loads about 3.4k tokens when it runs. Until then it costs about 100 tokens; SKILL.md has 1,046 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,046 words, ~3,449 tokens.
.claude/skills/browser4-coding/SKILL.md (or your agent's skills folder).Create and validate a plugin, or a skill:
coding.scaffold(type="plugin", pluginName="My Plugin", domain="media",
basePackage="ai.platon.pulsar.myplugin",
toolMethod="detectMedia", toolDescription="Detect media on the page")
coding.validate(type="plugin", path="browser4-plugins/browser4-myplugin")
coding.scaffold(type="skill", name="my-skill", description="What it does")
coding.validate(type="skill", path="skills/my-skill/SKILL.md")For self-development work (modifying Browser4 itself), start with coding.scaffoldFlow — see Workflows below.
The programming-agent kernel for Browser4: sandboxed shell + filesystem, artifact scaffolding/validation (plugins, skills, browser JS, scripts), and a full self-development toolset for modifying Browser4's own code (live module graph, impact analysis, Maven builds with structured diagnostics, CDP pitfall awareness, high-level dev-task planning).
The coding tools fall into three layers: artifact tools generate and validate plugins, skills, JS, and scripts (templates from real code so they never go stale); self-development tools inspect and modify Browser4 itself (live module graph, impact analysis, Maven builds, CDP trap checks); and shell/filesystem tools provide a sandboxed environment for anything else.
coding.scaffold(type="plugin", pluginName="...", domain="...", basePackage="...", toolMethod="...", toolDescription="...")
coding.validate(type="plugin", path="browser4-plugins/browser4-xxx")
coding.mvnBuild(module="browser4-plugins/browser4-xxx")coding.scaffoldFromExample(path="browser4-plugins/browser4-seo")
coding.validate(type="plugin", path="browser4-plugins/browser4-xxx")coding.validate(type="repo-consistency")coding is a tool set, not a CLI — there are no command-line flags. Tool parameters are documented per tool in the sections below.
| Symptom | Cause | Fix |
|---|---|---|
coding.validate fails | Missing/incorrect required parameters | Read the validation output and fix the named field |
coding.mvnBuild fails | Compile errors in generated code | Read the structured diagnostics and fix the faulty file |
scaffoldFromExample renames wrong classes | Ambiguous class stem | Pass explicit per-class keys (e.g. SeoService=CustomService) |
coding.scaffoldGenerate a template for any of the four artifact types.
| Type | Required Parameters | Optional Parameters |
|---|---|---|
plugin | pluginName, domain, basePackage, toolMethod, toolDescription | pdkVersion (defaults to the repo VERSION file) |
skill | name (must equal directory name), description (1-1024 chars) | triggers (comma-separated), tools (comma-separated → allowed-tools) |
js | name | purpose (extract, inject, interact) |
script | name | scriptType (build, deploy, run), shell (ps1, bash) |
coding.validateValidate an artifact — or the whole repo (type="repo-consistency", no path).
| Type | Path Meaning | What It Checks |
|---|---|---|
plugin | Plugin base directory | pom.xml (parent browser4-pdk, literal version, required deps), plugin.json (PluginManifest schema), AutoConfiguration implements ToolMount, ToolExecutor structure, manifest.name == artifactId |
skill | SKILL.md file path | YAML frontmatter name + description (1-1024), name == directory name, allowed-tools, tool-reference cross-check |
js | .js file path | Bracket balance, return statement, use strict, anti-patterns |
script | .ps1/.sh file path | param block, shebang, error handling |
repo-consistency | (none) | VERSION format; VERSION == root pom == BOM version; every default <module> dir exists; on-disk module dirs registered in the root pom |
coding.scaffoldFromExample — anti-staleness live templatesGenerate a skeleton from EXISTING real code instead of hand-written templates (which go stale):
basePackage/className/domain/toolMethod into {placeholders}; omit rename args to see discovered parameters.basePackage = common package prefix (per-file .tools/.config suffixes preserved), artifactId from pom.xml (parent BOM excluded), pluginName from plugin.json. Renaming className (or passing stem=<NewStem>) derives sibling classes sharing the detected class stem (Seo → Weather renames SeoToolExecutor and SeoAutoConfiguration/SeoService/SeoConfig). Explicit per-class keys (SeoService=CustomService) always win.coding.scaffoldFlow — multi-file dev-flow skeletonstype: b4-cli-command (commands.rs CommandDef + MCPToolController alias + backend + test), agent-tool (ToolExecutor + ToolMount auto-config), rest-endpoint (Controller + Service + test), test-class, skill. All identifiers derive from one name; verify=true runs the type-appropriate build check.
coding.moduleGraph — live module graphScans the repo's real pom.xml files (module path, artifactId, parent, internal deps) and reports the graph; warns when it drifted from the static snapshot (e.g. browser4-pdk, plugins, test modules). module=<path> reports transitive dependents + suggested test commands. This is the anti-staleness answer to a hand-maintained module map.
coding.impact(path=...)Which module owns a file, which modules are affected transitively (from the LIVE pom graph), and suggested test commands. Run before modifying Browser4's own code.
coding.mvnBuild(module=..., goals=...)mvn -pl <module> -am <goals> with structured Kotlin/Java compiler diagnostics instead of raw logs — the fast, dependency-free alternative to a Kotlin LSP server. Use to check code after edits (goals default compile, skipTests=true).
coding.ktSymbols / coding.ktReferences / coding.ktInheritanceZero-dependency Kotlin analysis: symbols (classes/functions/properties), references (scope='file' default, or scope='module' for a cross-file scan that excludes the declaring file), and the inheritance chain (ktInheritance(path, className?) walks the primary supertype across the module's files). Use before refactoring to assess impact without starting a JDTLS server.
coding.devTask(task=..., verify=..., runTests=...)High-level entry: parse a natural-language dev task into an executable plan following the AGENTS.md flow — locate files → impact → mvnBuild compile → smallest-scope tests → trapCheck (driver code) → repo-consistency → commit guidance. Module mentions resolve against the LIVE pom graph when available. verify=true runs the fast checks (compile, trapCheck, repo-consistency); runTests=true (with verify) also runs the module's test suite — scoped to -Dtest=<FooTest> when the task names a test class. module= overrides the inferred module.
coding.trapCheck(path=...)Scan a file for the three known Browser4 CDP pitfalls (AGENTS.md): mouseWheel race (crbug.com/444929150), cursor positioning after focus+click, Input.insertText racing. Run before editing browser-driver code (PulsarWebDriver.kt and friends).
coding.protect(path=..., on=...)Session-level dynamic file protection: coding.protect(path="src/Foo.kt", on=true) blocks delete/replace/editLines/insertAfter on that exact file; on=false removes it; coding.protect() lists dynamic protections. Repo-governance defaults (VERSION/AGENTS.md/CLAUDE.md/root pom/BOM/CI) are always protected and cannot be unprotected.
coding.shell(command, timeoutSeconds?, workingDir?) — execute allowed dev commands (git/cargo/mvn/npm/python/...)read, readLines, write, append, replace, replaceRegex, editLines, insertAfter, revert, delete, mkdir, copy, move, stat, diff (myers/patience)glob, grep (skip excluded dirs), languagescoding.protect(path, on).coding.runCode(language, code) — sandboxed snippet execution (kotlin/js/python/bash)diagnostics(path), symbols(pattern?), references(path, symbol), lspServers — per-language servers (ts/js/py/rs), started on demand, requires the server installed; degrade gracefully when missingcoding.tokenStats(reset?) — per-method token usage of coding tool calls so far (calls/errors/input/output tokens, avg/max output); use to audit context-window consumption. coding.estimateTokens(text) — heuristic token count of any text before sending it.1. coding.scaffold(type="plugin", pluginName="browser4-xxx", domain="xxx",
basePackage="ai.platon.pulsar.xxx", toolMethod="doXxx",
toolDescription="Does xxx on the page")
2. coding.write(path=<file>, content=<from scaffold>) ... write each file
3. coding.validate(type="plugin", path="browser4-plugins/browser4-xxx") → fix issues
4. coding.mvnBuild(module="browser4-plugins/browser4-xxx") → compile to verify
5. If compile fails: coding.read the error file → coding.replace → recompile1. coding.scaffoldFromExample(path="browser4-plugins/browser4-seo")
→ Discovery mode: shows basePackage/className/domain/toolMethod/artifactId/stem
2. coding.scaffoldFromExample(path="browser4-plugins/browser4-seo",
className="WeatherToolExecutor", basePackage="ai.platon.pulsar.weather",
domain="weather", artifactId="browser4-weather")
→ Multi-file skeleton; sibling classes (WeatherAutoConfiguration/WeatherService)
follow the stem rename automatically
3. coding.write each generated file → coding.mvnBuild → coding.validate(type="plugin")1. coding.impact(path=<file>) → owning module + affected modules + test commands
2. coding.read the file → understand the code
3. coding.trapCheck(path=<file>) → CDP pitfalls if browser-driver code
4. Make the edit (coding.replace / coding.editLines / coding.write)
5. coding.mvnBuild(module=<module>) → compile check
6. coding.shell(command=<smallest test scope>) → run tests
7. coding.validate(type="repo-consistency") → governance still consistent
8. coding.moduleGraph() → confirm no module-graph drift# Skill
1. coding.scaffold(type="skill", name="my-skill", description="...", triggers="...", tools="coding.read,tab.eval")
2. coding.write(path="skills/my-skill/SKILL.md", content=<from scaffold>) # dir name MUST equal name
3. coding.validate(type="skill", path="skills/my-skill/SKILL.md")
# Browser JS
1. coding.scaffold(type="js", name="extract-prices", purpose="extract")
2. coding.write(path="scripts/extract-prices.js", content=<from scaffold>)
3. coding.validate(type="js", path="scripts/extract-prices.js")
4. tab.eval(expression=<read the JS file>) → tab.console() → iterate
# Build script
1. coding.scaffold(type="script", name="build", scriptType="build", shell="ps1")
2. coding.write(path="build.ps1", content=<from scaffold>)
3. coding.validate(type="script", path="build.ps1") → coding.shell(command="powershell -File build.ps1")ToolMount, so PluginManager registers the plugin's tools into CustomToolRegistry automatically.name/version/description/dependsOn/autoConfigurationClasses).© 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
Just SKILL.md in skills/browser4-coding of platonai/Browser4.
Open the folder on GitHubat commit 0fdba82
Browser4 Coding 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 Coding this skillplatonai/Browser4 | 1.2k | — | ~3.4k | Automated safety check: Pass | Apache-2.0 | |
| Build Teaql Appteaql/teaql-agent-kit | 2.8k | — | ~4.6k | Automated safety check: Pass | MIT | |
| Healthmd CLI QACodyBontecou/health-md | 230 | — | ~4k | Automated safety check: Pass | AGPL-3.0 | |
| Architecture Overclocknekomangaorg/Neko | 2.8k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Architecture Renovatornekomangaorg/Neko | 2.8k | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Publish ReleaseAyuilos/Miffan | 192 | — | ~635 | Automated safety check: Pass | AGPL-3.0 |
teaql/teaql-agent-kit
Build or change a TeaQL application in Java, Rust, Go, Swift, Python, C/.NET, or TypeScript, including Kotlin/JVM applications that consume Java-generated libraries.
CodyBontecou/health-md
Test the standalone Health.md CLI, portable healthmd-mcp server, and direct mobile paths.
nekomangaorg/Neko
Resolves deep, structural performance bottlenecks in the Kotlin Android codebase.
nekomangaorg/Neko
Resolves deep architectural debt in the Kotlin Android codebase through macro-level refactoring.
Ayuilos/Miffan
Publish a GitHub release for this fork, with a bilingual changelog that separates fork-owned changes from changes introduced by upstream merges.
nekomangaorg/Neko
Maintains Kotlin codebase health, idiomatic style, and modern API usage.
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
Create and validate Browser4 plugins, skills, JS scripts, and shell scripts; and develop Browser4 ITSELF (self-development): build modules, extract live skeletons, analyze impact, plan dev tasks…. Browser4 Coding is an agent skill from platonai/Browser4. Create and validate Browser4 plugins, skills, JS scripts, and shell scripts; and develop Browser4 ITSELF (self-development): build modules, extract live skeletons, analyze impact, plan dev tasks, and check CDP pitfalls.
Browser4 Coding fits situations like: the user asks to write a Browser4 plugin; write browser JS; modify Browser4s own Kotlin/Rust code; validate repo consistency.
Run `npx skills add platonai/Browser4 --skill browser4-coding -a claude-code`. Or copy the skill folder (skills/browser4-coding in platonai/Browser4) into .claude/skills/browser4-coding in your project. Claude Code loads it when a task matches its description.
Run `npx skills add platonai/Browser4 --skill browser4-coding -a codex`. Or copy the skill folder (skills/browser4-coding in platonai/Browser4) into .agents/skills/browser4-coding 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-coding -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-coding, .gemini/skills/browser4-coding, .github/skills/browser4-coding and .opencode/skills/browser4-coding in your project.
Going by SKILL.md and its folder, Browser4 Coding needs the command-line tools its instructions call (mvn). Its frontmatter pre-approves these tools: coding.scaffold, coding.scaffoldFlow, coding.scaffoldFromExample, coding.validate, coding.write, coding.read, coding.replace, coding.replaceRegex, coding.editLines, coding.insertAfter, coding.revert, coding.shell, coding.mvnBuild, coding.ktSymbols, coding.ktReferences, coding.ktInheritance, coding.impact, coding.moduleGraph, coding.devTask, coding.trapCheck, coding.protect, coding.tokenStats, coding.estimateTokens, tab.eval, tab.console.
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 Coding 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.4k 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.
Skills that share tags, products or a category with Browser4 Coding: Build Teaql App (teaql/teaql-agent-kit, 2.8k stars), Healthmd CLI QA (CodyBontecou/health-md, 230 stars), Architecture Overclock (nekomangaorg/Neko, 2.8k stars) and Architecture Renovator (nekomangaorg/Neko, 2.8k 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.