alicloud-platform-openclaw-setup
Install and configure OpenClaw with DingTalk, Feishu, Discord, and additional channels with Bailian/DashScope models on Linux hosts. Use when provisioning a new OpenClaw node, troubleshooting gateway/channel startup, standardizing openclaw.json mapping, or automatically discovering extra channels from https://docs.openclaw.ai/channels.
How do I install this agent skill?
npx skills add https://github.com/cinience/alicloud-skills --skill alicloud-platform-openclaw-setupIs this agent skill safe to install?
- Gen Agent Trust Hubfail
This skill automates the setup of the OpenClaw platform on Linux servers, including the installation of Node.js and various messaging channel plugins. While it uses legitimate sources for its components, it includes instructions that tell the agent to fetch and execute installation commands directly from an external documentation website. This creates a security risk where a compromised website could be used to inject malicious commands into the setup process. Additionally, the skill performs high-privilege system operations such as root access and service management to complete the installation.
- Socketwarn
1 alert: gptAnomaly
- Snykwarn
Risk: MEDIUM · No issues
- Runlayerwarn
5/7 files flagged
What does this agent skill do?
OpenClaw Setup
Deploy OpenClaw on Linux, enable DingTalk, Feishu, Discord, or other documented channels, and verify gateway health.
Use This Workflow
Run this sequence in order:
- Prepare Linux runtime and install OpenClaw.
- Discover channels from official docs (required for new channel requests).
- Install and verify channel integrations.
- Create/merge
~/.openclaw/openclaw.json. - Configure and start gateway service.
- Run health checks and collect logs.
Prerequisites
- SSH access to target Linux host (Debian/Ubuntu preferred).
- DingTalk enterprise app credentials (
AppKey,AppSecret) for the official connector, or Feishu app credentials (App ID,App Secret), or Discord bot token. - DashScope API key.
Step 1: Prepare Runtime
ssh root@<server>
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt-get install -y nodejs
node --version
npm --version
Step 2: Install OpenClaw and Channel Integrations
npm install -g openclaw@latest
openclaw --version
# DingTalk official connector
openclaw plugins install @dingtalk-real-ai/dingtalk-connector --pin
# or install from official GitHub repo
openclaw plugins install https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git
openclaw plugins list | grep dingtalk
# Feishu channel
openclaw plugins install @openclaw/feishu
openclaw plugins list | grep feishu
# Discord channel (built-in, no extra plugin needed)
# Configure token in Step 3 and start gateway in Step 4
If upgrading from old DingTalk plugins, uninstall legacy plugin IDs first and keep only the official connector in plugins.allow.
Step 3: Auto-Discover Additional Channels from Official Docs
When user asks for any extra channel beyond current setup, do this first:
- Open
https://docs.openclaw.ai/channels/index. - Identify requested channel pages from the "Supported channels" list.
- Open each channel page and extract:
- Whether it is built-in or plugin-based.
- Exact install command (do not guess package names).
- Required credentials/tokens and config keys.
- Apply installation/configuration on host.
- Record channel-specific notes into
~/.openclaw/openclaw.json.
Use the exact workflow in references/channel-discovery.md.
Step 4: Configure openclaw.json
Create or update ~/.openclaw/openclaw.json with:
models.providers.bailianfor DashScope endpoint and models.agents.defaults.model.primaryinprovider/modelformat, default tobailian/glm-5.models.providers.bailian.modelsordered as:qwen3-plusglm-5minimax-m2.5kimi-k2.5
agents.defaults.model.fallbacksordered as:bailian/qwen3-plusbailian/minimax-m2.5bailian/kimi-k2.5
channels.dingtalk-connector,channels.feishu, orchannels.discordcredentials and policy.plugins.allowincluding installed channel plugins.
Important:
- Agent-level model config at
~/.openclaw/agents/main/agent/models.jsoncan override~/.openclaw/openclaw.json. - Keep provider definitions aligned in both files when defaults appear not to take effect.
- Protocol must match endpoint:
api: openai-completions-> usehttps://dashscope.aliyuncs.com/compatible-mode/v1api: openai-responses-> usehttps://dashscope.aliyuncs.com/api/v2/apps/protocols/compatible-mode/v1
Use the full template in references/config.md. Use DingTalk field mapping in references/dingtalk-setup.md. Use Feishu setup and field mapping in references/feishu-setup.md. Use Discord setup and field mapping in references/discord-setup.md. Use channel discovery workflow in references/channel-discovery.md.
Step 5: Install and Start Gateway
openclaw gateway install
openclaw gateway start
openclaw gateway status
If running with user-level systemd, reload after config changes:
systemctl --user import-environment DASHSCOPE_API_KEY
systemctl --user daemon-reload
systemctl --user restart openclaw-gateway
Step 6: Verify and Troubleshoot
openclaw doctor
openclaw gateway status
openclaw gateway logs -f
Common failures:
- Plugin not loaded: re-run plugin install and check
plugins.allow. - Unknown model: check
agents.defaults.model.primaryformat (provider/model-id). - API key error: verify
models.providers.bailian.apiKeyandDASHSCOPE_API_KEYimported in systemd. - Config changed but runtime model unchanged: check and update
~/.openclaw/agents/main/agent/models.json. - Empty payload / unexpected fallback: verify protocol-endpoint pair (
openai-completionsvsopenai-responses) and clear stale session if needed. - DingTalk no response: use
openclaw logs --followand checkgateway/channels/dingtalk-connectorlines for stream reconnect or credential issues. - Official connector installed but old probes inconsistent: rely on runtime logs and real message send/receive as source of truth.
- Feishu no response: check event subscription mode is WebSocket and gateway is running.
- Discord no response: verify bot intents, token, and first-DM pairing approval.
Security Notes
- Do not hardcode real secrets in repository files.
- Keep production keys in server-local configs or secret managers.
- Redact logs before sharing in tickets or chat.
Validation
mkdir -p output/alicloud-platform-openclaw-setup
echo "validation_placeholder" > output/alicloud-platform-openclaw-setup/validate.txt
Pass criteria: command exits 0 and output/alicloud-platform-openclaw-setup/validate.txt is generated.
Output And Evidence
- Save artifacts, command outputs, and API response summaries under
output/alicloud-platform-openclaw-setup/. - Include key parameters (region/resource id/time range) in evidence files for reproducibility.
Workflow
- Confirm user intent, region, identifiers, and whether the operation is read-only or mutating.
- Run one minimal read-only query first to verify connectivity and permissions.
- Execute the target operation with explicit parameters and bounded scope.
- Verify results and save output/evidence files.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/cinience/alicloud-skills/alicloud-platform-openclaw-setup">View alicloud-platform-openclaw-setup on skillZs</a>