{
  "id": "home-maintenance-calendar",
  "slug": "home-maintenance-calendar",
  "name": "Home Maintenance Calendar",
  "tagline": "The small jobs that save big repairs, on the month they're due.",
  "description": "Builds a recurring and seasonal upkeep list for your home, climate and car, and sends a monthly checklist of what's due, safety jobs first.",
  "category": "Home & Money",
  "platforms": [
    "Grok Bot",
    "Muse",
    "Dots"
  ],
  "schedule": "Monthly, 1st at 9:00 AM",
  "outputType": "checklist",
  "previewImage": "previews/home-maintenance-calendar.png",
  "installSteps": {
    "grokBot": {
      "label": "Grok Bot",
      "status": "verified",
      "steps": [
        "Copy skills/home-maintenance-calendar/SKILL.md (the whole file, including the --- header).",
        "Open a one-to-one chat with your Grok Bot and paste the prompt below, with the file where it says.",
        "When the Bot asks, connect: Google Calendar or Outlook (optional, for reminders you approve). It shows a connect card right in the chat.",
        "Try it once now: \"Run Home Maintenance Calendar.\"",
        "The routine shows in the Bot's info pane (click the Bot's name in the chat header) under Routines, where you can pause or edit it."
      ],
      "prompt": "Save the following as a skill called \"Home Maintenance Calendar\". Then create a routine called \"Monthly home checklist\" that runs it on the 1st of every month at 9:00 AM and posts the result here. Before the first run, ask me the setup questions in the skill and remember my answers.\n\n<paste SKILL.md here>",
      "note": "Skills and routines are saved by asking the Bot; no settings to dig through.",
      "promptFull": "Save the following as a skill called \"Home Maintenance Calendar\". Then create a routine called \"Monthly home checklist\" that runs it on the 1st of every month at 9:00 AM and posts the result here. Before the first run, ask me the setup questions in the skill and remember my answers.\n\n---\nname: home-maintenance-calendar\ndescription: Use when the user asks what home or car upkeep is due, wants a home maintenance schedule or checklist, asks when to change the furnace filter, test smoke alarms, clean gutters or service the car, or when a scheduled monthly home-maintenance routine runs. Builds a recurring and seasonal task list from the home type, climate and what they own, and sends a monthly checklist of what's due. Read-only; adds calendar reminders only when the user approves.\nmetadata:\n  id: home-maintenance-calendar\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Home Maintenance Calendar\n\n> The small jobs that save big repairs, on the month they're due.\n\n## What it does\n\nKeeps the boring-but-important jobs from slipping: furnace filters, smoke alarm tests, gutters before the rain, the water heater flush, the car's next service. Once a month you get a short checklist of what's due, why it matters and roughly how long each job takes.\n\n## When to use\n\n- \"What home maintenance is due?\", \"when should I change the filter?\", \"make me a home maintenance schedule\", \"I did the gutters\".\n- A scheduled routine (default: the 1st of every month at 9:00 AM).\n\n## Requires\n\nNothing to start: the home profile lives in the assistant's memory. Optional: web access for climate and manufacturer intervals, and a connected calendar if the user wants reminders added.\n\n## Schedule\n\nDefault: Monthly, the 1st at 9:00 AM. Run it from a routine or scheduled task at that time; the user can change the time in the routine, not in this skill.\n\n## Inputs\n\n| Field | Default | Notes |\n|---|---|---|\n| `home_type` | ask | House, townhouse, condo or apartment. Renters get only the tasks a tenant usually handles. |\n| `climate` | from city | Cold winters, hot summers, humid, dry, wildfire or hurricane area. Drives the seasonal tasks. |\n| `systems` | ask | Furnace, central AC, heat pump, water heater (tank or tankless), well, septic, sump pump, fireplace, sprinklers, pool. |\n| `vehicles` | none | Make, model, year and current mileage, for service intervals. |\n| `extras` | none | Pets, a deck, a garden, gutters, a yard. |\n| `level` | DIY-friendly | Include pro jobs (chimney sweep, HVAC tune-up) as \"book a pro\" items. |\n| `calendar_reminders` | off | When on, offer to add each due task to the calendar, after the user approves. |\n\nKeep a log per task: interval, last done date, and next due date.\n\n## Steps\n\n1. **Build the profile once.** Ask the setup questions in one short message. Look up the typical climate for the user's city.\n2. **Build the task list.** Combine recurring tasks (furnace filter every 1\u20133 months, smoke and CO alarm test monthly, batteries yearly), seasonal tasks for the climate (gutters in late fall and spring, winterize outdoor taps before the first freeze, AC check before summer), and system and vehicle intervals from the manufacturer's guidance when known.\n3. **Find what's due.** Each month, list tasks due this month plus anything overdue, using the last-done log. Put safety items (alarms, CO detectors, dryer vent) first.\n4. **Add the why and the how long.** One line each: why it matters, and roughly how long it takes or whether to book a pro.\n5. **Report** in the format below. If calendar reminders are on, offer to add the due items to the calendar and add only the ones the user approves.\n6. **Log completions.** When the user says \"done {task}\", record the date and roll the next due date forward.\n\n## Output format\n\n```markdown\n# Home checklist \u00b7 {Month}\n{N} jobs this month \u00b7 about {total time}\n\n**Safety first**\n- [ ] {Task}: {why, one line}. ~{time}\n\n**This month**\n- [ ] {Task}: {why}. ~{time} {\u00b7 book a pro}\n\n**Overdue**\n- [ ] {Task}: due {month}, last done {date}.\n\n**Coming up next month:** {task}, {task}.\nReply \"done {task}\" to log it. Want these on your calendar?\n```\n\n## Edge cases\n\n- **Unknown model or interval:** use a common, conservative interval and say it's a general guide.\n- **Renter:** skip landlord jobs (roof, furnace service) but suggest reporting problems to the landlord.\n- **Severe weather warning nearby:** add a one-line prep note if the user asked for it.\n- **User skips a task twice:** ask once whether to drop it from the list.\n\n## Boundaries\n\nRead-only. It never books a contractor or service appointment, buys parts or filters, or contacts anyone. Calendar reminders are added only after the user approves them, and it never edits or deletes other calendar events. General upkeep guidance, not a professional inspection; for gas, electrical or structural problems, call a licensed pro."
    },
    "muse": {
      "label": "Muse",
      "status": "partially-verified",
      "steps": [
        "Copy skills/home-maintenance-calendar/SKILL.md.",
        "Open Muse and paste the prompt below with the file where it says.",
        "Try it: \"Run Home Maintenance Calendar.\" Muse has no skill install for outside skills, so it follows the pasted instructions.",
        "Ask Muse to make it a recurring task on the 1st of every month at 9:00 AM. It then shows under the Assistant icon > Upcoming.",
        "Muse Code (developer CLI): unzip downloads/home-maintenance-calendar.zip, run `muse skills validate ./home-maintenance-calendar` then `muse skills install ./home-maintenance-calendar --scope user`. Optional: add the BotPlaza connector (https://botplaza.lol/api/mcp) under mcpServers in ~/.config/muse/settings.json."
      ],
      "sourceUrl": "https://www.meta.com/help/superintelligence/1484325780075655/",
      "note": "Recurring tasks and Muse Code skill install are documented by Meta. Installing outside skills in the Muse app is not.",
      "prompt": "Here are instructions for a task called \"Home Maintenance Calendar\". Follow them whenever I say \"Run Home Maintenance Calendar\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>\n\nIf you can save this as a skill, please do.",
      "promptFull": "Here are instructions for a task called \"Home Maintenance Calendar\". Follow them whenever I say \"Run Home Maintenance Calendar\". Ask me the setup questions first and remember my answers.\n\n---\nname: home-maintenance-calendar\ndescription: Use when the user asks what home or car upkeep is due, wants a home maintenance schedule or checklist, asks when to change the furnace filter, test smoke alarms, clean gutters or service the car, or when a scheduled monthly home-maintenance routine runs. Builds a recurring and seasonal task list from the home type, climate and what they own, and sends a monthly checklist of what's due. Read-only; adds calendar reminders only when the user approves.\nmetadata:\n  id: home-maintenance-calendar\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Home Maintenance Calendar\n\n> The small jobs that save big repairs, on the month they're due.\n\n## What it does\n\nKeeps the boring-but-important jobs from slipping: furnace filters, smoke alarm tests, gutters before the rain, the water heater flush, the car's next service. Once a month you get a short checklist of what's due, why it matters and roughly how long each job takes.\n\n## When to use\n\n- \"What home maintenance is due?\", \"when should I change the filter?\", \"make me a home maintenance schedule\", \"I did the gutters\".\n- A scheduled routine (default: the 1st of every month at 9:00 AM).\n\n## Requires\n\nNothing to start: the home profile lives in the assistant's memory. Optional: web access for climate and manufacturer intervals, and a connected calendar if the user wants reminders added.\n\n## Schedule\n\nDefault: Monthly, the 1st at 9:00 AM. Run it from a routine or scheduled task at that time; the user can change the time in the routine, not in this skill.\n\n## Inputs\n\n| Field | Default | Notes |\n|---|---|---|\n| `home_type` | ask | House, townhouse, condo or apartment. Renters get only the tasks a tenant usually handles. |\n| `climate` | from city | Cold winters, hot summers, humid, dry, wildfire or hurricane area. Drives the seasonal tasks. |\n| `systems` | ask | Furnace, central AC, heat pump, water heater (tank or tankless), well, septic, sump pump, fireplace, sprinklers, pool. |\n| `vehicles` | none | Make, model, year and current mileage, for service intervals. |\n| `extras` | none | Pets, a deck, a garden, gutters, a yard. |\n| `level` | DIY-friendly | Include pro jobs (chimney sweep, HVAC tune-up) as \"book a pro\" items. |\n| `calendar_reminders` | off | When on, offer to add each due task to the calendar, after the user approves. |\n\nKeep a log per task: interval, last done date, and next due date.\n\n## Steps\n\n1. **Build the profile once.** Ask the setup questions in one short message. Look up the typical climate for the user's city.\n2. **Build the task list.** Combine recurring tasks (furnace filter every 1\u20133 months, smoke and CO alarm test monthly, batteries yearly), seasonal tasks for the climate (gutters in late fall and spring, winterize outdoor taps before the first freeze, AC check before summer), and system and vehicle intervals from the manufacturer's guidance when known.\n3. **Find what's due.** Each month, list tasks due this month plus anything overdue, using the last-done log. Put safety items (alarms, CO detectors, dryer vent) first.\n4. **Add the why and the how long.** One line each: why it matters, and roughly how long it takes or whether to book a pro.\n5. **Report** in the format below. If calendar reminders are on, offer to add the due items to the calendar and add only the ones the user approves.\n6. **Log completions.** When the user says \"done {task}\", record the date and roll the next due date forward.\n\n## Output format\n\n```markdown\n# Home checklist \u00b7 {Month}\n{N} jobs this month \u00b7 about {total time}\n\n**Safety first**\n- [ ] {Task}: {why, one line}. ~{time}\n\n**This month**\n- [ ] {Task}: {why}. ~{time} {\u00b7 book a pro}\n\n**Overdue**\n- [ ] {Task}: due {month}, last done {date}.\n\n**Coming up next month:** {task}, {task}.\nReply \"done {task}\" to log it. Want these on your calendar?\n```\n\n## Edge cases\n\n- **Unknown model or interval:** use a common, conservative interval and say it's a general guide.\n- **Renter:** skip landlord jobs (roof, furnace service) but suggest reporting problems to the landlord.\n- **Severe weather warning nearby:** add a one-line prep note if the user asked for it.\n- **User skips a task twice:** ask once whether to drop it from the list.\n\n## Boundaries\n\nRead-only. It never books a contractor or service appointment, buys parts or filters, or contacts anyone. Calendar reminders are added only after the user approves them, and it never edits or deletes other calendar events. General upkeep guidance, not a professional inspection; for gas, electrical or structural problems, call a licensed pro.\n\nIf you can save this as a skill, please do."
    },
    "dots": {
      "label": "Dots",
      "status": "partially-verified",
      "steps": [
        "Copy skills/home-maintenance-calendar/SKILL.md.",
        "Paste the prompt below into your dot's conversation in ChatGPT, with the file where it says.",
        "Wait for the dot to confirm the schedule, time zone and end date.",
        "Optional: in ChatGPT, Plugins > + > Add custom MCP server with https://botplaza.lol/api/mcp (no authentication). Dots can use installed plugins, but OpenAI hasn't said whether that includes custom ones.",
        "Business, Enterprise, Healthcare and Edu workspaces can also upload downloads/home-maintenance-calendar.zip under Plugins > Skills > Create > Upload from your computer."
      ],
      "sourceUrl": "https://learn.chatgpt.com/docs/dots",
      "note": "Dots are available on ChatGPT Pro, Business Premium and Enterprise, and are still rolling out. Pasting instructions in and scheduled check-ins are documented.",
      "prompt": "Here are instructions for a task called \"Home Maintenance Calendar\". Take this on as an ongoing responsibility and follow them whenever I say \"Run Home Maintenance Calendar\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>\n\nCheck in on the 1st of every month at 9:00 AM Eastern time for the next 3 months, and confirm the schedule back to me.",
      "promptFull": "Here are instructions for a task called \"Home Maintenance Calendar\". Take this on as an ongoing responsibility and follow them whenever I say \"Run Home Maintenance Calendar\". Ask me the setup questions first and remember my answers.\n\n---\nname: home-maintenance-calendar\ndescription: Use when the user asks what home or car upkeep is due, wants a home maintenance schedule or checklist, asks when to change the furnace filter, test smoke alarms, clean gutters or service the car, or when a scheduled monthly home-maintenance routine runs. Builds a recurring and seasonal task list from the home type, climate and what they own, and sends a monthly checklist of what's due. Read-only; adds calendar reminders only when the user approves.\nmetadata:\n  id: home-maintenance-calendar\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Home Maintenance Calendar\n\n> The small jobs that save big repairs, on the month they're due.\n\n## What it does\n\nKeeps the boring-but-important jobs from slipping: furnace filters, smoke alarm tests, gutters before the rain, the water heater flush, the car's next service. Once a month you get a short checklist of what's due, why it matters and roughly how long each job takes.\n\n## When to use\n\n- \"What home maintenance is due?\", \"when should I change the filter?\", \"make me a home maintenance schedule\", \"I did the gutters\".\n- A scheduled routine (default: the 1st of every month at 9:00 AM).\n\n## Requires\n\nNothing to start: the home profile lives in the assistant's memory. Optional: web access for climate and manufacturer intervals, and a connected calendar if the user wants reminders added.\n\n## Schedule\n\nDefault: Monthly, the 1st at 9:00 AM. Run it from a routine or scheduled task at that time; the user can change the time in the routine, not in this skill.\n\n## Inputs\n\n| Field | Default | Notes |\n|---|---|---|\n| `home_type` | ask | House, townhouse, condo or apartment. Renters get only the tasks a tenant usually handles. |\n| `climate` | from city | Cold winters, hot summers, humid, dry, wildfire or hurricane area. Drives the seasonal tasks. |\n| `systems` | ask | Furnace, central AC, heat pump, water heater (tank or tankless), well, septic, sump pump, fireplace, sprinklers, pool. |\n| `vehicles` | none | Make, model, year and current mileage, for service intervals. |\n| `extras` | none | Pets, a deck, a garden, gutters, a yard. |\n| `level` | DIY-friendly | Include pro jobs (chimney sweep, HVAC tune-up) as \"book a pro\" items. |\n| `calendar_reminders` | off | When on, offer to add each due task to the calendar, after the user approves. |\n\nKeep a log per task: interval, last done date, and next due date.\n\n## Steps\n\n1. **Build the profile once.** Ask the setup questions in one short message. Look up the typical climate for the user's city.\n2. **Build the task list.** Combine recurring tasks (furnace filter every 1\u20133 months, smoke and CO alarm test monthly, batteries yearly), seasonal tasks for the climate (gutters in late fall and spring, winterize outdoor taps before the first freeze, AC check before summer), and system and vehicle intervals from the manufacturer's guidance when known.\n3. **Find what's due.** Each month, list tasks due this month plus anything overdue, using the last-done log. Put safety items (alarms, CO detectors, dryer vent) first.\n4. **Add the why and the how long.** One line each: why it matters, and roughly how long it takes or whether to book a pro.\n5. **Report** in the format below. If calendar reminders are on, offer to add the due items to the calendar and add only the ones the user approves.\n6. **Log completions.** When the user says \"done {task}\", record the date and roll the next due date forward.\n\n## Output format\n\n```markdown\n# Home checklist \u00b7 {Month}\n{N} jobs this month \u00b7 about {total time}\n\n**Safety first**\n- [ ] {Task}: {why, one line}. ~{time}\n\n**This month**\n- [ ] {Task}: {why}. ~{time} {\u00b7 book a pro}\n\n**Overdue**\n- [ ] {Task}: due {month}, last done {date}.\n\n**Coming up next month:** {task}, {task}.\nReply \"done {task}\" to log it. Want these on your calendar?\n```\n\n## Edge cases\n\n- **Unknown model or interval:** use a common, conservative interval and say it's a general guide.\n- **Renter:** skip landlord jobs (roof, furnace service) but suggest reporting problems to the landlord.\n- **Severe weather warning nearby:** add a one-line prep note if the user asked for it.\n- **User skips a task twice:** ask once whether to drop it from the list.\n\n## Boundaries\n\nRead-only. It never books a contractor or service appointment, buys parts or filters, or contacts anyone. Calendar reminders are added only after the user approves them, and it never edits or deletes other calendar events. General upkeep guidance, not a professional inspection; for gas, electrical or structural problems, call a licensed pro.\n\nCheck in on the 1st of every month at 9:00 AM Eastern time for the next 3 months, and confirm the schedule back to me."
    },
    "chatgpt": {
      "label": "ChatGPT",
      "status": "unverified",
      "verified": false,
      "steps": [
        "Download https://botplaza.lol/downloads/home-maintenance-calendar.zip (don't unzip).",
        "ChatGPT sidebar \u2192 Plugins \u2192 Skills tab \u2192 Create \u2192 Upload from your computer.",
        "Wait for the scan; if it says Needs Review, read it and approve.",
        "Use it with @home-maintenance-calendar or just ask.",
        "Ask ChatGPT to set a scheduled task that runs @home-maintenance-calendar at this cadence: on the 1st of every month at 9:00 AM. Set the time in your own time zone."
      ],
      "sourceUrl": "https://help.openai.com/en/articles/20001066-skills-in-chatgpt",
      "note": "Business, Enterprise, Edu and Healthcare plans only. Other plans fall back to pasting the prompt.",
      "prompt": "Here are instructions for a task called \"Home Maintenance Calendar\". Follow them whenever I say \"Run Home Maintenance Calendar\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>",
      "promptFull": "Here are instructions for a task called \"Home Maintenance Calendar\". Follow them whenever I say \"Run Home Maintenance Calendar\". Ask me the setup questions first and remember my answers.\n\n---\nname: home-maintenance-calendar\ndescription: Use when the user asks what home or car upkeep is due, wants a home maintenance schedule or checklist, asks when to change the furnace filter, test smoke alarms, clean gutters or service the car, or when a scheduled monthly home-maintenance routine runs. Builds a recurring and seasonal task list from the home type, climate and what they own, and sends a monthly checklist of what's due. Read-only; adds calendar reminders only when the user approves.\nmetadata:\n  id: home-maintenance-calendar\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Home Maintenance Calendar\n\n> The small jobs that save big repairs, on the month they're due.\n\n## What it does\n\nKeeps the boring-but-important jobs from slipping: furnace filters, smoke alarm tests, gutters before the rain, the water heater flush, the car's next service. Once a month you get a short checklist of what's due, why it matters and roughly how long each job takes.\n\n## When to use\n\n- \"What home maintenance is due?\", \"when should I change the filter?\", \"make me a home maintenance schedule\", \"I did the gutters\".\n- A scheduled routine (default: the 1st of every month at 9:00 AM).\n\n## Requires\n\nNothing to start: the home profile lives in the assistant's memory. Optional: web access for climate and manufacturer intervals, and a connected calendar if the user wants reminders added.\n\n## Schedule\n\nDefault: Monthly, the 1st at 9:00 AM. Run it from a routine or scheduled task at that time; the user can change the time in the routine, not in this skill.\n\n## Inputs\n\n| Field | Default | Notes |\n|---|---|---|\n| `home_type` | ask | House, townhouse, condo or apartment. Renters get only the tasks a tenant usually handles. |\n| `climate` | from city | Cold winters, hot summers, humid, dry, wildfire or hurricane area. Drives the seasonal tasks. |\n| `systems` | ask | Furnace, central AC, heat pump, water heater (tank or tankless), well, septic, sump pump, fireplace, sprinklers, pool. |\n| `vehicles` | none | Make, model, year and current mileage, for service intervals. |\n| `extras` | none | Pets, a deck, a garden, gutters, a yard. |\n| `level` | DIY-friendly | Include pro jobs (chimney sweep, HVAC tune-up) as \"book a pro\" items. |\n| `calendar_reminders` | off | When on, offer to add each due task to the calendar, after the user approves. |\n\nKeep a log per task: interval, last done date, and next due date.\n\n## Steps\n\n1. **Build the profile once.** Ask the setup questions in one short message. Look up the typical climate for the user's city.\n2. **Build the task list.** Combine recurring tasks (furnace filter every 1\u20133 months, smoke and CO alarm test monthly, batteries yearly), seasonal tasks for the climate (gutters in late fall and spring, winterize outdoor taps before the first freeze, AC check before summer), and system and vehicle intervals from the manufacturer's guidance when known.\n3. **Find what's due.** Each month, list tasks due this month plus anything overdue, using the last-done log. Put safety items (alarms, CO detectors, dryer vent) first.\n4. **Add the why and the how long.** One line each: why it matters, and roughly how long it takes or whether to book a pro.\n5. **Report** in the format below. If calendar reminders are on, offer to add the due items to the calendar and add only the ones the user approves.\n6. **Log completions.** When the user says \"done {task}\", record the date and roll the next due date forward.\n\n## Output format\n\n```markdown\n# Home checklist \u00b7 {Month}\n{N} jobs this month \u00b7 about {total time}\n\n**Safety first**\n- [ ] {Task}: {why, one line}. ~{time}\n\n**This month**\n- [ ] {Task}: {why}. ~{time} {\u00b7 book a pro}\n\n**Overdue**\n- [ ] {Task}: due {month}, last done {date}.\n\n**Coming up next month:** {task}, {task}.\nReply \"done {task}\" to log it. Want these on your calendar?\n```\n\n## Edge cases\n\n- **Unknown model or interval:** use a common, conservative interval and say it's a general guide.\n- **Renter:** skip landlord jobs (roof, furnace service) but suggest reporting problems to the landlord.\n- **Severe weather warning nearby:** add a one-line prep note if the user asked for it.\n- **User skips a task twice:** ask once whether to drop it from the list.\n\n## Boundaries\n\nRead-only. It never books a contractor or service appointment, buys parts or filters, or contacts anyone. Calendar reminders are added only after the user approves them, and it never edits or deletes other calendar events. General upkeep guidance, not a professional inspection; for gas, electrical or structural problems, call a licensed pro."
    },
    "gemini": {
      "label": "Gemini",
      "status": "unverified",
      "verified": false,
      "steps": [
        "gemini.google.com \u2192 Customize \u2192 Skills \u2192 Create \u2192 Upload \u2192 pick the SKILL.md at https://botplaza.lol/skills/home-maintenance-calendar.md (or https://botplaza.lol/downloads/home-maintenance-calendar.zip).",
        "Review, then Create.",
        "Use it with /home-maintenance-calendar."
      ],
      "sourceUrl": "https://support.google.com/gemini/answer/17094296",
      "note": "Personal accounts 18+. Workspace users must recreate the skill in Workspace Studio.",
      "prompt": "Here are instructions for a task called \"Home Maintenance Calendar\". Follow them whenever I say \"Run Home Maintenance Calendar\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>",
      "promptFull": "Here are instructions for a task called \"Home Maintenance Calendar\". Follow them whenever I say \"Run Home Maintenance Calendar\". Ask me the setup questions first and remember my answers.\n\n---\nname: home-maintenance-calendar\ndescription: Use when the user asks what home or car upkeep is due, wants a home maintenance schedule or checklist, asks when to change the furnace filter, test smoke alarms, clean gutters or service the car, or when a scheduled monthly home-maintenance routine runs. Builds a recurring and seasonal task list from the home type, climate and what they own, and sends a monthly checklist of what's due. Read-only; adds calendar reminders only when the user approves.\nmetadata:\n  id: home-maintenance-calendar\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Home Maintenance Calendar\n\n> The small jobs that save big repairs, on the month they're due.\n\n## What it does\n\nKeeps the boring-but-important jobs from slipping: furnace filters, smoke alarm tests, gutters before the rain, the water heater flush, the car's next service. Once a month you get a short checklist of what's due, why it matters and roughly how long each job takes.\n\n## When to use\n\n- \"What home maintenance is due?\", \"when should I change the filter?\", \"make me a home maintenance schedule\", \"I did the gutters\".\n- A scheduled routine (default: the 1st of every month at 9:00 AM).\n\n## Requires\n\nNothing to start: the home profile lives in the assistant's memory. Optional: web access for climate and manufacturer intervals, and a connected calendar if the user wants reminders added.\n\n## Schedule\n\nDefault: Monthly, the 1st at 9:00 AM. Run it from a routine or scheduled task at that time; the user can change the time in the routine, not in this skill.\n\n## Inputs\n\n| Field | Default | Notes |\n|---|---|---|\n| `home_type` | ask | House, townhouse, condo or apartment. Renters get only the tasks a tenant usually handles. |\n| `climate` | from city | Cold winters, hot summers, humid, dry, wildfire or hurricane area. Drives the seasonal tasks. |\n| `systems` | ask | Furnace, central AC, heat pump, water heater (tank or tankless), well, septic, sump pump, fireplace, sprinklers, pool. |\n| `vehicles` | none | Make, model, year and current mileage, for service intervals. |\n| `extras` | none | Pets, a deck, a garden, gutters, a yard. |\n| `level` | DIY-friendly | Include pro jobs (chimney sweep, HVAC tune-up) as \"book a pro\" items. |\n| `calendar_reminders` | off | When on, offer to add each due task to the calendar, after the user approves. |\n\nKeep a log per task: interval, last done date, and next due date.\n\n## Steps\n\n1. **Build the profile once.** Ask the setup questions in one short message. Look up the typical climate for the user's city.\n2. **Build the task list.** Combine recurring tasks (furnace filter every 1\u20133 months, smoke and CO alarm test monthly, batteries yearly), seasonal tasks for the climate (gutters in late fall and spring, winterize outdoor taps before the first freeze, AC check before summer), and system and vehicle intervals from the manufacturer's guidance when known.\n3. **Find what's due.** Each month, list tasks due this month plus anything overdue, using the last-done log. Put safety items (alarms, CO detectors, dryer vent) first.\n4. **Add the why and the how long.** One line each: why it matters, and roughly how long it takes or whether to book a pro.\n5. **Report** in the format below. If calendar reminders are on, offer to add the due items to the calendar and add only the ones the user approves.\n6. **Log completions.** When the user says \"done {task}\", record the date and roll the next due date forward.\n\n## Output format\n\n```markdown\n# Home checklist \u00b7 {Month}\n{N} jobs this month \u00b7 about {total time}\n\n**Safety first**\n- [ ] {Task}: {why, one line}. ~{time}\n\n**This month**\n- [ ] {Task}: {why}. ~{time} {\u00b7 book a pro}\n\n**Overdue**\n- [ ] {Task}: due {month}, last done {date}.\n\n**Coming up next month:** {task}, {task}.\nReply \"done {task}\" to log it. Want these on your calendar?\n```\n\n## Edge cases\n\n- **Unknown model or interval:** use a common, conservative interval and say it's a general guide.\n- **Renter:** skip landlord jobs (roof, furnace service) but suggest reporting problems to the landlord.\n- **Severe weather warning nearby:** add a one-line prep note if the user asked for it.\n- **User skips a task twice:** ask once whether to drop it from the list.\n\n## Boundaries\n\nRead-only. It never books a contractor or service appointment, buys parts or filters, or contacts anyone. Calendar reminders are added only after the user approves them, and it never edits or deletes other calendar events. General upkeep guidance, not a professional inspection; for gas, electrical or structural problems, call a licensed pro."
    },
    "cli": {
      "label": "Skills CLI",
      "status": "verified",
      "steps": [
        "All agents: `npx skills add https://botplaza.lol --skill home-maintenance-calendar` (add `-a claude-code`, `-a codex`, or `-a cursor` to choose one).",
        "Claude Code marketplace: `/plugin marketplace add https://botplaza.lol/.claude-plugin/marketplace.json` then `/plugin install home-maintenance-calendar@botplaza`.",
        "Fallback, Claude Code: `curl -fsSL https://botplaza.lol/downloads/home-maintenance-calendar.zip -o s.zip && unzip s.zip -d ~/.claude/skills/`.",
        "Fallback, Codex and other .agents readers: `curl -fsSL https://botplaza.lol/downloads/home-maintenance-calendar.zip -o s.zip && unzip s.zip -d ~/.agents/skills/`.",
        "Fallback, Cursor project: `curl -fsSL https://botplaza.lol/downloads/home-maintenance-calendar.zip -o s.zip && unzip s.zip -d .cursor/skills/`."
      ],
      "sourceUrl": "https://www.skills.sh/docs",
      "note": "The skills CLI reads /.well-known/agent-skills/index.json and installs each SKILL.md. The zip fallback uses the existing downloads/<slug>.zip folder layout.",
      "prompt": "npx skills add https://botplaza.lol --skill home-maintenance-calendar",
      "promptFull": "npx skills add https://botplaza.lol --skill home-maintenance-calendar"
    }
  },
  "author": "BotPlaza",
  "tags": [
    "home maintenance",
    "seasonal",
    "checklist",
    "car service",
    "safety",
    "monthly"
  ],
  "featured": false,
  "longDescription": "Home Maintenance Calendar keeps the boring-but-important jobs from slipping. Tell it your home type, your climate and what you have, such as a furnace, a water heater, gutters or a car, and it builds a schedule of recurring and seasonal tasks. On the 1st of each month you get a short checklist of what's due, why it matters and how long it takes, with safety checks at the top. Say 'done' and it logs the date and rolls the next one forward. Calendar reminders are added only when you approve them.",
  "customization": [
    {
      "key": "homeType",
      "label": "Home type",
      "type": "select",
      "question": "What kind of home do you live in?",
      "default": "House",
      "options": [
        "House",
        "Townhouse",
        "Condo",
        "Apartment (renting)"
      ]
    },
    {
      "key": "climate",
      "label": "Climate",
      "type": "select",
      "question": "What's your climate like?",
      "default": "Cold winters",
      "options": [
        "Cold winters",
        "Hot summers",
        "Mild year-round",
        "Humid",
        "Dry or wildfire area",
        "Hurricane area"
      ]
    },
    {
      "key": "systems",
      "label": "What you have",
      "type": "multi-toggle",
      "question": "Which of these does your home have?",
      "default": [
        "Furnace",
        "Water heater",
        "Smoke and CO alarms"
      ],
      "options": [
        "Furnace",
        "Central AC",
        "Heat pump",
        "Water heater",
        "Smoke and CO alarms",
        "Gutters",
        "Fireplace",
        "Sump pump",
        "Septic",
        "Sprinklers",
        "Pool"
      ]
    },
    {
      "key": "vehicles",
      "label": "Vehicles",
      "type": "text-list",
      "question": "Any cars to track (make, model, year, mileage)?",
      "default": []
    },
    {
      "key": "calendarReminders",
      "label": "Offer calendar reminders",
      "type": "boolean",
      "question": "Should it offer to add due jobs to your calendar?",
      "default": false
    }
  ],
  "whatYouGet": [
    "A monthly checklist, safety jobs first",
    "Why each job matters and how long it takes",
    "Seasonal jobs timed to your climate",
    "Overdue jobs carried forward until done",
    "Optional calendar reminders you approve"
  ],
  "dataSources": [
    {
      "name": "Assistant memory (your home profile and task log)",
      "required": true
    },
    {
      "name": "Web search (climate and manufacturer intervals)",
      "required": false
    },
    {
      "name": "Google Calendar or Outlook Calendar",
      "required": false
    }
  ],
  "setupTime": "4 minutes",
  "sampleOutput": "samples/home-maintenance-calendar.md",
  "skillFile": "skills/home-maintenance-calendar/SKILL.md",
  "version": "1.0.0",
  "license": "",
  "previewAlt": "A November home checklist with tick boxes: smoke and CO alarm tests first, then the furnace filter, outdoor taps, gutters and a car service, plus one overdue job.",
  "writesOrSends": "Read-only unless you approve calendar reminders.",
  "audience": "people",
  "setup": [
    {
      "key": "homeType",
      "question": "What kind of home do you live in?",
      "type": "select",
      "default": "House",
      "options": [
        "House",
        "Townhouse",
        "Condo",
        "Apartment (renting)"
      ]
    },
    {
      "key": "climate",
      "question": "What's your climate like?",
      "type": "select",
      "default": "Cold winters",
      "options": [
        "Cold winters",
        "Hot summers",
        "Mild year-round",
        "Humid",
        "Dry or wildfire area",
        "Hurricane area"
      ]
    },
    {
      "key": "systems",
      "question": "Which of these does your home have?",
      "type": "multi-toggle",
      "default": [
        "Furnace",
        "Water heater",
        "Smoke and CO alarms"
      ],
      "options": [
        "Furnace",
        "Central AC",
        "Heat pump",
        "Water heater",
        "Smoke and CO alarms",
        "Gutters",
        "Fireplace",
        "Sump pump",
        "Septic",
        "Sprinklers",
        "Pool"
      ]
    },
    {
      "key": "vehicles",
      "question": "Any cars to track (make, model, year, mileage)?",
      "type": "text-list",
      "default": []
    },
    {
      "key": "calendarReminders",
      "question": "Should it offer to add due jobs to your calendar?",
      "type": "boolean",
      "default": false
    }
  ],
  "safety": {
    "dataAccess": [
      "Your home and vehicle profile and task log (kept in memory)",
      "Public climate and manufacturer maintenance guidance",
      "Calendar write access, only for reminders you approve"
    ],
    "writesOrSends": "Read-only unless you approve calendar reminders.",
    "estCost": "Low: one run a month.",
    "costLevel": "light",
    "warnings": [
      "Never buys, pays, cancels, returns or sends anything without your explicit OK for that item.",
      "General upkeep guidance, not a professional inspection. For gas, electrical or structural problems, call a licensed pro.",
      "It never books contractors or buys parts."
    ]
  },
  "checked": {
    "instructionOnly": true,
    "scripts": false,
    "runtimeFetch": false,
    "sha256": "240f6018a213ad8a319893b4bc08feaeaac3c988ac736d8cb6e312b1b77741eb",
    "checkedOn": "2026-10-31"
  },
  "urls": {
    "page": "https://botplaza.lol/skills/home-maintenance-calendar/",
    "markdown": "https://botplaza.lol/skills/home-maintenance-calendar.md",
    "skillMd": "https://botplaza.lol/skills/home-maintenance-calendar/SKILL.md",
    "json": "https://botplaza.lol/skills/home-maintenance-calendar.json",
    "zip": "https://botplaza.lol/downloads/home-maintenance-calendar.zip",
    "mcp": "https://botplaza.lol/api/mcp"
  }
}