Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Launch and bootstrap OpenGUI from a plain-language user request. Use when Claude or Codex should install, configure, debug, and run the actual backend and Android client shipped in this repository while keeping manual setup to a minimum.
.claude/skills/core-mate-open-gui-bootstrap/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 86% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 59% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 12% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 24% | 0% |
| case-11 | ✗→✓ | ▲ Improved | -20% | 0% |
Launch OpenGUI from a plain-language request.
OpenGUI should be treated as a runnable mobile operator system in this repository.
The concrete install path already exists:
server/start.shclient/start.shserver/apps/backend/.env.exampleclient/gradlewThe user should be able to say things like:
Do not require the user to know the setup order, env var names, or shell commands unless there is a real blocker.
If the user asks to run, bootstrap, install, configure, or debug OpenGUI in plain language, start.
Typical trigger forms include:
server/ or client/, say so clearly and stop.Run scripts/preflight.sh from this skill.
Interpret the result as follows:
CHECKOUT_OK: continue with setupCHECKOUT_DOCS_ONLY: explain that this checkout does not contain the runnable backend or clientCHECKOUT_INCOMPLETE: explain which required paths are missing and stop unless the user provides the full checkoutRun the preflight script.
When the checkout is runnable, confirm these paths exist:
server/start.shserver/apps/backend/.env.exampleclient/start.shclient/gradlewMap the user's plain-language request onto a practical setup target.
Examples:
Use:
bashcd server ./start.sh
Expected behavior:
.env from .env.example on first run and exitsIf the first run exits after creating .env, ask only for the values still missing. With the repository defaults, ask for:
VLM_API_KEYVLM_BASE_URL and VLM_MODEL already have defaults. Ask for replacements only when the user chooses another OpenAI-compatible provider or model.
Optional configuration includes:
FEISHU_APP_ID / FEISHU_APP_SECRETTELEGRAM_BOT_TOKENSupported user intent examples include:
Rules:
Use:
bashcd client ./start.sh
Expected behavior:
adb and Javaadb reverse tcp:7777 tcp:7777If no device is connected, build as much as possible and ask the user for the exact next physical step.
Only interrupt the user for:
At minimum, confirm:
http://localhost:7777/docs is reachableThe source-available Android build currently skips the old login gate and opens HomeActivity directly.
For local runs, backend task controllers also default to userId = 1, so do not send the user into an OTP-first flow unless they explicitly ask for the older auth path.
Keep updates short and operational.
Good:
.env and stopped. Add VLM_API_KEY to continue with the default model settings."| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 24,132 | 28,788 | +19% | 1 | 1 | 0% | 1,535 | 1,856 | +21% | 0 | 0 | — |
case-02 | fail→fail | 18,957 | 16,384 | -14% | 1 | 1 | 0% | 2,416 | 1,921 | -20% | 0 | 0 | — |
case-03 | fail→fail | 16,140 | 16,482 | +2% | 1 | 1 | 0% | 1,890 | 2,010 | +6% | 0 | 0 | — |
case-04 | pass→pass | 17,307 | 45,401 | +162% | 1 | 1 | 0% | 2,161 | 2,454 | +14% | 0 | 0 | — |
case-05 | fail→pass | 12,208 | 8,618 | -29% | 1 | 1 | 0% | 1,127 | 2,099 | +86% | 0 | 0 | — |
case-06 | fail→pass | 14,586 | 7,971 | -45% | 1 | 1 | 0% | 1,338 | 2,127 | +59% | 0 | 0 | — |
case-07 | fail→fail | 19,766 | 38,294 | +94% | 1 | 1 | 0% | 2,029 | 2,056 | +1% | 0 | 0 | — |
case-08 | fail→pass | 15,517 | 9,066 | -42% | 1 | 1 | 0% | 1,941 | 2,176 | +12% | 0 | 0 | — |
case-21 | fail→fail | 27,122 | 29,461 | +9% | 1 | 1 | 0% | 4,721 | 7,015 | +49% | 0 | 0 | — |
case-09 | fail→pass | 17,632 | 8,036 | -54% | 1 | 1 | 0% | 1,683 | 2,095 | +24% | 0 | 0 | — |
case-10 | fail→fail | 34,043 | 9,803 | -71% | 1 | 1 | 0% | 1,478 | 2,240 | +52% | 0 | 0 | — |
case-11 | fail→pass | 24,273 | 29,289 | +21% | 1 | 1 | 0% | 2,760 | 2,202 | -20% | 0 | 0 | — |
case-12 | fail→pass | 20,010 | 7,363 | -63% | 1 | 1 | 0% | 2,546 | 1,907 | -25% | 0 | 0 | — |
case-13 | fail→fail | 19,404 | 37,796 | +95% | 1 | 1 | 0% | 2,074 | 2,203 | +6% | 0 | 0 | — |
case-14 | pass→pass | 22,773 | 15,337 | -33% | 1 | 1 | 0% | 2,498 | 3,157 | +26% | 0 | 0 | — |
case-15 | pass→pass | 19,039 | 30,032 | +58% | 1 | 1 | 0% | 2,297 | 2,221 | -3% | 0 | 0 | — |
case-16 | fail→fail | 17,496 | 11,261 | -36% | 1 | 1 | 0% | 2,288 | 2,648 | +16% | 0 | 0 | — |
case-17 | fail→pass | 17,881 | 8,264 | -54% | 1 | 1 | 0% | 2,076 | 2,207 | +6% | 0 | 0 | — |
case-18 | pass→pass | 11,294 | 9,700 | -14% | 1 | 1 | 0% | 804 | 2,345 | +192% | 0 | 0 | — |
case-19 | pass→pass | 18,450 | 18,356 | -1% | 1 | 1 | 0% | 2,179 | 2,483 | +14% | 0 | 0 | — |
case-20 | fail→fail | 14,224 | 17,082 | +20% | 1 | 1 | 0% | 1,773 | 2,075 | +17% | 0 | 0 | — |
case-22 | fail→fail | 27,312 | 18,495 | -32% | 1 | 1 | 0% | 4,313 | 1,910 | -56% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 15 counted toward the lift figure. The other 7 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +32 percentage points is the difference between those two pass rates over the 15 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
| Model | Method | Date | Lift |
|---|---|---|---|
| gemini-3.6-flash | verified | 8/13/2026 | +32% |
Other measured skills in the registry, with their headline benchmark lift.