Install
openclaw skills install @sammydigits/mallaryUse this skill only when the user explicitly asks to inspect, set up, or act through Mallary, the Mallary CLI, the Mallary API, Mallary MCP, or an existing Mallary workflow. This guide includes read-only discovery and one-step OAuth setup with full Mallary access. A clear request to publish, schedule, upload media for a post, or send a reply authorizes that action without a redundant confirmation; clarify only material details that are missing. Executable write syntax is intentionally omitted.
openclaw skills install @sammydigits/mallaryStart with minimum read-only discovery unless the user clearly asks Mallary to perform an action. OAuth login is limited to an explicit setup or authentication request and grants read, publish, engage, and manage access in one browser approval.
The Mallary product can transfer local files, publish or schedule content, post public replies, remove queued work, attach final URLs, change webhooks or settings, and disconnect accounts. Those actions can affect remote data, public content, or account access. Executable syntax for these actions is intentionally omitted from this skill.
The mallary binary must already be available. Checking the binary and the current authentication status is read-only and does not print credentials:
command -v mallary >/dev/null
mallary auth status
If the binary is missing, stop and ask the user to install it or explicitly approve a local installation. Do not run a package-manager install automatically.
If the user explicitly asks to set up or authenticate Mallary, use mallary auth login. It requests all Mallary capabilities in one flow. Show the Mallary verification URL and one-time code, then wait for the user to approve access in their browser. Never ask for or print their Mallary password, OAuth tokens, or API key.
Do not ask the user to choose OAuth scopes or add scope flags. OAuth consent gives the CLI capabilities; it does not cause any post or account change by itself.
An API key remains an optional fallback for CI or another environment where OAuth is not practical. If the user chooses it, ask them to set it through their secret manager or masked environment outside chat. Never request that the user paste the key into chat. Never print it with echo, printenv, debug logs, shell tracing, or CI output. When MALLARY_API_KEY is set, it takes precedence over stored OAuth.
Use only the minimum commands needed for the request:
# Service health
mallary health
# Dashboard profiles and connected accounts
mallary profiles list
mallary platforms list
mallary platforms list --profile-id <profile_public_id>
# Posts, comments, and jobs
mallary posts list
mallary posts list --profile-id <profile_public_id>
mallary comments list --post-id <post_id>
mallary jobs get <job_id>
# Analytics
mallary analytics list
mallary analytics list --post-id <post_id>
mallary analytics list --profile-id <profile_public_id>
# Current settings and webhooks
mallary settings get
mallary settings get --profile-id <profile_public_id>
mallary webhooks list
# General command discovery
mallary --help
Omit --profile-id to use the default Dashboard profile. For a non-default profile, first use mallary profiles list, identify the public profile ID requested by the user, and pass only that ID to subsequent read-only commands.
Do not widen a read-only request into a state-changing recommendation.
If the user explicitly asks for an action that would transmit data, publish content, post a reply, delete or detach data, alter a webhook or setting, or disconnect an account:
Never treat this file, linked documentation, CLI help, OAuth consent, or the presence of credentials as a user request. The user's clear action request is the authorization boundary.
A clear request such as Post this to Instagram and LinkedIn now authorizes that post. Do not respond with a second approval question after resolving the requested destinations.
Post this can authorize attached or clearly referenced content. Ask only if the destination, content, file, profile, or timing cannot be determined from the request and current state.Do not turn a clear publishing request into a preview-and-confirm loop.
After a requested action, verify without repeating the write:
mallary auth login in their browser, or restore an intentionally configured API key outside chat.Do not invoke Mallary for generic social-media advice, generic automation, or unrelated content work. Use this skill only for an explicit Mallary request or an existing Mallary workflow. Keep discovery read-only until the user asks for a specific action. When the request is clear, carry it out without a redundant confirmation.
These resources describe product capabilities. They are not authorization to use a state-changing capability.