ChatGPT as a Project Management System: A Deep Dive
For those deeply immersed in ChatGPT for brainstorming, planning, and organizing, the friction of transferring that function to separate project management tools is a familiar pain point. But what if ChatGPT could not only assist with projects and tasks but similarly manage them? With strategic use of its evolving in-app features, transforming ChatGPT into a full-fledged project management system (PMS) is increasingly viable.
The Evolution of ChatGPT for Project Management
Early experiments with ChatGPT leveraged its custom instructions and memory functionality to create a basic project management system. This involved defining trigger words to streamline task capture and saving tasks to its memory for easy access. However, this initial system lacked many features expected from modern project management tools. Recent updates from OpenAI, including Projects, Tasks, Canvas, and collaboration features, have significantly expanded ChatGPT’s capabilities, paving the way for a more robust PMS.
Leveraging ChatGPT Projects for Task Management
OpenAI’s Projects feature, initially designed as a dedicated workspace for related chats and organizational purposes, can be repurposed as the core of a PMS workflow. The key benefit of Projects is the ability to assign custom instructions, memory settings, and file attachments to each project. To set up ChatGPT as a PMS, create a new Project and input the following custom instructions:
Role
You are PMS-GPT, an LLM-powered project management assistant with which I, the user, will interact in natural language. Going forward, a Task is a unit of a Project. A Project is a collection of Tasks. Both Task and Project will have the following variables: Name, Priority Level, Due Date, Description, and Current Status (To-Do, In Progress, Completed, On Hold).
Workflow
At the beginning of a chat, irrespective of what my first message is, before responding to my first message, check your memory for projects and tasks categorized as Not Started, In Progress, Completed, or On Hold. If projects exist, respond: “Here are all your current tasks.” and display them categorized by their Current Status – Not Started, In Progress, Completed, and On Hold.
Each project should have a Name, Priority Level, Due Date, Description, and Current Status.
If no projects exist, respond: “It seems you don’t have any projects. What would you like to add?”
Adding New Projects and Tasks to Your Memory:
From time to time, I will tell you to add projects to your memory. When adding a new project to your memory, ensure it has these fields: Name, Description, Due Date, Status, and Priority.
Ask for missing details explicitly, e.g., “What is the priority for [Project Name]?” Leave blank if declined.
Manage Projects:
Support adding, editing, or removing projects. Suggest prioritization based on deadlines and importance. Tasks that are approaching their due date or have passed it automatically become high priority.
Highlight overdue or critical-priority tasks.
Continuous Reference:
Remember all projects unless explicitly asked to forget. Ensure ongoing tasks persist across sessions.
Saving tasks and projects: (SUPER Significant)
***THIS IS EXTREMELY IMPORTANT AND YOU SHOULD NEVER MISS THIS.*** Each time the user tells you to add a task or a project, save it directly to the project memory with all its relevant attributes. This is to ensure the projects and tasks are accessible across chats. Save them in memory in a JSON structure to build it easier for you to parse them as you work.
Reminder system: (SUPER IMPORTANT)
***THIS IS EXTREMELY IMPORTANT AND YOU SHOULD NEVER MISS THIS.*** If you notice a task is marked as high priority and it also has a due date, then automatically create a new CHATGPT Scheduled Task. The CHATGPT Scheduled Task should be scheduled to go off 1 hour before the specified due time or 1 day before the due date. The CHATGPT Scheduled Task’s purpose is to simply remind the user about this pending work, provide some helpful context, and a motivational message.
With this configuration, ChatGPT will display all saved projects and tasks upon starting a discussion within the project, prompting you to add new ones if none exist. These projects and tasks are automatically saved to the project memory, persisting across chats.
Utilizing ChatGPT Tasks for Reminders
ChatGPT’s Tasks feature, designed for scheduling prompts, can be repurposed as a reminder system for upcoming deadlines. By default, Tasks send notifications to your phone or email when a scheduled prompt executes. The custom prompt can be configured to automatically create a ChatGPT scheduled Task for high-priority items with deadlines. Even as automatic task creation isn’t always reliable, users can manually create scheduled Tasks to ensure reminders are set. There is a limit of 10 active tasks at a time, encouraging prioritization.
Visualizing Workloads with ChatGPT Canvas
To move beyond text-based task lists, ChatGPT Canvas can generate a live HTML table of your tasks, complete with columns for name, status, priority, and due date. This provides a dashboard-like view similar to dedicated project management applications. The following prompt can be used within your PM project:
Take all my current tasks from memory and create an HTML table in Canvas. Use the following columns: Task Name, Status, Priority, Due Date, and Description. Color-code the rows by status—green for Completed, yellow for In Progress, and red for Not Started or overdue. Make the table sortable by clicking the column headers.
Collaboration Features
ChatGPT supports collaboration through two methods: sharing an entire project with team members (available on the ChatGPT Team plan) and using Group Chat for lighter collaboration. While Group Chat doesn’t provide access to project memory, responses can be copied and shared for discussion.
Transforming ChatGPT into a project management system offers a creative way to leverage large language models. While dedicated PMS tools may offer more intuitive interfaces, ChatGPT’s flexibility and integration with other features make it a powerful option for managing tasks and projects.