Agent skill · software engineering · jeremylongshore

procore-sdk-patterns

Design a thin Procore REST client that preserves endpoint-specific versions, company routing, pagination links, errors, and rate headers. Use when building or reviewing a shared HTTP adapter instead of copying ad hoc requests. Trigger with: "build a Procore client", "review Procore SDK patterns", "standardize Procore API calls".

Why this skill is useful

Provides specific implementation patterns for Procore API integration that the AI wouldn't reliably generate on its own.

What it needs

Requires procore account access. About 2k tokens when loaded. Last updated 2026-08-07. 2,604 stars on the source repository.

What this skill does

Procore Contract-Preserving REST Client Overview Keep the client transport-focused and endpoint versions explicit. Procore resources use multiple REST versions, endpoint-specific page limits, company routing requirements, and actionable response headers that a generic JSON wrapper must not erase. Prerequisites Enumerated public endpoints and their current reference versions Token-provider interface that never exposes client secrets to callers Typed error, pagination, rate-budget, and redaction contracts Instructions Step 1: Model requests explicitly Represent HTTP method, full documented route, API version, company ID, project ID, query parameters, and body separately. Reject private or guessed routes. Step 2: Centralize safe headers Add the Bearer token at dispatch time. Carry Procore-Company-Id from explicit request context where required, and never infer company routing from a cached payload. Step 3: Preserve response metadata Return status, parsed body, request correlation data, Link, Total, Per-Page, X-Rate-Limit-, and Retry-After to higher layers. Step 4: Bound retries Retry only safe reads or mutations with a proven idempotency design. Honor reset or retry headers, add jitter, cap attempts, and surface the final provider response. Step 5: Test endpoint adapters Give each resource adapter contract fixtures for success, pagination, permission denial, validation errors, throttling, and server failure. Keep business workflows outside the transport. Authentication The client receives OAuth 2.0 Bearer tokens from an external token provider and injects them only at request dispatch. It must not accept client secrets as ordinary endpoint parameters or log authorization headers. Tool Discipline Use Read and Grep to inspect existing transports, endpoint references, and call sites. Use Write or Edit only for the approved client, adapter, tests, or receipt; do not silently rewrite business workflows or provider data. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills jeremylongshore/procore-sdk-patterns

View the source on GitHub

Browse the @skills marketplace