Appian Discovertechdebt
/install appian-discovertechdebt
Appian Discover Tech Debt
Exports an Appian application and scans every object's \x3Cdefinition> (SAIL markup) for references to outdated versioned functions. Appian marks deprecated functions by appending _v\x3Cnumber> 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.
Usage
node {baseDir}/scripts/index.js \x3CapplicationUuid>
Example
node {baseDir}/scripts/index.js _a-0000de15-1f1c-8000-5130-010000010000_12559
IMPORTANT: credentials are pre-configured
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.
How users can ask for this
- "Find Appian tech debt in application
\x3Cuuid>" - "Check Appian for outdated functions in
\x3Cuuid>" - "Which Appian objects use deprecated SAIL in
\x3Cuuid>" - "Audit Appian app
\x3Cuuid>for tech debt"
What it does
- Calls the Appian v2 Deployment Management API to export the application as a ZIP.
- Parses the ZIP in-process using Node.js built-ins — one object per XML file, type from directory name.
- Iterates every XML file outside
META-INF/. - Searches each file's content for the pattern
#"..._v\x3Cnumber>"(Appian's marker for outdated versioned function references). - Prints per-object findings with developer-friendly
a!functionNamedisplay names and a deduplicated summary.
After running
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.
External endpoints
POST ${APPIAN_BASE_URL}/deployments— triggers the exportGET ${APPIAN_BASE_URL}/deployments/{uuid}— polls for completionGET \x3CpackageZip URL>— downloads the resulting ZIP
Security
- Credentials (
APPIAN_BASE_URL,APPIAN_API_KEY) are read from environment variables (injected by OpenClaw at runtime). If not injected, falls back toappian.jsonin the current working directory. - The ZIP is written to
~/appian-exports/and mirrored toCWD/appian-exports/when running in a container. - No data is sent to any third-party service.
- No shell commands are executed; ZIP extraction uses Node.js built-in
zlib.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install appian-discovertechdebt - 安装完成后,直接呼叫该 Skill 的名称或使用
/appian-discovertechdebt触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Appian Discovertechdebt 是什么?
Scan an Appian application for tech debt by finding objects whose SAIL definitions reference outdated versioned functions (marked by Appian with a _v suffix... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 115 次。
如何安装 Appian Discovertechdebt?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install appian-discovertechdebt」即可一键安装,无需额外配置。
Appian Discovertechdebt 是免费的吗?
是的,Appian Discovertechdebt 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Appian Discovertechdebt 支持哪些平台?
Appian Discovertechdebt 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Appian Discovertechdebt?
由 solarspiker(@solarspiker)开发并维护,当前版本 v1.7.0。