appfolio-core-workflow-b

Featured

Automate tenant management and lease operations with AppFolio. Trigger: "appfolio tenant management".

AI & Automation 2,266 stars 315 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# AppFolio — Work Orders & Maintenance ## Overview Manage the full lifecycle of maintenance work orders through AppFolio's Stack API. Use this workflow when tenants submit maintenance requests, when you need to assign vendors to open work orders, track repair progress across properties, or close out completed jobs with cost records. This is the secondary workflow — for property dashboards and leasing, see `appfolio-core-workflow-a`. ## Instructions ### Step 1: Create a Work Order from a Maintenance Request ```typescript const workOrder = await client.workOrders.create({ property_id: 'prop_4821', unit_id: 'unit_12B', category: 'plumbing', priority: 'high', description: 'Kitchen sink leaking under cabinet — tenant reports water damage', requested_by: 'tenant_8934', due_date: '2026-04-10', }); console.log(`Work order ${workOrder.id} created — status: ${workOrder.status}`); ``` ### Step 2: Assign a Vendor ```typescript const assignment = await client.workOrders.assign(workOrder.id, { vendor_id: 'vendor_plumb_01', scheduled_date: '2026-04-08', time_window: '09:00-12:00', notes: 'Tenant prefers morning. Enter through side gate.', }); console.log(`Assigned to ${assignment.vendor_name} on ${assignment.scheduled_date}`); ``` ### Step 3: Track Work Order Status ```typescript const open = await client.workOrders.list({ property_id: 'prop_4821', status: ['open', 'in_progress', 'scheduled'], sort: 'priority_desc', }); open.items.forEach(wo => console...

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
7 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category