Agent skill

Context

by arul28 in 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.

AGPL-3.0Auto-check passedProductivity & Automation

Install Context

skills CLI
$ npx skills add arul28/ADE --skill context -a claude-code

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

GitHub CLI
$ gh skill install arul28/ADE context --agent claude-code

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

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

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

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

Facts

Skill name
context
GitHub stars
113
Token cost
~2.9k tokens
SKILL.md length
1,330 words
Files
2 (incl. references)
Skills in repo
30
Repo updated
First seen
Licence
AGPL-3.0

At a glance

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.

  • Works in 5 steps: Determine scope → Baseline (always read) → Feature docs + perf skill → …
  • Tasks that involve Desktop control
  • SKILL.md covers Step 1 — Determine scope, Step 2 — Baseline (always read), Step 2b — Before you start any… and Step 3 — Feature docs + perf…, plus 4 more sections
  • Calls git, npm and node

What it does

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.

When your agent uses it

  • Tasks that involve Desktop control

Example prompts

  • “/context”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Determine scope
  2. Baseline (always read)
  3. Feature docs + perf skill
  4. Ongoing work (the why, not just filenames)
  5. Summarize

What it can do on your machine

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

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • npm
    • node

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

  • Network

    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.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

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

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~92
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.8k

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

Safety

Auto-check passed

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

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

SKILL.md

The full file from arul28/ADE at commit 7390d95, republished under its AGPL-3.0 licence (© arul28). 1,330 words, ~2,938 tokens.

Download SKILL.mdSave it as .claude/skills/context/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
context
description
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.

Context Skill

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).


Step 1 — Determine scope

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.

bash
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 lane

git 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.


Step 2 — Baseline (always read)

  • 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:

    bash
    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>.log

    The 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.


Step 2b — Before you start any brain (always check)

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:

bash
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 ~/.ade

Five 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.
  • A different 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.
  • A dev brain outlives its app. The launcher spawns it detached so it survives Electron restarts. After stopping a dev desktop, confirm its brain actually exited — one ran orphaned on the shared home for five hours. Launcher-spawned brains now exit after 20 idle minutes (ADE_RUNTIME_IDLE_EXIT_MS), but do not rely on it instead of checking.
  • Starting a brain on a shared home now warns. It names the other brains by pid and endpoint on stderr and logs 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.
  • A hand-started brain needs --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.


Step 3 — Feature docs + perf skill

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.

Show full SKILL.md (561 more words)Show less
UI primitives doc

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 docs

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.


Step 4 — Ongoing work (the why, not just filenames)

bash
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 omits
  • Read the diff to understand the purpose of the in-flight work.
  • If a commit or branch name carries a Linear ID (e.g. ADE-123), read the issue for intent (ade linear — see the ade-linear skill).
  • Cross-check the feature doc's task tracking ([ ] / [x]).
  • No lane commits and no diff → say "Fresh lane — no in-flight work." Don't invent context.

Step 5 — Summarize

Emit this and nothing more (keep it scannable):

markdown
## 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].

Tooling you have

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.
  • Lanes & git → ade-lanes-git. PR workflows → ade-pr-workflows.
  • Computer use (which surface to drive, the lane's private Mac Desktop) → ade-computer-use (old name ade-desktop still resolves).
  • App / browser / Apple-device control → 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.
  • Linear (no API key needed; routed through ADE) → ade-linear.
  • Proof & computer-use (screenshots, video, traces → proof drawer) → 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.


Optional deepening (load only when architecture detail is needed)

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

Files

SKILL.md and 1 other file (references) in .agents/skills/context of arul28/ADE.

  • SKILL.md
  • references/doc-map.md

Open the folder on GitHubat commit 7390d95

Compare with similar skills

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.

Context compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Context this skillarul28/ADE113—~2.9kAutomated safety check: PassAGPL-3.0
Interceptor iOSHacker-Valley-Media/Interceptor514—~1.9kAutomated safety check: PassCustom licence
Vision SkillsAnionex/agent-vision-toolkit1.2k—~3.9kAutomated safety check: PassMIT
Mac Computer UseTo3akaRin/mac-computer-use1.1k—~495Automated safety check: PassMIT
Verify Reelrselbach/reel118—~2kAutomated safety check: PassUnlicense
Cloud Computer Usedavidondrej/cloudroom-core263—~881Automated safety check: NotesApache-2.0

Similar skills

  • 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…

    514 GitHub stars~1.9k tokensUpdated 5 days ago
    Productivity & AutomationAuto-check passed
  • Vision Skills

    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…

    1.2k GitHub stars~3.9k tokensUpdated 5 days ago
    Productivity & AutomationAuto-check passed
  • Mac Computer Use

    To3akaRin/mac-computer-use

    操作 macOS 桌面应用,探测窗口和自动化接口、截图、读取或修改辅助功能元素、执行鼠标键盘动作,以及通过 CDP 操作内嵌 Chromium 页面。适用于桌面应用自动化与界面验收;普通网页任务优先使用已有浏览器工具。

    1.1k GitHub stars~495 tokensUpdated 13 days ago
    Productivity & AutomationAuto-check passed
  • Verify Reel

    rselbach/reel

    Verify Reel, the macOS menu-bar screen recorder, by launching a disposable app bundle and driving its real UI with Computer Use.

    118 GitHub stars~2k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Cloud 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.

    263 GitHub stars~881 tokensUpdated today
    Productivity & AutomationAuto-check: notes
  • Steer

    disler/mac-mini-agent

    macOS GUI automation CLI. An agent skill from disler/mac-mini-agent.

    272 GitHub stars~2.1k tokensUpdated 7 mo ago
    Productivity & AutomationAuto-check passed

More from arul28/ADE

All 30 skills in this repo
  • Ade App Control

    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…

    113 GitHub stars~3.4k tokensUpdated today
    Auto-check passed
  • Iteratively optimize an ADE tab's CPU/memory/IPC/render performance.

    113 GitHub stars~4.2k tokensUpdated today
    Auto-check passed
  • Ade Browser

    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…

    113 GitHub stars~2.8k tokensUpdated today
    Auto-check passed
  • Ade Deeplinks

    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…

    113 GitHub stars~3.2k tokensUpdated today
    Auto-check passed
  • Ade Harnesses

    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.

    113 GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Ade Lanes Git

    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.

    113 GitHub stars~594 tokensUpdated today
    Auto-check passed

Works with

Questions about Context

What does Context do?

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.

When should I use Context?

Context fits situations like: tasks that involve Desktop control.

How do I install Context in Claude Code?

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.

How do I install Context in Codex?

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.

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

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add 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.

What does Context need to run?

Going by SKILL.md and its folder, Context needs the command-line tools its instructions call (git, npm and node).

Does Context access the network?

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.

Is Context safe to install?

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

What licence does Context use?

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.

How many tokens does Context use?

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.

What are the alternatives to Context?

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.

Who maintains Context?

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.