Interceptor iOS
Hacker-Valley-Media/Interceptor
Drive any installed app on an owned, unlocked, Developer-Mode iPhone via interceptor ios : ref-tagged element trees, deterministic coordinate taps (click), reliable text entry (type/keys), scroll…
Session primer for ADE work: what ADE is, the dev loop, the tooling you can reach (the ade CLI control plane, app/browser/iOS-sim control, Linear, computer-use), and what's in flight on this branch.
$ npx skills add arul28/ADE --skill context -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install arul28/ADE context --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/.agents/skills/context .claude/skills/context && 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 "context" agent skill from https://github.com/arul28/ADE/tree/main/.agents/skills/context into .claude/skills/context/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "context", 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/.agents/skills/contextType 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 context -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install arul28/ADE context --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/.agents/skills/context .agents/skills/context && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "context" agent skill from https://github.com/arul28/ADE/tree/main/.agents/skills/context into .agents/skills/context/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "context", 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 context -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install arul28/ADE context --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/.agents/skills/context .cursor/skills/context && 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 "context" agent skill from https://github.com/arul28/ADE/tree/main/.agents/skills/context into .cursor/skills/context/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "context", 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 .agents/skills/context--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 context -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install arul28/ADE context --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/.agents/skills/context .gemini/skills/context && 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 "context" agent skill from https://github.com/arul28/ADE/tree/main/.agents/skills/context into .gemini/skills/context/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "context", 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 contextInstalls 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 context -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/.agents/skills/context .github/skills/context && 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 "context" agent skill from https://github.com/arul28/ADE/tree/main/.agents/skills/context into .github/skills/context/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "context", 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 context -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 context --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/.agents/skills/context .opencode/skills/context && 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 "context" agent skill from https://github.com/arul28/ADE/tree/main/.agents/skills/context into .opencode/skills/context/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "context", 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.
contextSession primer for ADE work: what ADE is, the dev loop, the tooling you can reach (the ade CLI control plane, app/browser/iOS-sim control, Linear, computer-use), and what's in flight on this branch.
Context is an agent skill from arul28/ADE. Session primer for ADE work: what ADE is, the dev loop, the tooling you can reach (the ade CLI control plane, app/browser/iOS-sim control, Linear, computer-use), and what's in flight on this branch. Auto-detects the active feature area from branch changes (or explicit keywords) and loads only the relevant docs + the matching perf skill — never a broad dump.
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/doc-map.md`).
It sits in Productivity & Automation, covering Desktop control. It works with iOS. The licence is AGPL-3.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 7390d95. 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:
gitnpmnodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and npm, which can reach the network depending on how they are called.
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.
Context loads about 2.9k tokens when it runs, and up to ~4.8k if it reads all its reference files. Until then it costs about 92 tokens; SKILL.md has 1,330 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 7390d95, republished under its AGPL-3.0 licence (© arul28). 1,330 words, ~2,938 tokens.
.claude/skills/context/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Session primer. Run once at the start of a session to learn what ADE is, how we work, the tooling you can reach, and what (if anything) is in flight on this lane. Feature-aware — load only the docs relevant to the work, never a broad dump.
Invocation: /context or /context <keywords>
Arguments: optional feature/domain keywords (e.g., prs, lanes rebase, tui).
Args given: parse the feature/domain keywords; pick the product area; build
the doc + perf-skill set from references/doc-map.md.
No args: auto-detect from the lane.
git diff main --name-only # tracked changes vs main
git status --short # NEW (untracked) files git diff misses
git log main..HEAD --oneline # commits unique to this lanegit diff main does not list untracked files — on a lane whose whole point
is new files (a new service, a new skill), the changes are invisible without
git status. Always fold both in. Then infer the area from the changed paths and
resolve docs + the matching ade-perf-* skill via references/doc-map.md.
AGENTS.md — how to run/build/test, working norms, gotchas, the dev loop.
Run the dev app one way only: npm run dev:desktop from the lane worktree
(add --project-root <path> to open a different project). It shares ~/.ade,
starts its brain with --no-sync, respects chat runtime ownership, never
touches the installed brain service, and prints a dev isolation report first.
Never hand-start ade serve, never set a fresh ADE_HOME, never copy secrets.
Start it DETACHED, with its own socket. The command runs in the foreground for as long as the app is open, so running it normally holds your turn open and the window dies with the turn. Background it, give the lane its own socket, and wait for the report:
node scripts/dev-detached.mjs /tmp/ade-dev-<lane>.log \
npm run dev:desktop -- --socket /tmp/ade-runtime-<lane>.sock
until grep -q 'dev isolation report' /tmp/ade-dev-<lane>.log; do sleep 2; done
cat /tmp/ade-dev-<lane>.logThe rules that go with it (own socket, stop if the report says sync : ON,
why a plain & is not enough): docs/development/local-development.md.
docs/README.md — the internal-docs navigation map.
docs/PRD.md — what ADE is, who it's for, the feature index.
docs/ARCHITECTURE.md — read the section relevant to the touched area
(IPC, data plane, build/test/deploy), not the whole file. It's large.
ADE's brain is a singleton per ADE_HOME by convention only. Nothing
refuses a second one, and two brains on one home share one database: a chat can
be owned by only one of them, so the other's agents can be stopped without
explanation.
Before starting a dev brain, and before blaming anything for dead agents, list every brain and its home:
pgrep -alf "cli.cjs serve|/bin/ade serve"
# then, for each pid:
ps eww -p <pid> | tr ' ' '\n' | grep ADE_HOME # no output = the shared ~/.adeFive rules that cost hours when ignored:
--no-sync is not isolation. It stops a dev brain taking the machine-wide
sync lease. It does nothing about a second writer on the same database.ADE_HOME is not isolation either. The home holds the machine
state; each PROJECT keeps its own database in <project>/.ade/ade.db. A brain
on ~/.ade-alpha that opens ~/Projects/ADE writes the same ade.db as the
installed brain. Any ade call run from inside a registered project opens it.
Real isolation is a different home AND a throwaway project that no other brain
has registered (check <home>/projects.json). On 2026-09-22 a "separate"
test brain held the main project's ade.db open for 12 hours.ADE_RUNTIME_IDLE_EXIT_MS), but do not rely on it instead of checking.brain.home_shared. If you see that line,
you have two brains on one database — decide which one you meant to have.
There is no warning yet for two brains on one PROJECT; check with
lsof <project>/.ade/ade.db.--role cto. ade serve defaults to role
agent, which refuses desktop, phone and web clients. Start it as
ade --role cto serve. A brain started from an agent's shell drops that
agent's chat identity itself and says so on stderr.When you only need to read or drive a lane, prefer an isolated home
(ADE_HOME=$HOME/.ade-<name> plus --no-sync on its own socket) with a
throwaway project registered only there, over sharing ~/.ade or a real
project with the installed app.
Match changed paths / keywords against references/doc-map.md and load that doc
set only. Each docs/features/<area>/README.md opens with a Source file map
and a gotchas / fragile areas section — read those first; a flagged
invariant usually deserves care (and a test later in /test).
If the area maps to a performance skill (ade-perf-boot, ade-perf-lanes,
ade-perf-prs, ade-perf-work, or ade-tui-web-preview), open that skill too
before editing — it records measured patterns you must preserve.
If the lane touches renderer UI (apps/desktop/src/renderer/**/*.tsx) or the
keywords mention UI, banners, toasts, dialogs, modals, popovers, or z-index,
also load docs/design/notices.md. That doc is the one source for
which banner, toast, dialog, or sheet primitive to use, the tones, and
Z_LAYERS. Never invent a new notice or overlay style. Also load
docs/design/visual-language.md, the house look (surface kit, settings
primitives, scenes, colour rules, the performance budget for always-visible
chrome); new UI follows it rather than inventing a panel style. Its ade-ui/* lint
rules are ratcheted in CI (npm run lint:ci in apps/desktop). Name the
doc in the summary's Docs line.
Windows parity is a default requirement for all new ADE code — Windows is part of "done", not a follow-up. If the lane touches any Windows-sensitive surface in the doc-map's Windows parity table (paths, process launch/kill, local IPC, credentials, capability gates, packaging, release), load the mapped Windows docs in this step and name them in the summary:
WINDOWS_PORT.md (root) — port status, the readiness table, the original
release-blocking findings and how each was closed.docs/development/windows-support.md — installed-host behavior: supervisor,
pipe/channel isolation, provider/PTY matrix, uninstall residue.docs/development/windows-release-proof.md — what counts as Windows proof.docs/playbooks/windows-signed-release.md — signing/installer/updater flow.Also open .agents/skills/quality/references/windows-quirks.md before editing —
it lists the failure classes and the canonical helper for each, so you write
Windows-correct code the first time instead of having /quality find it.
Where parity is genuinely impossible, that is a human decision (hide / disable
with a reason shown / remove), not something to work around silently.
git log main..HEAD --stat # what the lane's commits changed
git diff main # committed + uncommitted tracked work
git status --short # new/untracked work the diff omitsADE-123), read the
issue for intent (ade linear — see the ade-linear skill).[ ] / [x]).Emit this and nothing more (keep it scannable):
## Context Loaded
**Project:** ADE — local-first desktop env for orchestrating coding agents,
lanes, PRs, and proof/artifacts (Electron + React + TS; CLI in `apps/ade-cli`).
**Branch:** [name] · [N changed files | fresh lane]
**Area:** [feature] — [desktop / cli / tui / ios / cross-cutting]
**Docs:** [loaded list] **Perf skill:** [ade-perf-* loaded | none for this area]
**Windows:** [Windows docs loaded — parity required for all new code | not a
Windows-sensitive surface, parity still required]
**In flight:** [what the work does + why, or "Fresh lane — no in-flight work"]
**Tracking:** [open N / done N · Linear: IDs or none · gaps if any]
**Tools (configured — use them for live state, don't ask):** `ade` CLI control
plane · app/browser/iOS-sim/macOS-VM control · Linear (via `ade`) · computer-use
+ proof drawer. Depth → the matching `ade-*` skill.
**Dev loop:** /context → work → /quality → /test → /ship. Utilities: /audit,
/finalize, /optimize, /release. Open each skill when you reach it.
**Tests:** [commands for this area — see AGENTS.md "Validation"]
Ready to assist with [feature].ADE ships its capabilities as Agent Skills. State them briefly in the summary; open the relevant one only when a task needs it.
ade CLI — the control plane for ADE state (lanes, chats, actions, PRs,
proof, runtime/socket, project secrets via ade secrets). Ground truth is
ade help <command> and ade actions list --text, not memory.
→ ade-cli-control-plane.ade-lanes-git. PR workflows → ade-pr-workflows.ade-computer-use (old name ade-desktop still resolves).ade-app-control,
ade-browser, ade-apple (old name ade-ios-simulator still resolves).
Read ade-apple before you touch xcodebuild, xcrun or simctl by hand.
Running an iOS app on a simulator, seeing a SwiftUI change, driving a screen,
or capturing proof of one is ade apple, and ade apple launch resolves,
builds, installs and starts a target in a single call. A screenshot taken
with simctl and attached afterwards loses the owner that makes it visible
in the drawer.ade-linear.ade-proof-artifacts. Deeplinks → ade-deeplinks.Worktree note: ADE runs this session inside a lane worktree
(.ade/worktrees/<lane>/). Every edit must target a path under that worktree,
never the project-root checkout.
docs/ARCHITECTURE.md covers IPC, the data plane, and build/test/deploy in full
— read the specific section when touching preload/, shared/ipc.ts,
registerIpc, or a cross-app/service boundary.
© 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
SKILL.md and 1 other file (references) in .agents/skills/context of arul28/ADE.
Open the folder on GitHubat commit 7390d95
Context 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 |
|---|---|---|---|---|---|---|
| Context this skillarul28/ADE | 113 | — | ~2.9k | Automated safety check: Pass | AGPL-3.0 | |
| Interceptor iOSHacker-Valley-Media/Interceptor | 514 | — | ~1.9k | Automated safety check: Pass | Custom licence | |
| Vision SkillsAnionex/agent-vision-toolkit | 1.2k | — | ~3.9k | Automated safety check: Pass | MIT | |
| Mac Computer UseTo3akaRin/mac-computer-use | 1.1k | — | ~495 | Automated safety check: Pass | MIT | |
| Verify Reelrselbach/reel | 118 | — | ~2k | Automated safety check: Pass | Unlicense | |
| Cloud Computer Usedavidondrej/cloudroom-core | 263 | — | ~881 | Automated safety check: Notes | Apache-2.0 |
Hacker-Valley-Media/Interceptor
Drive any installed app on an owned, unlocked, Developer-Mode iPhone via interceptor ios : ref-tagged element trees, deterministic coordinate taps (click), reliable text entry (type/keys), scroll…
Anionex/agent-vision-toolkit
Local vision CLIs: glance (describe/ask/OCR an image), ground (locate a target, pixel box), detect (element inventory), trace (image to SVG geometry), crop (cut a pixel box to a file), and…
To3akaRin/mac-computer-use
操作 macOS 桌面应用,探测窗口和自动化接口、截图、读取或修改辅助功能元素、执行鼠标键盘动作,以及通过 CDP 操作内嵌 Chromium 页面。适用于桌面应用自动化与界面验收;普通网页任务优先使用已有浏览器工具。
rselbach/reel
Verify Reel, the macOS menu-bar screen recorder, by launching a disposable app bundle and driving its real UI with Computer Use.
davidondrej/cloudroom-core
See and control desktop apps on this Cloud sandbox’s virtual Linux screen with cloudroom computer-use: launch GUI apps you build or install, read their UI, click, type, and take screenshots.
disler/mac-mini-agent
macOS GUI automation CLI. An agent skill from disler/mac-mini-agent.
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 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…
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.
Works with
Categories
Session primer for ADE work: what ADE is, the dev loop, the tooling you can reach (the ade CLI control plane, app/browser/iOS-sim control, Linear, computer-use), and what's in flight on this branch. Context is an agent skill from arul28/ADE. Session primer for ADE work: what ADE is, the dev loop, the tooling you can reach (the ade CLI control plane, app/browser/iOS-sim control, Linear, computer-use), and what's in flight on this branch.
Context fits situations like: tasks that involve Desktop control.
Run `npx skills add arul28/ADE --skill context -a claude-code`. Or copy the skill folder (.agents/skills/context in arul28/ADE) into .claude/skills/context in your project. Claude Code loads it when a task matches its description.
Run `npx skills add arul28/ADE --skill context -a codex`. Or copy the skill folder (.agents/skills/context in arul28/ADE) into .agents/skills/context 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 context -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/context, .gemini/skills/context, .github/skills/context and .opencode/skills/context in your project.
Going by SKILL.md and its folder, Context needs the command-line tools its instructions call (git, npm and node).
SKILL.md contains no URLs. Its commands use git and npm, which can reach the network depending on how they are called. 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.
Context 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 2.9k tokens (SKILL.md is roughly 12k 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 1.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Context: Interceptor iOS (Hacker-Valley-Media/Interceptor, 514 stars), Vision Skills (Anionex/agent-vision-toolkit, 1.2k stars), Mac Computer Use (To3akaRin/mac-computer-use, 1.1k stars) and Verify Reel (rselbach/reel, 118 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 113 GitHub stars. The repository holds 30 skills in this directory. The repository was last updated on October 7, 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.