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.