Session Seven

Your First Mission Control: Automated Task Board + Projects

By the end of this session you will have a personal browser-based task board running on your laptop, loaded with sample projects, and ready to use. The kanban board is yours to keep. The next session wires up the AI column so Claude can start executing tasks automatically.

Duration ~90 minutesBeginner
Table of Contents
  1. Part A: Install and Wire Up Mission Control
  2. Part B: Tour the Task Board
  3. Part C: Explore Sample Projects
  4. Part D: Add Your First Real Card
  5. Part E: The AI Column (Preview)

Workshop Recording

Follow along with the live session. Hit play and the video will stick to the top as you scroll.

Always start Claude Code this way

Every time you open Claude Code, use this command instead of just typing claude. It skips the permission prompts so you are not clicking through confirmation screens every few seconds.

Terminal
claude --dangerously-skip-permissions

Part A: Install Mission Control

Mission Control is a personal task board that runs entirely on your laptop. Nothing is stored in the cloud, nothing requires a subscription. You install it once and it runs forever. Node.js is already on your machine from Session 2, so this is a two-command install.

1

Clone and install Mission Control (approximately 10 minutes)

Open your terminal and run this single command. It clones the repo, installs everything, and starts the server in one go:

Terminal
git clone https://github.com/josephtandle/mastermind-mission-control && cd mastermind-mission-control && bash install.sh

The install script handles everything: dependencies, database setup, and starting the server. It takes about two minutes the first time.

Pro Tip

If you run into any issues during install, make sure Node.js is installed on your machine first. You would have done this in Session 2. If not, go to nodejs.org and install the LTS version before running the command above.
2

Wire up the task executor to Claude

After the install, the task executor needs to know where Claude lives on your machine. If it was not picked up automatically, paste this into Claude Code to fix it:

Paste into Claude Code
Find the Claude binary and wire up the task executor to use it.

1. Locate the claude executable on this machine. Try these in order:
   - Run which claude (Mac/Linux) or where claude (Windows)
   - Check common install paths: ~/.local/bin/claude, /usr/local/bin/claude, %APPDATA%\npm\claude.cmd (Windows)
   - If none found, check the output of npm list -g claude or npm root -g
2. Open executor.py in this project directory.
3. Find the subprocess.run call that invokes claude. Replace the bare "claude" string with the full absolute path you found in step 1.
4. Save the file.
5. Test it by running python3 executor.py (or python executor.py on Windows). If a card is in the AI Auto Execute column, it should run. If the column is empty, confirm the script exits cleanly with "No pending cards in AI column."
6. Write DONE when the executor runs without a "not found" error.

Deploy when you're done.
3

Open Mission Control in your browser

Once the install finishes, go to this address in your browser:

Open Mission Control

localhost:3001

Any time you want Mission Control open again, just go back to that address. Your board and all your cards will still be there. If the server is not running, open your terminal, go to the mastermind-mission-control folder, and run npm start.

4

Wire up the task browser

Paste this into Claude Code to verify the file browser paths and lazy loading are working correctly on your machine:

Paste into Claude Code
Wire up the Mission Control file browser — verify paths and lazy loading.

You are setting up the Mission Control file browser on this machine. Complete all steps.

STEP 1 — DETECT HOME DIRECTORY
Run this and note the output:
  Mac/Linux: python3 -c "import os; print(os.path.expanduser('~'))"
  Windows:   python -c "import os; print(os.path.expanduser('~'))"

STEP 2 — VERIFY INITIAL LOAD
Run:
  curl -s -o /dev/null -w "%{http_code} | %{size_download} bytes | %{time_total}s" "http://localhost:3001/api/repo/tree?depth=2"

Expected: 200 | under 200000 bytes | under 2 seconds
If the server is not running, start it first: cd mission-control && npm run dev

STEP 3 — VERIFY LAZY EXPAND WORKS
Pick any subdirectory from the home directory and test the expand endpoint:
  Mac/Linux: DIR=$(python3 -c "import os; print(os.path.expanduser('~/Desktop'))"); curl -s -o /dev/null -w "%{http_code} | %{size_download} bytes" "http://localhost:3001/api/repo/tree?path=$(python3 -c 'import urllib.parse, os; print(urllib.parse.quote(os.path.expanduser("~/Desktop")))')&depth=1"
  Windows: Use Postman or browser: http://localhost:3001/api/repo/tree?path=C%3A%5CUsers%5CYOURNAME%5CDesktop&depth=1

Expected: 200 | under 50000 bytes

