Commands are partitioned by role and capability domain. Each entry includes syntax, permission scope, parameter schema, and runtime behavior.
/createproject
| Name | Type | Required | Description |
|---|---|---|---|
| name | string | Yes | Canonical project name. |
| channel | channel | Yes | Target notification channel. |
| description | string | No | Brief description of the project. |
| status | string | No | Initial status (Planning, Active, On Hold). |
| prefix | string | No | Custom task code prefix (e.g., WEB). |
| public | boolean | No | Public or private visibility. |
Creates a MongoDB project record, normalizes a prefix, links the channel, and initializes task sequence counters.
/listprojects
| Name | Type | Required | Description |
|---|---|---|---|
| status | string | No | Filter by status (Active, Archived, All, etc.). |
Aggregates project metrics, renders progress bars, and exposes controls for single/bulk deletion.
/projectinfo
| Name | Type | Required | Description |
|---|---|---|---|
| projectid | string | Yes | The Project ID. |
Builds a full dashboard: members, active tasks, blocked items, review queue, and velocity indicators.
/updateproject
| Name | Type | Required | Description |
|---|---|---|---|
| projectid | string | Yes | The Project ID. |
| name | string | No | New project name. |
| description | string | No | New project description. |
| status | string | No | New project status. |
| channel | channel | No | New notification channel. |
Mutates project metadata. Does not allow updating if the project is archived.
/setprojectvisibility
| Name | Type | Required | Description |
|---|---|---|---|
| projectid | string | Yes | The Project ID. |
| public | boolean | Yes | true = public, false = private. |
Updates visibility ACLs. If private, only explicitly added members or task assignees can view it.
/projectmember
| Name | Type | Required | Description |
|---|---|---|---|
| projectid | string | Yes | The Project ID. |
| action | string | Yes | Add or remove. |
| user | user | Yes | The intern/member to modify. |
Manages explicit project member enrollment, affecting visibility for private projects.
/archiveproject
| Name | Type | Required | Description |
|---|---|---|---|
| projectid | string | Yes | The Project ID. |
Soft-deletes a project, locking its tasks and disabling recurring reminders.