本文へ移動
cccskills
無料GitHub で公開

connect-apps

Manage CompliCore external app integrations: PMS providers (Guesty, Hostaway, Lodgify, Beds24, Hostfully), OTA channels (Airbnb, VRBO, Booking.com), payment processors (Stripe, PayPal), smart locks (August, Schlage, Yale), accounting (QuickBooks, Xero), and insurance (Superhog). Actions: list, connect, disconnect, sync, check env vars, diagnose errors. Uses the connect-apps-plugin MCP server.

インストール方法を見る

含まれるファイル(5)

  • SKILL.md6.4 KB
  • resources/connector-reference.md2.1 KB
  • scripts/check-env.sh1.8 KB
  • scripts/setup.sh588 B
  • templates/env-connect-apps.template1.9 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Connect Apps — CompliCore Integration Skill

Manage external application integrations for the CompliCore rental platform. This skill provides context and instructions for working with the connect-apps-plugin MCP server located at connect-apps-plugin/.

When to Apply

Use this skill when the user asks about:

  • Connecting, disconnecting, or configuring external apps
  • Syncing data with PMS, OTA, payment, smart-lock, or accounting systems
  • Checking environment variables or credentials for integrations
  • Diagnosing sync errors or connection issues
  • Listing available connectors and their status

Architecture

connect-apps-plugin/
├── mcp.json           # MCP server manifest
├── package.json       # Dependencies (@modelcontextprotocol/sdk, zod)
├── tsconfig.json      # TypeScript config (ES2022, ESNext modules)
├── src/
│   └── index.ts       # MCP server with 7 tools (864 lines)
└── dist/              # Compiled output (after npm run build)

Runtime: Node.js ≥ 20, TypeScript, MCP stdio transport Launch: claude --plugin-dir ./connect-apps-plugin

Connector Registry

IDNameCategoryAuthRequired Env Vars
guestyGuestypmsOAuthGUESTY_CLIENT_ID, GUESTY_CLIENT_SECRET
hostawayHostawaypmsAPI KeyHOSTAWAY_API_KEY, HOSTAWAY_ACCOUNT_ID
lodgifyLodgifypmsAPI KeyLODGIFY_API_KEY
beds24Beds24pmsAPI KeyBEDS24_PROP_KEY, BEDS24_API_KEY
hostfullyHostfullypmsOAuthHOSTFULLY_CLIENT_ID, HOSTFULLY_CLIENT_SECRET
airbnbAirbnbotaOAuthAIRBNB_CLIENT_ID, AIRBNB_CLIENT_SECRET
vrboVRBOotaAPI KeyVRBO_API_KEY, VRBO_ADVERTISER_ID
booking-comBooking.comotaAPI KeyBOOKINGCOM_API_KEY, BOOKINGCOM_HOTEL_ID
stripeStripepaymentAPI KeySTRIPE_SECRET_KEY, STRIPE_PUBLISHABLE_KEY, STRIPE_WEBHOOK_SECRET
paypalPayPalpaymentOAuthPAYPAL_CLIENT_ID, PAYPAL_CLIENT_SECRET
augustAugust Smart Locksmart-lockOAuthAUGUST_CLIENT_ID, AUGUST_CLIENT_SECRET
schlageSchlage Encodesmart-lockAPI KeySCHLAGE_API_KEY
yaleYale Accesssmart-lockOAuthYALE_CLIENT_ID, YALE_CLIENT_SECRET
quickbooksQuickBooks OnlineaccountingOAuthQUICKBOOKS_CLIENT_ID, QUICKBOOKS_CLIENT_SECRET
xeroXeroaccountingOAuthXERO_CLIENT_ID, XERO_CLIENT_SECRET
superhogSuperhoginsuranceAPI KeySUPERHOG_API_KEY, SUPERHOG_HOST_ID

MCP Tools Reference

list_connectors

List all connectors, optionally filtered by category or status.

  • category (optional): pms | ota | payment | smart-lock | accounting | insurance
  • status (optional): connected | disconnected | error | configured

get_connector

Get details for a specific connector including env vars and sync history.

  • connectorId (required): Connector ID string (e.g. guesty, stripe)

connect_app

Activate a connection with credentials.

  • connectorId (required): Connector ID
  • apiKey (optional): For API-key connectors
  • oauthCode (optional): For OAuth connectors
  • webhookUrl (optional): Webhook endpoint to register

disconnect_app

Disconnect and revoke credentials.

  • connectorId (required): Connector ID

trigger_sync

Trigger a data sync with a connected app.

  • connectorId (required): Connector ID
  • syncType (optional, default full): full | listings | bookings | availability | pricing | payouts

get_sync_history

View recent sync history.

  • connectorId (optional): Filter by connector
  • limit (optional, default 20): Max records (1–100)

check_env_vars

Check which required env vars are set vs missing for a connector. Does not expose secret values.

  • connectorId (required): Connector ID

Workflow Patterns

First-Time Setup

  1. list_connectors — see what's available
  2. check_env_vars with target connector — verify credentials are configured
  3. connect_app with credentials — activate the connection
  4. trigger_sync with syncType: "full" — pull initial data
  5. get_sync_history — verify the sync completed

