Skip to content

What the plugin does

You can use tuckit from the web page alone. Install the plugin into your AI as well and you stop being the only one filling the board in.

Three things arrive with it.

  • A short note handed to the agent at the start of a session
  • A nudge that fires once before the session ends
  • A set of named ways of working

The first two are always on. The third loads only when it is relevant.

Claude Code, Codex CLI and Antigravity CLI all get the same set, so nothing on this page depends on which one you use.

This is written for someone who already has a project a few months old. If you are starting from nothing at all, Try it in ten minutes is the shorter path.

You do not need to read code. Your part is pasting a few commands, answering three or four questions, and approving one list.

Sign up at app.tuckit.dev and you get an organisation. An empty board is fine. Filling it is step 3, and the AI does it.

In Claude Code, two lines inside a session.

/plugin marketplace add tuck-it/tuckit-plugins
/plugin install tuckit@tuckit-plugins

The first time it is used, a browser window opens and asks whether to allow it. Press allow. There is no long string to copy from one place into another.

Codex CLI and Antigravity CLI take different commands. Connect your agent has each one.

3. In your project folder, type this one line

Section titled “3. In your project folder, type this one line”

Open your AI in the folder you have been building in, and paste this.

The tuckit board is empty. Use adopting-a-project to get this project onto it.

adopting-a-project is a procedure name. You can usually skip it and be understood, but naming it outright is the safer move on day one.

The AI reads the code first: the folder structure, commits from the last couple of weeks, the branches and pull requests that are open right now. It drafts a proposal from that, and only then asks you anything. It does not hand you a blank page and ask how you would like things organised.

The questions are the ones the code cannot answer, which are mostly about who owns what.

“I see a terraform/ folder and some deploy config. Is that someone’s job, or does whoever ships a feature handle it?”

One at a time, three or four of them. Most are a choice rather than an essay, so there is little to write. “I don’t know” is a fine answer: when the answer would not change anything, the AI takes the narrower option.

It will not ask how you test, or how big the team is. A question whose answer does not change the board does not get asked.

When the questions stop, it shows you everything it would create, in two blocks.

  • Areas: the big buckets cards will live in. It proposes at most three. One is a perfectly good answer.
  • Work already in flight: cards drawn from open branches and pull requests. At most five, each one saying where it came from.

This is where you say “drop that one” or “call it this instead”. Nothing is created until you approve it. tuckit has no delete, so anything made in error is something a person clears by hand on the web.

Once it is made, every card sits in the first column (Needs design). Including the ones drawn from a branch that is nearly finished.

A board split into four columns: Needs design, Needs steps, In progress, Ready to ship, with cards in each.

Nothing is broken. That column means nobody has written down what this is for. If a branch exists and no one recorded the intent, that reading is correct. Treat it as the first thing your board tells you.

The AI stops here and hands back. It does not carry on to the next thing by itself, because you are looking at a board you have never seen and should read it first.

Open a card, copy its number (they look like ACME-42), and say:

ACME-42. Before we build it, let's work out what we're building.

The AI asks one question at a time until the design holds up, then writes what you agreed into the card’s what we’re building (Spec) box. The card moves to the next column.

That is setup finished. From here on, the sentences below are the whole job.

There is nothing to memorise. Say what you want in ordinary words and the AI picks the right procedure. This is here for the moments when you are staring at the prompt wondering what to type.

Starting your day

What's the state of this project?
Show me what's sitting in the Inbox.

Working out what to build

ACME-42. Before we build it, let's work out what we're building.
Break ACME-42 down into ordered steps.

Getting it built

Pick up ACME-42.
ACME-42. Put a separate agent on each step and review every one.

Checking it is actually done

Run it for real and confirm the output before you tell me it's done.
Land ACME-42 and record what shipped on the board.

When you cannot say what got built

Explain what we just built so I can actually follow it.

Before you close the window

Reconcile the board with what we just did.

When the board has got messy

