From agent-system
Check and enforce cross-executor compatibility for Luau scripts. Detects executor-specific APIs, suggests fallbacks, and generates compatibility reports.
npx claudepluginhub nanana291/agent-system --plugin agent-systemThis skill uses the workspace's default tool permissions.
Use this skill when a Luau script needs to run across multiple executors (ScriptWare, Fluxus, Delta, Codex, Hydrogen, etc.).
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
Use this skill when a Luau script needs to run across multiple executors (ScriptWare, Fluxus, Delta, Codex, Hydrogen, etc.).
| API | ScriptWare | Fluxus | Delta | Codex | Hydrogen | Fallback |
|---|---|---|---|---|---|---|
loadstring | ✅ | ✅ | ✅ | ✅ | ✅ | None needed |
loadstring (with custom env) | ✅ | ❌ | ❌ | ❌ | ❌ | loadstring(code) only |
request (syn.request) | ✅ (syn) | ✅ | ✅ | ✅ | ❌ | game:HttpGet for GET, detect for POST |
syn.request | ✅ | ❌ | ❌ | ❌ | ❌ | Check request or http.request |
http.request | ❌ | ✅ | ✅ | ❌ | ❌ | Fall back to request or game:HttpGet |
game:HttpGet | ✅ | ✅ | ✅ | ✅ | ✅ | Universal |
game:HttpGetAsync | ✅ | ✅ | ✅ | ✅ | ✅ | Universal |
writefile | ✅ | ✅ | ✅ | ✅ | ✅ | None needed |
readfile | ✅ | ✅ | ✅ | ✅ | ✅ | None needed |
isfile | ✅ | ✅ | ✅ | ✅ | ✅ | None needed |
listfiles | ✅ | ✅ | ✅ | ✅ | ❌ | Check or stub |
makefolder | ✅ | ✅ | ✅ | ✅ | ✅ | None needed |
isfolder | ✅ | ✅ | ✅ | ✅ | ✅ | None needed |
delfolder | ✅ | ✅ | ✅ | ✅ | ✅ | None needed |
delfile | ✅ | ✅ | ✅ | ✅ | ✅ | None needed |
setclipboard | ✅ | ✅ | ✅ | ✅ | ❌ | Check or stub |
toclipboard | ❌ | ✅ | ✅ | ❌ | ❌ | Alias for setclipboard |
getgenv | ✅ | ✅ | ✅ | ✅ | ✅ | None needed |
getrenv | ✅ | ✅ | ✅ | ❌ | ❌ | Check or stub |
hookfunction | ✅ | ✅ | ❌ | ❌ | ❌ | Check — not universal |
newcclosure | ✅ | ✅ | ✅ | ❌ | ❌ | Check or stub |
setfflag | ❌ | ✅ | ❌ | ❌ | ❌ | Check — rarely needed |
identifyexecutor | ✅ | ✅ | ✅ | ✅ | ✅ | Returns (name, version) |
Drawing library | ✅ | ✅ | ✅ | ❌ | ❌ | Check — ESP only |
gethui | ✅ | ✅ | ✅ | ❌ | ❌ | Check — for hidden UI |
sethiddenproperty | ✅ | ✅ | ❌ | ❌ | ❌ | Check — rarely needed |
firesignal | ✅ | ✅ | ❌ | ❌ | ❌ | Check — unsafe |
fireclickdetector | ✅ | ✅ | ✅ | ✅ | ❌ | Check |
fireproximityprompt | ✅ | ✅ | ✅ | ✅ | ❌ | Check |
local LIB_URLS = {
"https://raw.githubusercontent.com/Nanana291/Kong/main/LibSixtyTen.lua",
"https://raw.githubusercontent.com/Nanana291/Imp-Hub-X/main/lib/LibSixtyTen.lua",
"https://cdn.jsdelivr.net/gh/Nanana291/Kong@main/LibSixtyTen.lua",
}
local function LoadLibSixtyTen()
for _, url in ipairs(LIB_URLS) do
local ok, result = pcall(function()
return game:HttpGet(url)
end)
if ok and result and result ~= "" then
local loadOk, lib = pcall(loadstring, result)
if loadOk and lib then return lib() end
end
end
return nil
end
-- Detect available request method
local requestFunc = syn and syn.request
or (http and http.request)
or request
or nil
local function SafeRequest(options)
if requestFunc then
return requestFunc(options)
end
-- Fallback: GET only via game:HttpGet
if options.Method == "GET" or not options.Method then
return { Body = game:HttpGet(options.Url), Success = true }
end
warn("[Compat] No request method available for " .. (options.Method or "GET"))
return nil
end
Check these before marking a script as cross-executor compatible:
isfile/isfolder checks before read/writemakefolder before writefileidentifyexecutor() for conditional logic, not blockingDrawing availability before creating drawingshookfunction — only used if available, not requiredgetrenv — checked before use, stubbed if missingsetfflag — avoided or checkedfiresignal — avoided (anti-cheat risk)setclipboard or toclipboard — detects which is available[EXECUTOR COMPAT REPORT] <filename>
─────────────────────────────────────────
APIs used: <list>
Universal APIs: <count>/<total> (<percentage>%)
Conditional APIs: <count> (checked before use)
Hard requirements: <count> (will break on some executors)
Missing fallbacks: <count>
### API Usage
| API | Used? | Checked? | Fallback | Safe? |
|-----|-------|----------|----------|-------|
| loadstring | ✅ | N/A | N/A | ✅ |
| request | ✅ | ✅ | game:HttpGet (GET) | ✅ |
| writefile | ✅ | ✅ | isfile check first | ✅ |
| hookfunction | ❌ | N/A | N/A | ✅ |
| Drawing | ✅ | ❌ | None | ⚠️ |
...
### Compatibility Score
| Executor | Compatibility | Missing |
|----------|--------------|---------|
| ScriptWare | ✅ Full | — |
| Fluxus | ✅ Full | — |
| Delta | ⚠️ Partial | Drawing unavailable |
| Codex | ⚠️ Partial | Drawing, setclipboard |
| Hydrogen | ⚠️ Partial | request, Drawing |
─────────────────────────────────────────
Verdict: FULL / PARTIAL / BROKEN
─────────────────────────────────────────