Run your Dart cycle planning meeting from one table

Drag backlog work onto each teammate until the load looks right, then apply every assignment to Dart in one go when the room agrees.

App
DartSlackOperationsProductMeeting Workflows
PromptCreate

I want an app my team works through together in our cycle planning meeting, instead of arguing over a board view in Dart. It is one table: the unscheduled backlog on the left, one column per teammate on the right, and a staging area that holds every change until we agree and press Apply.

At the top I pick which dartboard we are planning and set the cycle start and end dates. Use Get User Space Configuration to populate the dartboard picker and to learn this workspace's real statuses, priorities and assignees, so none of those are hardcoded. Use Get Dartboard for the selected board's name and metadata, and show that name as the heading of the table.

The left side is the work waiting to be planned. Pull it with List Tasks scoped to the selected dartboard. The main backlog is tasks in open statuses with no due date, ranked in the order Dart already holds them. Above that, pinned to the top in its own clearly separated Carry over section, show open tasks on the same dartboard whose due date is already in the past. These are last cycle's misses and they have to be placed before new work is added.

Enforce that rule in the interface. While any carry over task is still unplaced, show a persistent banner with the count remaining, and warn me when I drag a fresh backlog task into someone's column before the carry over is cleared. Warn rather than hard block, because sometimes the right answer is to drop a carry over task instead of replacing it.

The right side is one column per teammate, drawn from the assignees in the workspace configuration, with a control to choose which people are in this particular session. Each column shows the work that person is already committed to for this cycle, meaning open tasks on this dartboard assigned to them with a due date inside the cycle window, plus anything I have staged onto them during the meeting. At the top of each column I set a capacity number for that person, and under it a running load total.

Dart has no story points, so do not look for them. Load is open task count weighted by priority. Give each priority a weight, defaulting to critical 3, high 2, medium 1 and low 0.5, and let me edit those weights in a settings panel since workspaces name their priorities differently. The load total is the sum of the weights of the tasks in that column, shown against capacity as something like 7.5 of 9. When load goes over capacity, turn the total and the column header red and keep them red, so the room can see who is overcommitted at a glance.

Dragging a task from the left into a person's column plans it. That does not write to Dart. It stages an Update Task change setting assignee, due date and priority, and a Move Task change setting the task's order within the dartboard so the ranking we agree on survives. Default the due date to the cycle end date and the priority to whatever the task already carries, and let me edit both inline on the staged card. Dragging a card between two people restages it, and dragging it back to the left unstages it entirely.

Keep a visible count of pending changes and a panel listing them in plain language, for example: Rewrite onboarding email, assign to Priya, due 12 June, priority high. Every staged change can be reverted individually. Because nothing is written until Apply, we can try a version of the cycle, look at the load totals, back it out and try another one live in the meeting.

Apply is the only thing that writes. It runs the staged Update Task and Move Task calls, shows progress as it goes, and reports what succeeded and what failed without discarding the plan when something errors, so I can retry just the failures. After a successful apply, the columns refresh from Dart and the staging area empties.

Publish is a separate step I press once the plan is applied and agreed. It posts a per person summary to a Slack channel I pick, using Slack Send a Message: one message with a section per teammate listing what they picked up, their load against capacity, and any carry over they inherited. I also want the reasoning recorded. On any task I can add a short rationale note while we plan, for example why we pushed something or why it went to a particular person, and Publish writes those notes onto the relevant tasks with Create Comment.

Persist the per person capacity numbers, the priority weights and the chosen Slack channel between sessions, so the next cycle starts from the last one's setup. Persist the staged plan too, so a refresh in the middle of the meeting does not lose our work.

One thing to avoid: do not build anything that reports on hours logged in Dart. Dart accepts time tracking entries but offers no way to read them back, so any hours view would be a dead end. Capacity here is a number the planner sets in the app, and load is always derived from open task count weighted by priority.

What does this prompt do?

  • Pick a dartboard and see its unscheduled backlog ranked down the left, with anything already overdue pinned at the top as carry over that has to be placed before new work is added.
  • Give every teammate a capacity number and watch their load total climb as you drag work onto them, turning red the moment someone is overcommitted.
  • Nothing reaches Dart while you are still planning, so you can try a version of the cycle, look at the numbers, back it out, and try another one live in the meeting.
  • Press Apply to write every assignment, due date, priority and ranking at once, then publish a per person summary to Slack with your reasoning saved onto the tasks you debated.

What do I need to use this?

  • A Dart workspace with a dartboard your team plans work on
  • A Slack workspace and a channel where the agreed plan gets posted
  • A rough sense of how much each person can take on in a cycle, which you set yourself in the app

How can I customize it?

  • Change how load is counted, for example making a critical task weigh three times a medium one
  • Set fresh capacity numbers per person each cycle, or carry last cycle's numbers forward
  • Choose which Slack channel the agreed plan is published to and how each person's summary reads
  • Default new work to the cycle end date, or to a date you pick per task as you drag it

FAQs

Does anything change in Dart while we are still planning?
No. Every move you make during the meeting is staged in the app only. Your tasks in Dart stay exactly as they were until someone presses Apply, which is what makes it safe to explore options in front of the team and back out of them.
Dart does not have story points, so how is workload measured?
Load is the number of open tasks a person is holding, weighted by priority, so a critical task counts for more than a low priority one. You set each person's capacity yourself as a plain number, and the app compares the two.
Can we see how many hours everyone has logged?
No, and that is deliberate. Dart accepts time entries but does not give any way to read them back out, so an hours report would be misleading. Capacity here is a number the planner sets and the app remembers between cycles.
What happens to work that did not get finished last cycle?
Anything already past its due date is pinned at the top of the backlog as carry over, separate from new work. The app keeps reminding you how much is left unplaced and warns you if you start loading people up with new work before it is dealt with.
Can we use this for more than one team?
Yes. You choose which dartboard you are planning each time you open the app, and you pick which people are in that session, so different teams can run their own planning meeting from the same table.
What if part of the plan fails to save?
The app reports exactly which tasks saved and which did not, and it keeps your plan intact instead of throwing it away, so you can retry just the ones that failed.

Related templates

Browse and shortlist creators without burning audit credits

Search creators for free, shortlist the best with your team, and spend an audit credit only when you decide someone is worth a closer look.

HypeAuditor
Airtable
Slack
App
Hiring funnel dashboard for every open Hireflix role

One screen showing invited, completed, and shortlisted counts for every open role, plus the stalled invites that have quietly gone nowhere.

Hireflix
Slack
App
Global operations exposure map for your sites and suppliers

Open one board each morning to see which of your facilities, suppliers and shipping lanes are sitting near trouble in the news right now.

GDELT
Airtable
Slack
App
Compare creators on post performance before you pay them

Pick creators from your saved list and see their best and worst Instagram posts side by side, so your brief is built on what actually lands.

HypeAuditor
Google Docs
Slack
App
Review every Hireflix video interview from one daily queue

One screen where your hiring team watches every unscored candidate, reads the transcript alongside each answer, and scores and shortlists on the spot.

Hireflix
Slack
App
Deal sourcing kanban board for your Harmonic saved searches

Drag every new company from your Harmonic saved searches through New, Tracking, Meeting and Passed, with a one click diligence brief on every card.

Harmonic
Airtable
Slack
App

Stop arguing over a board view in cycle planning.

Plan the whole cycle on one table, agree it in the room, and write it all to Dart in a single step.