STEP 4 — FIX EXECUTOR PATH
Find the claude binary and update executor.py:
  Mac/Linux: which claude
  Windows:   where claude

Open mission-control/executor.py. Find the subprocess.run call. Replace "claude" with the full path you just found. Save the file.

STEP 5 — CONFIRM EVERYTHING
Run the executor with no pending cards to confirm it starts cleanly:
  python3 executor.py   (Mac/Linux)
  python executor.py    (Windows)

Expected last line: "No pending cards in AI column"

Write DONE when all 5 steps pass. If any step fails, write the error and NEEDS_REVIEW.

---
How the two-level loading works:
- Depth 2 on initial load — you see your top-level folders and their immediate contents without clicking anything. No blank tree, no spinner on first open.
- Depth 1 on expand — when you click into a folder that has not been loaded yet, it fetches just that folder's direct children. One network request per expand, each one tiny.
- Already-loaded nodes — if children are already in the tree from the depth-2 initial load, expanding is instant with no network call at all.

Part B: Tour the Task Board

When Mission Control opens, you will see a kanban board with seven columns. Each column represents a stage in how work moves through your business. Here is what each one means:

Backlog

Ideas and tasks you have not started yet. Think of it as your inbox for future work. Everything that comes to mind goes here first.

AI (Auto Execute)

The automation column. Cards you move here get picked up by Claude automatically and executed without you doing anything. This is Phase 2, coming in the next session. For now, read the sample cards to see what kinds of tasks this is designed for.

Doing

Tasks you are actively working on right now. Keep this column short, three to five cards maximum. If it gets long, some of those things are not actually in progress.

Human Must Do

Tasks that only a human can handle: phone calls, important decisions, relationship conversations, anything requiring your physical presence or judgment. Claude will never touch these.

Review

Work that is done but needs a second look before it is finished. Claude might move a card here after completing a task so you can check its output.

Done

Completed. Cards move here when the work is finished and approved.

Icebox

Good ideas you are not doing now and do not want to lose. Not rejected, just parked. Different from Backlog, which is active. Icebox is long-term maybe.

Pro Tip

The seven columns mirror how real work actually moves: an idea forms, it gets queued, someone or something executes it, it gets checked, and it closes. The AI column is what makes this board different from every other task app you have used.

Part C: Explore Sample Projects

Mission Control comes with five sample projects pre-loaded so the board is not empty when you arrive. These are realistic examples of the kind of projects a small business owner would actually run. Look through them to understand how the board is meant to work.

5

See the five sample projects

The five pre-loaded sample projects are:

Email Automation System

Setting up automated sequences for leads and onboarding

Client Onboarding Portal

A structured flow for bringing new clients into your process

Content Strategy Hub

Planning, scheduling, and tracking content across platforms

Revenue Growth Tracker

Monitoring income, sources, and monthly targets

Infrastructure Setup

The tools, systems, and tech stack running your business

Each project has cards distributed across the columns already. Click through them and read what is in each card. You will start to see how a real workflow is supposed to look.

6

Filter cards by project

At the top of the board there is a projects dropdown. Click it and select any project to filter the board to show only that project’s cards. Click it again and select “All Projects” to go back to seeing everything.

Note

Filtering by project is how you focus. When you are working on one thing, filter to that project and everything else disappears. This matters more once your board has hundreds of cards across multiple areas of the business.
7

Add a new project

To create a new project: click the Projects dropdown at the top of the board, then select + New Project. Give it a name that represents something real in your business.

Pro Tip

Start with the name of something you are actually working on. You will add your first real card to it in the next part.
8

Clear the samples when you are ready

Once you have explored the sample cards and understand how the board works, you can remove them all at once: go to Settings and choose Clear Sample Cards.

Do not do this yet if you are still in the session. Wait until you have added at least one real card first so the board is not empty.

Heads Up

Clearing sample cards is permanent. Only do it when you are sure you have read through them and are ready to start fresh with your own cards.

Part D: Add Your First Real Card

The fastest way to learn a task board is to put something real into it. Think of one actual task sitting in your head right now, something you know you need to do for your business. You are going to add that as your first card.

9

Create the card

Click the + button at the top of the Backlog column. A new card form will open. Give it a title that describes the task clearly enough that you will know exactly what it means three weeks from now.

Pro Tip

A good card title is specific. “Follow up with leads” is vague. “Reply to the three DMs from Tuesday” is something you can actually execute.
10

Assign it to a project and add detail

Inside the card, choose a project from the dropdown. Then add a description: a sentence or two about what done looks like, any context Claude will need later, and any relevant links or notes.

