This guide walks you through setting up project containers, binding Discord roles and forum channels, and managing day-to-day task execution.
flowchart TD
subgraph Setup ["1. Instant Project Setup (1 Command)"]
P["/pm project create\n(name + prefix + role + forum)"] --> F["Auto-Setup PM Forum Tags & Pinned Control Hub"]
P --> R["Auto-Maps Discord Squad Role to Project"]
R --> L["(Optional) Designate Leads (/pm project lead)"]
end
subgraph Execution ["2. Daily Workflows"]
Hub["Pinned Forum Control Hub"] --> TaskCreate["Create Task (Modal / Slash)"]
TaskCreate --> Thread["Auto-Created Thread / Post"]
Thread --> Card["Interactive Action Card"]
Card --> Mutate["Update Status / Priority / Notes / Assignee"]
end
Setup --> Execution
Before creating projects and running commands in your server, configure your bot application and invite it to your Discord server:
- Bot Invite / Installation Link:
- Install the bot into your server using the official OAuth2 install link:
Invite Bot to Discord Server
https://discord.com/oauth2/authorize?client_id=1548482366245175297&permissions=395405814864&integration_type=0&scope=bot
- Install the bot into your server using the official OAuth2 install link:
Invite Bot to Discord Server
- Privileged Gateway Intents:
- Ensure Server Members Intent (
GuildMembers) is enabled in the Discord Developer Portal under Bot ➔ Privileged Gateway Intents (required for squad roster synchronization and self-healing lead checks). - (Note:
Message Contentintent is explicitly NOT required).
- Ensure Server Members Intent (
- Bot Permissions:
- The invite URL automatically requests the required permissions:
Manage RolesManage Channels(for auto-tagging Forum channels)Manage ThreadsView ChannelsSend MessagesSend Messages in ThreadsCreate Public ThreadsManage MessagesEmbed LinksRead Message HistoryAttach Files
- The invite URL automatically requests the required permissions:
Server managers can delegate project creation and management authority to trusted team lead roles without granting full Discord administrator permissions:
- Via Interactive Menu: Run
/pm menu, click theLead Rolesbutton, select the role (e.g.@Engineering Lead) from the dropdown, and clickAssign Role. - Via Slash Command:
/pm admin lead-role action:add role:@Engineering Lead
Members with this role can now create projects, bind channels, and map squads across the server.
Projects can be created by Server Managers or any member holding an Authorized Team Lead role.
- From any pinned Control Hub, click
📁 Create Project(or open/pm menuand clickCreate Project). - Select an existing Forum Channel (or choose to create a new one).
- Fill out the popup modal with Project Name, Prefix, and primary squad role.
/pm project create name:Mobile App prefix:MOB role:@Mobile Developers channel:#mobile-dev-forum
What the bot does automatically:
- Assigns Squad: Directly maps
@Mobile Developersto the project container. Only members holding this role can be assigned to tasks. - Generates Sequential IDs: Starts task counter with the short prefix (
MOB-1,MOB-2, etc.). - Provisions Forum Tags: Automatically configures standard PM tags (
⏳ Not Started,🟡 In Progress,✅ Completed,🔴 High,🟡 Normal,🟢 Low,👤 Unassigned). - Pins Control Hub: Automatically creates and pins
📌 📊 Mobile App • Control Hubright at the top of the forum channel.
Assign one or more members holding the project's role as Squad Leads:
/pm project lead project_name:Mobile App user:@Alice action:add
Note
Squad leads can manage task assignments, squad rosters, and mutations for their project. If an admin strips the Discord role from a user in server settings, their lead privileges are revoked immediately and automatically cleaned up via our 3-tier self-healing system.
If a project needs multiple squads (e.g. adding @QA or @Design):
/pm project role project_name:Mobile App role:@QA Engineers action:add
You never need to remember or type slash commands for daily work.
- Click Pinned Hub: Navigate to your project forum and click into the pinned
📌 📊 Control Hub. - Create Task: Click
⚡ Tasks Hub➔➕ New Taskto open the creation modal with project and assignee dropdowns. - Work Inside Task Post:
- Each task has its own forum thread post (e.g.
[MOB-1] Implement OAuth login). - Use the Interactive Action Card buttons directly in the thread:
- 🚀 1-Click Status:
Start Task,In Progress,Complete,Reopen. - 📝 Add Note: Record progress notes and audit events in a popup modal.
- ✏️ Edit Details: Update task title, description, due date, or watchers.
- 🔗 Dependencies: Interactively link/unlink prerequisite and dependent tasks.
- 🎛️ Quick Controls: Access quick dropdowns for assigning members, setting priority (
High,Normal,Low), changing due dates, and archiving.
- 🚀 1-Click Status:
- Each task has its own forum thread post (e.g.
/pm task create project_name:Mobile App title:Implement OAuth login assignee:@Bob priority:high due:tomorrow 5pm
- Assign / Reassign:
/pm task assign task:MOB-1 assignee:@Bob - Update Status:
/pm task status task:MOB-1 status:in_progress notes:Started backend endpoint - Audit Trail & History:
/pm task history task:MOB-1 - Archive Task:
/pm task archive task:MOB-1
/pm task list project_name:Mobile App status:active
Team members can customize how and where they receive task assignment and reminder alerts:
/pm settings notify_preference:both
dm: Receive direct messages from the bot.channel: Receive@mentionsinside the task thread channel.both: Receive both direct messages and thread channel pings.silent: Silent / no proactive notifications.