API Integration Skill

Integrate external systems via REST APIs with OAuth 2.0 and webhooks.

1|Updated Feb 10, 2026
One-click install
npx skills add https://github.com/ColbyRReichenbach/shelfops --skill api-integration-skill
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: API Integration Skill
Source: https://github.com/ColbyRReichenbach/shelfops/tree/main/.claude/skills/api-integration
Command: npx skills add https://github.com/ColbyRReichenbach/shelfops --skill api-integration-skill

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires fastapi, authlib, httpx, celery, tenacity, hmac, hashlib, asyncio, collections, datetime, enum, pytest, unittest.mock, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps developers integrate ShelfOps with external business systems like Point of Sale (POS), Enterprise Resource Planning (ERP), and Warehouse Management Systems (WMS) by handling common API integration challenges.

Core Features & Use Cases

  • Secure Authentication: Manages OAuth 2.0 flows for user authorization.
  • Real-time Data Sync: Processes incoming webhooks for immediate updates.
  • Scheduled Data Synchronization: Performs regular data syncs using background tasks.
  • Robust Error Handling: Implements client-side rate limiting and circuit breakers to ensure reliability.
  • Use Case: Automatically sync inventory levels from a Shopify store to ShelfOps every hour, ensuring accurate stock counts.

Quick Start

Use the API Integration Skill to connect to the Square API using OAuth 2.0.

Frequently Asked Questions about API Integration Skill

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I handle OAuth 2.0 authentication when integrating an external REST API?

OAuth 2.0 authentication for REST API integration is managed by handling user authorization flows using authlib. This allows your application to securely connect to external systems like Square or Shopify without managing raw credentials.

What is the best way to process incoming webhooks for real-time data synchronization?

Processing incoming webhooks for real-time data sync involves verifying payloads using HMAC and hashlib to ensure authenticity. Once verified, the system processes the incoming event data for immediate updates.

How do I prevent rate limiting errors during scheduled API synchronization tasks?

Rate limiting errors during scheduled API synchronization are prevented by implementing client-side rate limiting and circuit breakers. The tenacity library provides retry logic to handle transient API failures robustly.

Can I run background tasks for hourly inventory synchronization with Shopify?

Yes, you can run background tasks for hourly inventory synchronization with Shopify. The system uses Celery and asyncio to perform scheduled data syncs, ensuring accurate stock counts without blocking main operations.

Does this API integration approach support FastAPI for handling external requests?

Yes, this API integration approach supports FastAPI for handling external requests and structuring endpoints. It uses httpx for asynchronous HTTP requests and integrates seamlessly with background task execution.