Diagnose a Failing Connector

  1. get_connector — check status and recent sync errors
  2. check_env_vars — look for missing credentials
  3. If status is error, disconnect_app then connect_app to re-auth
  4. trigger_sync — test with a fresh sync

Daily Operations

  • list_connectors with status: "error" — find broken connections
  • get_sync_history with limit: 5 — check recent activity
  • trigger_sync with syncType: "availability" — quick calendar sync

Development

cd connect-apps-plugin
npm install          # Install deps
npm run build        # Compile TypeScript → dist/
npm run dev          # Run with tsx (hot-reload)
npm start            # Run compiled output

Adding a New Connector

  1. Add entry to the connectors array in src/index.ts
  2. Define: id, name, category, authType, status, docsUrl, description, requiredEnvVars
  3. Rebuild: npm run build

Key Types

type ConnectorCategory = "pms" | "ota" | "payment" | "smart-lock" | "accounting" | "insurance";
type ConnectorStatus = "connected" | "disconnected" | "error" | "configured";
interface AppConnector {
  id: string; name: string; category: ConnectorCategory;
  authType: "oauth" | "apiKey" | "webhook";
  status: ConnectorStatus; docsUrl: string;
  description: string; requiredEnvVars: string[];
}

Related Files

  • connect-apps-plugin/src/index.ts — Full MCP server implementation
  • connect-apps-plugin/mcp.json — Server manifest
  • AGENTS.md — LodgingOrchestrator agent manifesto (references settlement contracts)
  • contracts/ComplicoreInstantSettlement.sol — Settlement smart contract
  • backend/src/routes/ — Backend API routes that consume synced data

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Complete architecture reference for the A3 insurance platform — file locations, data flow, conventions, microservice map, and fullstack patterns

日本語の概要は準備中です。原文の説明を表示しています。

FDU-INS/Insurance-Skills762026年7月12日 更新

Drafts U.S. commercial real estate access and indemnity (right-of-entry) agreements for pre-closing due diligence. Covers license grants, non-invasive vs invasive testing gates, insurance/endorsement requirements, indemnity with discovery carve-outs, restoration and lien remedies, confidentiality, and anti-indemnity guardrails. Trigger: access agreement, right of entry, due diligence access, Phase I/II, invasive testing, pre-PSA site inspection.

日本語の概要は準備中です。原文の説明を表示しています。

FDU-INS/Insurance-Skills762026年7月12日 更新

当用户需要对意外险投保问卷进行专业、结构化的核保审查,提取职业类别、工作环境、作业内容、危险活动参与情况、交通出行习惯、特殊工作暴露及其他可能影响意外险承保判断的高风险信息,并生成适合意外险核保、补问流转和风险分层处理的结构化分析结果时使用本 skill。

日本語の概要は準備中です。原文の説明を表示しています。

FDU-INS/Insurance-Skills762026年7月12日 更新

Inspect, schema, and fill true AcroForm PDFs using sciClaw's pdf_form_inspect, pdf_form_schema, and pdf_form_fill tools. Use when: (1) checking whether a PDF is a real fillable AcroForm, (2) listing form field names, types, and choices, (3) filling a supported form from structured values, (4) preparing reviewable insurance, legal, administrative, or clinical form drafts, (5) reporting skipped fields or unused input keys after a fill. Do not use for scanned PDFs, OCR tasks, or XFA-only forms.

日本語の概要は準備中です。原文の説明を表示しています。

FDU-INS/Insurance-Skills762026年7月12日 更新

Guide actuarial analysis for insurance pricing. TRIGGERS - Use when user needs help with actuarial-analysis related tasks.

日本語の概要は準備中です。原文の説明を表示しています。

FDU-INS/Insurance-Skills762026年7月12日 更新

Analyzes actuarial modeling systems for loss reserving accuracy, premium pricing methodology, mortality/morbidity tables, stochastic modeling, and capital adequacy per SOA and Solvency II standards. USE THIS SKILL WHEN: - You need to review or audit actuarial models (reserving, pricing, capital) - Someone asks about loss triangle analysis or reserve adequacy - You are evaluating IBNR calculations, chain ladder methods, or Bornhuetter-Ferguson - A project involves insurance pricing, GLM rating models, or ratemaking - You need to assess Solvency II SCR calculations or RBC compliance - Someone mentions actuarial opinions, ASOP compliance, or SOA standards - You are reviewing stochastic models, ESG configurations, or DFA frameworks - A codebase uses actuarial libraries (chainladder, lifetables, ChainLadder R package) TRIGGER PHRASES: "actuarial", "loss reserving", "IBNR", "chain ladder", "premium pricing", "mortality table", "Solvency II", "capital adequacy", "ratemaking", "GLM pricing", "risk-based capital", "reserve analysis", "actuarial opinion"

日本語の概要は準備中です。原文の説明を表示しています。

FDU-INS/Insurance-Skills762026年7月12日 更新

FDU-INS のスキルをすべて見る

このスキルの問題を報告する