<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>ProGantt Flow blog</title>
  <subtitle>Project planning, Gantt charts and AI agents that manage the plan.</subtitle>
  <link href="https://progantt.com/blog/feed.xml" rel="self" />
  <link href="https://progantt.com/" />
  <updated>2026-10-04T00:00:00Z</updated>
  <id>https://progantt.com/</id>
  <author>
    <name>ProGantt Flow</name>
  </author>
  <entry>
    <title>How to manage a project plan with Claude (MCP guide)</title>
    <link href="https://progantt.com/blog/manage-project-plan-with-claude/" />
    <updated>2026-10-04T00:00:00Z</updated>
    <id>https://progantt.com/blog/manage-project-plan-with-claude/</id>
    <content type="html">&lt;p&gt;Most project plans go stale for a boring reason: updating them is a chore. A task slips, a person gets reassigned, a milestone moves, and nobody has the time to click through twenty bars to keep the chart honest. If you already work with an AI assistant, you can hand that chore over. This guide shows how to manage a project plan with Claude, what the connection looks like, which prompts work well, and where you should keep your own hands on the wheel.&lt;/p&gt;
&lt;h2&gt;What it means to manage a plan with Claude&lt;/h2&gt;
&lt;p&gt;Pasting a task list into a chat and asking for a schedule is useful, but the result lives in the conversation. You still have to copy it into your planning tool, and the next change means copying it again.&lt;/p&gt;
&lt;p&gt;MCP (the Model Context Protocol) removes that step. It is an open way for an AI assistant to use tools that live outside the chat. ProGantt Flow runs an MCP server, so Claude can work directly on your Gantt charts: it reads the real project, and every change it makes is a normal edit to that project. Open the plan in the web app and you see the new tasks, the moved dates and the updated progress straight away. Anyone you have shared the plan with sees them too.&lt;/p&gt;
&lt;p&gt;In practice Claude can read your projects, create a whole plan in one step (with groups, subtasks, dependencies, tags and people), reschedule tasks, update progress, assign people, and report who is overloaded or what blocks a milestone. The full list of tools is in the &lt;a href=&quot;https://progantt.com/mcp_doc.html&quot;&gt;connector docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Connect Claude in three steps&lt;/h2&gt;
&lt;p&gt;Setup takes a couple of minutes and you only do it once.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In Claude, open &lt;strong&gt;Settings&lt;/strong&gt;, then &lt;strong&gt;Connectors&lt;/strong&gt;, and choose &lt;strong&gt;Add custom connector&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Paste the server URL: &lt;code&gt;https://mcp.progantt.com/mcp&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Connect&lt;/strong&gt;, sign in with the Google account you use for ProGantt, and click &lt;strong&gt;Allow&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Then enable the connector in a conversation and start with something harmless, like &amp;quot;List my ProGantt projects&amp;quot;. If you prefer Claude Code, Cursor or VS Code, those clients connect with a personal access token instead of OAuth; the &lt;a href=&quot;https://progantt.com/mcp_doc.html&quot;&gt;connector docs&lt;/a&gt; have the exact configuration for each one.&lt;/p&gt;
&lt;p&gt;You need a ProGantt account first. You can create one at &lt;a href=&quot;https://app.progantt.com&quot;&gt;app.progantt.com&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Example: from a blank page to a plan&lt;/h2&gt;
&lt;p&gt;Say you are launching a small website relaunch and you have no plan yet. Instead of building bars by hand, describe the project:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Create a ProGantt project called &amp;quot;Website relaunch&amp;quot; and draft the plan: discovery, design, build and launch phases, with realistic durations and dependencies between them. Start on Monday 12 October.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Giving an explicit start date matters. If you leave it out, tasks created through the connector start today, and that may not be what you want.&lt;/p&gt;
&lt;p&gt;Claude creates the project and adds the plan in a single step. Phases become task groups, the work inside each phase becomes subtasks, and the order of work is expressed as dependencies. Open the chart and you will see something like this:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Phase&lt;/th&gt;
&lt;th&gt;Example tasks&lt;/th&gt;
&lt;th&gt;Typical dependency&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Discovery&lt;/td&gt;
&lt;td&gt;Stakeholder interviews, content audit&lt;/td&gt;
&lt;td&gt;Starts the project&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Design&lt;/td&gt;
&lt;td&gt;Wireframes, visual design, review&lt;/td&gt;
&lt;td&gt;Wireframes wait for the audit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Build&lt;/td&gt;
&lt;td&gt;Templates, content migration, QA&lt;/td&gt;
&lt;td&gt;Templates wait for approved design&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Launch&lt;/td&gt;
&lt;td&gt;Go-live, post-launch checks&lt;/td&gt;
&lt;td&gt;Go-live waits for QA&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Treat this as a first draft, not a finished plan. The durations are Claude&#39;s estimates, and you know your team and your client better than it does. Read the chart, then tell Claude what is wrong: &amp;quot;Content migration needs three weeks, not one&amp;quot; is a perfectly good instruction. If you want a refresher on why the links between tasks matter so much, see &lt;a href=&quot;https://progantt.com/blog/gantt-chart-task-dependencies/&quot;&gt;task dependencies in a Gantt chart&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Prompts for keeping the plan up to date&lt;/h2&gt;
&lt;p&gt;The real payoff comes later, when the plan has to survive contact with reality. These are the kinds of requests that save the most time.&lt;/p&gt;
&lt;h3&gt;Handle a delay&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;In &amp;quot;Website relaunch&amp;quot;, the design phase is running a week late. Push it and everything that depends on it back by 7 days, and tell me the new launch date.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Claude reads the dependency graph, moves the tasks that are affected and tells you the result. The important part is that it follows the dependencies rather than guessing which tasks &amp;quot;feel&amp;quot; related.&lt;/p&gt;
&lt;h3&gt;Update several things at once&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Mark &amp;quot;Templates&amp;quot; as 60% done, tag it &amp;quot;frontend&amp;quot; and assign it to Maria.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Finding a task by its title and applying progress, a tag and a person in one go is exactly the kind of fiddly work an assistant does well.&lt;/p&gt;
&lt;h3&gt;Check workload&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Who is overloaded over the next two weeks? Suggest how to rebalance the work and apply it if I agree.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Claude looks at the load per person for that window, proposes reassignments and only applies them once you confirm.&lt;/p&gt;
&lt;h3&gt;Ask questions about the plan&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;What is still blocking the &amp;quot;Beta release&amp;quot; milestone?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Reading a plan and explaining it is often more valuable than editing it. You get an answer in seconds instead of tracing arrows across the chart.&lt;/p&gt;
&lt;h2&gt;What to delegate and what to keep&lt;/h2&gt;
&lt;p&gt;An assistant that can edit your plan is powerful, so be deliberate about the split.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good things to delegate:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Drafting a first version of a plan from a short description.&lt;/li&gt;
&lt;li&gt;Mechanical updates: shifting dates after a delay, setting progress, tagging and assigning people in bulk.&lt;/li&gt;
&lt;li&gt;Reviews: finding broken dependencies, spotting overloaded people, listing what blocks a milestone.&lt;/li&gt;
&lt;li&gt;Summaries for a status update, based on the actual state of the chart.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Keep these for yourself:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Estimates. Claude can propose durations, but the commitment to a date is yours. Check them against what you know about your team.&lt;/li&gt;
&lt;li&gt;Priorities and scope. Deciding what to cut when time runs out is a business decision, not a scheduling one.&lt;/li&gt;
&lt;li&gt;Anything destructive. The connector can delete tasks, milestones, people and tags, and deletions cannot be undone. Read what Claude is about to remove before you approve it.&lt;/li&gt;
&lt;li&gt;Conversations with people. The plan can tell you that Maria is overloaded; only you can talk to Maria.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Safety: what Claude can and cannot touch&lt;/h2&gt;
&lt;p&gt;Claude acts as you. It sees the projects you see in ProGantt and nothing else, and it respects the roles on shared projects. If you are a viewer on a plan, Claude can read it but every write is refused. When a request is ambiguous, for example a title that matches several tasks, it asks you which one you mean instead of guessing.&lt;/p&gt;
&lt;p&gt;Some things stay out of reach on purpose: there is no tool to delete a whole project, to change who a project is shared with, or to touch billing. Those remain in the web app. You can disconnect the connector in Claude&#39;s settings at any time, or revoke a token from ProGantt for clients that use one.&lt;/p&gt;
&lt;h2&gt;A simple weekly routine&lt;/h2&gt;
&lt;p&gt;You do not need a complicated workflow. Here is one that works for a small team:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Monday:&lt;/strong&gt; ask Claude what is due this week and what is blocked.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;During the week:&lt;/strong&gt; tell it what finished or slipped, in plain language, and let it update progress and dates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Friday:&lt;/strong&gt; ask for a short status summary and a list of risks for next week, then review the chart yourself.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Because the plan lives in ProGantt, your teammates and clients see the same schedule you do. They do not need to use Claude at all.&lt;/p&gt;
&lt;h2&gt;Getting started&lt;/h2&gt;
&lt;p&gt;Connect the server, open a small project you already know well, and try one request: move a task, ask who is overloaded, or ask what blocks your next milestone. Once you have seen it keep a real plan up to date, you will know which of your own chores to hand over. The setup steps, the full tool list and troubleshooting tips are in the &lt;a href=&quot;https://progantt.com/mcp_doc.html&quot;&gt;connector docs&lt;/a&gt;, and you can open your projects at any time in the &lt;a href=&quot;https://app.progantt.com&quot;&gt;ProGantt editor&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Task dependencies in a Gantt chart: how they work</title>
    <link href="https://progantt.com/blog/gantt-chart-task-dependencies/" />
    <updated>2026-10-04T00:00:00Z</updated>
    <id>https://progantt.com/blog/gantt-chart-task-dependencies/</id>
    <content type="html">&lt;p&gt;A Gantt chart without task dependencies is just a list of bars on a calendar. Task dependencies are what turn it into a schedule: they say which tasks must happen before others, so a delay in one place shows up everywhere it matters. This guide explains what task dependencies are, the four types you will meet, and how to use them on a small real project.&lt;/p&gt;
