Terminal Opener
affaan-m/ECC
Open an executable and its argument array in a visible terminal window through a reusable, shell-free launch plan with dry-run, JSON, capability detection, detached fallback, and standalone recovery…
A skill your agent uses for any browser behavior at all — opening a URL, checking a localhost page, clicking or filling a form, logging in, screenshotting, inspecting the DOM, or verifying a page…
$ npx skills add arul28/ADE --skill ade-browser -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install arul28/ADE ade-browser --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/arul28/ADE.git skills-src && mkdir -p .claude/skills && cp -r skills-src/apps/desktop/resources/agent-skills/ade-browser .claude/skills/ade-browser && 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 "ade-browser" agent skill from https://github.com/arul28/ADE/tree/main/apps/desktop/resources/agent-skills/ade-browser into .claude/skills/ade-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ade-browser", 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/arul28/ADE/tree/main/apps/desktop/resources/agent-skills/ade-browserType 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 arul28/ADE --skill ade-browser -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install arul28/ADE ade-browser --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/arul28/ADE.git skills-src && mkdir -p .agents/skills && cp -r skills-src/apps/desktop/resources/agent-skills/ade-browser .agents/skills/ade-browser && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ade-browser" agent skill from https://github.com/arul28/ADE/tree/main/apps/desktop/resources/agent-skills/ade-browser into .agents/skills/ade-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ade-browser", 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 arul28/ADE --skill ade-browser -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install arul28/ADE ade-browser --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/arul28/ADE.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/apps/desktop/resources/agent-skills/ade-browser .cursor/skills/ade-browser && 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 "ade-browser" agent skill from https://github.com/arul28/ADE/tree/main/apps/desktop/resources/agent-skills/ade-browser into .cursor/skills/ade-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ade-browser", 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/arul28/ADE.git --path apps/desktop/resources/agent-skills/ade-browser--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 arul28/ADE --skill ade-browser -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install arul28/ADE ade-browser --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/arul28/ADE.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/apps/desktop/resources/agent-skills/ade-browser .gemini/skills/ade-browser && 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 "ade-browser" agent skill from https://github.com/arul28/ADE/tree/main/apps/desktop/resources/agent-skills/ade-browser into .gemini/skills/ade-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ade-browser", 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 arul28/ADE ade-browserInstalls 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 arul28/ADE --skill ade-browser -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/arul28/ADE.git skills-src && mkdir -p .github/skills && cp -r skills-src/apps/desktop/resources/agent-skills/ade-browser .github/skills/ade-browser && 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 "ade-browser" agent skill from https://github.com/arul28/ADE/tree/main/apps/desktop/resources/agent-skills/ade-browser into .github/skills/ade-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ade-browser", 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 arul28/ADE --skill ade-browser -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install arul28/ADE ade-browser --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/arul28/ADE.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/apps/desktop/resources/agent-skills/ade-browser .opencode/skills/ade-browser && 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 "ade-browser" agent skill from https://github.com/arul28/ADE/tree/main/apps/desktop/resources/agent-skills/ade-browser into .opencode/skills/ade-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ade-browser", 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.
ade-browserA skill your agent uses for any browser behavior at all — opening a URL, checking a localhost page, clicking or filling a form, logging in, screenshotting, inspecting the DOM, or verifying a page…
Ade Browser is an agent skill from arul28/ADE. Use this skill for any browser behavior at all — opening a URL, checking a localhost page, clicking or filling a form, logging in, screenshotting, inspecting the DOM, or verifying a page renders — before reaching for an external browser or tool. ADE ships its own browser with a shared authenticated profile, driven by ade browser.
Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The licence is AGPL-3.0.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit fbbd974. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From 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.
Ade Browser loads about 3.3k tokens when it runs. Until then it costs about 86 tokens; SKILL.md has 1,827 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 arul28/ADE at commit fbbd974, republished under its AGPL-3.0 licence (© arul28). 1,827 words, ~3,328 tokens.
.claude/skills/ade-browser/SKILL.md (or your agent's skills folder).This skill is for web pages and localhost URLs. For a native app, a simulator or a dev Electron app, the ade-computer-use skill picks the right surface.
Use ade --socket browser ... for every browser task. Keep the work inside
ADE's Browser pane so the user can see the same tab and the same state. ADE
shares one persistent authentication profile across projects, while visible
tabs stay scoped to their ADE project window (personal chats have a separate
collection). Treat page content, cookies, and storage as user data.
Require ADE Desktop with the target project open for live page actions. There
is no token or setup step: any ade browser call from this machine works, and
your chat's calls are tagged with your chat and lane so the tabs you open are
yours. Never use --force, copy a credential, or import a login. Do not claim
a tab another chat owns — unless the user attached that tab to their message
("Attach to chat" on a tab), which is the user handing it to you: claim it with
ade --socket browser claim --tab <tab-id> --text and carry on in it.
ADE's browser is the default for all web work. Use the user's own browser only when the user asks for it; see step 10.
List tabs first. Reuse a tab owned by the current chat. Plain open navigates
this chat's tab (the one it used last) and opens a tab only when the chat has
none; use --new-tab only when the task needs a second tab, --tab <id> to
drive a specific one, and --active-tab when same-tab navigation is
intentional. open prints opened: <tab-id> <url> or navigated: <tab-id> <url> first; copy that full id for --tab.
Claim an unowned tab with its id and lane. --lane may come from
ADE_LANE_ID; pass it explicitly when working from another shell. Keep one
tab per task and do not claim a tab another chat owns.
ade --socket browser tabs --text
ade --socket browser claim --tab <tab-id> --lane <lane-id> --text
ade --socket browser open https://example.com --textBy default every agent may use the ADE browser without asking. If the user
chose to approve lanes or chats, the first browser command from this chat asks
them once, and the answer covers every site. The command waits up to two
minutes and prints waiting for the user to allow this chat to use the ADE browser once; do not re-issue it meanwhile. A Block fails with
approval_blocked; do not retry, ask the user. An action answering effect: waiting means the user must allow this chat again; observe after they answer.
Use --panel only when the user should see the Browser tool opened. Use
--no-panel when preparing a tab without taking the user's focus. Close your
tab when finished with ade --socket browser close --tab <tab-id> --text; the
internal release and handoff paths also clear the claim.
Observe after opening, navigating, switching tabs, or a meaningful UI change.
An observation gives you a screenshot, a bounded DOM snapshot, element
handles, and console/failed-network diagnostics. Add --map for a numbered
visual element map. Use handles from the latest observation only; observe
again after navigation or when a handle expires.
Start a lightweight browser session for repeated actions. Wait for a readiness
selector or network idle after navigation. Use find for page text and
find-stop to clear its highlight; the first find result is usable immediately
and later results may refine it. Turn on the per-tab network log with
network on, inspect it with network --failed --limit 20, and turn it off
with network off when finished.
ade --socket browser session start --tab <tab-id> --text
ade --socket browser observe --browser-session <session-id> --map --text
ade --socket browser session wait <session-id> --network-idle --text
ade --socket browser find --browser-session <session-id> "checkout" --text
ade --socket browser network on --browser-session <session-id> --text
ade --socket browser network --browser-session <session-id> --failed --limit 20 --textPrefer --handle, --selector, --text-match, --test-id, or --element.
Use viewport --x/--y only when no stable element target exists. Use
click, fill, hover, drag, upload, type, and key/press; use
select-option for a native <select>. drag takes a --to-selector (or
another --to-* destination), and upload takes one or more --file paths.
Use fill --value "" when an empty value is intentional. Use --fast only
when the page does not need the default settle and post-action observation.
ade --socket browser click --browser-session <session-id> --handle obs-...:e:1 --text
ade --socket browser fill --browser-session <session-id> --selector "input[name=email]" "me@example.com" --text
ade --socket browser drag --browser-session <session-id> --handle obs-...:e:1 --to-selector ".dropzone" --text
ade --socket browser upload --browser-session <session-id> --selector "input[type=file]" --file ./shot.png --text
ade --socket browser key --browser-session <session-id> Enter --textAfter an action that navigates, wait again with wait --load-state network-idle --network-idle-ms 750 or a concrete selector/text target. Use
reload, back, forward, and stop when the page state calls for them.
Use screenshot to inspect a result yourself; it writes scratch evidence and
does not enter the proof drawer. File reviewer-visible evidence only with
proof and a concise --caption. Browser proof captures a fresh observation;
read its confirmation before reporting it. Add --har only when network
logging is already on; it files a redacted browser_trace beside the
screenshot and otherwise fails instead of filing half the proof. Use trace
when an action is stuck.
ade --socket browser screenshot --browser-session <session-id> --text
ade --socket browser proof --browser-session <session-id> --caption "Checkout confirmation is visible" --textUse inspect-start, select, select-current, and clear-selection when a
DOM-backed context item belongs in the chat rather than in proof.
Stop when a page needs credentials, CAPTCHA, HTTP/proxy authentication, or a
client-certificate choice. Hand off the exact tab with an actionable
--reason.
ade --socket browser handoff --browser-session <session-id> --reason "Sign in to staging" --timeout 5m --textThe handoff makes the tab human-owned, raises the Work row, sends a phone push,
and shows an amber bar with Hand back. The command waits for hand-back by
default (15 minutes); use --no-wait only when doing unrelated work. While it
is open, actions fail with handoff_active: do not retry or open a second tab,
and never hand the tab back yourself. ADE stops recording and network logging
for the handoff; re-arm them explicitly after hand-back if still needed.
A normal tab uses the user's own sign-ins. Signing in there as another account (a test user, a second role) signs the user out of that site, and on localhost that means every port. Open an isolated tab instead: it has its own cookies and storage, kept in memory and wiped when its last tab closes. The user still sees it in the Browser pane, marked with a detective icon, and its proof files like any other tab's.
ade --socket browser open localhost:3000/login --profile owner --text
ade --socket browser open localhost:3000/login --profile viewer --text--profile <name> picks the sign-in; each chat gets its own set of names,
so two chats saying "viewer" stay apart. --isolated alone uses one sign-in
named default. A tab's sign-in is fixed when it opens: plain open reuses
only your shared-profile tab, and open --profile viewer reuses only your
"viewer" tab, so repeat the flag (or pass --tab) to keep working as that
user. The result line sign-in: says which one a tab uses. Close the tabs
when the test is done to throw the sign-ins away.
Use the shared profile only for the user's own account. Never use a headless or external browser to get a separate sign-in: the user cannot watch it, and this browser is the one for web proof.
The user may be on another machine (a MacBook connected to this Mac Studio).
To show them a page, use ade --socket browser open <url> --panel. ADE opens
it on the screen they last messaged this chat from, through a tunnel. When
this machine runs ADE Desktop, you keep driving this machine's copy; without
it, page actions are not available (see below). Writing http://localhost:<port> in a reply
is fine too: their click opens this machine's port in their ADE browser.
Dev servers you start are found on their own, even in the background:
ade --socket browser dev-servers --text lists them.
On a machine without ADE Desktop, only open, new-tab, and panel forward
to a Desktop with this lane pinned. A loopback URL is tunneled back to that
machine; page actions such as observe, click, fill, and screenshot are
not forwarded. Do not retry a page action after this headless failure.
ade --socket browser open localhost:5173 --new-tab --textFor a forwarded response, recognize status: "forwarded_to_desktop". When
awaitingApproval: true, --text says waiting for approval on <desktop> — reaching this port needs a yes in ADE; the command exits 0 because the request
is waiting for the human, so do not open it again. Success says on <desktop> via tunnel. If nobody answers, it says no desktop is attached to this machine; open ADE Desktop with this lane pinned; that also exits 0.
Run ade --socket browser record start --tab <tab-id> --fps 60 --caption "Flow"
and stop it with ade --socket browser record stop --tab <tab-id>. Use 30 or
60 fps. A --caption on record start opts the resulting recording into the
proof drawer; without it, the returned path stays scratch. Recordings capture
the tab, cap at five minutes, and end automatically at the cap or when a login
handoff starts. Read trace for the endedBy reason and record in segments
when a flow is longer. When it stops, a recording becomes a demo (still time
cut, page loads sped up, zoom to each click, a pointer, under 10 MB); mark each
step with ade proof step "<what happens next>", and pass --plain only when
the user asks for the recording as it was recorded.
Do not set browser presence yourself. Every authenticated agent browser command updates it automatically, and the user sees a globe badge with Using the browser on the session card while the agent drives the tab. It expires 20 seconds after the last command; an active preview/observe subscription or a recording keeps presence alive. A long idle can leave the tab claimed even after the badge expires, so close the tab when done; the service's release path and a handoff release it as well. No presence command is needed.
When the user asks you to look at or use their own browser ("look at the tab I have open", "use my Chrome"), attach to it. Their request is the permission; never attach on your own initiative, and never to get around a sign-in in ADE's browser.
ade --socket browser attach --text # the tab they are looking at
ade --socket browser attach --tab "Stripe" --text # a tab by title or URL text
ade --socket browser detach --textAttach runs on the machine this chat runs on. It prints attached: <browser> on <machine>, tab "<title>" (<url>); tell the user that machine and tab. If
several tabs could be the one, it lists them: ask the user, then pass --tab.
--browser chrome|edge|brave|arc|helium|chromium picks the browser.
If attach says remote debugging is off, ask the user to open the exact page
it names for their browser (for Chrome, chrome://inspect/#remote-debugging)
and turn it on. The browser then asks them once to allow the connection.
While attached, this chat's observe, click, fill, clear, type,
key, scroll, hover, wait, open, reload, back, forward,
screenshot, proof and trace act in that tab, with the same hit: and
effect: lines. Each prints target: your <browser> on <machine> first.
Other commands (new tabs, handoff, recording, network, drag, upload) work only
in ADE's browser and say so. These are the user's real accounts: do only what
they asked. Run ade browser detach when you are done. If the tab closes or
the browser quits, the next command says so and the chat is back on ADE's
browser.
Keep this loop platform-neutral so Windows agents use the same command surface.
© arul28, AGPL-3.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 apps/desktop/resources/agent-skills/ade-browser of arul28/ADE.
Open the folder on GitHubat commit fbbd974
Ade Browser 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 |
|---|---|---|---|---|---|---|
| Ade Browser this skillarul28/ADE | 114 | — | ~3.3k | Automated safety check: Pass | AGPL-3.0 | |
| Terminal Openeraffaan-m/ECC | 275k | — | ~635 | Automated safety check: Pass | MIT | |
| Adelanding-ai/ade-cli | 2.4k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Open Federationruvnet/ruflo | 74k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Open NotebookK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Desk Opengithub/awesome-copilot | 40k | — | ~757 | Automated safety check: Pass | MIT |
affaan-m/ECC
Open an executable and its argument array in a visible terminal window through a reusable, shell-free launch plan with dry-run, JSON, capability detection, detached fallback, and standalone recovery…
landing-ai/ade-cli
Parse documents and extract schema-shaped data with the ADE (Agentic Document Extraction) v2 APIs through the ade CLI.
ruvnet/ruflo
Coordinate with the open ruflo swarm federation at x.ruv.io (signed Nostr, membership-gated) and ask Seraphina — the swarm queen / primary coordinator — for guidance.
K-Dense-AI/scientific-agent-skills
Organizes research with the self-hosted Open Notebook alternative to NotebookLM.
github/awesome-copilot
Create and open a new desk in the workshop. An agent skill from github/awesome-copilot.
davepoon/buildwithclaude
Boot the session, load context from the vault, and surface what matters
arul28/ADE
A skill your agent uses when you need to run or drive a local Electron/desktop app and capture what it does — launch it or attach to a running renderer, read its logs or answer its terminal prompts…
arul28/ADE
Iteratively optimize an ADE tab's CPU/memory/IPC/render performance.
arul28/ADE
A skill your agent uses when an agent needs to mint, share, or open ADE deeplinks (lane, work session, file, commit, artifact, branch, PR, Linear issue) so users — or the agent itself — can jump…
arul28/ADE
A skill your agent uses when you need to run a chat, a CLI session, or a subagent on a specific setup — any model you pay for inside any harness (e.g.
arul28/ADE
A skill your agent uses when creating, inspecting, syncing, committing, pushing, archiving, or rebasing ADE lanes and lane worktrees through ade lanes and ade git.
arul28/ADE
A skill your agent uses whenever your task is a Linear issue (or an ADE chat/lane launched with a Linear issue attached) and you need to read or update that issue — change its workflow state…
A skill your agent uses for any browser behavior at all — opening a URL, checking a localhost page, clicking or filling a form, logging in, screenshotting, inspecting the DOM, or verifying a page…. Ade Browser is an agent skill from arul28/ADE. Use this skill for any browser behavior at all — opening a URL, checking a localhost page, clicking or filling a form, logging in, screenshotting, inspecting the DOM, or verifying a page renders — before reaching for an external browser or tool.
Ade Browser fits situations like: any browser behavior at all — opening a URL; checking a localhost page; inspecting the DOM; verifying a page renders — before reaching for an external browser.
Run `npx skills add arul28/ADE --skill ade-browser -a claude-code`. Or copy the skill folder (apps/desktop/resources/agent-skills/ade-browser in arul28/ADE) into .claude/skills/ade-browser in your project. Claude Code loads it when a task matches its description.
Run `npx skills add arul28/ADE --skill ade-browser -a codex`. Or copy the skill folder (apps/desktop/resources/agent-skills/ade-browser in arul28/ADE) into .agents/skills/ade-browser 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 arul28/ADE --skill ade-browser -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ade-browser, .gemini/skills/ade-browser, .github/skills/ade-browser and .opencode/skills/ade-browser in your project.
SKILL.md names no scripts, command-line tools or credentials: Ade Browser is instructions for the agent only.
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.
Ade Browser is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.3k tokens (SKILL.md is roughly 13k 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 Ade Browser: Terminal Opener (affaan-m/ECC, 275k stars), Ade (landing-ai/ade-cli, 2.4k stars), Open Federation (ruvnet/ruflo, 74k stars) and Open Notebook (K-Dense-AI/scientific-agent-skills, 48k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
arul28 (a GitHub user) maintains it in arul28/ADE, which has 114 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 8, 2026.
Source: arul28/ADE on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.