oneplanner

Manage Microsoft Project for the Web schedules through a local REST API.

1|Updated May 13, 2026
One-click install
npx skills add https://github.com/coolrobertj/Agency-Cowork --skill oneplanner-coolrobertj
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: oneplanner
Source: https://github.com/coolrobertj/Agency-Cowork/tree/main/skills/oneplanner/skills/oneplanner
Command: npx skills add https://github.com/coolrobertj/Agency-Cowork --skill oneplanner-coolrobertj

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Managing Microsoft Project for the Web schedules manually through the web UI is slow and repetitive, especially for bulk updates, dependency tracking, and reporting. This Skill exposes the entire project through a local REST API and Python CLI scripts so tasks, assignments, dependencies, baselines, and risks can be managed programmatically using human-readable names instead of GUIDs. ## Core Features & Use Cases - Task & Assignment Management: Create, update, complete, delete, and reorder tasks, and assign or remove resources by name. - Dependencies & Critical Path: Add finish-to-start links, chain tasks, and compute the critical path for schedule analysis. - Baselines, Risks & Reporting: Save and compare baselines, track risks, view task history, and generate weekly or workload reports. - Bulk Operations & Snapshots: Export/import tasks via CSV, run batch updates, save snapshots, diff changes, and undo the last mutation. - Use Case: A project manager asks to find all overdue tasks, reassign them to available resources, and generate a weekly status report — all handled through the op_tasks, op_assign, and op_report scripts. ## Quick Start Start the dev server with npm run dev:server, authenticate with python -m scripts.op_snapshot save --url <plannerUrl>, then ask to list all overdue tasks in the project.

Frequently Asked Questions about oneplanner

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

FAQPage Schema
How do I manage Microsoft Project for the Web tasks from the command line?

Start the local dev server with npm run dev:server, authenticate via python -m scripts.op_snapshot save --url <plannerUrl>, then use scripts like op_tasks, op_assign, and op_deps to create, update, and organize tasks by name.

How do I find overdue or upcoming tasks in Project for the Web?

Run python -m scripts.op_tasks overdue to list overdue tasks, or python -m scripts.op_tasks due 7 to see tasks due within the next seven days. All scripts support --format json for machine-readable output.

Can I use task names instead of GUIDs with the Project for the Web API?

Yes. The local server resolves human-readable task names, resource names, and bucket names to internal GUIDs automatically. Row numbers and outline numbers also work as task identifiers.

Does the OnePlanner API support bulk task updates and CSV import?

Yes. Use python -m scripts.op_bulk import tasks.csv to import tasks, export with --format csv, or run batch updates with a filter such as --filter "status=Not Started" --set "priority=high". The server auto-refreshes after bulk operations.

Why is the OnePlanner skill not connecting to my project?

The dev server must be running on port 3100 and you must be authenticated. Check GET /health or python -m scripts.op_snapshot summary, then re-authenticate with op_snapshot save --url if the session expired.

Can I undo a destructive change to a Project for the Web schedule?

Yes, python -m scripts.op_tasks undo reverts the last mutation, provided the revision token chain is intact. Destructive operations like delete also require a --yes flag or interactive confirmation as a safeguard.