servosity/msp-skills/connectwise-manage
Claude Code and agent skill by servosity/msp-skills
- community
Checking that the SKILL.md file is still in the repository.
Every ConnectWise PSA workflow from the terminal - with a typed conditions query builder, offline SQLite sync, and cross-entity views (unbilled work, account 360, board triage) the PSA web UI can't give you. Trigger phrases: `list connectwise tickets`, `triage the help desk board`, `find unbilled time in connectwise`, `connectwise account 360 for a client`, `log time on a connectwise ticket`, `use connectwise-manage`, `run connectwise-manage-cli`.
Install
npx vskill@latest install servosity/msp-skills/connectwise-manageSKILL.md
ConnectWise PSA - Claude Code Skill
Prerequisites: Install the CLI
This skill drives the connectwise-manage-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:
- macOS / Linux:
``bash bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/connectwise-manage/install.sh) ``
- Windows (PowerShell):
``powershell iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/connectwise-manage/install.ps1 | iex ``
- Verify:
connectwise-manage-cli --version - Ensure
~/.local/bin(macOS / Linux) or%LOCALAPPDATA%\Programs\msp-skills(Windows) is on$PATH.
The installer downloads the connectwise-manage-cli and connectwise-manage-mcp binaries into ~/.local/bin (macOS / Linux) or %LOCALAPPDATA%\Programs\msp-skills (Windows). It does not register the skill with your agent and writes no MCP client config - see mcp-install.md for that wire-up.
If --version reports "command not found" after install, the runtime cannot see the binary directory on $PATH. Do not proceed with skill commands until verification succeeds.
A spec-generated CLI over the ConnectWise Manage REST API covering tickets, time, companies, contacts, agreements, configurations, projects, opportunities, and members. It syncs the high-gravity entities into a local SQLite store so you get instant full-text search and cross-table views the PSA never surfaces in one place - unbilled reconciles tickets against logged time, account assembles a full company 360, board/stale/workload give a dispatcher's queue at a glance. Every command speaks --json/--select and the whole tree is exposed as an MCP server for AI-driven triage.
When to Use This CLI
Use this CLI when an MSP task touches the ConnectWise PSA system-of-record from the terminal or an agent: triaging or updating service tickets, logging billable time, pulling company / contact / agreement context, checking the CMDB, or reconciling unbilled work and agreement burn. It is the right choice when you want offline-fast queries, cross-entity views the web UI can't compose, or an MCP surface over the PSA. It is not the right choice for ConnectWise Automate (RMM) or for tenant administration screens the REST API doesn't cover.
Unique Capabilities
These capabilities aren't available in any other tool for this API.
Local joins that compound
- `unbilled` - Find tickets you touched or closed in a window that have zero or under-threshold time logged against them.
_Reach for this before a billing cutoff or at end-of-day to catch revenue leaking from unlogged time._
``bash connectwise-manage-cli unbilled --since 7d --agent ``
- `account` - One card for a company: contacts, active agreements, deployed configurations, open-ticket count, and last activity.
_Use it to prep a QBR or to get full context before any escalation call without clicking through tabs._
``bash connectwise-manage-cli account "Acme Corp" --agent ``
- `agreement-burn` - Hours logged against an agreement's company in a period versus the agreement's allotment, as a utilization percentage with over/under flag.
_Use it to spot unprofitable clients before they blow their block-hours._
``bash connectwise-manage-cli agreement-burn --period 30d --agent ``
Dispatcher views
- `board` - Open tickets on a board, oldest first, with each ticket's age, owner, status, and priority joined from the synced reference data.
_Reach for this for the morning queue sweep instead of reloading the web board view._
``bash connectwise-manage-cli board 2 --unassigned ``
- `stale` - Open tickets with no update in N days, oldest first, with board and owner columns so you see what's rotting and whose it is.
_Use it for the daily 'what's rotting on my board' pass before standup._
``bash connectwise-manage-cli stale --days 5 ``
- `workload` - Open ticket count and aging per tech, so you route the next ticket to whoever is lightest.
_Reach for this when deciding who should take a new escalation._
``bash connectwise-manage-cli workload --agent ``
Query ergonomics
- `condition` - Build a validated ConnectWise conditions expression from flags (handling string quoting, bracketed dates, and AND-default / OR-parentheses), or explain what an existing expression queries.
_Use it whenever a list command returns surprisingly empty - the DSL's quoting and AND/OR rules are the usual culprit._
``bash connectwise-manage-cli condition build --field board/name --op = --value "Help Desk" ``
Command Reference
company - Manage company
connectwise-manage-cli company delete-companies-by-id- Delete ConnectWise.Apis.v3_0.v2015_3.Company.Company.Companyconnectwise-manage-cli company delete-companies-statuses-by-id- Delete CompanyStatusconnectwise-manage-cli company delete-companies-types-by-id- Delete Usageconnectwise-manage-cli company delete-configurations-bulk- Delete BulkResultconnectwise-manage-cli company delete-configurations-by-id- Delete Configurationconnectwise-manage-cli company delete-configurations-statuses-by-id- Delete ConfigurationStatusconnectwise-manage-cli company delete-configurations-types-by-id- Delete ConfigurationTypeconnectwise-manage-cli company delete-contacts-by-id- Delete ApiContactconnectwise-manage-cli company delete-contacts-departments-by-id- Delete Usageconnectwise-manage-cli company delete-contacts-relationships-by-id- Delete ContactRelationshipconnectwise-manage-cli company delete-contacts-types-by-id- Delete ContactTypeconnectwise-manage-cli company get-companies- Get List of ConnectWise.Apis.v3_0.v2015_3.Company.Company.Companyconnectwise-manage-cli company get-companies-by-id- Get ConnectWise.Apis.v3_0.v2015_3.Company.Company.Companyconnectwise-manage-cli company get-companies-by-id-usages- Get List of Usage Countconnectwise-manage-cli company get-companies-by-parent-id-custom-status-notes- Get List of CompanyCustomNoteconnectwise-manage-cli company get-companies-by-parent-id-groups- Get List of CompanyGroupconnectwise-manage-cli company get-companies-by-parent-id-management-report-notifications- Get List of ManagementReportNotificationconnectwise-manage-cli company get-companies-by-parent-id-management-report-setup- Get List of ManagementReportSetupconnectwise-manage-cli company get-companies-by-parent-id-management-summary-reports- Get List of CompanyManagementSummaryconnectwise-manage-cli company get-companies-by-parent-id-notes- Get List of CompanyNoteconnectwise-manage-cli company get-companies-by-parent-id-sites- Get List of CompanySiteconnectwise-manage-cli company get-companies-by-parent-id-teams- Get List of CompanyTeamconnectwise-manage-cli company get-companies-by-parent-id-tracks- Get List of ContactTrackconnectwise-manage-cli company get-companies-by-parent-id-type-associations- Get List of CompanyTypeAssociationconnectwise-manage-cli company get-companies-count- Get Count of ConnectWise.Apis.v3_0.v2015_3.Company.Company.Companyconnectwise-manage-cli company get-companies-default- Get ConnectWise.Apis.v3_0.v2015_3.Company.Company.Companyconnectwise-manage-cli company get-companies-info- Get List of CompanyInfosconnectwise-manage-cli company get-companies-info-count- Get Count of CompanyInfosconnectwise-manage-cli company get-companies-info-types- Get List of CompanyTypeInfoconnectwise-manage-cli company get-companies-statuses- Get List of CompanyStatusconnectwise-manage-cli company get-companies-statuses-by-id- Get CompanyStatusconnectwise-manage-cli company get-companies-statuses-count- Get Count of CompanyStatusconnectwise-manage-cli company get-companies-types- Get List of CompanyTypeconnectwise-manage-cli company get-companies-types-by-id- Get CompanyTypeconnectwise-manage-cli company get-companies-types-count- Get Count of CompanyTypeconnectwise-manage-cli company get-configurations- Get List of Configurationconnectwise-manage-cli company get-configurations-by-id- Get Configurationconnectwise-manage-cli company get-configurations-count- Get Count of Configurationconnectwise-manage-cli company get-configurations-statuses- Get List of ConfigurationStatusconnectwise-manage-cli company get-configurations-statuses-by-id- Get ConfigurationStatusconnectwise-manage-cli company get-configurations-statuses-count- Get Count of ConfigurationStatusconnectwise-manage-cli company get-configurations-statuses-info- Get List of ConfigurationStatusInfosconnectwise-manage-cli company get-configurations-types- Get List of ConfigurationTypeconnectwise-manage-cli company get-configurations-types-by-id- Get ConfigurationTypeconnectwise-manage-cli company get-configurations-types-count- Get Count of ConfigurationTypeconnectwise-manage-cli company get-contacts- Get List of ApiContactconnectwise-manage-cli company get-contacts-by-id- Get ApiContactconnectwise-manage-cli company get-contacts-by-id-image- Get ValidatePortalResponseconnectwise-manage-cli company get-contacts-by-id-info- Get ContactInfosconnectwise-manage-cli company get-contacts-by-id-portal-security- Get List of PortalSecurityconnectwise-manage-cli company get-contacts-by-id-usages- Get List of Usage Countconnectwise-manage-cli company get-contacts-by-parent-id-communications- Get List of ContactCommunicationconnectwise-manage-cli company get-contacts-by-parent-id-groups- Get List of ContactGroupconnectwise-manage-cli company get-contacts-by-parent-id-notes- Get List of ContactNoteconnectwise-manage-cli company get-contacts-by-parent-id-tracks- Get List of ContactTrackconnectwise-manage-cli company get-contacts-by-parent-id-type-associations- Get List of ContactTypeAssociationconnectwise-manage-cli company get-contacts-count- Get Count of Usageconnectwise-manage-cli company get-contacts-default- Get ApiContactconnectwise-manage-cli company get-contacts-departments- Get List of ContactDepartmentconnectwise-manage-cli company get-contacts-departments-by-id- Get ContactDepartmentconnectwise-manage-cli company get-contacts-departments-count- Get Count of ContactDepartmentconnectwise-manage-cli company get-contacts-departments-info- Get List of ContactDepartmentInfosconnectwise-manage-cli company get-contacts-info- Get List of ContactInfosconnectwise-manage-cli company get-contacts-info-count- Get Count of ContactInfosconnectwise-manage-cli company get-contacts-relationships- Get List of ContactRelationshipconnectwise-manage-cli company get-contacts-relationships-by-id- Get ContactRelationshipconnectwise-manage-cli company get-contacts-relationships-count- Get Count of ContactRelationshipconnectwise-manage-cli company get-contacts-types- Get List of ContactTypeconnectwise-manage-cli company get-contacts-types-by-id- Get ContactTypeconnectwise-manage-cli company get-contacts-types-count- Get Count of ContactTypeconnectwise-manage-cli company get-contacts-types-info- Get List of ContactTypeInfoconnectwise-manage-cli company patch-companies-by-id- Patch ConnectWise.Apis.v3_0.v2015_3.Company.Company.Companyconnectwise-manage-cli company patch-companies-statuses-by-id- Patch CompanyStatusconnectwise-manage-cli company patch-companies-types-by-id- Patch CompanyTypeconnectwise-manage-cli company patch-configurations-by-id- Patch
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/connectwise-manage/SKILL.md
Popularity
- Repository stars
- 44
- Repository forks
- 11
- 7-day trend score
- 19
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 6 Nov 2026, 2 days ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/servosity/msp-skills/connectwise-manage)