maintenance-scheduler

star 0

Schedule recurring home maintenance tasks with seasonal templates

ticruz38 By ticruz38 schedule Updated 2/10/2026

name: maintenance-scheduler description: "Schedule recurring home maintenance tasks with seasonal templates" version: 1.0.0 author: OpenClaw entry: ./dist/cli.js type: script

Maintenance Scheduler Skill

Schedule recurring home maintenance tasks with seasonal templates. Track completion and get notifications when tasks are due.

Features

  • Seasonal templates: Pre-built maintenance schedules for different seasons
  • Custom schedules: Create your own maintenance tasks with flexible recurrence
  • Completion tracking: Mark tasks complete and view history
  • Notification timing: Configurable advance notice for upcoming tasks
  • Home type support: Templates for houses, apartments, and condos

Usage

Apply a seasonal template

Apply pre-built maintenance schedules for your home type:

# Apply house maintenance template
npx maintenance-scheduler apply-template house

# Apply apartment maintenance template
npx maintenance-scheduler apply-template apartment

# Apply condo maintenance template
npx maintenance-scheduler apply-template condo

Create a custom maintenance task

# Create a weekly task
npx maintenance-scheduler create "Water plants" weekly --days 7

# Create a monthly task with advance notice
npx maintenance-scheduler create "Check smoke detectors" monthly --days 30 --notice-days 3

# Create a quarterly task
npx maintenance-scheduler create "Service HVAC" custom --days 90 --notice-days 7

# Create an annual task
npx maintenance-scheduler create "Clean gutters" custom --days 365 --notice-days 14

List upcoming tasks

# Show all upcoming tasks
npx maintenance-scheduler upcoming

# Show tasks due in next 30 days
npx maintenance-scheduler upcoming 30

# Show tasks due today
npx maintenance-scheduler due

Complete a task

npx maintenance-scheduler complete 123

When you complete a recurring task, the next occurrence is automatically scheduled.

View completion history

# View recent completions
npx maintenance-scheduler history

# View more entries
npx maintenance-scheduler history --limit 50

Manage tasks

# List all tasks
npx maintenance-scheduler list

# Get task details
npx maintenance-scheduler get 123

# Update a task
npx maintenance-scheduler update 123 --name "New name" --days 14

# Delete a task
npx maintenance-scheduler delete 123

Templates

# List available templates
npx maintenance-scheduler templates

# Preview what tasks a template will create
npx maintenance-scheduler preview-template house

Statistics

# View completion statistics
npx maintenance-scheduler stats

# Check system health
npx maintenance-scheduler health

Seasonal Templates

House Template

Monthly tasks:

  • Check HVAC filters
  • Test smoke and CO detectors
  • Inspect plumbing for leaks

Quarterly tasks:

  • Clean gutters
  • Inspect roof
  • Service garage door

Bi-annual tasks:

  • Deep clean carpets
  • Service major appliances
  • Inspect exterior paint

Annual tasks:

  • Professional HVAC service
  • Chimney inspection
  • Septic system check

Apartment Template

Monthly tasks:

  • Check smoke detectors
  • Clean AC filters
  • Inspect faucets for leaks

Quarterly tasks:

  • Deep clean appliances
  • Check weather stripping

Annual tasks:

  • Deep clean carpets
  • Professional AC service
  • Safety inspection

Condo Template

Monthly tasks:

  • Check detectors and filters
  • Inspect for moisture

Quarterly tasks:

  • Clean balcony/terrace
  • Service appliances

Annual tasks:

  • Deep cleaning
  • Maintenance inspection

API Usage

import { MaintenanceSchedulerSkill } from '@openclaw/maintenance-scheduler';

const scheduler = new MaintenanceSchedulerSkill();

// Apply a template
await scheduler.applyTemplate('house');

// Create a custom task
const task = await scheduler.createTask({
  name: 'Water plants',
  frequencyDays: 7,
  advanceNoticeDays: 1,
  category: 'indoor'
});

// Get upcoming tasks
const upcoming = await scheduler.getUpcomingTasks(30);
for (const item of upcoming) {
  console.log(`${item.task.name} due in ${item.daysUntil} days`);
}

// Complete a task (auto-schedules next occurrence)
await scheduler.completeTask(task.id);

// View completion history
const history = await scheduler.getCompletionHistory(20);

// Close connection
await scheduler.close();

Storage

SQLite database at ~/.openclaw/skills/maintenance-scheduler/maintenance.db:

  • tasks - Maintenance tasks with schedule configuration
  • completion_history - Record of completed tasks

Integration with Reminders Skill

This skill depends on the reminders skill to create notification reminders. When a task is created or completed, a reminder is automatically scheduled based on the advance notice configuration.

Install via CLI
npx skills add https://github.com/ticruz38/skills --skill maintenance-scheduler
Repository Details
star Stars 0
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator