triggercmd
Control TRIGGERcmd computers remotely by listing and running commands via the TRIGGERcmd REST API.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/rvmey/triggercmdTriggerCMD Skill
Use this skill to inspect and run TRIGGERcmd commands on any computer that is registered with the account tied to the local API token.
Authentication
The skill supports two authentication methods (checked in order):
-
Environment Variable (recommended): Set
TRIGGERCMD_TOKENto your personal API token- Export it in your shell:
export TRIGGERCMD_TOKEN='your-token-here' - Or prefix individual commands:
TRIGGERCMD_TOKEN='your-token-here' <command>
- Export it in your shell:
-
Token File: Store token at
~/.TRIGGERcmdData/token.tkn- The file should contain only the raw token text (no quotes, spaces, or trailing newline)
- Must be permission-restricted:
chmod 600 ~/.TRIGGERcmdData/token.tkn - To create:
mkdir -p ~/.TRIGGERcmdData && read -s TOKEN && printf "%s" "$TOKEN" > ~/.TRIGGERcmdData/token.tkn && chmod 600 ~/.TRIGGERcmdData/token.tkn
Obtaining your token:
- Log in at https://www.triggercmd.com
- Navigate to your profile/settings page
- Copy the API token (keep it secure and never share it)
Security Warning: Never print, log, or paste your token in shared terminals or outputs.
Common Environment Helpers
# Get token from environment variable or file (checks env var first)
if [ -n "$TRIGGERCMD_TOKEN" ]; then
TOKEN="$TRIGGERCMD_TOKEN"
elif [ -f ~/.TRIGGERcmdData/token.tkn ]; then
TOKEN=$(cat ~/.TRIGGERcmdData/token.tkn)
else
echo "Error: No token found. Set TRIGGERCMD_TOKEN env var or create ~/.TRIGGERcmdData/token.tkn" >&2
exit 1
fi
AUTH_HEADER=("-H" "Authorization: Bearer $TOKEN")
BASE_URL=https://www.triggercmd.com/api
Use the snippets above to avoid repeating the authentication logic in each command.
list_commands
Lists every command in the account across all computers.
curl -sS "${BASE_URL}/command/list" "${AUTH_HEADER[@]}" | jq '.records[] | {computer: .computer.name, name, voice, allowParams, id, mcpToolDescription}'
Formatting tips:
- For quick human output, pipe through
jq -r '.records[] | "\(.computer.name): \(.name) (voice: \(.voice // "-"))"'. - Include
allowParamswhen suggesting follow-up commands so the user knows whether parameters are allowed. - When asked for a summary, group by
.computer.nameand present bullet points per computer.
run_command
Run a specific command on a specific computer using the computer name and command name.
# Use jq to safely construct JSON payload and prevent injection
PAYLOAD=$(jq -n \
--arg computer "$COMPUTER" \
--arg command "$COMMAND" \
--arg params "$PARAMS" \
'{computer: $computer, command: $command, params: $params}')
curl -sS -X POST "${BASE_URL}/run/trigger" \
"${AUTH_HEADER[@]}" \
-H "Content-Type: application/json" \
-d "$PAYLOAD"
$COMPUTERshould be the computer name (e.g., "MyLaptop")$COMMANDshould be the command name (e.g., "calculator")- Omit the
--arg params "$PARAMS"...
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-rvmey-triggercmd": {
"enabled": true,
"auto_update": true
}
}
}