Agent skill

appfolio-reference-architecture

Reference architecture for AppFolio property management integration. Trigger: "appfolio architecture".

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-reference-architecture

SKILL.md

appfolio reference architecture | sed 's/\b(.)/\u\1/g'

Architecture

┌──────────────────────────────────────────────┐
│             Your Application                   │
│                                                │
│  ┌──────────┐  ┌──────────┐  ┌─────────────┐ │
│  │Dashboard │  │ Sync     │  │ Webhook     │ │
│  │(React)   │  │ Service  │  │ Handler     │ │
│  └────┬─────┘  └────┬─────┘  └──────┬──────┘ │
│       │              │               │         │
│  ┌────▼──────────────▼───────────────▼──────┐ │
│  │         AppFolio API Client               │ │
│  │  (Basic Auth, Retry, Cache, Rate Limit)   │ │
│  └────────────────────┬─────────────────────┘ │
└───────────────────────┼───────────────────────┘
                        │
              ┌─────────▼──────────┐
              │ AppFolio Stack API  │
              │ /properties         │
              │ /tenants            │
              │ /leases             │
              │ /units              │
              │ /bills              │
              └────────────────────┘

Project Structure

appfolio-integration/
├── src/
│   ├── appfolio/
│   │   ├── client.ts          # Typed REST client with Basic Auth
│   │   ├── cache.ts           # Response cache with TTL
│   │   └── types.ts           # Property, Tenant, Lease, Unit types
│   ├── dashboard/
│   │   ├── portfolio.ts       # Portfolio summary
│   │   └── vacancy.ts         # Vacancy tracking
│   ├── sync/
│   │   └── incremental.ts     # Incremental data sync
│   ├── webhooks/
│   │   └── handler.ts         # Webhook endpoint
│   └── server.ts
├── tests/
│   ├── mocks/                 # Mock API responses
│   └── unit/
└── package.json

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