From appfolio-pack
Optimizes AppFolio API performance with caching, parallel Promise.all requests for properties/tenants/leases/units, and incremental syncs. Activates on 'appfolio performance'.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin appfolio-packThis skill is limited to using the following tools:
| Strategy | Savings | Implementation |
Optimizes AppFolio API costs using caching, batch operations, incremental syncs, and webhooks. Includes TypeScript class to monitor API call usage.
Manages front-of-house leasing operations: inquiry responses, tour preparation, pipeline CRM, space coordination, listings, commissions, and marketing ROI analysis for commercial properties.
Optimizes HubSpot CRM API performance using batch reads, minimal property requests, and caching to handle slow responses and high throughput.
Share bugs, ideas, or general feedback.
| Strategy | Savings | Implementation |
|---|---|---|
| Response caching | 60-80% fewer API calls | Cache properties/units (5 min TTL) |
| Parallel requests | 3-5x faster dashboard load | Promise.all for independent endpoints |
| Incremental sync | 70% less data transfer | Track last_modified timestamps |
async function loadDashboard() {
const [properties, tenants, leases, units] = await Promise.all([
client.http.get("/properties"),
client.http.get("/tenants"),
client.http.get("/leases"),
client.http.get("/units"),
]);
return { properties: properties.data, tenants: tenants.data, leases: leases.data, units: units.data };
}