Skip to content
alyn
composio-community

Connect Apps skill

Connect Claude to external apps via the Composio CLI. Use this skill when the user wants to send emails, create issues, post messages, or take actions across Gmail, Slack, GitHub, Notion, and 1000+ services from the terminal.

$npx skills add composio-community/awesome-codex-skills --skill connect-apps
View this skill on GitHubcomposio-community/awesome-codex-skills/connect-apps/SKILL.md
Pack stars
17,279
Pack installs
26k
Alyn Score
62/99
Updated
4 months ago
– views – installs via Alyn

Install Connect Apps

Pick your agent. Every command is ready to paste.

$npx skills add composio-community/awesome-codex-skills --skill connect-apps

The open skills CLI detects your agents (Claude Code, Cursor, Codex and 70+ more) and installs to the right folder. Add -g to install globally.

01

Install it

Run the command above, or upload the folder in Claude.

02

Ask naturally

Describe the task. Your agent loads connect-apps when the request matches its description.

03

Name it if needed

If it does not trigger, say “use the connect-apps skill”. In Codex, type $connect-apps.

The skill itself

SKILL.md

FolderGitHub

Connect Apps

Connect Claude to 1000+ apps using the Composio CLI. Actually send emails, create issues, post messages - not just generate text about it.

Quick Start

Step 1: Install the Composio CLI

curl -fsSL https://composio.dev/install | bash

Step 2: Log In

composio login
composio whoami

Opens a browser for auth, then prompts you to pick a default org and project. Use -y to skip prompts in scripts.

composio link gmail
composio link slack
composio link github

Each command walks OAuth once; the connection then persists.

Step 4: Try It

composio execute GMAIL_SEND_EMAIL -d '{
  "recipient_email": "YOUR_EMAIL@example.com",
  "subject": "Composio test",
  "body": "Hello from the CLI"
}'

If the email arrives, you're connected.

What You Can Do

Ask Claude to... Claude runs
"Send email to sarah@acme.com about the launch" composio execute GMAIL_SEND_EMAIL -d '{...}'
"Create GitHub issue: fix login bug" composio execute GITHUB_CREATE_ISSUE -d '{...}'
"Post to Slack #general: deploy complete" composio execute SLACK_SEND_MESSAGE -d '{...}'
"Add meeting notes to Notion" composio execute NOTION_CREATE_PAGE -d '{...}'

Core Workflow

  1. Know the tool slug? → composio execute <SLUG> -d '{...}'
  2. Don't know it? → composio search "what you want"
  3. Need inputs? → composio execute <SLUG> --get-schema or --dry-run
  4. Not connected? → composio link <toolkit> and retry
  5. Multi-step? → composio run for JS/TS workflows, composio proxy for raw API

Supported Apps

Email: Gmail, Outlook, SendGrid Chat: Slack, Discord, Teams, Telegram Dev: GitHub, GitLab, Jira, Linear Docs: Notion, Google Docs, Confluence Data: Sheets, Airtable, PostgreSQL And 1000+ more...

Handy Commands

# Discover tools
composio search "create a github issue"
composio tools list gmail
composio tools info GITHUB_CREATE_ISSUE

# Inspect / dry-run before executing
composio execute GITHUB_CREATE_ISSUE --get-schema
composio execute GITHUB_CREATE_ISSUE --dry-run -d '{"owner":"acme","repo":"app","title":"Bug"}'

# Execute in parallel
composio execute --parallel \
  GMAIL_FETCH_EMAILS -d '{"max_results": 2}' \
  GITHUB_GET_THE_AUTHENTICATED_USER -d '{}'

# Multi-step workflow
composio run '
  const issue = await execute("GITHUB_CREATE_ISSUE", {
    owner: "acme", repo: "app", title: "Bug", body: "..."
  });
  console.log(issue);
'

# Raw API call when no dedicated tool exists
composio proxy https://gmail.googleapis.com/gmail/v1/users/me/profile --toolkit gmail

Configuration

Environment variables:

  • COMPOSIO_API_KEY - auth credential for non-interactive use
  • COMPOSIO_BASE_URL - custom API endpoint
  • COMPOSIO_SESSION_DIR - override artifact storage
  • COMPOSIO_DISABLE_TELEMETRY=true - opt out

Global flags: --log-level <all|trace|debug|info|warning|error|fatal|none>, --help.

Troubleshooting

  • Not logged in → run composio login
  • Connection required for <toolkit> → run composio link <toolkit>
  • Unknown slug → composio search "<goal>" or composio tools list <toolkit>
  • Bad inputs → composio execute <SLUG> --get-schema then --dry-run
  • Action failed → check permissions in the target app

Full reference: docs.composio.dev/docs/cli


Join 20,000+ developers building agents that ship

Get Started

Tips for Connect Apps

  • • Start a fresh session after installing so your agent picks up the new skill.
  • • It is part of a pack with 30 skills. Install only the ones you need with --skill to keep triggers precise.
  • • If two skills overlap, mention the one you want by name.

Questions about Connect Apps

What does the Connect Apps skill do?

Connect Claude to external apps via the Composio CLI. Use this skill when the user wants to send emails, create issues, post messages, or take actions across Gmail, Slack, GitHub, Notion, and 1000+ services from the terminal.

How do I install Connect Apps?

Run "npx skills add composio-community/awesome-codex-skills --skill connect-apps" in your project. The skills CLI installs it for Claude Code, Cursor, Codex and 70+ other agents. In Claude on the web, upload the skill folder as a ZIP under Customize > Skills.

Does Connect Apps work in Cursor and Codex?

Yes. Connect Apps uses the open SKILL.md format, so it works in Claude Code, Claude, Cursor, OpenAI Codex, Gemini CLI, GitHub Copilot and other agents that support agent skills.

Is Connect Apps free?

Connect Apps is open source on GitHub. It is free to install; check the license before commercial use.

Who made Connect Apps?

Connect Apps is published by composio-community in the composio-community/awesome-codex-skills repository, together with 29 other skills.

Similar skills. From other creators.