Install any skill in seconds. Free to start, no credit card required.
Get Started Free →You are an expert in Composio, the platform that gives AI agents access to 250+ external tools and APIs with managed authentication. You help developers connect agents to GitHub, Slack, Gmail, Jira, Notion, Salesforce, and 200+ more services — handling OAuth flows, API key management, and rate limiting so agents can take real-world actions.
.claude/skills/terminalskills-composio/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | -37% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 23% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -46% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 50% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -11% | 0% |
You are an expert in Composio, the platform that gives AI agents access to 250+ external tools and APIs with managed authentication. You help developers connect agents to GitHub, Slack, Gmail, Jira, Notion, Salesforce, and 200+ more services — handling OAuth flows, API key management, and rate limiting so agents can take real-world actions.
pythonfrom composio_openai import ComposioToolSet, Action from openai import OpenAI client = OpenAI() toolset = ComposioToolSet() # Get tools for specific actions tools = toolset.get_tools(actions=[ Action.GITHUB_CREATE_ISSUE, Action.SLACK_SEND_MESSAGE, Action.GMAIL_SEND_EMAIL, Action.NOTION_CREATE_PAGE, ]) # Use with OpenAI function calling response = client.chat.completions.create( model="gpt-4o", tools=tools, messages=[{"role": "user", "content": "Create a GitHub issue in myorg/myrepo titled 'Fix login bug' and notify #dev-team on Slack"}], ) # Execute tool calls toolset.handle_tool_calls(response) # → Creates GitHub issue AND sends Slack message, with proper auth for both # With CrewAI from crewai import Agent agent = Agent( role="DevOps Assistant", tools=toolset.get_tools(apps=["github", "slack", "linear"]), ) # Auth management toolset.initiate_connection(app="github", auth_scheme="oauth2") # Returns OAuth URL → user authorizes → Composio stores tokens → agent uses them
bashpip install composio-openai composio-crewai composio-langchain composio login # Authenticate composio add github # Connect GitHub account
GITHUB_CREATE_ISSUE not GITHUB_*| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 14,910 | 6,865 | -54% | 1 | 1 | 0% | 2,858 | 1,972 | -31% | 0 | 0 | — |
case-06 | fail→fail | 6,078 | 1,815 | -70% | 1 | 1 | 0% | 957 | 908 | -5% | 0 | 0 | — |
case-02 | fail→pass | 17,126 | 6,019 | -65% | 1 | 1 | 0% | 2,871 | 1,822 | -37% | 0 | 0 | — |
case-03 | fail→pass | 5,701 | 3,777 | -34% | 1 | 1 | 0% | 1,143 | 1,410 | +23% | 0 | 0 | — |
case-04 | fail→fail | 16,827 | 5,560 | -67% | 1 | 1 | 0% | 2,764 | 1,665 | -40% | 0 | 0 | — |
case-05 | fail→pass | 10,444 | 2,111 | -80% | 1 | 1 | 0% | 1,757 | 944 | -46% | 0 | 0 | — |
case-07 | pass→pass | 4,817 | 2,296 | -52% | 1 | 1 | 0% | 1,081 | 945 | -13% | 0 | 0 | — |
case-08 | fail→pass | 4,430 | 2,657 | -40% | 1 | 1 | 0% | 738 | 1,105 | +50% | 0 | 0 | — |
case-09 | fail→pass | 6,995 | 2,617 | -63% | 1 | 1 | 0% | 1,315 | 1,167 | -11% | 0 | 0 | — |
case-10 | pass→pass | 14,741 | 10,375 | -30% | 1 | 1 | 0% | 2,159 | 2,479 | +15% | 0 | 0 | — |
case-11 | pass→fail | 14,989 | 11,758 | -22% | 1 | 1 | 0% | 2,618 | 2,773 | +6% | 0 | 0 | — |
case-12 | pass→pass | 17,622 | 8,665 | -51% | 1 | 1 | 0% | 2,532 | 2,361 | -7% | 0 | 0 | — |
case-13 | pass→pass | 15,519 | 10,229 | -34% | 1 | 1 | 0% | 2,796 | 2,704 | -3% | 0 | 0 | — |
case-14 | pass→pass | 13,756 | 7,981 | -42% | 1 | 1 | 0% | 2,194 | 2,108 | -4% | 0 | 0 | — |
case-15 | pass→pass | 6,877 | 7,560 | +10% | 1 | 1 | 0% | 1,412 | 1,769 | +25% | 0 | 0 | — |
case-16 | pass→pass | 6,962 | 11,630 | +67% | 1 | 1 | 0% | 1,097 | 1,130 | +3% | 0 | 0 | — |
case-17 | pass→pass | 11,655 | 3,364 | -71% | 1 | 1 | 0% | 2,061 | 1,280 | -38% | 0 | 0 | — |
case-18 | pass→pass | 10,907 | 8,238 | -24% | 1 | 1 | 0% | 2,057 | 2,196 | +7% | 0 | 0 | — |
case-19 | fail→pass | 8,754 | 1,708 | -80% | 1 | 1 | 0% | 1,613 | 942 | -42% | 0 | 0 | — |
case-20 | pass→pass | 18,891 | 15,961 | -16% | 1 | 1 | 0% | 3,875 | 3,950 | +2% | 0 | 0 | — |
case-21 | pass→fail | 10,104 | 12,961 | +28% | 1 | 1 | 0% | 2,063 | 3,705 | +80% | 0 | 0 | — |
case-22 | fail→fail | 13,970 | 9,209 | -34% | 1 | 1 | 0% | 2,380 | 2,557 | +7% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +18 percentage points is the difference between those two pass rates over the 22 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.