Skip to content

Topics

A topic is one page of knowledge: a use case, a web service, a database, a screen, a test scenario, a sequence diagram. Topics are written by AI agents, through flows, for a persona, and people read them in the explorer.

A use case open in the Analysis lane

A topic up close

Selecting a topic opens it, titled with its name and its type in brackets, such as Billing API [Web service]. The Details tab shows its short fields, then its document: a table of contents and every section, with tables, diagrams and screen sketches drawn.

The Details tab of the Billing API web service

The Links tab shows how the topic relates to others, grouped by lane, with one toggle per kind of relation. A link opens the topic at the other end.

The Links tab of the Billing API

Topic types

Every topic has a type, and the type says what a topic of it holds. Use one type per kind of information: Database and Web service are two types, not one "technical asset" type.

The type is the specification

When an AI writes a topic, the type's description, fields and template are what it's asked to fill in. A vague type description produces vague topics.

A type is one of three kinds:

Kind What it is Lives in
Topic the page somebody wants to read: a use case, a web service, a test scenario a persona's lane
Folder a group of topics, such as a Service area above its services; it can have content of its own, saying what the group is for a persona's lane
Unit of work a project, a feature, a step the work breakdown

A topic or folder type is written for one persona, or shared by everyone: a Glossary term, for example, appears in every lane.

And it has one of two forms:

  • Structured: a short list of fields, such as Engine and Host for a database. Every topic of the type answers the same questions, so they can be compared. A field holds short or long text, a number, yes or no, a date, a link, or a diagram or screen sketch.
  • Unstructured: free text, with an optional template, so the tenth test scenario has the same headings as the first.

Examples

Each of these is a topic of a different type, as the explorer shows it:

Place an order, for the Analysis persona: the actor, goal and trigger as fields, then the preconditions, the main flow, the alternate flows and the outcome.

The Place an order use case

Checkout screen, a screen description with a sketch of the screen, drawn in the browser.

The Checkout screen description, with its sketch

Checkout payment, for the Architecture persona: which services the checkout calls, and in what order.

The Checkout payment service interaction, with its sequence diagram

Pay with a saved card, for the Testing persona: the use case and the test it belongs to as fields, then Given, When and Then.

The Pay with a saved card test scenario

Error responses, an unstructured type for the Development persona: free text under the headings of the type's template.

The Error responses guideline

Billing, a service area: a folder whose own content says what the group is for, with headings, lists and bold as written.

The Billing service area

Invoice, a type shared by everyone, so it appears in every persona's lane.

The Invoice glossary term

Add a topic type

Topic types are set up per space, next to the personas, under Workspace settings → Knowledge Base → Layer 2, and that needs the admin role. To start from ready-made topic types instead, install a pack. Click + Add node type, or the + next to Shared by everyone or Work breakdown:

The New node type form, for a structured type with two fields

Field What it is
Name The type's name, such as Database.
Is a Topic, Folder or Unit of work.
Written for The persona, or Everyone for a shared type. For a unit of work this is Under: Top level, or the type of work it sits under.
Form Structured (fields) or Unstructured (free text).
Description What belongs in one. The AI writes to it, so be specific.
Fields Structured types: Add field, then a Label, a Key, a Type, Required and a Hint for each. Leave the Key empty to have it made from the label when you save: Primary actor becomes primary_actor.
Template Unstructured types: the text a new topic starts from.
Lifecycle Units of work: Add state for each state, in order. Without any, it goes through Planned, In progress, Done.

Click the form's Save to store the type straight away. The settings screen keeps you to the rules: a unit of work, for instance, offers Under instead of Written for.

Change or remove a type

Select the type, click Edit, change it, and save. Changing a type doesn't rewrite the topics already written: a field you remove stays in their content until they are written again.

To remove a type, select it, click the trash button next to Edit, and confirm. A type that topics still use can't be removed: delete those topics, or move them to another type, first.

Units of work

Units of work make up the work breakdown: a project holds features, a feature holds steps. Each space has its own work breakdown, like a team's board. Each has a state from its type's lifecycle and a progress bar, and a spinner marks one that a flow is working on.

The work breakdown, with states, progress bars and a running flow

A unit of work has content of its own too, such as a feature's goal, what is in scope and when it is done:

The Details tab of the Checkout redesign feature

A feature's Links tab shows the topics written about it (about), and the topics someone doing it should read first (context), across all lanes:

The Links tab of the Checkout redesign feature

Progress rolls up: a feature with steps under it is as far along as its steps together. A person moves an item one state at a time, forward or back; a flow or an orchestration moves it as the work goes on. Topics written while working on an item are linked to it, so its Links tab answers "what do we know about this?"