Too many cards are open. Show me what's worth closing, and why.

If you don’t know what to type, the app writes it

Section titled “If you don’t know what to type, the app writes it”

Open a card and the Hand to an agent button hands you the sentence that fits whichever column that card is in, procedure name and all, ready to copy.

The Hand to an agent popover on card ACME-5, holding a ready-made prompt that names the card, tells the agent to read it first, and says the stage is executing (skill: executing-a-slice).

This card sits in In progress, so the sentence it offers ends in (skill: executing-a-slice). Move the card and the sentence changes with it.

Pasting a card number is enough on its own

Section titled “Pasting a card number is enough on its own”

Every card has a number like ACME-42, copyable from anywhere in the app. Paste it into the chat and the AI goes and reads that card.


That is how you use it. What follows is what the plugin is doing underneath, for whenever you get curious.

Open a new window and the agent reads a short note before it reads anything from you. In plain words, it says:

This project is tracked in tuckit. Where things stand, what is coming, and what was put off until later live in tuckit, not in the code and not in markdown files. Answer “where are we” from the board. Before you start anything, check whether a card already covers it, and continue that one.

It does one job: it makes the agent read the board instead of guessing from the code.

It types the sentences that The daily loop asks you to type, so most days you do not have to.

That note goes into every session, including the ones that never open tuckit at all. Which is why it stays short. Anything longer is kept in the parts that load only when they are needed.

When the agent is about to finish, a nudge fires once.

If nothing about the board changed, it says nothing and stops. Most sessions are that one. If something did change, the agent takes one more pass first.

  1. Close what stopped being true. A card today’s work made unnecessary, a duplicate made earlier, a finding that turned out to be wrong. Closing is not deleting: the card, its contents and its history stay readable, and the only thing that goes away is the claim that someone is going to do it.
  2. Write down what actually happened. Tick off the steps that got done, and leave a note about how it went.
  3. Ask before creating anything new.

The third one is the part worth knowing about.

An agent notices work far faster than a person closes it. If it made a card each time it noticed something, the board would be an unread list inside a month.

So it collects them as it goes and shows you the whole batch at the end. One line each, with where it would go and why it is worth a card. Only what you approve gets made.

One more thing rides along: the agent also proposes a priority number for each. There is only one question in the session, so the ranking is asked in the same breath.

Change a number and it asks you why, once.

“Noted. What made TP-42 a 1 rather than a 3?”

That single line is the most valuable part of the loop. Sit anyone in front of an empty settings box labelled “what counts as urgent here” and they write nothing. Put a wrong ranking in front of them and the reason comes out immediately. Those sentences accumulate as your organisation’s own priority policy, and the agent ranks against that text next time.

The Inbox: four items with no area set, each with a “Choose area…” dropdown beside it.

You do not have to decide where each one belongs. Approve it, let it land in the Inbox, and sort later.

This is the larger half of the plugin.

The agent gets a set of written procedures, each one covering a situation: when this happens, do it like this. They are called skills. They are not loaded all the time. The agent pulls one in when the situation matches.

You do not have to memorise them. What follows is here so you know what exists, and can ask for one by name on the days something got skipped.

The column a card is in names the procedure

Section titled “The column a card is in names the procedure”

The daily loop already said that each column names exactly one action. The plugin attaches a procedure to each of those actions.

Column Procedure What it leaves on the card
Needs design designing-a-slice Asks one question at a time until the design holds up, then writes what you agreed into what we’re building (Spec)
Needs steps breaking-down-a-slice Writes what must not break (Constraints) first, then an ordered list of steps (Steps)
In progress executing-a-slice Each step’s status as it happens. Anything deferred becomes a new card
In progress (when the steps are independent) delegating-a-slice The same, with a separate agent on each step and a review after every one
Ready to ship shipping-a-slice Runs it for real, lands the branch, records what shipped. Calling it finished is a question for you

One card in detail: Stage, Area, progress and tags at the top, then Spec, Constraints, and a Steps checklist marked done, doing and todo.

