Skip to content

Graphs and agents New ​

A graph holds the plan for a larger job: what should exist, in which order, and what is done. A roadmap, a release plan or a research map are graphs. Sessions do the work, and each session is linked to the node it works on.

You are the one who decides. Agents may change the graph while they work, and you review what they did.

Create a graph ​

In the sidebar, find Graphs and click + New.

The New graph dialog: title, type, and where the file goes

  1. Give a title and a type. The type is a free word such as roadmap or release.
  2. Choose where the file goes:
    • Inside a project's repo: versioned with the project.
    • In another repo, for example a repo only for graphs.
    • In a folder outside any repo, for example ~/Graphs. No git.
  3. Click Create graph. To add a graph file that already exists, use Open existing graph file….

A graph is a plain YAML file. You can edit it in any editor; Splitkick shows the change within a few seconds.

A graph inside a project's repo is on the branch that the project's main folder has checked out. When that is not the default branch, Splitkick shows a warning: in the New graph dialog, on the branch chip of the graph, and next to the graph in the sidebar.

Commit the graph ​

Click Commit graph at the top of an open graph. Splitkick commits only the graph file, no other change in the repo. When the file has no changes, you get the error "Nothing to commit: … has no changes".

Graphs in the sidebar New ​

The Graphs section at the top of the sidebar lists all graphs. Each project also has its own Graphs row, next to Pinned & Starred. Click the row to open or close it. Splitkick remembers this for each project.

The row lists:

  • the graphs stored in the project,
  • then the graphs from elsewhere that one of the project's sessions works on. These rows show "from" and the other project, or "from instance" for a graph that belongs to no project.

Each row shows the open requests and the changes you did not see yet. Click a row to open the graph. The row of the open graph stays highlighted. A project without such graphs has no Graphs row.

The sidebar with the project acme-web open: Pinned & Starred, then a Graphs row with four graphs. Two are stored in the project, one comes from acme-docs and one from the instance; the open graph is highlighted.

Under the project, the Graphs row lists the graphs stored in the project, then the graphs its sessions work on from elsewhere ("from …"), with the counts of open requests and unseen changes.

The project view lists the same graphs under Pinned & Starred, also on the phone. Tap a graph to open it.

The project view on a phone: a Pinned and Starred block, then a Graphs block with four graphs, above the worktree card.

The project view on a phone lists the graphs of the project under Pinned & Starred.

The outline ​

The Outline tab shows the nodes, grouped under their parent node. Each node has one of four states:

StateMeans
IdeaSomebody suggested it. Nobody agreed to do it yet.
PlannedIt will be done.
DoneIt is finished.
DroppedIt will not be done.

Next to a node, Splitkick shows what it computes for you: active (a session on this node is running), blocked (it waits for another node or for a decision) and the progress of a parent node. An orange dot marks a node that an agent changed since you last looked.

The outline of the graph "Checkout relaunch" with states, active and blocked badges, and progress

A node: the simple view ​

Click a node to open it on the right. You first see only what you need to work with it:

  • its title, and the parent node it belongs to,
  • its state, as four buttons,
  • what it waits for: another node (click it to go there) or an open decision,
  • a link to requests that wait for you on this node,
  • its description,
  • the sessions that work on it, and Start session… to start one more.

Two foldouts follow: Relationships and Show details.

The simple view of the node "Build the checkout form": state, what it waits for, and its session

A node: relationships ​

Under the simple view, Relationships opens a foldout with the links of the node: the relations stored on it (with Add relation) and the relations that other nodes have to it. The number shows how many there are.

The node panel with Relationships open: part-of, two depends-on, and "needed by" from another node

Relations use the words of the file:

RelationMeans
part-ofThis node belongs to a parent node.
depends-onThis node can start when the other node is done.
blocked-byThis node waits for another node or for a decision (free text).
relates-toA loose link, also to a node in another graph.

A node: the details ​

Click Show details for everything else: the node id and its state in the file words, properties, attachments, the history of changes with who, when and why, and Delete node. Hide details closes them again.

The same panel with details open: id, properties and attachments under the simple view

