feat: composio optional skill — 1000+ SaaS connectors via one API key - #83411
Open
teknium1 wants to merge 1 commit into
Open
feat: composio optional skill — 1000+ SaaS connectors via one API key#83411teknium1 wants to merge 1 commit into
teknium1 wants to merge 1 commit into
Conversation
… Slack, ...) Adds optional-skills/productivity/composio: a CLI-helper skill that gives the agent live access to 1000+ SaaS toolkits through Composio's hosted connector platform. Composio manages OAuth flows and connected accounts; Hermes holds only COMPOSIO_API_KEY. - scripts/composio_cli.py: toolkits/tools/search/schema/execute/connect/wait subcommands, JSON-only output, fail-closed on missing key, wire errors surfaced verbatim (never replaced by friendly diagnoses) - SKILL.md: modern section order, <=60-char description, terminal-driven - COMPOSIO_API_KEY registered in OPTIONAL_ENV_VARS (secret, category tool) - tests/skills/test_composio_skill.py: 8 tests, stdlib+mock only
Contributor
૮ >ﻌ< ა ci reviewran on 12e368d — feat: composio optional skill — 1000+ SaaS connectors (Gmail
|
Collaborator
Duplicate of #36730: both add an optional Composio CLI skill for the same hosted connector surface. |
Contributor
feat: composio optional skill — 1000+ SaaS connectors via one API key
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
New
composiooptional skill: the agent can now act on 1000+ SaaS apps — Gmail, Google Calendar/Drive, GitHub, Slack, Notion, Linear, Airtable, HubSpot, Jira, and more — through Composio's hosted connector platform, with OAuth flows and connected accounts managed by Composio. OneCOMPOSIO_API_KEYin.envunlocks the whole surface. Second step of the Centaur-2.0-parity track ("connect to everything you have access to"), on the footprint ladder's preferred rung: CLI helper + skill, zero model-tool schema cost.Changes
optional-skills/productivity/composio/scripts/composio_cli.py: typer-free stdlib CLI over the Composio Python SDK —toolkits/tools/search/schema/execute/connect/wait, JSON-only output, fail-closed on missing key, wire errors surfaced verbatimoptional-skills/productivity/composio/SKILL.md: modern section order, ≤60-char description,terminal-driven workflow, OAuth-handoff pitfall documented (agent hands the URL to the user, never completes OAuth itself)hermes_cli/config_defaults.py:COMPOSIO_API_KEYregistered inOPTIONAL_ENV_VARS(password, categorytool)tests/skills/test_composio_skill.py: 8 tests — frontmatter contract, fail-closed key check, arg validation, schema lookup, error surfacing, env-var registrationValidation
scripts/run_tests.sh tests/skills/test_composio_skill.pycomposio_cli.py toolkits)Install:
hermes skills install official/productivity/composioInfographic