
API Integration
OfficialFreeSeamlessly integrate third-party APIs with guided workflows.
Free · Opens the source repo
What API Integration does
API Integration skill simplifies the process of connecting third-party APIs to your projects. By leveraging the context-matic MCP server, this skill provides a structured workflow that ensures developers can efficiently discover and integrate APIs without relying on pre-existing knowledge. The skill is designed to assist users when they need to implement features that depend on external services, such as payment processing or messaging systems.
The workflow begins by detecting the primary programming language of the project, which is essential for ensuring that the correct guidelines and skills are applied. If the necessary guidelines are missing, the skill automatically adds them, setting a solid foundation for integration. The next step involves discovering available APIs through the fetch_api command, which retrieves relevant API information based on user requests. This ensures that developers are aware of the APIs they can work with and prevents them from attempting to integrate unsupported services.
Once the desired API is identified, the skill provides integration guidance through the ask command, allowing developers to pose specific questions related to authentication, method usage, and more. Additionally, the skill supports looking up SDK models and endpoints to provide detailed information on how to interact with the API. This comprehensive approach minimizes the guesswork involved in API integration and helps developers reach concrete milestones, such as successfully making API calls.
This skill is ideal for developers and designers who frequently work with external APIs and need a reliable method for integration. It streamlines the process, reduces errors, and enhances productivity by providing clear steps and guidance throughout the integration journey.
When to use it
Use this skill when you need to integrate a third-party API or implement features that rely on external services.
When not to use it
This skill is not suitable for projects that do not involve API integration or when the desired API is not supported by the context-matic MCP server.
What you can build with it
Integrating Payment Processing
Use this skill to integrate payment APIs like PayPal or Stripe into your e-commerce application.
Adding Messaging Features
Quickly implement messaging functionalities by integrating APIs such as Twilio for SMS or chat services.
Connecting to Social Media APIs
Easily integrate social media APIs to fetch user data or post updates on platforms like Twitter or Facebook.
How to install API Integration
View source1. Install with the skills CLI
npx skills add github/awesome-copilot/integrate-context-matic --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by githubAPI Integration
When the user asks to integrate a third-party API or implement anything involving an external API or SDK, follow this workflow. Do not rely on your own knowledge for available APIs or their capabilities — always use the context-matic MCP server.
When to Apply
Apply this skill when the user:
- Asks to integrate a third-party API
- Wants to add a client or SDK for an external service
- Requests implementation that depends on an external API
- Mentions a specific API (e.g. PayPal, Twilio) and implementation or integration
Workflow
1. Ensure Guidelines and Skills Exist
1a. Detect the Project's Primary Language
Before checking for guidelines or skills, identify the project's primary programming language by inspecting the workspace:
| File / Pattern | Language |
|---|---|
*.csproj, *.sln | csharp |
package.json with "typescript" dep or .ts files | typescript |
requirements.txt, pyproject.toml, *.py | python |
go.mod, *.go | go |
pom.xml, build.gradle, *.java | java |
Gemfile, *.rb | ruby |
composer.json, *.php | php |
Use the detected language in all subsequent steps wherever language is required.
1b. Check for Existing Guidelines and Skills
Check whether guidelines and skills have already been added for this project by looking for their presence in the workspace.
{language}-conventionsis the skill produced by add_skills.{language}-security-guidelines.mdand{language}-test-guidelines.mdare language-specific guideline files produced by add_guidelines.update-activity-workflow.mdis a workflow guideline file produced by add_guidelines (it is not language-specific).- Check these independently. Do not treat the presence of one set as proof that the other set already exists.
- If any required guideline files for this project are missing: Call add_guidelines.
- If
{language}-conventionsis missing for the project's language: Call add_skills. - If all required guideline files and
{language}-conventionsalready exist: Skip this step and proceed to step 2.
2. Discover Available APIs
Call fetch_api to find available APIs — always start here.
- Always provide the
languageparameter using the language detected in step 1a. - Always provide the
keyparameter: pass the API name/key from the user's request (e.g."paypal","twilio"). - If the user did not provide an API name/key, ask them which API they want to integrate, then call
fetch_apiwith that value. - The tool returns only the matching API on an exact match, or the full API catalog (name, description, and
key) when there is no exact match. - Identify the API that matches the user's request based on the name and description.
- Extract the correct
keyfor the user's requested API before proceeding. This key will be used for all subsequent tool calls related to that API.
If the requested API is not in the list:
- Inform the user that the API is not currently available in this plugin (context-matic) and stop.
- Request guidance from user on how to proceed with the API's integration.
3. Get Integration Guidance
- Provide
askwith:language,key(from step 2), and yourquery. - Break complex questions into smaller focused queries for best results:
- "How do I authenticate?"
- "How do I create a payment?"
- "What are the rate limits?"
4. Look Up SDK Models and Endpoints (as needed)
These tools return definitions only — they do not call APIs or generate code.
- model_search — look up a model/object definition.
- Provide:
language,key, and an exact or partial case-sensitive model name asquery(e.g.availableBalance,TransactionId).
- Provide:
- endpoint_search — look up an endpoint method's details.
- Provide:
language,key, and an exact or partial case-sensitive method name asquery(e.g.createUser,get_account_balance).
- Provide:
5. Record Milestones
Call update_activity (with the appropriate milestone) whenever one of these is concretely reached in code or infrastructure — not merely mentioned or planned:
| Milestone | When to pass it |
|---|---|
sdk_setup | SDK package is installed in the project (e.g. npm install, pip install, go get has run and succeeded). |
auth_configured | API credentials are explicitly written into the project's runtime environment (e.g. present in a .env file, secrets manager, or config file) and referenced in actual code. |
first_call_made | First API call code written and executed |
error_encountered | Developer reports a bug, error response, or failing call |
error_resolved | Fix applied and API call confirmed working |
Checklist
- Project's primary language detected (step 1a)
-
add_guidelinescalled if guideline files were missing, otherwise skipped -
add_skillscalled if{language}-conventionswas missing, otherwise skipped -
fetch_apicalled with correctlanguageandkey(API name) - Correct
keyidentified for the requested API (or user informed if not found) -
update_activitycalled only when a milestone is concretely reached in code/infrastructure — never for questions, searches, or tool lookups -
update_activitycalled with the appropriatemilestoneat each integration milestone -
askused for integration guidance and code samples -
model_search/endpoint_searchused as needed for SDK details - Project compiles after each code modification
Notes
- API not found: If an API is missing from
fetch_api, do not guess at SDK usage — inform the user that the API is not currently available in this plugin and stop. - update_activity and fetch_api:
fetch_apiis API discovery, not integration — do not callupdate_activitybefore it.
Frequently asked questions about API Integration
Similar skills
WinMD API Search
Easily find and explore Windows desktop APIs.
WebMCPify
Transform any web app into an agent-ready platform.
Phoenix Tracing
Instrument LLM applications with OpenInference tracing.
Foundry Hosted Agent CopilotKit
Guidance for developing agentic web apps on Azure.
Power Automate Foundation
Connect AI agents to Power Automate seamlessly.
Power Automate Flow Builder
Efficiently build and deploy Power Automate flows programmatically.
