/ase-meta-chat
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.
Claude Code
$ npx -y skills add rse/ase --skill ase-meta-chat --agent claude-code
Codex
$ npx skills add rse/ase --skill ase-meta-chat -a codex -y
Cursor
$ npx skills add rse/ase --skill ase-meta-chat -a cursor -y
Gemini CLI
$ npx skills add rse/ase --skill ase-meta-chat -a gemini-cli -y
GitHub Copilot
$ npx skills add rse/ase --skill ase-meta-chat -a github-copilot -y
OpenCode
$ npx skills add rse/ase --skill ase-meta-chat -a opencode -y
Windsurf
$ npx skills add rse/ase --skill ase-meta-chat -a windsurf -y
SKILL.md
ase-meta-chat.SKILL.mdname: 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:
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.
Read more
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:
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.
Other skills on ase.
More skills from other plugins.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
ask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
Questions about ase-meta-chat.
- Which coding agents can use ase-meta-chat?
- ase-meta-chat installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

