Show Me Your Work Decision Log
cursor/plugins
Keeps a TSV decision log for long or unattended agent runs, one row per decision with what, why, evidence and result, so a reviewer can check the work later.
Iteratively optimize an ADE tab's CPU/memory/IPC/render performance.
$ npx skills add arul28/ADE --skill ade-autoresearch -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install arul28/ADE ade-autoresearch --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/ade-autoresearch .claude/skills/ade-autoresearch && 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-autoresearch" agent skill from https://github.com/arul28/ADE/tree/main/.agents/skills/ade-autoresearch into .claude/skills/ade-autoresearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ade-autoresearch", 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/ade-autoresearchType 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-autoresearch -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install arul28/ADE ade-autoresearch --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/ade-autoresearch .agents/skills/ade-autoresearch && 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-autoresearch" agent skill from https://github.com/arul28/ADE/tree/main/.agents/skills/ade-autoresearch into .agents/skills/ade-autoresearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ade-autoresearch", 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-autoresearch -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install arul28/ADE ade-autoresearch --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/ade-autoresearch .cursor/skills/ade-autoresearch && 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-autoresearch" agent skill from https://github.com/arul28/ADE/tree/main/.agents/skills/ade-autoresearch into .cursor/skills/ade-autoresearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ade-autoresearch", 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/ade-autoresearch--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-autoresearch -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install arul28/ADE ade-autoresearch --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/ade-autoresearch .gemini/skills/ade-autoresearch && 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-autoresearch" agent skill from https://github.com/arul28/ADE/tree/main/.agents/skills/ade-autoresearch into .gemini/skills/ade-autoresearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ade-autoresearch", 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-autoresearchInstalls 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-autoresearch -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/ade-autoresearch .github/skills/ade-autoresearch && 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-autoresearch" agent skill from https://github.com/arul28/ADE/tree/main/.agents/skills/ade-autoresearch into .github/skills/ade-autoresearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ade-autoresearch", 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-autoresearch -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-autoresearch --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/ade-autoresearch .opencode/skills/ade-autoresearch && 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-autoresearch" agent skill from https://github.com/arul28/ADE/tree/main/.agents/skills/ade-autoresearch into .opencode/skills/ade-autoresearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ade-autoresearch", 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-autoresearchIteratively optimize an ADE tab's CPU/memory/IPC/render performance.
Ade Autoresearch is an agent skill from arul28/ADE. Iteratively optimize an ADE tab's CPU/memory/IPC/render performance. Drives the real UI, builds tab-specific probes from the visible product and perf-pass repo, identifies bottlenecks from JSONL metrics, makes ONE targeted code change per iteration, gates on tests + smoke, keeps wins on a branch, and distills patterns into per-tab perf skills. Invoke when the user says "optimize <tab", "autoresearch <tab", or "perf pass on <tab". Drives ADE pointed at the perf-pass throwaway repo; full liberty inside that repo…
Its SKILL.md is about 4.2k 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 Agent Workflows, covering Autonomous loops. The licence is AGPL-3.0.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 36aab9e. 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.
Ade Autoresearch loads about 4.2k tokens when it runs. Until then it costs about 165 tokens; SKILL.md has 2,153 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 36aab9e, republished under its AGPL-3.0 licence (© arul28). 2,153 words, ~4,153 tokens.
.claude/skills/ade-autoresearch/SKILL.md (or your agent's skills folder).A Karpathy-style autoresearch loop for ADE perf. You (the agent) ARE the loop runner — there is no hidden script. Follow this algorithm exactly.
<tab>: the tab to optimize. Must be one of: boot, lanes, prs, work, files, run, graph, review, history, automations, cto, settings. (boot = cold launch + welcome + project open + remote runtime + iOS pairing — the "main ADE screen" surface above any specific tab.)<perf-pass-dir>: throwaway git repo path. Defaults to /Users/admin/Projects/perf pass (note the space — quote it). Must exist, must be a git repo, must have a perf-pass-seed tag (or you create one on first run). Override via ADE_PERF_PASS_DIR env var.The job is to find what a person actually feels in the tab. Do not predefine a fixed deterministic scenario suite and mistake that for the audit. Build the measurement plan from the live UI, source, and perf-pass repo; then create whatever repeatable probes, scripts, seeded repo states, or tests are needed to show load-time, CPU, heap, IPC, render, and interaction deltas for the surfaces the user actually exercises.
Use this order:
Warm launch the real Electron UI on the target tab and keep it open while auditing:
NO_DEVTOOLS=1 ADE_DISABLE_LOCAL_RUNTIME_DAEMON=1 ADE_LOCAL_RUNTIME_FALLBACK=1 ADE_MODEL_OVERRIDE=gpt-5-codex \
node scripts/perf-launch.mjs --tab <tab> --run-id <tab>-ui-audit-$(date +%Y%m%d-%H%M)Confirm the Electron surface is on the requested tab. The visible active tab must match <tab>; do not audit a related embedded surface from another tab.
Build an action inventory from the visible UI and source. Start with the tab's actual first screen, then cover every safe user action, subpane, menu, picker, dialog, mode switch, list interaction, empty state, error/preflight state, expand/minimize/fullscreen state, keyboard/search/filter path, and tab-specific destructive/external preflight. For destructive or externally visible actions, open and measure the prompt/preflight unless the user has explicitly allowed final execution.
The inventory must be tab-derived. For example, a Work pass should cover Work sidebar/session list, chat/CLI/shell start surfaces, session tabs/grid/layout controls, running/ended session actions, model/attachment/command/parallel pickers, terminal/chat panes, context menus, filters/search, and ADE tools drawers because those are Work-tab surfaces. A Lanes pass should cover lane list, stack graph, lane dialogs, Git Actions, and lane Work panes because those are Lanes-tab surfaces.
Do not claim complete coverage until the inventory itself says every row is measured, prompt-only, external-skip, or explicitly deferred with a reason. A handful of representative clicks is a partial smoke pass, not an audit. If an action matrix already exists for the tab, update that matrix as evidence arrives instead of replacing it with narrative notes.
Treat the matrix as the work queue. Pick the next unresolved action/state, drive that exact UI path, record evidence, then either promote the row or mark why it needs a fixture, sandbox, prompt, or external dependency. When a row exposes slowness, churn, overflow, broken behavior, or missing accessibility, make one targeted product change, re-drive that same row, and only then move to the next row.
Mark each UI segment in the perf log before and after exercising it:
window.ade.perf.recordEvent({ kind: "manualStep", ts: Date.now(), name: "git-actions-stage", phase: "start" });
// drive the visible UI
window.ade.perf.recordEvent({ kind: "manualStep", ts: Date.now(), name: "git-actions-stage", phase: "end" });Segment names should describe the workflow, not the implementation detail.
Use direct IPC only for setup, cleanup, and analysis. It is fine to create fixture data, reset a throwaway repo, query status, or extract metrics through IPC/shell. Do not replace a UI audit action with window.ade.* unless the UI is genuinely impossible to drive; if you must, say so in the run notes.
Create UI-derived probes after findings. If existing scenarios cover a surface, you may run them. If they do not, write a tab-specific probe, scenario, fixture, or test that reproduces the measured workflow against the perf-pass repo. The probe is evidence, not a product requirement: it exists to quantify a real UI bottleneck and compare before/after behavior.
.agents/skills/ade-perf-<tab>/SKILL.md if it exists. These are optional best-practice notes from earlier audits, not prerequisites. If no per-tab skill exists, derive the checklist from the tab UI and source and create the per-tab skill only during codification after you have measured real behavior.apps/desktop/src/renderer/perf/scenarios/,
scripts, and tab tests. Reuse what matches the tab, but do not treat missing or
incomplete scenarios as a blocker and do not let scenario availability define
the work. It is acceptable to add new tab-specific scenarios/probes when they
help quantify a real UI workflow.scripts/reset-perf-pass.shperf-pass remote before measuring push/pull/fetch UI.git checkout -b autoresearch/<tab>-$(date +%Y%m%d-%H%M)ADE_MODEL_OVERRIDE=gpt-5-codex (or another GPT/Codex model id available in ADE). Don't touch this during the run.Start with the real UI inventory. The baseline is complete when every safe tab surface has been exercised or explicitly marked unsafe/external/destructive, and each measured segment has corresponding perf evidence.
For each important workflow, capture at least one of:
manualStep markers in
~/.ade/perf-runs/<runId>/events.jsonlsummary.json / events.jsonlRecord baseline_metrics as a small table, not a single mandatory fitness
score. Include the metrics that matter to the surface: route/load time, segment
duration, main CPU p95, renderer CPU or long tasks, heap growth, IPC count/p95,
render-on-scroll time, or panel mount cost. If an existing scenario reports a
fitness score, keep it as one data point; do not let it override real UI evidence.
Then analyze events.jsonl by manualStep segment. Record the worst UI segment,
the slow IPC channels inside it, and whether the cost is expected work (for
example network push/fetch) or avoidable tab work.
Tag the baseline commit:
git tag perf-baseline-<tab>-$(date +%Y%m%d)Stop conditions: no measurable improvement on the current bottleneck for 10 consecutive attempts OR user kills the run OR 50 iterations OR 4 hours wall-clock.
For each iteration:
events.jsonl, probe outputs, scenario summaries, and
focused test results.summary.ipc.slowChannels with p95 ≥ 120mswebVitals.longTaskCount > 5 per minuteprocess.rendererHeapGrowthMB > 10 over a measured workflowmarks.scroll.* p95 highmarks.nav.* or marks.switch.* p95 highprocess.mainCpuPercentP95 > 30 during idle or panel-open probes → background pollersLegal moves (examples, not a complete list):
useMemo / useCallback@tanstack/react-virtual or similar)React.lazy)O(n²) work with a Map lookupReact.memo + stable propsrequestIdleCallback, microtask deferral)Forbidden moves:
apps/desktop/src/main/services/perf/**apps/desktop/src/renderer/perf/harness/**,
apps/desktop/src/renderer/perf/markers.ts, or
apps/desktop/src/renderer/perf/webVitals.ts to make results look betterscripts/run-perf-scenario.mjs or scripts/reset-perf-pass.sh to
weaken measurement or setupAllowed measurement moves:
apps/desktop/src/renderer/perf/scenarios/
when they drive a real UI-derived workflow.scripts/ or tests under the touched feature area to seed the
perf-pass repo or reproduce an expensive UI path.One commit, focused. Conventional message: perf(<tab>): <one-line description>.
Run only the affected test files. Never the full suite. Use the per-tab Vitest projects.
npm --prefix apps/desktop run typecheck
npm --prefix apps/desktop run test -- --run path/to/affected.test.tsIf tests fail: revert the commit (git reset --hard HEAD~1), do NOT count toward plateau, try a different change targeting the same or next bottleneck.
First re-drive the same UI segment with the same markers and compare the IPC/render/memory/load/CPU delta. Then re-run the smallest probe, scenario, or test that covers the changed surface. Before declaring the run done, re-run the final measured sweep that covers the audited surfaces; this can be a mix of real UI markers, custom probes, and existing scenarios.
For each probe or scenario that writes a summary, check
summary.scenarios.<id>.ok === true when present and smokeFailures.length === 0.
For tests, require the targeted tests to pass. If the workflow breaks or smoke
fails because of the code change: revert, increment the missed-attempt
counter.
work open 1840ms → 1210ms or
ipc p95 160ms → 70ms.git reset --hard HEAD~1). Plateau += 1.If this iteration has been running >15 minutes wall clock (build loops, scenario flakes, etc.), abort it: revert any in-progress change, mark as a missed iteration (don't count toward plateau), move on.
When stop condition hits:
Do not describe the run as "done", "complete", or "covered" while the tab
inventory still has unresolved rows (source, fixture-needed, sandbox-only,
or unvisited prompt-only / external-skip) unless the user explicitly narrowed
the objective. Open rows mean the run is still in progress.
If there is a feasible next measured iteration and the user has not asked you to stop, continue the loop instead of ending with a future-work summary. If you must pause because the user asked for a handoff, the environment needs cleanup, or a blocking decision is required, do all of the following before the final response:
Read all kept commits (git log --oneline perf-baseline-<tab>-... HEAD). For each, extract the pattern (the technique used, not the literal change). Update .agents/skills/ade-perf-<tab>/SKILL.md:
ADE_MODEL_OVERRIDE model (gpt-5-codex by default) for the majority of
chat work and for deep performance-fix work. Other configured providers may be
sampled for comparison when the user asks for broad coverage.~/.ade/perf-runs/ contains a <runId>/lock file with a live pid, refuse to start.© 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 .agents/skills/ade-autoresearch of arul28/ADE.
Open the folder on GitHubat commit 36aab9e
Ade Autoresearch 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 Autoresearch this skillarul28/ADE | 114 | — | ~4.2k | Automated safety check: Pass | AGPL-3.0 | |
| Show Me Your Work Decision Logcursor/plugins | 11k | 8 repos | ~1.6k | Automated safety check: Pass | None | |
| Autoresearch Iteration Loopuditgoenka/autoresearch | 6.5k | 1 repos | ~2k | Automated safety check: Pass | MIT | |
| Install Loop Engineeringcobusgreyling/loop-engineering | 11k | 1 repos | ~648 | Automated safety check: Pass | MIT | |
| LoopyForward-Future/loopy | 3.2k | — | ~3.9k | Automated safety check: Pass | MIT | |
| AI Performance Improvement Plantanweai/pua | 20k | 2 repos | ~6.9k | Automated safety check: Pass | MIT |
cursor/plugins
Keeps a TSV decision log for long or unattended agent runs, one row per decision with what, why, evidence and result, so a reviewer can check the work later.
uditgoenka/autoresearch
Runs an autonomous modify, verify, keep-or-discard loop against any metric, with subcommands for planning, debugging, fixing, security audits, shipping and more.
cobusgreyling/loop-engineering
Installs Loop Engineering into a project through the single @cobusgreyling/loop CLI, scaffolding a report-only loop and a readiness score.
Forward-Future/loopy
Discover, find, compare, audit, repair, adapt, craft, run, debrief, save, and prepare repeatable AI-agent loops for publication.
tanweai/pua
Pushes an agent to exhaust every option, investigate before asking and take initiative beyond the literal request, instead of giving up or waiting passively.
loopx-project/loopx
Diagnoses surprising LoopX behavior, such as stale recommendations or tiny progress, assigns it to the responsible layer and repairs it at the lowest durable level.
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
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.
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…
Categories
Iteratively optimize an ADE tab's CPU/memory/IPC/render performance. Ade Autoresearch is an agent skill from arul28/ADE. Iteratively optimize an ADE tab's CPU/memory/IPC/render performance.
Ade Autoresearch fits situations like: says optimize <tab; autoresearch <tab; perf pass on <tab.
Run `npx skills add arul28/ADE --skill ade-autoresearch -a claude-code`. Or copy the skill folder (.agents/skills/ade-autoresearch in arul28/ADE) into .claude/skills/ade-autoresearch in your project. Claude Code loads it when a task matches its description.
Run `npx skills add arul28/ADE --skill ade-autoresearch -a codex`. Or copy the skill folder (.agents/skills/ade-autoresearch in arul28/ADE) into .agents/skills/ade-autoresearch 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-autoresearch -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-autoresearch, .gemini/skills/ade-autoresearch, .github/skills/ade-autoresearch and .opencode/skills/ade-autoresearch in your project.
Going by SKILL.md and its folder, Ade Autoresearch 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.
Ade Autoresearch 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 4.2k tokens (SKILL.md is roughly 17k 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 Autoresearch: Show Me Your Work Decision Log (cursor/plugins, 11k stars), Autoresearch Iteration Loop (uditgoenka/autoresearch, 6.5k stars), Install Loop Engineering (cobusgreyling/loop-engineering, 11k stars) and Loopy (Forward-Future/loopy, 3.2k 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 10, 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.