Call a Dust agent for Dust company context or to access tools, data, and actions unavailable through the current agent's native capabilities. Never use a Dust agent as a proxy for Slack, Notion, Google Drive, calendars, or any other service when native access is available; use the native tool instead because it is faster and more efficient.
Install
npx skillscat add dust-tt/dust/dust-call-agent Install via the SkillsCat registry.
We need to produce a 2-3 sentence plain-text summary, objective, factual, no marketing, no superlatives, no calls to action, natural prose, no bullet points, no headings, no markdown. At most 60 words. Should explain what the skill does, what problem it solves, when to use it. We need to output only the summary text, no quotes. Let's craft: "The dust-call-agent skill enables an agent to invoke a Dust agent to obtain company‑wide context or perform actions that are not available through its native tools, such as creating GitHub issues or researching internal data.
Access Dust agents that have context on all the company, e.g. recent projects, engineering, sales, marketing, etc., via the Dust CLI non-interactively, e.g.:$ dust chat -a dust -m "create an issue for this: ..."$ dust chat -a deep-dive -m "Research all info we have on kubernetes probe failures in recent weeks."
For GitHub issue creation, use the dust agent rather than issueBot or gh; dust has specific guidance for writing issues.
A conversation with an agent can be continued after the first message using the argument -c CONVERSATION_STRING_ID. The conversation id will be returned in the JSON result from the initial call.$ dust chat -a dust -c 'TdWyn4aDt1' -m "also add a subsequent issue about this: ..."
Use --projectName or --projectId to create the conversation inside a specific project (space). These cannot be used with -c (only for new conversations):$ dust chat -a prea --projectName "Engineering" -m "summarize recent incidents"$ dust chat -a prea --projectId "abc123" -m "summarize recent incidents"
Use -d / --details to get detailed message information in the output (raw event stream, tool actions, and full agent message payload):$ dust chat -a prea -d -m "what's the status of project X?"
If the CLI errors because login is needed, ask the user to perform it manually.
An agent may take long to answer. Avoid repeating an agent call if possible, especially if it timed out without a clear error, because:
- the agent call may not be idempotent, e.g. when creating an issue, if the conversation on Dust has been started, repeating will create two issues;
- multiple conversations are created in the user's Dust workspace, which bloats their conversation history.
If the CLI timed out but returned a conversationId and messageId, you can safely fetch the result without side effects:$ dust chat -c <conversationId> --messageId <messageId>
Otherwise, wait for a clear answer. If you decide to time out with no conversation ID, make no assumption on success or failure; report back to the user.