AoT-fast
Break down complex problems into atomic thoughts with dependency tracking to reason through tradeoffs, debug root causes, evaluate alternatives, and make decisions.
Instructions
Default structured reasoning. Decomposes problems into atomic thoughts with dependency tracking. Depth 3.
Use for: think-through, analyze, reason about tradeoffs, debug root causes, evaluate alternatives, make decisions. Most reasoning tasks belong here.
Trigger phrases: "think through", "analyze", "reason about", "debug", "evaluate options", "compare approaches".
Atom types: premise (facts) → reasoning (logic) → hypothesis (proposals) → verification (checks) → conclusion (answer).
Minimal 3-call example: Call 1: {atomId:"P1", content:"The API returns 500 on POST /users", atomType:"premise"} Call 2: {atomId:"R1", content:"500 suggests unhandled exception in route handler", atomType:"reasoning", dependencies:["P1"]} Call 3: {atomId:"C1", content:"Add try-catch in POST /users handler", atomType:"conclusion", dependencies:["R1"], confidence:0.9}
Only atomId, content, and atomType are required. dependencies defaults to [], confidence defaults to 0.7.
Use AoT-full instead when you need >5 reasoning steps, multi-angle verification, or decomposition of sub-problems.
viz param: only set viz:true when the user explicitly asks to see the graph or says "visualize". Never set it automatically.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| atomId | Yes | Unique identifier for the atom (e.g., 'P1', 'R1', 'H1', 'C1') | |
| content | Yes | The thought content of this atom | |
| atomType | Yes | Type of atom | |
| dependencies | No | IDs of atoms this depends on (default: []) | |
| confidence | No | Confidence 0-1 (default: 0.7) | |
| isVerified | No | Whether this atom has been verified | |
| depth | No | Depth level (auto-calculated if omitted) | |
| viz | No | Render and open a D3 visualization of the current graph after this atom (default: false). Set true during planning or when the user is reviewing your reasoning; leave false during execution. | |
| sessionId | No | Target session for this atom (default: active session). Sessions isolate atom graphs so two reasoning problems in one process don't collide. Use atomcommands new_session/switch_session to manage explicitly. Auto-spawned on next zero-dep atom after a session terminates. |