composio-cli

Featured

Help users operate the published Composio CLI to find the right tool, connect accounts, inspect schemas, execute tools, subscribe to trigger events with `composio listen`, script workflows with `composio run`, and call authenticated app APIs with `composio proxy`. Use when the user asks how to do something with `composio`, wants to run a known tool slug, needs to discover a slug with `composio search`, fix a missing connection with `composio link`, inspect tool inputs with `--get-schema` or `--dry-run`, troubleshoot top-level CLI flows, or explicitly needs `composio dev` guidance.

AI & Automation 488 stars 37 forks Updated today MIT

Install

View on GitHub

Quality Score: 88/100

Stars 20%
90
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Composio CLI ## Preflight: Is The User Logged In? **Before running any toolkit command, confirm the user is logged in. If they are not, stop and tell them to log in — do not improvise.** ```bash composio whoami # exits non-zero when there is no session ``` If `whoami` fails (no Composio session), the user is logged out. **Stop here.** Do not: - run `composio login` yourself, - look for an alternate toolkit, slug, or `proxy` route, - ask the user to paste a key, or - attempt any other workaround. Respond directly to the user with one message: they need to log in to Composio first, via the **"Log in with Composio"** action on the Composio app's dashboard. Then end your turn and wait — the request cannot proceed until they have logged in. Only once `whoami` succeeds do you continue to the workflow below. ## Connection Invariant: One Account Per Toolkit Rome operates **exactly one connected account per toolkit**. This is load-bearing because `execute`, `proxy`, and `run` have **no flag to choose an account** — they act on the toolkit's single connected account, and when more than one exists Composio silently resolves a non-deterministic default. You cannot tell, and cannot control, which account a tool ran as. A second Gmail means a "send email" might go out from the wrong account with no signal. To keep every tool call deterministic: - **Never create a second account for a toolkit.** Do not pass `--alias` to `composio link` to add an additional account, and do n...

Details

Author
rome-os
Repository
rome-os/rome
Created
2 weeks ago
Last Updated
today
Language
TypeScript
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category