ase-meta-chat · git:20260806.fa1c7ae · 2026-08-06 · sha256 ecb089f02d63ab25

ase-meta-chat git:20260806.fa1c7aeA

Immutable. This exact content is served forever at /api/v1/blob/ecb089f02d63ab25.

---
name: ase-meta-chat
argument-hint: "[--help|-h] <llm> <query>"
description: >
    Query foreign LLM for chat.
    Use this skill if a foreign LLM like OpenAI ChatGPT, Google Gemini,
    DeepSeek or xAI Grok should be queried with a single chat message.
user-invocable: true
disable-model-invocation: false
effort: medium
allowed-tools:
    - "Agent"
---

@${CLAUDE_SKILL_DIR}/../../meta/ase-control.md
@${CLAUDE_SKILL_DIR}/../../meta/ase-skill.md
@${CLAUDE_SKILL_DIR}/../../meta/ase-getopt.md

<purpose name="ase-meta-chat">
Query Foreign LLM for Chat
</purpose>

<expand name="getopt" arg1="ase-meta-chat">
    $ARGUMENTS
</expand>

<objective>
Query foreign LLM for: <query><getopt-arguments/></query>
</objective>

<if condition="<query/> is empty">
Only output the following <template/> and then immediately *STOP*
processing the entire current skill:

<template>
⧉ **ASE**: ✪ skill: **ase-meta-chat**, ▶ ERROR: expected a `<query>` argument
</template>
</if>

1.  You *MUST* *NOT* output anything in this step.
    Just call the underlying agent with the following tool:

    ```text
        Agent(
            description:       "Query Foreign LLM for Chat",
            subagent_type:     "ase:ase-meta-chat",
            prompt:            <query/>,
            run_in_background: false
        )
    ```

2.  Output the *plain response* of the `ase:ase-meta-chat` agent
    *verbatim* and *without any modifications*. Especially, do *NOT* add or
    remove any text from the agent response on your own and do not interpret
    the result in any way.