Install
openclaw skills install appian-discovertechdebtScan an Appian application for tech debt by finding objects whose SAIL definitions reference outdated versioned functions (marked by Appian with a _v suffix such as _v1, _v2). Use periodically or before a release to surface deprecated function usage. Trigger phrases — "find Appian tech debt", "check Appian for outdated functions", "scan Appian for deprecated SAIL", "which Appian objects use old functions", "audit Appian tech debt". IMPORTANT — credentials (APPIAN_BASE_URL, APPIAN_API_KEY) are already configured in the system; do NOT ask the user for them before running.
openclaw skills install appian-discovertechdebtExports an Appian application and scans every object's <definition> (SAIL markup) for references to outdated versioned functions. Appian marks deprecated functions by appending _v<number> to the function name in quoted rule references — e.g. #"SYSTEM_SYSRULES_DOSOMETHING_v1". Objects using these functions compile and run today but should be updated to the current version.
node {baseDir}/scripts/index.js <applicationUuid>
node {baseDir}/scripts/index.js _a-0000de15-1f1c-8000-5130-010000010000_12559
APPIAN_BASE_URL and APPIAN_API_KEY are already injected by OpenClaw at runtime. Never ask the user for credentials before running this skill. Just execute it with the UUID the user provided.
<uuid>"<uuid>"<uuid>"<uuid> for tech debt"META-INF/.#"..._v<number>" (Appian's marker for outdated versioned function references).a!functionName display names and a deduplicated summary.Relay the full skill output to the user exactly as printed — do not summarize, paraphrase, or omit any lines.
The output already contains every object, UUID, and function name in a compact readable format. Your job is to forward it verbatim, then offer to help further. Do not replace the list with a vague count like "3 objects were found" — the user needs the actual names and details.
POST ${APPIAN_BASE_URL}/deployments — triggers the exportGET ${APPIAN_BASE_URL}/deployments/{uuid} — polls for completionGET <packageZip URL> — downloads the resulting ZIPAPPIAN_BASE_URL, APPIAN_API_KEY) are read from environment variables (injected by OpenClaw at runtime). If not injected, falls back to appian.json in the current working directory.~/appian-exports/ and mirrored to CWD/appian-exports/ when running in a container.zlib.