Skip to main content

Planning Sessions

Planning is where most projects fail. It's not a lack of ideas or talent: it's that teams jump straight into building without validating assumptions, without challenging scope, without identifying the risks right in front of them.

Planning Sessions in Almirant is not a task generation tool. It's your AI planning partner that challenges you, questions you, and forces you to think before writing a single line of code.

What are Planning Sessions

A Planning Session is a multi-turn conversation with the AI. It's not a single prompt that produces a list of items: it's an iterative dialogue where the AI acts as a sparring partner, challenging every decision you make:

  • Questions assumptions you take for granted
  • Identifies risks in your planning
  • Proposes alternatives you hadn't considered
  • Refines scope so it's clear what's in and what's out

The result isn't just a list of work items: it's validated scope and challenged assumptions.

Your planning partner, not a generator

The difference is fundamental. A generator takes your input and produces output. A planning partner questions your input. It asks why, what alternatives you considered, where the risks are.

Starting a session

  1. Navigate to the /plan route from the project where you want to plan.
  2. Select the target board where the resulting work items will be created.
  3. Optionally, select ideation seeds to provide initial context.
  4. Write your initial message describing what you want to achieve.
  5. Start the conversation.

Session title

When starting, you can assign a descriptive title to the session. This title will help you identify the session in the history. Examples:

  • "OAuth authentication planning"
  • "Database migration analysis"
  • "Notification system design"

Conversational flow

The session follows a natural dialogue flow:

1. You present your idea

You describe what you want to achieve. You don't need to have everything figured out: that's precisely what the sparring is for.

2. The AI challenges

Instead of generating items immediately, the AI asks questions:

  • Why is this necessary?
  • What alternatives did you consider?
  • Where are the blind spots?
  • What happens if this fails?

3. You defend or reconsider

You answer the questions. Sometimes you defend your position, sometimes you realize there's a better approach.

4. Scope gets refined

With each iteration, the scope becomes clearer. The AI understands your context better and you understand the risks better.

5. Work item generation

When the scope is validated, the AI generates structured work items: epics, features, stories, and tasks with definitions of done.

6. Review and acceptance

You review each suggested item. Accept the ones that apply, reject the ones that don't. Accepted items are automatically created on the selected board.

Session phases

Each session goes through different phases that you can see in the interface:

PhaseDescription
idleWaiting for you to start the conversation
bootingPreparing the session and context
chattingExchanging messages with the AI
streamingReceiving response in real time
thinkingAI processes and reasons (thinking mode active)
waiting_for_answerAI is waiting for your answer to a question
reviewingReviewing suggested items to accept or reject
completedSession finished with items created
pausedSession paused to continue later

Selecting ideation Seeds

Before starting the dialogue, you can select seeds: previous ideas captured in Almirant that serve as a starting point. Seeds provide initial context to the session:

  • Saved brainstorming notes
  • Ideas from previous sessions
  • Requirements captured from stakeholder conversations
  • Processed user feedback

When you select seeds, the AI analyzes them as part of the initial context, enabling more informed planning.

How to select seeds

  1. On the session start screen, you'll see the Available Seeds section.
  2. Check the seeds relevant to this planning.
  3. Selected seeds will be included in the session's initial context.

The seedsProcessed field in the session result indicates how many seeds were analyzed.

Generating work items

When the conversation reaches a point where the scope is clear, the AI generates a proposal of structured work items:

Types of items generated

TypeDescription
EpicA large initiative that groups multiple features
FeatureA concrete functionality that delivers value
StoryA user story with acceptance criteria
TaskA specific, actionable technical task

Structure of each item

Each proposed item includes:

  • Title descriptive and actionable
  • Description detailed with context
  • Priority suggested (urgent, high, medium, low)
  • Hierarchy (parentTempId indicates the parent item)
  • Origin (fromSeedId if it came from a specific seed)

Review and accept

In the review phase you can:

  • Accept individual items
  • Reject items that don't apply
  • Accept all if the entire proposal looks good to you

Accepted items are automatically created on the selected board, respecting the proposed hierarchy.

Session history

All sessions are automatically saved and you can access them later:

StatusDescription
activeSession in progress. You can continue the dialogue.
completedSession finished. Items created on the board.
archivedSession saved for future reference.

From the history you can:

  • View the complete dialogue of any session
  • Check the items that were created
  • Reactivate an archived session to continue

Cost tracking

Each session records usage metrics so you can optimize your quota consumption:

MetricDescription
totalInputTokensTokens sent to the AI
totalOutputTokensTokens received from the AI
estimatedCostEstimated session cost
durationMsTotal session duration

These metrics let you understand how much each session consumes and optimize your AI quota usage.

Session configuration

Each session can have its own configuration:

FieldDescription
modelAI model to use (e.g., claude-3-opus)
providerAI provider (anthropic, openai, etc.)
systemPromptCustom system prompt
temperatureGeneration temperature (0.0 - 1.0)

The default configuration comes from the organization settings, but you can customize it for specific sessions.

Response modes

The AI can operate in different modes depending on the complexity of what you're discussing:

Streaming

You see the response as it's being generated. Ideal for rapid iteration and fluid dialogue.

Thinking

The AI reasons step by step before responding. Better for complex problems where you need deep analysis.

You can alternate between modes during the session.

Writing effective prompts

Your first message matters. Here are examples of good starting points:

Good starting points

PromptWhy it works
"I want to add social auth, but I'm not sure if it's worth the effort vs magic links"Invites the AI to compare alternatives
"I need to improve product listing performance, users are complaining about slowness"Defines the real problem, not the assumed solution
"We need to migrate from REST to GraphQL, the team says it's better but I'm not convinced"Opens space to challenge the decision

Avoid

PromptProblem
"Generate tasks for authentication"Closes dialogue space, asks for direct output
"Build a user CRUD"No problem to solve, just mechanics
"Improve the whole system"No focus, impossible to challenge

Prerequisites

To use Planning Sessions you need:

  • An AI provider configured with a valid API key
  • Available quota in your organization
  • A project with at least one active board where the items will be created
For Developers

Data structure

The session is stored with the following main fields:

FieldTypeDescription
iduuidUnique identifier
organizationIdtextOwning organization
projectIduuidAssociated project
boardIduuidBoard where items are created
titletextSession title
statusenumactive, completed, archived
configjsonmodel, provider, systemPrompt, temperature
resultjsonsummary, workItemsCreated, seedsProcessed

Session messages

Each conversation message has:

FieldTypeDescription
roleenumuser, assistant, system
contenttextMessage content
messageTypevarcharMessage type
inputTokensintegerInput tokens
outputTokensintegerOutput tokens

MCP Tools

ToolDescriptionMain parameters
record_ai_sessionRecords a planning sessionprojectId, prompt, response, tokensUsed
get_ai_sessionsRetrieves the session history for a projectprojectId, limit

Example: Recording a session

Tool: record_ai_session
Parameters:
projectId: "project-uuid"
prompt: "I need a push notification system"
response: "AI-generated proposal..."
tokensUsed: 1250

Access route

The main route for Planning Sessions is /plan. From there you can start new sessions, view history, and continue paused sessions.