omnifocus-manager

Automate OmniFocus task management with JXA scripts for routing and tagging.

5|Updated Nov 18, 2025
One-click install
npx skills add https://github.com/krishagel/geoffrey --skill omnifocus-manager
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: omnifocus-manager
Source: https://github.com/krishagel/geoffrey/tree/main/skills/omnifocus-manager
Command: npx skills add https://github.com/krishagel/geoffrey --skill omnifocus-manager

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Automates OmniFocus task management by routing tasks to correct projects, tagging, and due dates, reducing time spent organizing.

Core Features & Use Cases

  • Add/Update Tasks; Get Inbox; Get Projects; Get Tags; Create Tags
  • Consistent task routing to projects and appropriate tags
  • Scripted interactions via JXA for OmniFocus automation

Quick Start

Example: uv run scripts/add_task.js '{"name":"Prepare Q4 report","project":"Reports","tags":["Work","Follow Up"],"dueDate":"2025-11-30"}'

Frequently Asked Questions about omnifocus-manager

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate task organization in OmniFocus with consistent tagging and project routing?

Automate OmniFocus task management by using JXA scripts to route tasks to projects, apply tags, and set due dates automatically. This Skill implements inbox-first routing and tag creation to enforce repeatable structure across all task workflows, reducing manual organization time.

Can I script OmniFocus task creation and updates with custom tags and due dates?

Yes. This Skill provides JXA scripts to create and update tasks with user-defined project assignment, tag conventions, and date fields. Pass task metadata as JSON to add_task.js to automate task entry with consistent tagging and deferDate or dueDate application.

What's the best way to triage OmniFocus inbox items into projects automatically?

Use inbox-first routing via JXA automation to move inbox items to correct projects based on user preferences, apply appropriate tags, and set completion timing. This Skill implements scripted interactions that enforce project moves and tag creation for repeatable inbox processing.

Does this work with OmniFocus project structures and tag hierarchies?

Yes. This Skill retrieves existing OmniFocus projects and tags via Get Projects and Get Tags commands, and creates new tags as needed. It routes tasks using your project structure and applies consistent tagging conventions across use cases.

What OmniFocus operations can I automate without manual interaction?

Automate task add/update, inbox retrieval, project and tag queries, and tag creation. The Skill supports scripted workflows for adding tasks, triaging inbox, reviewing due items, and cleaning up task structures using pure JXA without GUI interaction.