&lt;h2&gt;What is a task dependency?&lt;/h2&gt;
&lt;p&gt;A task dependency is a rule that links two tasks. The task that has to happen first is the &lt;strong&gt;predecessor&lt;/strong&gt;. The task that waits for it is the &lt;strong&gt;successor&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;If you are building a house, you cannot paint the walls until the plaster is dry. &amp;quot;Plaster walls&amp;quot; is the predecessor, &amp;quot;Paint walls&amp;quot; is the successor. On a Gantt chart this is drawn as an arrow from the end of the first bar to the start of the second.&lt;/p&gt;
&lt;p&gt;Dependencies answer three practical questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What can I start right now, and what is blocked?&lt;/li&gt;
&lt;li&gt;If this task slips by three days, what else moves?&lt;/li&gt;
&lt;li&gt;Which tasks decide the final delivery date?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Without them you are guessing at all three. With them, the chart tells you.&lt;/p&gt;
&lt;h2&gt;The four types of dependencies&lt;/h2&gt;
&lt;p&gt;Project management textbooks describe four relationships between a predecessor and a successor.&lt;/p&gt;
&lt;h3&gt;Finish-to-start (FS)&lt;/h3&gt;
&lt;p&gt;The successor cannot start until the predecessor finishes. This is the one you will use most of the time: write the copy, then design the page; build the feature, then test it.&lt;/p&gt;
&lt;h3&gt;Start-to-start (SS)&lt;/h3&gt;
&lt;p&gt;The successor cannot start until the predecessor starts. Both can then run in parallel. Example: once &amp;quot;Build the API&amp;quot; starts, &amp;quot;Write the API documentation&amp;quot; can start too, because the writer can follow along.&lt;/p&gt;
&lt;h3&gt;Finish-to-finish (FF)&lt;/h3&gt;
&lt;p&gt;The successor cannot finish until the predecessor finishes. Example: &amp;quot;Final testing&amp;quot; cannot be completed before &amp;quot;Last bug fixes&amp;quot; are completed, but testing can begin earlier.&lt;/p&gt;
&lt;h3&gt;Start-to-finish (SF)&lt;/h3&gt;
&lt;p&gt;The successor cannot finish until the predecessor starts. This is rare. A typical example is a night shift that cannot end until the morning shift begins.&lt;/p&gt;
&lt;p&gt;In practice, the large majority of real plans can be expressed with simple &amp;quot;this must finish before that starts&amp;quot; links. If you are new to Gantt charts, start there and add the other types only when a real situation demands them. In ProGantt Flow, a dependency means that a task depends on other tasks that must finish first, and the chart shows these links as connected arrows.&lt;/p&gt;
&lt;h2&gt;An example: launching a landing page&lt;/h2&gt;
&lt;p&gt;Here is a small project with a realistic set of dependencies.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Duration&lt;/th&gt;
&lt;th&gt;Depends on&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Write the page copy&lt;/td&gt;
&lt;td&gt;3 days&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Design the layout&lt;/td&gt;
&lt;td&gt;4 days&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Build the page&lt;/td&gt;
&lt;td&gt;5 days&lt;/td&gt;
&lt;td&gt;Write the page copy, Design the layout&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Set up analytics&lt;/td&gt;
&lt;td&gt;1 day&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Test on mobile and desktop&lt;/td&gt;
&lt;td&gt;2 days&lt;/td&gt;
&lt;td&gt;Build the page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Publish&lt;/td&gt;
&lt;td&gt;1 day&lt;/td&gt;
&lt;td&gt;Test on mobile and desktop, Set up analytics&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Notice a few things.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Some tasks run in parallel.&lt;/strong&gt; Copy, design and analytics have no predecessors, so they can all start on day one, possibly with different people.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A task can have several predecessors.&lt;/strong&gt; &amp;quot;Build the page&amp;quot; starts only when both the copy and the design are done. If the copy takes three days and the design takes four, the build starts after the design, because that is the later of the two.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not every task matters equally.&lt;/strong&gt; If &amp;quot;Set up analytics&amp;quot; slips by two days, nothing changes: it still finishes long before &amp;quot;Publish&amp;quot; needs it. If &amp;quot;Design the layout&amp;quot; slips by two days, the publish date moves by two days. Dependencies make that difference visible. The chain of tasks that sets the earliest possible end date is the critical path, and the longest chain in this example is Design, then Build, then Test, then Publish: 4 + 5 + 2 + 1 = 12 working days.&lt;/p&gt;
&lt;h2&gt;How to set dependencies well&lt;/h2&gt;
&lt;h3&gt;List tasks first, link second&lt;/h3&gt;
&lt;p&gt;Write down all the tasks and their durations before you draw any arrows. It is much easier to ask &amp;quot;what must be done before this?&amp;quot; for each task once you can see the whole list. If you are still deciding how to break the work down, grouping related tasks into phases with subtasks keeps the list readable.&lt;/p&gt;
&lt;h3&gt;Link only real constraints&lt;/h3&gt;
&lt;p&gt;A dependency should describe something that is physically or logically required, not a preference. &amp;quot;Design before build&amp;quot; is real. &amp;quot;Alice does this before Bob does that because Alice is busy&amp;quot; is a resource question, not a dependency, and mixing the two makes the plan rigid and hard to read. Handle people&#39;s availability with resource assignment instead.&lt;/p&gt;
&lt;h3&gt;Avoid unnecessary chains&lt;/h3&gt;
&lt;p&gt;If every task depends on the previous one, your project becomes a single long line and every delay is fatal. Ask whether tasks really need to be sequential. Often you can run two tasks side by side and save days.&lt;/p&gt;
&lt;h3&gt;Watch for circular dependencies&lt;/h3&gt;
&lt;p&gt;If task A depends on B, B depends on C and C depends on A, nothing can ever start. This usually comes from linking tasks in a hurry. A dependency graph view, or a quick review of each task&#39;s predecessors, will reveal the loop.&lt;/p&gt;
&lt;h3&gt;Use milestones as checkpoints&lt;/h3&gt;
&lt;p&gt;A milestone such as &amp;quot;Client approval&amp;quot; or &amp;quot;Go live&amp;quot; is a point in time, not a block of work. Tying key tasks to milestones gives you clear dates to report on, and makes it obvious when a milestone is at risk because something upstream is late.&lt;/p&gt;
&lt;h2&gt;What happens when a task is late&lt;/h2&gt;
&lt;p&gt;This is where dependencies pay off. Suppose the design takes six days instead of four. Because &amp;quot;Build the page&amp;quot; depends on it, the build, the testing and the publish date all move two days later. On a chart with dependencies you see that immediately. On a spreadsheet you have to remember to change each date by hand, and it is easy to miss one.&lt;/p&gt;
&lt;p&gt;After a delay, the useful questions are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Which tasks are directly affected?&lt;/li&gt;
&lt;li&gt;Is the delayed task on the critical path? If not, the end date may not change at all.&lt;/li&gt;
&lt;li&gt;Can I shorten a later task, add a person, or run two tasks in parallel to recover the time?&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Letting an AI assistant manage dependencies&lt;/h2&gt;
&lt;p&gt;Writing a plan with a dozen tasks and a web of dependencies by hand is slow. If you use Claude, Cursor or VS Code, you can connect them to ProGantt Flow through MCP and describe the plan in plain language: tasks, durations and what depends on what. The assistant can create the plan in one step, read the dependency graph to find broken links or cycles, and tell you what moves when a task is delayed.&lt;/p&gt;
&lt;p&gt;You still decide what the real constraints are: an assistant does not know that your client needs a week to approve a design unless you tell it. Treat it as a fast way to enter and check the plan, not as a replacement for your judgement. Setup steps and example prompts are in the &lt;a href=&quot;https://progantt.com/mcp_doc.html&quot;&gt;connector docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;A quick checklist&lt;/h2&gt;
&lt;p&gt;Before you share a plan, check that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Every task except the first ones has at least one predecessor, or a good reason not to.&lt;/li&gt;
&lt;li&gt;No task is linked only because of habit.&lt;/li&gt;
&lt;li&gt;Parallel work is really parallel.&lt;/li&gt;
&lt;li&gt;The final deliverable or milestone is reachable through the chain of dependencies.&lt;/li&gt;
&lt;li&gt;You know which tasks are on the critical path.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Try it on your own plan&lt;/h2&gt;
&lt;p&gt;Pick a project you are working on, list ten tasks, and for each one ask: &amp;quot;What has to be finished before this can start?&amp;quot; Then draw those links in a Gantt chart such as &lt;a href=&quot;https://app.progantt.com&quot;&gt;ProGantt Flow&lt;/a&gt; and look at the chain that decides your end date. Even a rough version will show you which delays you can absorb and which ones you cannot.&lt;/p&gt;
</content>
  </entry>
</feed>