DEV Community

Cover image for Project Management Assembly of Agents Built with Agent.ai
Miracleio
Miracleio

Posted on

17 14 11 11 12

Project Management Assembly of Agents Built with Agent.ai

This is a submission for the Agent.ai Challenge: Assembly of Agents (See Details)

What I Built

This project is a collection of intelligent agents designed to simplify team and project management. These agents collectively perform a range of functions, including:

  • Creating projects and adding team members.
  • Assigning tasks to team members.
  • Sending task reports to team members via email.
  • Sending reminders for tasks to ensure deadlines are met.
  • Generating a detailed project overview document that is accessible to both admins and team members.

Why I Built It

Managing a team can often feel overwhelming, especially if you’re not a professional project manager but still need to organize work efficiently. This tool serves as a productivity booster by automating repetitive tasks and centralizing project management functionalities. The goal is to provide assistance to team leads or members, making collaboration and task management seamless.

How It Works

To enable these functionalities, I built a simple API to store project and task data for later retrieval. This ensures that projects, team members, and tasks persist across sessions and can be revisited or updated as needed. The code for the API is available on GitHub (links provided at the end of the submission).

Demo

About 7 agents were created, here area a few

Orchestrator Agent (The Brains)

This is your entry point to create and manage your projects and tasks. It invokes other agents with specific responsibilities depending on the action you want to perform.
It makes use key actions available in the Agent Builder such as advanced actions like Invoking Another Agent, Calling Web API
You can view the agent here:
https://agent.ai/agent/avengers_assemble

Project Creator Agent

This agent collects key information like the name of the project, the owner name and email address. task list and a project overview document.
It processes all this information and creates a new project
You can find it here - https://agent.ai/agent/avengers_project_creator

Creating A Project

Managing Tasks in existing Project

Generating Task Report in existing Project

Triggering Task Reminders

Agent.ai Experience

My experience with Agent.ai was highly positive. The builder community provided a wealth of resources, including detailed videos, which made it easy to understand how the platform works. Setting up agents was straightforward, and I was able to create functional bots after just one or two tutorial videos.

When I inquired about using APIs to store project and team data, I received clear guidance, which allowed me to proceed with my API-based approach confidently.

While the experience was great overall, I encountered a few challenges:

  1. File Input Issues: The default file input didn’t work initially, but the provided template resolved the issue.
  2. Session/User Context: User context isn’t inherently supported, requiring users to provide their own context manually.
  3. Snippet Variables: When snippet variables populated fields, they sometimes removed other variables, complicating dynamic inputs.
  4. Markdown in Multi-Agent Workflow: Only the first line of markdown text was passed between agents, limiting its utility in multi-line contexts.
  5. POST API Limitations: The POST API didn’t function as expected, leading me to use AWS serverless functions as a workaround.
  6. Google Docs Retrieval: Generating shareable Google Docs URLs directly wasn’t straightforward, requiring manual retrieval from Google Drive.

Solutions

To overcome these challenges, I designed specialized agents for specific tasks:

  • Email HTML Generator Agent: Converts markdown into formatted email HTML for sending task reports.
  • Trigger Agent: Updates project documents based on the current task status, ensuring the latest version is emailed to users.

Conclusion

This project showcases the versatility of Agent.ai for solving real-world challenges in team and project management. The experience was enriching, and overcoming challenges pushed me to innovate and create a robust solution.

Related Links

Team members

Do your career a big favor. Join DEV. (The website you're on right now)

It takes one minute, it's free, and is worth it for your career.

Get started

Community matters

Top comments (2)

Collapse
 
miracleio profile image
Miracleio

Also, a nifty little feature I added which would prove useful:

As tasks are updated using the Tasks Manager Agent, task reports with the updated status of their tasks are dynamically sent to the team members concerned.

Task Report Sent to Mail

Collapse
 
miracleio profile image
Miracleio

Here are some more details about this submission I wasn't able to add to the main post.

A summary of all the agents I built to pull this off:

Orchestrator

Orchestrator serves as the brain of the system, coordinating the actions of all other agents. It ensures seamless communication between agents, allowing tasks such as project creation, task assignments, and document updates to run smoothly without user intervention.


Tasks List UI Generator

Tasks List UI Generator dynamically creates a user-friendly interface displaying all tasks in a project. This interface is optimized for clarity, making it easy for team members to view and interact with their assigned tasks.


Document Creator Triggerer

Document Creator Triggerer is responsible for initiating the creation of project documents. When triggered, it gathers the latest task statuses and other project data to ensure that generated documents are up-to-date.


Project Document Creator Agent

Project Document Creator Agent generates detailed project overview documents. These documents include summaries of tasks, team member roles, and project timelines, providing a holistic view of the project's progress.


Tasks Manager Agent

Tasks Manager Agent handles all task-related operations. From updating task statuses to reassigning tasks, this agent ensures that team members always have the latest information about their responsibilities.


Team Creator Agent

Team Creator Agent simplifies team creation by allowing users to add members to projects effortlessly. It assigns roles to members and ensures they are integrated into the project workflow.


Project Creator Agent

Project Creator Agent is the starting point for any project. It allows users to create new projects, define their scope, and establish the foundational structure for tasks and team members.


Tasks Creator Agent

Tasks Creator Agent specializes in task creation. It streamlines the process of defining tasks, assigning them to team members, and linking them to specific projects.


Member Task Report Creator

Member Task Report Creator generates personalized task reports for each team member. These reports summarize tasks completed, pending, or overdue, ensuring that team members stay informed about their progress.


Email HTML Generator

Email HTML Generator converts markdown-formatted content into polished HTML emails. This agent is essential for creating professional task reports and updates that can be sent to team members via email.

The Most Contextual AI Development Assistant

Pieces.app image

Our centralized storage agent works on-device, unifying various developer tools to proactively capture and enrich useful materials, streamline collaboration, and solve complex problems through a contextual understanding of your unique workflow.

👥 Ideal for solo developers, teams, and cross-company projects

Learn more

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay