Agent skill

appfolio-cost-tuning

Optimize AppFolio API costs through efficient usage patterns. Trigger: "appfolio cost".

Stars 1,803
Forks 241

Install this agent skill to your Project

npx add-skill https://github.com/jeremylongshore/claude-code-plugins-plus-skills/tree/main/plugins/saas-packs/appfolio-pack/skills/appfolio-cost-tuning

SKILL.md

appfolio cost tuning | sed 's/\b(.)/\u\1/g'

Overview

AppFolio Stack API pricing is partner-agreement based. Optimize by reducing unnecessary API calls.

Cost Optimization

  1. Cache aggressively — Property/unit data changes rarely (5-15 min TTL)
  2. Batch operations — Fetch all leases once, filter locally
  3. Incremental sync — Only fetch records modified since last sync
  4. Webhook-driven — React to events instead of polling

Usage Monitor

typescript
class ApiUsageMonitor {
  private calls: Array<{ endpoint: string; timestamp: number }> = [];

  record(endpoint: string) { this.calls.push({ endpoint, timestamp: Date.now() }); }

  getHourlyReport() {
    const cutoff = Date.now() - 3600000;
    const recent = this.calls.filter(c => c.timestamp > cutoff);
    const byEndpoint: Record<string, number> = {};
    for (const c of recent) byEndpoint[c.endpoint] = (byEndpoint[c.endpoint] || 0) + 1;
    return { total: recent.length, byEndpoint };
  }
}

Resources

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results