← 返回 Skills 市场
solarspiker

Appian Export

作者 solarspiker · GitHub ↗ · v1.3.0 · MIT-0
cross-platform ⚠ suspicious
135
总下载
0
收藏
0
当前安装
7
版本数
在 OpenClaw 中安装
/install appian-export
功能描述
Export an Appian application or package to a ZIP file by UUID. Use when the user wants to export, download, or back up an Appian application or package from...
使用说明 (SKILL.md)

Appian Manager

Exports an Appian application or package as a ZIP using the v2 Deployment Management API.

Usage

# Export an application
node {baseDir}/scripts/index.js \x3CapplicationUuid> [exportName]

# Export a specific package under an application
node {baseDir}/scripts/index.js \x3CapplicationUuid> --package \x3CpackageUuid> [exportName]
Argument Description
applicationUuid UUID of the Appian application
packageUuid UUID of the specific package (use appian-listpkg to list them)
exportName Optional filename override; if omitted Appian's own name (with timestamp) is used

Examples

# Export full application
node {baseDir}/scripts/index.js _a-0000de15-1f1c-8000-5130-010000010000_12559

# Export a specific package under that application
node {baseDir}/scripts/index.js _a-0000de15-1f1c-8000-5130-010000010000_12559 --package _a-0007ee60-0f3e-8000-e0f6-01ef9001ef90_137916

The script polls until COMPLETED and saves the ZIP to ~/appian-exports/. When running inside a container (where the working directory differs from ~/appian-exports/), the ZIP is also copied to appian-exports/ inside the current working directory for easy access.

After running

Always report back to the user:

  • The ZIP path printed after ZIP path: (primary location)
  • The Copied to path if printed (accessible in appian-exports/ inside the current working directory)
  • The file size in KB

External endpoints

  • POST ${APPIAN_BASE_URL}/deployments — triggers the export
  • GET ${APPIAN_BASE_URL}/deployments/{uuid} — polls for completion
  • GET \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, the script falls back to a appian.json file in the current working directory.
  • No data is sent to any third-party service — all requests go to your configured Appian environment.
  • The exported ZIP is written locally to ~/appian-exports/ and never uploaded anywhere.
  • No shell commands are executed; all operations use Node.js built-in APIs.
安全使用建议
This skill appears to do what it says: it uses APPIAN_BASE_URL and APPIAN_API_KEY to trigger an export, polls for completion, downloads the ZIP, and saves it to ~/appian-exports/ (and also copies it to ./appian-exports/). Before installing or running: (1) ensure the APPIAN_API_KEY you provide has the minimum privileges needed for exports; (2) be aware the script will read a local appian.json up to five parent directories if env vars are missing — avoid leaving credentials in repo files you don't want used; (3) exported ZIPs are written locally, so treat them like any sensitive backup; (4) the agent can invoke skills autonomously by default — if you don't want that, disable autonomous invocation for this skill in your agent settings. Overall the bundle is coherent with its purpose.
功能分析
Type: OpenClaw Skill Name: appian-export Version: 1.3.0 The skill is a legitimate utility for exporting Appian applications and packages using the official Appian Deployment Management API. The script (scripts/index.js) correctly handles authentication via environment variables, polls for export completion, and downloads the resulting ZIP file to a local directory. No evidence of malicious intent, data exfiltration to third parties, or unauthorized command execution was found; the behavior is entirely consistent with the documentation in SKILL.md.
能力标签
requires-sensitive-credentials
能力评估
Purpose & Capability
Name/description match the implementation. The only required environment variables are APPIAN_BASE_URL and APPIAN_API_KEY, which are appropriate for calling Appian's Deployment Management API. The code triggers an export, polls status, downloads a package ZIP, and writes it to disk — behaviour consistent with the stated purpose.
Instruction Scope
SKILL.md and scripts/index.js are aligned: they read credentials from environment (with an optional appian.json fallback), call the Appian endpoints listed, poll until completion, and save the ZIP locally. The instructions do not request unrelated files, unexpected network destinations, or arbitrary system scans. The appian.json lookup climbs up to 5 parent directories (documented in code), which is a reasonable convenience but means local repo config files could be used as fallbacks.
Install Mechanism
There is no install spec and the skill includes a small Node.js script. No remote downloads or archive extraction are performed by the skill itself. No package installation is requested by the registry metadata.
Credentials
Only APPIAN_BASE_URL and APPIAN_API_KEY are required (primaryEnv is APPIAN_BASE_URL). Both are necessary for API access; no unrelated secrets or broad permission scopes are requested. The script will also read an optional local appian.json file for these values if environment variables are not present.
Persistence & Privilege
The skill does not request persistent always-on presence (always:false). It writes exported ZIPs to ~/appian-exports/ and copies them into a local appian-exports/ folder in the current working directory; it does not modify other skills or global agent configuration.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install appian-export
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /appian-export 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.3.0
- Update external endpoint from GET `${APPIAN_BASE_URL}/deployment/{uuid}` to GET `${APPIAN_BASE_URL}/deployments/{uuid}` in documentation for accuracy. - No changes to the skill’s core behavior or usage.
v1.2.5
Copy exported ZIP to CWD/appian-exports/ instead of CWD root when running in container
v1.2.4
Copy exported ZIP to CWD when running inside a container (CWD differs from ~/appian-exports/)
v1.2.3
No user-facing changes in this version. - No file changes detected. - Functionality and documentation remain unchanged.
v1.2.2
Version 1.2.2 of appian-export contains no file or documentation changes. - No updates or modifications detected in this release. - Existing functionality and behavior remain unchanged.
v1.2.1
- Changes default export directory from ~/.openclaw/exports/ to ~/appian-exports/. - Updates security section: credentials are now read from environment variables if present, otherwise from appian.json in the working directory. - Adjusts documentation for new export path and credential loading behavior.
v1.0.0
Initial release of the appian-export skill. - Export any Appian application or package to a ZIP file using its UUID. - Supports exporting full applications or specific packages via command line. - Automatically saves ZIPs to `~/.openclaw/exports/` and reports file path and size. - Uses only environment variables (`APPIAN_BASE_URL`, `APPIAN_API_KEY`) for authentication. - Communicates directly with your Appian environment—no third-party data transfer. - All file operations are handled securely with Node.js built-ins (no shell commands).
元数据
Slug appian-export
版本 1.3.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 7
常见问题

Appian Export 是什么?

Export an Appian application or package to a ZIP file by UUID. Use when the user wants to export, download, or back up an Appian application or package from... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 135 次。

如何安装 Appian Export?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install appian-export」即可一键安装,无需额外配置。

Appian Export 是免费的吗?

是的,Appian Export 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Appian Export 支持哪些平台?

Appian Export 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Appian Export?

由 solarspiker(@solarspiker)开发并维护,当前版本 v1.3.0。

💬 留言讨论