You can also add labels to tag the card. Labels are optional but useful for filtering later: things like content, client, or marketing.

Note

The description field matters more once you start using the AI column. Claude reads it to understand what to do. Write descriptions as if you are briefing someone who has never seen your business before.
11

Move the card by drag and drop

Click and hold the card, then drag it to a different column. Try moving it to Doing, then to Review, then back to Backlog. That is how work moves through the board.

Cards can also be moved by opening them and changing the status field in the card detail view. Drag and drop is faster for quick moves. The status dropdown is better when you are already reading the card.

Part E: The AI Column (Preview)

You have seen the AI (Auto Execute) column in the board tour. This part explains what it actually does and what is coming in the next session. It also teaches you a shortcut for adding cards instantly using only plain English.

How the AI column works

In Session 8, you will wire Claude into Mission Control so it watches the AI (Auto Execute) column automatically. When you move a card there, Claude reads the title and description, figures out what needs to happen, and executes the task without you doing anything else.

This works for tasks that Claude can fully complete on its own: writing copy, doing research, building pages, drafting emails, generating reports. Once the task is done, Claude moves the card to Review so you can check the output before it is considered finished.

Tasks that need a human stay out of that column. Calls, decisions, and anything requiring your actual presence belong in Human Must Do.

12

Read the sample AI cards

The sample data includes cards already in the AI (Auto Execute) column. Open a few of them and read the titles and descriptions. These are real examples of tasks that Claude can execute fully automatically once the integration is wired up.

As you read them, think about your own business: what tasks do you do every week that follow a predictable pattern? Those are your best candidates for this column.

Pro Tip

Good AI column tasks have clear, specific outcomes. “Write a follow-up email to [client name] thanking them for the call and summarizing the three next steps we agreed on” is something Claude can do completely. “Handle the client” is not.
13

Teach Claude your shorthand for the task board

You are going to give Claude a one-time instruction so that whenever you say “add this to the MC task board”, it knows exactly what to do: create a card in Mission Control with the right title, description, and column, without you having to explain it every time.

Paste this into Claude Code. It adds a permanent note to your CLAUDE.md file, which is the file Claude reads at the start of every session to understand your setup:

Paste into Claude Code
Add the following to my CLAUDE.md file:

## Mission Control Task Board

My personal task board runs at http://localhost:3001.

When I say "add this to the MC task board" or "add a card to Mission Control":
- Create a new card via POST http://localhost:3001/api/cards
- Body: { "title": "[card title]", "description": "[description]", "status": "backlog" }
- Put it in Backlog unless I specify a different column
- Confirm when done and tell me the card title

After Claude adds this, you never have to explain the board again. It becomes part of your permanent setup.

Note

CLAUDE.md is a file in your home folder that Claude reads automatically every time you start a session. Anything you put there becomes a standing instruction. Think of it as a briefing document for your AI.
14

Add your first real AI task

The board already has sample AI tasks to show you the format. Now add one of your own. Paste this into Claude Code, fill in your details, and it will create the card:

Paste into Claude Code
Edit before copying

Once the card is on the board, the task executor picks it up automatically and runs it with Claude Code. It checks the AI column once an hour. When it finishes, your card moves to Done or Review on its own.

You can also chain research into action. This prompt researches, installs, and logs the result to your board in one shot:

Paste into Claude Code
Edit before copying

Pro Tip

The best AI column tasks have a clear outcome you can check: a file saved, a list written, a report generated. Vague tasks like “improve my marketing” give Claude nothing to execute. Specific tasks like “research my top 3 competitors and save as competitor-research.md” run on their own without any follow-up.

You just built something real.

You have a personal task board running on your laptop, a clear view of how work moves through the columns, and your first real card in the system. Next session, Claude starts executing tasks directly from that AI column automatically.

Support Each Other

Post in the Masterminds group

Share a screenshot of your Mission Control board in the group. Everyone gets to see how others have organized their projects and what they are working on.

1

Share your board screenshot

Post a screenshot of your Mission Control with at least one real card in it. Show the group what you are actually working on right now.

2

Share your AI column task idea

Post the card you wrote for the AI column: the title and description. Others will tell you if it is specific enough for Claude to execute or if it needs more detail.

3

Review someone else’s card

Read another member’s AI column card description. Tell them: is it specific enough for Claude to do without asking questions, or does it need more context?

Challenge

Before the next session, move your existing to-do list into Mission Control. Every task that is in your head, in a notes app, or in a spreadsheet right now belongs on the board. Backlog everything. At the start of Session 8 your board should reflect your real workload, not just the session exercise.