Splitkick remembers for every node and every session whether Relationships and the details are open.

The file also keeps its own words for the states: proposed (Idea), committed (Planned), done, dropped. Agents use the file words.

Dependencies ​

The Dependencies tab shows the order of the work from left to right: the columns are steps, not dates. Open decisions are at the left, because they block the nodes behind them.

The Dependencies tab: an open decision, then the nodes in their steps

Review what agents did ​

The Review tab is where agents ask you, and where you see what they changed.

  • Requests for you: accept a node as done, send it back with a note, or answer a decision that blocks a node. Your answer goes to the session that asked.
  • Changes since you last looked, with who, when and why. Mark them seen, or revert one.

The Review tab: a request to accept a node as done, a decision with two options, and the changes since you last looked

Every session can be linked to a node, or to a whole graph. Right-click a session (long press on the phone) and choose Link to Graph…, or use Link to Graph… in ⌘K. The menu item is on every session: in the sidebar, on the canvas tabs and on the Pinned and Starred rows.

The session menu in the sidebar with the item "Link to Graph…" for a session that has no link yet.

Right-click a session and choose Link to Graph….

The dialog shows the current links. Pick a graph, then a node or (whole graph), and click Add. A session can have more than one link. To remove a link, click the × on it.

The Link to Graph dialog with a graph and a node picked

The Link to Graph dialog with two links as chips, each with a remove button, an Add button and a Done button.
On the phone, the dialog shows each link as a chip with a remove button. {.sk-caption}

A linked session gets its node in its system prompt, and the agent can read and change the graph through the MCP server.

An agent with the manage permission can also link other sessions. It must give a reason. The change shows in the Review tab under Changes since you last looked, and you can undo it with Revert.

The Review tab of the graph "Release 1.6": the session "Release orchestrator" linked the session "Windows installer" to the node "Windows build", with its reason and a Revert button.

A manager session linked another session. The change and its reason show in Review, with Revert.

The Graph tab in a session New ​

Since 1.5.2, the graph card of a session is the Graph tab of the side panel left of the chat. The panel has the tabs Files, Network, Graph and, since 1.5.3, Artifacts. The tab always shows the session on screen.

To open the Graph tab:

  • click Graph in the toolbar of a session (the button is hidden for a session without a link),
  • run Toggle Graph Panel in ⌘K,
  • or press ⇧⌘G. You can change the shortcut in Settings → Keybindings.

The tab first shows one card:

  • A session on a node: the graph, the node, its state, what it waits for, and what comes next when it is done.
  • A session on a whole graph: the progress, the requests that wait for you, and the new changes.

Open in graph opens the graph. Change link… opens the Link to Graph dialog.

The Graph tab of the left side panel for the session "Choose a payment provider": graph Checkout relaunch, state Planned and active, waiting for a decision, the next node, the buttons Open in graph and Change link…, and the foldouts Relationships and Show details. The chat is on the right.

The Graph tab shows the session's node, its state, what it waits for and what comes next, Open in graph and Change link…, then Relationships and Show details. The four icons at the top of the panel are Files, Network, Graph and Artifacts.

Relationships (for a session on a node) shows what comes before and after the node, and the other nodes under the same parent, with this session's node marked.

Show details adds the rest: the node id, other sessions on the node, what the session may do in the graph, and its links.

A session without a link shows "This session is not linked to a graph." and a Link to Graph… button in the tab.

On the phone, the side panel opens as a drawer with the same tabs, so the graph card works there too.

Agents ​

An agent is a saved profile: a persona prompt, a graph permission and a default model. Edit them in Settings → Agents.

PermissionThe agent may
readread graphs, and set which node its own session works on
writealso create and edit nodes, and send requests to you
managealso mark nodes done, drop nodes, commit the graph, and change the links of other sessions

Start a session from an agent with Start session…: in a graph, on a node, in Settings → Agents, or in ⌘K. The persona and the linked nodes go into the session's system prompt. When you edit a persona, every session of that agent gets the new text with its next message.

Agents must give a reason with every change. You see it in the history of the node and in Review.