All DGG-PM bot commands are grouped under the single /pm top-level namespace to prevent slash command clutter and collisions with other bots.
| Command | Parameters | Description | Permission Required |
|---|---|---|---|
/pm menu |
None | Opens the interactive Master Project Management Control Hub. | @everyone |
/pm help |
None | Displays the command guide and documentation overview. | @everyone |
/pm settings |
notify_preference (optional: dm, channel, both, silent) |
Configures personal notification delivery preferences. | @everyone |
/pm setup-hub |
channel (optional) |
Posts and pins an interactive PM Control Center in a Forum or Text Channel. | Manage Server |
/pm tree |
project_name (required)orientation (optional: lr, tb) |
Renders the visual Civ-style tech tree dependency DAG graph. | @everyone |
| Subcommand | Parameters | Description |
|---|---|---|
create |
project_name (required)title (required)assignee (optional)due (optional)priority (optional: high, normal, low)cc (optional)description (optional) |
Creates a new task in a project container, provisions a dedicated thread / forum post, and attaches an interactive action card. |
assign |
task (required)assignee (optional) |
Assigns or unassigns a member from a task (validated against mapped project team roles). |
status |
task (required)status (required: not_started, in_progress, completed)notes (optional) |
Updates task status with CAS optimistic concurrency control and syncs thread tags. |
list |
project_name (optional)user (optional)status (optional: active, inProgress, notStarted, completed, all) |
Displays an interactive paginated task board with dynamic filters. |
depend |
task (required)depends_on (required) |
Links a prerequisite dependency (task requires depends_on to finish first). |
undepend |
task (required)depends_on (required) |
Unlinks/removes a prerequisite dependency relationship. |
history |
task (required) |
Displays the full timestamped audit log of all changes, notes, and status transitions. |
archive |
task (required) |
Archives a task and closes its associated Discord thread. |
unarchive |
task (required) |
Restores an archived task. |
watchers |
task (required)action (required: add, remove, clear)member (optional) |
Manages watcher CC subscriptions on a task. |
| Subcommand | Parameters | Description | Permission Required |
|---|---|---|---|
create |
name (required)prefix (required)role (required: @Role)channel (optional)description (optional)category (optional) |
Creates a project container, maps the squad Discord role, and automatically provisions standard tags + pinned Control Hub if a forum channel is linked. | Manage Server OR Authorized Team Lead (Role/Member) |
tree |
project_name (required)orientation (optional: lr, tb) |
Renders the interactive visual dependency graph for the project. | @everyone |
role |
project_name (required)role (required: @Role)action (required: add, remove) |
Maps or unmaps additional Discord squad roles to a project container (for cross-functional squads). | Manage Server OR Authorized Team Lead (Role/Member) |
squad |
project_name (required)squad_name (required)action (required: add, remove) |
Maps or unmaps a functional squad to a project container (alias: team). |
Manage Server OR Authorized Team Lead (Role/Member) |
lead |
project_name (required)user (required: @Member)action (required: add, remove) |
Designates or removes a Squad Lead for the project's squads. | Manage Server OR Authorized Team Lead (Role/Member) OR Active Squad Lead |
list |
None | Lists all active project containers and their bound Discord channels. | @everyone |
archive |
project_name (required) |
Archives a project container and cascades thread archiving. | Manage Server OR Authorized Team Lead (Role/Member) |
unarchive |
project_name (required) |
Restores an archived project container and reopens task threads. | Manage Server OR Authorized Team Lead (Role/Member) |
setup_forum |
forum (required) |
Automatically configures standard PM tags on a Discord Forum Channel. | Manage Server OR Authorized Team Lead (Role/Member) |
rebuild |
project_name (required)forum (optional: #Channel) |
Reconstructs and reconciles a project's Discord presence (forum channel, tags, control hub, and task thread workspaces) from database state. | Manage Server OR Authorized Team Lead (Role/Member) |
| Subcommand | Parameters | Description | Permission Required |
|---|---|---|---|
lead |
action (required: add, remove, list)role (optional: @Role)user (optional: @Member) |
Registers, removes, or lists Discord server roles or individual members authorized as Team Leads for project and squad management. (Alias: lead-role). |
Manage Server |
sync |
scope (optional: guild, global) |
Synchronizes application slash commands with Discord on demand without restarting the bot. | Manage Server |