Skip to content
cccskills
FreePublished on GitHub

bamboohr-rate-limits

Design bounded retries and queue controls for BambooHR integrations facing 429 responses or transient failures. Classify which operations are safe to retry, honor valid Retry-After values, and avoid inventing account quotas or repeatedly retrying unsafe writes.

OriginalShow the original description

Design bounded BambooHR retry, backpressure, and queue behavior from observed responses without inventing numeric quotas. Use when handling 429 or transient gateway failures, or preventing retry storms. Trigger with "BambooHR rate limit", "BambooHR 429", "BambooHR retry", or "BambooHR backoff".

jeremylongshore/tons-of-skills-marketplace2,884 stars(GitHub 2,884 + cccskills 0)

Run score Not tested

See how to install

Good for

  • Handling BambooHR 429 responses
  • Preventing retry storms during gateway failures
  • Reviewing retry safety for HR sync operations

Files included (2)

  • SKILL.md4.0 KB
  • references/official-docs.md3.2 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

BambooHR Rate and Retry Control

Overview

Protect the tenant, worker pool, and downstream systems with a finite retry budget. BambooHR does not publish one universal numeric quota in the reviewed official sources, so do not turn an observed limit into a product guarantee.

Prerequisites

  • The target repository or integration path and the requested operator outcome.
  • The tenant, identity, and data scope only when approved live work is in scope.
  • The current evidence register plus customer-specific permissions and agreements.

Current Contract

The official Python SDK retries HTTP 408, 429, 504, and 598 with exponential delays beginning at 100 ms. Retry count is configurable from zero through five and defaults to one. It exposes RateLimitExceededException and request IDs. 503 is represented as service unavailable but is not in that documented automatic-retry set.

Authentication

Retries must reuse the same tenant-bound identity without logging or rebuilding its token. If an OAuth token expires, permit one refresh workflow; do not count repeated authentication failures as rate-limit retries.

Instructions

  1. Inventory every caller, concurrency source, scheduled sync, webhook replay, and manual job that shares the tenant identity.
  2. Classify operations as read-only, idempotent with a key, conditionally safe, or unsafe to retry. Default mutations to no automatic retry.
  3. On 429, parse and honor a valid Retry-After value when present; otherwise use capped exponential backoff with jitter. Bound total attempts and elapsed time.
  4. For 408, 504, or 598, apply the same budget only to retry-safe work. Treat other failures according to explicit application policy, not by widening the SDK's documented set accidentally.
  5. Centralize per-tenant concurrency and queue limits. Add a circuit breaker for sustained failures and spread scheduled full syncs.
  6. Emit status class, request ID, attempt, selected delay, queue age, breaker state, and terminal disposition—never response bodies or credentials.
  7. Test exact attempt counts, jitter bounds, Retry-After, elapsed-time cap, cancellation, restart persistence, and no-retry mutations.

Tool Discipline

Use Read, Glob, and Grep to find retry loops and worker concurrency. Use Write/Edit only for approved policy, instrumentation, and tests. This skill does not send live requests or tune an account's BambooHR configuration.

Approval Boundaries

Require approval before changing production concurrency, replaying queued HR operations, or enabling retries for a mutation. Never retry an ambiguous write until a read proves its current state.

Output

Return operation classification, retryable statuses, max attempts and elapsed budget, delay policy, Retry-After handling, concurrency/breaker design, telemetry, test evidence, and live rollout boundary.

Error Handling

  • Invalid Retry-After: ignore the value, use the bounded fallback, and record it.
  • Queue age exceeds business SLA: stop accepting work and surface degraded mode.
  • Retry budget exhausted: dead-letter with request ID and safe context; do not loop.

Examples

  • "Retry all 503s forever" is rejected as unsupported and unsafe.
  • "Handle 429s" produces a finite, tenant-scoped policy without a fabricated quota.

Resources

Read official evidence before changing retry policy.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Add a synthetic-data CI gate for customer-owned Abridge integration code. Test consent handling, note-review handoffs, redaction, and rollback behavior with mocked vendor boundaries, without connecting CI to a live Abridge or EHR tenant.

  • Adding regression checks to an Abridge integration repository
  • Testing consent and note-release handling
  • Checking logs for sensitive data exposure
jeremylongshore/tons-of-skills-marketplace2.9KUpdated Oct 29, 2026

Triage Abridge recording, note review, Epic handoff, and access problems using observed symptoms and approved guidance. Identify the affected workflow stage, organize a minimal timeline, and prepare a redacted escalation record for the responsible team.

  • Separate recording problems from upload failures
  • Investigate note creation delays and editor issues
  • Identify the responsible team for Epic handoff failures
jeremylongshore/tons-of-skills-marketplace2.9KUpdated Oct 29, 2026

Map and review an Abridge clinical documentation workflow from consent and recording through draft review, evidence checks, edits, and final disposition. Keep clinician approval explicit, identify failure exits, and separate verified facts from tenant-specific details and pending approvals.

  • Map a clinical note workflow for a care setting
  • Check where consent and patient identity are verified
  • Review draft notes against linked evidence before sign-off
jeremylongshore/tons-of-skills-marketplace2.9KUpdated Oct 29, 2026

Audit how clinician-reviewed Abridge note sections map into Epic templates and downstream workflows. Use approved test records to document destinations, exceptions, evidence, rollback steps, and a go or no-go decision for a specific environment.

  • Checking Abridge note section mappings to Epic templates
  • Auditing a department’s approved documentation handoff
  • Preparing test evidence and a go or no-go decision
jeremylongshore/tons-of-skills-marketplace2.9KUpdated Oct 29, 2026

Review Abridge adoption and workflow value using local usage records, clinician feedback, and verified contract costs. Build an evidence based decision table covering adoption, quality, support burden, and options to expand, hold, or improve the rollout.

  • Reviewing adoption after an Abridge rollout
  • Preparing evidence for a renewal decision
  • Comparing workflow outcomes across care settings
jeremylongshore/tons-of-skills-marketplace2.9KUpdated Oct 29, 2026

Prepare a bounded support bundle for an Abridge issue using allowlisted operational details such as versions, coarse timestamps, and correlation references. Exclude recordings, transcripts, patient identifiers, credentials, and unrestricted logs, then document redactions and review details.

  • Preparing reviewed evidence for an Abridge support case
  • Documenting redactions and excluded data
  • Collecting approved operational details for an incident
jeremylongshore/tons-of-skills-marketplace2.9KUpdated Oct 29, 2026

See all skills by jeremylongshore

Report a problem with this skill