Mirage VFS Adapter Authoring
strukto-ai/mirage
Builds or extends a custom Mirage virtual filesystem adapter for an API, database, object store or app data, with a working mount configuration and filesystem tests.
Generate or refine Python automation code for ok-script task run methods from a description or screenshot.
$ npx skills add AliceJump/ok-end-field --skill ok-script-codegen -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install AliceJump/ok-end-field ok-script-codegen --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/AliceJump/ok-end-field.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/ok-script-codegen .claude/skills/ok-script-codegen && 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 "ok-script-codegen" agent skill from https://github.com/AliceJump/ok-end-field/tree/master/.agents/skills/ok-script-codegen into .claude/skills/ok-script-codegen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ok-script-codegen", 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/AliceJump/ok-end-field/tree/master/.agents/skills/ok-script-codegenType 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 AliceJump/ok-end-field --skill ok-script-codegen -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install AliceJump/ok-end-field ok-script-codegen --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AliceJump/ok-end-field.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/ok-script-codegen .agents/skills/ok-script-codegen && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ok-script-codegen" agent skill from https://github.com/AliceJump/ok-end-field/tree/master/.agents/skills/ok-script-codegen into .agents/skills/ok-script-codegen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ok-script-codegen", 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 AliceJump/ok-end-field --skill ok-script-codegen -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install AliceJump/ok-end-field ok-script-codegen --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AliceJump/ok-end-field.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/ok-script-codegen .cursor/skills/ok-script-codegen && 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 "ok-script-codegen" agent skill from https://github.com/AliceJump/ok-end-field/tree/master/.agents/skills/ok-script-codegen into .cursor/skills/ok-script-codegen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ok-script-codegen", 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/AliceJump/ok-end-field.git --path .agents/skills/ok-script-codegen--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 AliceJump/ok-end-field --skill ok-script-codegen -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install AliceJump/ok-end-field ok-script-codegen --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AliceJump/ok-end-field.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/ok-script-codegen .gemini/skills/ok-script-codegen && 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 "ok-script-codegen" agent skill from https://github.com/AliceJump/ok-end-field/tree/master/.agents/skills/ok-script-codegen into .gemini/skills/ok-script-codegen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ok-script-codegen", 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 AliceJump/ok-end-field ok-script-codegenInstalls 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 AliceJump/ok-end-field --skill ok-script-codegen -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/AliceJump/ok-end-field.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/ok-script-codegen .github/skills/ok-script-codegen && 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 "ok-script-codegen" agent skill from https://github.com/AliceJump/ok-end-field/tree/master/.agents/skills/ok-script-codegen into .github/skills/ok-script-codegen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ok-script-codegen", 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 AliceJump/ok-end-field --skill ok-script-codegen -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install AliceJump/ok-end-field ok-script-codegen --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AliceJump/ok-end-field.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/ok-script-codegen .opencode/skills/ok-script-codegen && 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 "ok-script-codegen" agent skill from https://github.com/AliceJump/ok-end-field/tree/master/.agents/skills/ok-script-codegen into .opencode/skills/ok-script-codegen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ok-script-codegen", 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.
ok-script-codegenGenerate or refine Python automation code for ok-script task run methods from a description or screenshot.
Ok Script Codegen is an agent skill from AliceJump/ok-end-field. Generate or refine Python automation code for ok-script task run methods from a description or screenshot. Use for OCR, template matching, clicks, waits, and frame refresh behavior.
Its SKILL.md is about 1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Development, covering Project scaffolding. It works with Python. The repository describes itself as: 终末地 End Field Automation 基于ok-script开发的自动化. The licence is AGPL-3.0.
Read from SKILL.md and the folder at commit a8af4e8. 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.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
raw.githubusercontent.comFrom 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.
Ok Script Codegen loads about 1k tokens when it runs. Until then it costs about 50 tokens; SKILL.md has 535 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 AliceJump/ok-end-field at commit a8af4e8, republished under its AGPL-3.0 licence (© AliceJump). 535 words, ~1,017 tokens.
.claude/skills/ok-script-codegen/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.run(self) when the user asks for automation code. Return code only unless they ask for an explanation; then put the code first and explain placement in a BaseTask subclass and any templates or setup they must provide.Check APIs already used by the target project or the official ok-script API. Do not invent methods. Adding external libraries requires an explicit user request.
For a screenshot, prefer OCR for stable text and template matching for stable icons; use estimated relative coordinates when neither is suitable, and label the estimate.
wait_ocr, wait_click_ocr, wait_feature, or wait_click_feature for state-dependent transitions. Use ocr, find_one, or find_feature for a single frame or a custom loop.click_relative(x, y) with values from 0 to 1 for approximate positions; use click_box(box) for a detected target.log_info, log_warning, and info_set for progress. Do not call ensure_in_front() unless the user requests foreground activation.sleep() clears the cached frame; next_frame() gets a fresh one. An action with after_sleep also clears it. After a UI-changing action, wait for the new state before single-frame detection. wait_ methods refresh frames internally, so do not add a sleep just before them.
In a polling loop, use one refresh per iteration (sleep() or next_frame()). Use sleep() to pace continuous loops and allow manual stop; do not poll exit_is_set(). Do not create an unbounded loop unless the user asks for continuous automation.
match is exact. Use re.compile(...) for partial matches and import re when needed. A match list handles alternatives in one call; when all texts are required, OCR once and inspect the returned boxes. Restrict box when the location is known. Box.name contains recognized text.add_text_fix for known OCR confusion. To wait for text to disappear, poll ocr with fresh frames; wait_ocr waits for appearance.wait_feature / wait_click_feature for late-appearing templates.docs/dev/文字识别示例.md and docs/dev/图像模板匹配示例.md for project extensions. wait_click_ocr(recheck_time=...) re-locates moving text before clicking; alt=True is for open-world interactions. Omit box in feature detection to use the marked default region; supply it only for a dynamic region. find_one returns one Box or None.Use raise_if_not_found=False for optional waits and check the result; use True when absence should stop the task. Log and return for a recoverable absence. Keep try/except around meaningful failure boundaries and log the error.
When requested, explain saving the task under the project's src/tasks/ or ok_tasks/ convention, registering its class, starting the app, and selecting the task. For window, browser, or emulator/ADB capture setup, point to the project's capture_config and existing device configuration. Debug failed detection with OCR regions/thresholds, marked templates, coordinates, logs, and a fresh screenshot.
© AliceJump, 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 in .agents/skills/ok-script-codegen of AliceJump/ok-end-field.
Open the folder on GitHubat commit a8af4e8
Ok Script Codegen 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 |
|---|---|---|---|---|---|---|
| Ok Script Codegen this skillAliceJump/ok-end-field | 556 | — | ~1k | Automated safety check: Pass | AGPL-3.0 | |
| Mirage VFS Adapter Authoringstrukto-ai/mirage | 3.7k | — | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| CLI-Anything for CodexHKUDS/CLI-Anything | 52k | — | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| CLI-Anything for ReasonixHKUDS/CLI-Anything | 52k | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| README and DESIGN Generatorfengshao1227/ccg-workflow | 5.9k | — | ~410 | Automated safety check: Notes | MIT | |
| Project Scaffolderpretend1111/claude-desktop-app | 494 | 1 repos | ~498 | Automated safety check: Pass | Custom licence |
strukto-ai/mirage
Builds or extends a custom Mirage virtual filesystem adapter for an API, database, object store or app data, with a working mount configuration and filesystem tests.
HKUDS/CLI-Anything
Lets Codex build, refine, test, validate and list CLI-Anything harnesses for GUI applications or source repositories, following the project's full methodology.
HKUDS/CLI-Anything
Adapts the CLI-Anything methodology so Reasonix can build, refine, test and validate a command-line harness for an existing GUI application or source repository.
fengshao1227/ccg-workflow
Generates README.md and DESIGN.md skeletons for a module by scanning its structure with a Node script, then lists what to fill in by hand.
pretend1111/claude-desktop-app
Scaffolds a complete, runnable project from scratch, covering web, Python and Node.js projects, with a working entry point and no placeholder code.
HKUDS/CLI-Anything
Guides Hermes Agent through building, refining and testing a CLI-Anything harness that wraps a GUI application or source repository in a scriptable command line.
AliceJump/ok-end-field
Maintain gettext translations for ok-script task UI and runtime messages.
AliceJump/ok-end-field
Commit validated changes, calculate an annotated stable/beta/alpha version tag, and push the release to the publishing remote.
AliceJump/ok-end-field
Diagnose or configure GitHub branch/tag rulesets on ok-script repos.
AliceJump/ok-end-field
Prefer the repository-local Python virtual environment for coding-agent work.
AliceJump/ok-end-field
Triage CodeRabbit reviews on ok-script pull requests. An agent skill from AliceJump/ok-end-field.
AliceJump/ok-end-field
Create, modify, register, or review ok-script BaseTask and TriggerTask classes.
Works with
Categories
Generate or refine Python automation code for ok-script task run methods from a description or screenshot. Ok Script Codegen is an agent skill from AliceJump/ok-end-field. Generate or refine Python automation code for ok-script task run methods from a description or screenshot.
Ok Script Codegen fits situations like: template matching; frame refresh behavior.
Run `npx skills add AliceJump/ok-end-field --skill ok-script-codegen -a claude-code`. Or copy the skill folder (.agents/skills/ok-script-codegen in AliceJump/ok-end-field) into .claude/skills/ok-script-codegen in your project. Claude Code loads it when a task matches its description.
Run `npx skills add AliceJump/ok-end-field --skill ok-script-codegen -a codex`. Or copy the skill folder (.agents/skills/ok-script-codegen in AliceJump/ok-end-field) into .agents/skills/ok-script-codegen 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 AliceJump/ok-end-field --skill ok-script-codegen -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ok-script-codegen, .gemini/skills/ok-script-codegen, .github/skills/ok-script-codegen and .opencode/skills/ok-script-codegen in your project.
SKILL.md names no scripts, command-line tools or credentials: Ok Script Codegen is instructions for the agent only. Our summary lists: Python 3.
SKILL.md names 1 domain. As links in the text: raw.githubusercontent.com. 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.
Ok Script Codegen 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 1k tokens (SKILL.md is roughly 4.1k 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 Ok Script Codegen: Mirage VFS Adapter Authoring (strukto-ai/mirage, 3.7k stars), CLI-Anything for Codex (HKUDS/CLI-Anything, 52k stars), CLI-Anything for Reasonix (HKUDS/CLI-Anything, 52k stars) and README and DESIGN Generator (fengshao1227/ccg-workflow, 5.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
AliceJump (a GitHub user) maintains it in AliceJump/ok-end-field, which has 556 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 8, 2026.
Source: AliceJump/ok-end-field on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.