Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add OpenAdaptAI/openadapt-agent --skill openadapt-gui-writegit clone --depth 1 https://github.com/OpenAdaptAI/openadapt-agentWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/openadaptai/openadapt-agent/openadapt-gui-write)<a href="https://agentmods.dev/skills/openadaptai/openadapt-agent/openadapt-gui-write"><img src="https://agentmods.dev/badge/skills/openadaptai/openadapt-agent/openadapt-gui-write/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/openadaptai/openadapt-agent/openadapt-gui-write"><img src="https://agentmods.dev/badge/skills/openadaptai/openadapt-agent/openadapt-gui-write.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00027 | $0.00696 |
| Opus 5.5 | $0.00011 | $0.00278 |
| Sonnet 5.5 | $0.00005 | $0.00139 |
| Haiku 4.5 | $0.00003 | $0.00070 |
Grade A, and why
openadapt-gui-write scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 40 lines — stays where its author put it; the contents beside it link to each section on GitHub.
OpenAdapt: enter it in the app and check that it saved
Use this when your agent has decided what to enter and the app has no usable API. Call list_workflows, then run_workflow with the workflow name, its inputs, and your own request_id.
The three tools
list_workflowsreturns each workflow'sname,purpose,done_means, and typedinputs.run_workflowtakesworkflow,inputs,request_id, and optionalwait_seconds. Use your own id for the piece of work, such as a referral id, and send the same id if you retry. The same id never writes twice. Don't put patient details in it.get_runtakes arun_idand returns the result when a run was still going.
What the outcome means
| outcome | What happened | What to do |
|---|---|---|
done |
Saved and checked. | Nothing more for this request. |
needs_review |
Stopped before a save. A person decides. Nothing was written, unless record_changed is unknown: a run waiting for a person to approve a save may have made an earlier one. |
Don't start the same work again. Check back with get_run. |
not_sure_if_saved |
It may or may not have saved. | Never retry. A person checks the record. |
did_not_run |
This call wrote nothing. After request_id_conflict, an earlier request with the same request_id may have saved. |
Fix the problem in what_happened, then retry with the same request_id if safe_to_retry is true. |
Only outcome done means the change was saved and checked. needs_review means it stopped before saving and a person decides, so don't start the same work again. not_sure_if_saved means a person must check the record, so never retry it. did_not_run means this call wrote nothing: fix the problem and retry with the same request_id when safe_to_retry is true. After request_id_conflict, an earlier request with the same request_id may have saved, so call get_run with first_run_id to see it.
proof says how strong the evidence behind done is: local means the record check ran on the computer that ran the workflow, sealed means a signed receipt exists, and simulated means a sandbox result that opened no app.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 4d ago Changed · -4 lines b30df98ba27a
- 5d ago Changed 1929aa6dd979
- 6d ago Changed · +19 lines · +4 tokens per session 4fa079c1a4da
- 1mo ago Changed · -3 tokens per session e9416220aef6
- 1mo ago First seen · 25 lines · 26 tokens per session scan A d8e36dc5c0ad
openadapt-gui-write is a skill published in the GitHub repository OpenAdaptAI/openadapt-agent (3 stars, last pushed 3d ago), licensed MIT. It adds 27 tokens to every session and 696 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
browser-doctor
Read-only health check on browser-control setup. Verifies browser binary, Playwright MCP Bridge extension presence, token file mode/contents, AIWG MCP registration, provider config injection, and optional workspace allow-list. Outputs pass/fail per check with remediation commands.
playwright-qa
Automated visual QA testing using Playwright — navigate web apps like a real user, capture screenshots, find bugs, and fix them.
autobrowse
Learn a reliable browser workflow by iterating on a real web task, recording strategy, and proposing a reusable skill.
content-monitor
Monitor web pages for changes and extract updated content with scheduling support.
lead-scraper
Extract business and contact information from directory pages and company websites.
browser-reset
Reconfigure the browser-control wiring. Rotate the Playwright MCP Bridge token, switch the target browser, or fully tear down the AIWG registration and provider injection. Walks the user through extension UI regeneration where needed; respects human-authorization gates for destructive operations.