Skip to content

Define the core requirements of an agent notebook #1

@laotoutou

Description

@laotoutou

Summary

Sandnote should be designed around the question: why do humans need notebooks at all?

This issue captures the core product requirements for an agent notebook from that perspective. These are requirements, not implementation decisions.

Problem

It is easy to reduce a notebook to storage, file management, or a thin wrapper over Markdown. That misses the real reason notebooks exist.

A notebook is not just a place to save text. It is an external surface for thought.

If Sandnote is meant to be the notebook for agents, it should be defined by the cognitive jobs a notebook performs, not by file formats, indexing strategies, or specific command designs.

Requirements

1. Capture

A notebook must make it cheap to capture thoughts, fragments, observations, and partial conclusions before they are lost.

2. Hold

A notebook must reduce working-memory pressure by holding unfinished ideas, intermediate states, and things that need to be resumed later.

3. Restructure

A notebook must support reshaping thought: reorganizing, revising, splitting, combining, and refining material into clearer forms.

4. Compare

A notebook must support comparison across versions, alternatives, evidence, and conclusions so that thought can be examined rather than merely recorded.

5. Recall

A notebook must make prior material retrievable in context, not only by exact file path or title, but by meaning, task, relationship, and relevance.

6. Continue

A notebook must support continuity across time, so work can be resumed, extended, and carried forward without restarting from scratch.

Non-goals

This issue does not propose:

  • a storage format
  • a filesystem layout
  • a CLI design
  • an indexing implementation
  • a history or revision implementation
  • a memory model

Those should be derived later from the requirements above.

Expected outcome

Future design work for Sandnote should be evaluated against these six requirements first:

  • capture
  • hold
  • restructure
  • compare
  • recall
  • continue

A feature that does not strengthen one or more of these requirements is likely not central to the notebook itself.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions