farmos-tasks
Query and manage farm work orders and tasks. View assignments, create tasks, update status. Uses integration endpoints (no auth) for reads and authenticated endpoints for writes.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/brianppetty/farmos-tasksWhat This Skill Does
The farmos-tasks skill provides a robust interface for interacting with your FarmOS environment, allowing users to query, manage, and create work orders and tasks directly through the OpenClaw AI agent. It acts as an integration layer between human intent and the underlying farm management system, streamlining the process of tracking assignments, checking task statuses, and handling operational workflows such as procurement requests or maintenance follow-ups. By utilizing both public integration endpoints and authenticated API calls, this skill enables seamless synchronization of farm activities.
Installation
To integrate this skill into your environment, run the following command in your terminal:
clawhub install openclaw/skills/skills/brianppetty/farmos-tasks
Ensure that you have access to the farmOS backend at http://100.102.77.110:8007. For write operations, you must ensure the ~/clawd/scripts/farmos-auth.sh script is configured correctly to generate JWT tokens based on your current user role as defined in ~/.clawdbot/farmos-users.json.
Use Cases
- Task Delegation: Managers can quickly create tasks for team members based on conversational input.
- Operational Monitoring: Field workers can query their personal queue or filter tasks by priority to understand what requires immediate attention.
- Procurement Tracking: When resources run low, users can generate tasks for restock requests, ensuring that supply needs are logged and tracked until completion.
- Status Reporting: Provides quick summaries of pending, in-progress, or overdue tasks, helping teams maintain visibility on production timelines.
Example Prompts
- "What are the high-priority tasks currently in progress, and do any of them involve me?"
- "We used the last of the fertilizer in field 12, can you create a task to reorder more?"
- "Mark task ID 402 as complete and list my remaining pending assignments for today."
Tips & Limitations
- Token Management: Authenticated endpoints require a JWT token that expires every 15 minutes; the agent will automatically request a new one upon receiving a 401 response.
- Scope Boundaries: This skill is strictly for task management. For equipment maintenance, use
farmos-equipment. For scheduling or time-off queries, usefarmos-workforce. Field observations should be logged throughfarmos-observations. - Permissions: Always verify user roles before attempting write operations; the system will block unauthorized requests based on your
farmos-users.jsondefinition.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-brianppetty-farmos-tasks": {
"enabled": true,
"auto_update": true
}
}
}Tags
Flags: network-access, external-api
Related Skills
homestruk-maintenance-triage
Triage tenant maintenance requests by severity, assign priority, identify the right contractor type, estimate costs, and generate work orders. Use when a tenant reports a maintenance issue, when reviewing open work orders, or when assessing property condition. Follows Massachusetts habitability requirements (105 CMR 410).
screenshot-to-task
把截图里的待办或灵感整理成任务、备注和优先级。;use for screenshots, tasks, capture workflows;do not use for 伪造截图内容, 替代 OCR 系统.
personal-deadline-radar
扫描个人待办、会议和消息摘要,找即将到期事项与时间冲突。;use for deadlines, calendar, tasks workflows;do not use for 自动改日历, 伪造截止时间.
inbox-action-board
把邮件或消息整理成回复、等待、跟进、归档四类行动视图。;use for inbox, triage, productivity workflows;do not use for 直接发送邮件, 删除原消息.
linear-todos
A CLI tool that executes Python source code to manage todos via Linear's API. Creates tasks with natural language dates, priorities, and scheduling. This is a source-execution skill - code in src/linear_todos/ runs when commands are invoked.