The point is the right-hand column. The design, the warnings and the progress all go onto the card rather than into a file. The next session does not need to know where that file was, because there isn’t one.

delegating-a-slice shows the difference best. An agent handed one step gets a card number and a step number, and reads the rest itself. There is no brief to write, so there is no brief to drift out of date. And if the coordinating session loses its thread partway through, reading the board tells it how far the work got, so it does not re-issue steps that are already done.

The ones that get called from inside a step

Section titled “The ones that get called from inside a step”

These have no column of their own. They govern how you carry out a step you are already in. The procedures above usually call them, and you can call them yourself.

Procedure When What it leaves on the board
writing-tests-first Before writing implementation code An agreed exception becomes a line in what must not break
verifying-before-claiming Before saying anything is done Nothing. It decides whether the claim is honest
debugging-systematically A bug, a test failure, anything unexpected The rule learned becomes a constraint, the session becomes a note, an unrelated bug becomes an Inbox card
requesting-a-review Work needs a reviewer’s eyes Nothing. It produces findings
receiving-a-review Feedback has arrived, before you act on it What you are not fixing now is proposed as cards, and made once you approve
explain-change Someone needs to actually understand a change Nothing. See below

verifying-before-claiming is the short one that catches the most. It stops the agent saying “fixed” until it has run the thing and read the output. It applies before ticking off a step, too.

debugging-systematically has a stopping point built in. Three attempted fixes that all fail means there is no fourth attempt. Instead it writes down the conclusion that this is structural and cannot be fixed from here, puts it on a card, and stops.

explain-change is the odd one out. It writes nothing to the board.

Point it at a piece of work an agent wrote and it produces a single web page: what the work set out to do (pulled from what the card recorded at the time), what the code actually does now, and a few questions at the end to check that the reader followed it.

A branch, a pull request, or a range of commits all work.

Explain what we just built so I can actually follow it.

If you are looking at something that works and cannot say what it does, this is the tool for that.

Cards are free to make and free to keep. Left alone, a board drifts toward a state where every card is true and nobody reads any of them. These two are what stop that.

Procedure When What it does
reconciling-the-board A session is ending, or you want it tidied right now The pass described in “Before the session ends” above
clearing-the-board More open cards than anyone reads Lists what it would close and why, and closes only what you approve

reconciling-the-board is what the end-of-session nudge points at. The nudge is the tap on the shoulder; this is the actual checklist.

clearing-the-board argues from why this one is dead, never from how old it is. Age is not a reason. And it never closes anything on its own.

A few things are fixed, and knowing them makes the rest easier to trust.

  • Making a new card. Everything noticed during a session is collected and asked about at the end.
  • Closing a card. clearing-the-board produces a list and stops.
  • Creating the first areas and cards. adopting-a-project does the same.
  • Calling something finished. That is a judgement rather than a calculation, so it stays yours.

The exception is anything you explicitly asked for during the session. That counts as already approved.

Codex CLI has not been checked against a live install. It is built to the documented format, but nobody has installed it into a running Codex and watched it work. If the start note or the end nudge do not appear, the Codex tab in Connect your agent is where to look.

If you run Superpowers, do not run both. Several of these procedures are forks of Superpowers skills, changed in one way: what the original wrote into markdown files, these write onto the board. With both switched on, two procedures compete for the same moment, and whichever wins decides whether your design ends up in a file or on a card. This plugin takes the place of those.

You need Python 3. The start and end nudges run a small script. There is nothing to install beyond that.

  • The daily loop: the habit itself, which works with any AI. This page is the part that automates it.
  • What’s on the screen: start here if Spec, and why there are four columns, still feel unclear.
  • Connect your agent: when the install misbehaves.
  • MCP tools: everything an agent can do to the board.
  • The source is tuck-it/tuckit-plugins, MIT licensed. Every procedure is a readable markdown file, so anything you disagree with is something you can change.