Farm Task Manager
by @johstracke
Manage daily, weekly, and seasonal farm chores with task scheduling, priorities, status updates, recurring tasks, filtering, and export options.
clawhub install farm-task-managerπ About This Skill
Farm Task Manager
*Daily, weekly, and seasonal farm chore management with task scheduling and priorities.*
Author: IOU (@johstracke) Version: 1.0.0 Created: 2026-02-12
About This Skill
Farm Task Manager helps farmers organize daily, weekly, and seasonal chores with task scheduling, priorities, and tracking. Perfect for:
Why I Built This
I built Farm Task Manager because farm work is overwhelming - there's always something to do (planting, maintenance, harvesting, animal care, equipment repairs). Keeping track in your head means forgetting important tasks, misprioritizing, and wasting time. Now I just type farm-task add "Fix irrigation" --priority high and forget about it until it's due.
Features
Usage
Add a Task
farm-task add "Check irrigation system" \
--priority high \
--category maintenance \
--due "2026-03-01" \
--assignee "John"
Options:
--name: Task name (required)--description: Task description--priority: Task priority (high, medium, low)--status: Task status (pending, in-progress, completed)--category: Task category (planting, maintenance, harvesting, equipment, animals, buildings, other)--due: Due date (YYYY-MM-DD or YYYY-MM-DD HH:MM)--assignee: Person assigned to taskList Tasks
# List all tasks
farm-task listFilter by status
farm-task list --status pendingFilter by priority
farm-task list --priority highFilter by category
farm-task list --category plantingFilter by due date (show overdue first)
farm-task list --sort-dueFilter by assignee
farm-task list --assignee "John"
Show Task Details
farm-task show 1
Shows task details including:
Update Task Status
# Mark as in-progress
farm-task update 1 --status in-progressMark as complete
farm-task update 1 --status completeAdd note to task
farm-task update 1 --note "Checked valves, all good"Change priority
farm-task update 1 --priority medium
Add Recurring Task
# Daily task
farm-task recurring "Check chicken water" \
--frequency daily \
--priority medium \
--category animalsWeekly task
farm-task recurring "Inspect tractor oil" \
--frequency weekly \
--priority high \
--category equipmentMonthly task
farm-task recurring "Test fire extinguishers" \
--frequency monthly \
--priority medium \
--category buildingsSeasonal task (March 1st)
farm-task recurring "Winterize irrigation" \
--frequency seasonal \
--season "03-01" \
--priority high \
--category maintenance
Complete Task
farm-task complete 1
Marks task as complete and logs completion timestamp.
Delete Task
farm-task delete 1
Removes task from the system.
Export Tasks
# Export all to markdown
farm-task export --file tasks.mdExport filtered to markdown
farm-task export --file planting-tasks.md --category plantingExport to JSON
farm-task export --file tasks.json --format jsonExport by date range
farm-task export --file march-tasks.md --after "2026-03-01" --before "2026-04-01"
Security
β Security-Verified: This skill uses path validation to prevent unauthorized file access.
All file operations are restricted to safe directories:
~/.openclaw/workspace/farm-task-manager/~/ (user-controlled)Blocked paths:
/etc, /usr, /var, etc.)~/.ssh, ~/.bashrc, etc.)No hardcoded secrets. No arbitrary code execution. Input validation on all operations.
Data Storage
Tasks are stored in JSON format at:
~/.openclaw/workspace/farm-task-manager/tasks.jsonThe directory is automatically created on first use.
Task Categories
| Category | Description | |----------|-------------| | planting | Seed starting, transplanting, soil prep | | maintenance | General farm maintenance, repairs | | harvesting | Harvest activities, post-harvest work | | equipment | Equipment maintenance, repairs, storage | | animals | Animal care, feeding, health checks | | buildings | Barn, shed, greenhouse maintenance | | other | Any other farm tasks |
Priority Levels
| Priority | Description | |-----------|-------------| | high | Urgent, do ASAP (safety-critical, time-sensitive) | | medium | Important, do soon (routine tasks with flexibility) | | low | Nice to have, do when possible (optimization, improvements) |
Examples
Daily Routine
# Morning check
farm-task list --sort-due --status pendingComplete chicken check
farm-task complete 5
farm-task recurring generate 5 # Generate next day's recurring task
Weekly Planning
# List high priority tasks
farm-task list --priority highExport for planning
farm-task export --file weekly-plan.md --after "today" --before "7 days"
Seasonal Work
# Winter preparation
farm-task recurring "Winterize irrigation" \
--frequency seasonal \
--season "11-01" \
--priority high \
--category maintenanceSpring planting
farm-task export --file spring-tasks.md --category planting --after "2026-03-01" --before "2026-06-01"
Troubleshooting
Q: How do I track multiple workers?
A: Use the --assignee option when adding tasks. Filter by assignee to see each person's tasks:
farm-task list --assignee "Jane"
Q: Can I change task priority later?
A: Yes, use the update command:
farm-task update 1 --priority high
Q: How do recurring tasks work?
A: Recurring tasks are templates. When you complete a recurring task, generate a new instance:
farm-task recurring generate 1
This creates a new task with the same details and updated due date.Q: Can I track project-based work?
A: Use categories to group related work:
farm-task add "Build new fence" --category buildings --assignee "John"
farm-task list --category buildings
Q: How do I export for sharing?
A: Export to markdown or JSON:
# Markdown (human-readable)
farm-task export --file farm-plan.mdJSON (for data interchange)
farm-task export --file farm-tasks.json --format json
Version History
Support
For bugs, feature requests, or questions:
*Farm Task Manager - Organize your farm work, reduce stress, never forget important tasks again.*
π‘ Examples
Daily Routine
# Morning check
farm-task list --sort-due --status pendingComplete chicken check
farm-task complete 5
farm-task recurring generate 5 # Generate next day's recurring task
Weekly Planning
# List high priority tasks
farm-task list --priority highExport for planning
farm-task export --file weekly-plan.md --after "today" --before "7 days"
Seasonal Work
# Winter preparation
farm-task recurring "Winterize irrigation" \
--frequency seasonal \
--season "11-01" \
--priority high \
--category maintenanceSpring planting
farm-task export --file spring-tasks.md --category planting --after "2026-03-01" --before "2026-06-01"
π Tips & Best Practices
Q: How do I track multiple workers?
A: Use the --assignee option when adding tasks. Filter by assignee to see each person's tasks:
farm-task list --assignee "Jane"
Q: Can I change task priority later?
A: Yes, use the update command:
farm-task update 1 --priority high
Q: How do recurring tasks work?
A: Recurring tasks are templates. When you complete a recurring task, generate a new instance:
farm-task recurring generate 1
This creates a new task with the same details and updated due date.Q: Can I track project-based work?
A: Use categories to group related work:
farm-task add "Build new fence" --category buildings --assignee "John"
farm-task list --category buildings
Q: How do I export for sharing?
A: Export to markdown or JSON:
# Markdown (human-readable)
farm-task export --file farm-plan.mdJSON (for data interchange)
farm-task export --file farm-tasks.json --format json