find-contact
CommandResolve a 3CX contact or extension by email, extension, or name
Review one Moovila project or one customer's projects for schedule, budget, and time issues
$ npx -y skills add wyre-ai/msp-claude-plugins --agent claude-code
description: Review one Moovila project or one customer's projects for schedule, budget, and time issues argument-hint: "[customer or project name]" arguments: [target]
Review a single project, or every active project for one customer, and report what is late, what is over budget, and which time entries need fixing before invoicing.
With no target, review every active project.
`moovila_project_budgets_get`, `moovila_time_entries_list`
1. **Find the projects**
Page `moovila_projects_list` and drop templates, deleted and inactive projects, and completed ones (`isComplete`) unless the user asked for completed projects. Match `target` against `organization.name` first (or `customer.name` when the tenant leaves `organization` empty), then project `name`. When the target names one customer, review every active project for that customer. Ask only when the target matches more than one customer, or more than one project name for a project-level target.
2. **Tasks**
For each project, page `moovila_tasks_list_for_project` with its `projectID`. Flag overdue tasks, late milestones and blocked tasks (predecessors incomplete, due within 14 days).
3. **Budget**
Call `moovila_project_budgets_get` for each project. Compare summed task `totalActual` with `totalBudget`, and burn with completion.
4. **Time**
Page `moovila_time_entries_list` without `lastChangedDate` (it is a change time, so it can drop an entry created before the month with a `startTime` inside it; use a bound only if the tenant confirms one is safe), keep entries for these projects whose `startTime` is in the current month, and flag billable entries with no rate or billing code and entries with no task.
5. **Summarize**
One table per project: due date, completion, burn, flag count. Then the flagged tasks and time entries with owner and date, and one recommended next action per project.
/moovila:project-review /moovila:project-review Acme /moovila:project-review "M365 migration"
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: wyre-ai.github.io/msp-claude-plugins
Resolve a 3CX contact or extension by email, extension, or name
Snapshot of 3CX queue staffing and active call load
Review and triage abuse mailbox cases in Abnormal Security
Search for specific threat patterns in Abnormal Security by sender, recipient, attack type, or keywords
Triage recent email threats detected by Abnormal Security by severity and attack type
Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.