From 2f9e392320f2047597d3e721eb7cd411f4741a6d Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Sun, 26 Apr 2026 19:07:13 +0200 Subject: [PATCH] restore reasoning_think tool and prompt Co-Authored-By: Claude Sonnet 4.6 --- agents/coding.json | 1 + agents/default.json | 1 + agents/devops.json | 1 + agents/qa.json | 1 + agents/reviewer.json | 1 + agents/sysarchitect.json | 1 + agents/writer.json | 1 + prompts/tools-reasoning.md | 7 +++++++ tools/reasoning_think | 7 +++++++ 9 files changed, 21 insertions(+) create mode 100644 prompts/tools-reasoning.md create mode 100755 tools/reasoning_think diff --git a/agents/coding.json b/agents/coding.json index 05514f1..eda6369 100644 --- a/agents/coding.json +++ b/agents/coding.json @@ -4,6 +4,7 @@ "prime tools-task 2>/dev/null || true", "$OLLIE/x/prime agent-coding", "$OLLIE/x/prime tools-file", + "$OLLIE/x/prime tools-reasoning", "$OLLIE/x/prime tools-memory", "$OLLIE/x/prime tools-subagent", "$OLLIE/x/prime tools-elevate", diff --git a/agents/default.json b/agents/default.json index d29c248..c02c77c 100644 --- a/agents/default.json +++ b/agents/default.json @@ -3,6 +3,7 @@ "$OLLIE/x/prime SYSTEM_PROMPT", "prime tools-task 2>/dev/null || true", "$OLLIE/x/prime tools-file", + "$OLLIE/x/prime tools-reasoning", "$OLLIE/x/prime tools-memory", "$OLLIE/x/prime tools-subagent", "bash -c 'd=$PWD; while [ \"$d\" != / ]; do [ -d \"$d/.beads\" ] && exec bd prime; [ ! -e \"$d/.git\" ] && break; d=$(dirname \"$d\"); done' 2>/dev/null || true" diff --git a/agents/devops.json b/agents/devops.json index 674b844..d1e7ba3 100644 --- a/agents/devops.json +++ b/agents/devops.json @@ -4,6 +4,7 @@ "prime tools-task 2>/dev/null || true", "$OLLIE/x/prime agent-devops", "$OLLIE/x/prime tools-file", + "$OLLIE/x/prime tools-reasoning", "$OLLIE/x/prime tools-memory", "$OLLIE/x/prime tools-subagent", "$OLLIE/x/prime tools-elevate", diff --git a/agents/qa.json b/agents/qa.json index a5cd1ef..299dc9d 100644 --- a/agents/qa.json +++ b/agents/qa.json @@ -4,6 +4,7 @@ "prime tools-task 2>/dev/null || true", "$OLLIE/x/prime agent-qa", "$OLLIE/x/prime tools-file", + "$OLLIE/x/prime tools-reasoning", "$OLLIE/x/prime tools-memory", "$OLLIE/x/prime tools-subagent", "bash -c 'd=$PWD; while [ \"$d\" != / ]; do [ -d \"$d/.beads\" ] && exec bd prime; [ ! -e \"$d/.git\" ] && break; d=$(dirname \"$d\"); done' 2>/dev/null || true" diff --git a/agents/reviewer.json b/agents/reviewer.json index f1158e4..0e077ce 100644 --- a/agents/reviewer.json +++ b/agents/reviewer.json @@ -4,6 +4,7 @@ "prime tools-task 2>/dev/null || true", "$OLLIE/x/prime agent-reviewer", "$OLLIE/x/prime tools-file", + "$OLLIE/x/prime tools-reasoning", "$OLLIE/x/prime tools-memory", "$OLLIE/x/prime tools-subagent", "bash -c 'd=$PWD; while [ \"$d\" != / ]; do [ -d \"$d/.beads\" ] && exec bd prime; [ ! -e \"$d/.git\" ] && break; d=$(dirname \"$d\"); done' 2>/dev/null || true" diff --git a/agents/sysarchitect.json b/agents/sysarchitect.json index 2644434..8719699 100644 --- a/agents/sysarchitect.json +++ b/agents/sysarchitect.json @@ -4,6 +4,7 @@ "prime tools-task 2>/dev/null || true", "$OLLIE/x/prime agent-sysarchitect", "$OLLIE/x/prime tools-file", + "$OLLIE/x/prime tools-reasoning", "$OLLIE/x/prime tools-memory", "$OLLIE/x/prime tools-subagent", "bash -c 'd=$PWD; while [ \"$d\" != / ]; do [ -d \"$d/.beads\" ] && exec bd prime; [ ! -e \"$d/.git\" ] && break; d=$(dirname \"$d\"); done' 2>/dev/null || true" diff --git a/agents/writer.json b/agents/writer.json index f3f0122..a089b1b 100644 --- a/agents/writer.json +++ b/agents/writer.json @@ -4,6 +4,7 @@ "prime tools-task 2>/dev/null || true", "$OLLIE/x/prime agent-writer", "$OLLIE/x/prime tools-file", + "$OLLIE/x/prime tools-reasoning", "$OLLIE/x/prime tools-memory", "$OLLIE/x/prime tools-subagent", "bash -c 'd=$PWD; while [ \"$d\" != / ]; do [ -d \"$d/.beads\" ] && exec bd prime; [ ! -e \"$d/.git\" ] && break; d=$(dirname \"$d\"); done' 2>/dev/null || true" diff --git a/prompts/tools-reasoning.md b/prompts/tools-reasoning.md new file mode 100644 index 0000000..fd3b07e --- /dev/null +++ b/prompts/tools-reasoning.md @@ -0,0 +1,7 @@ +# reasoning_think + +Use `reasoning_think` to reason through complex problems before acting. Call it once with your full chain of thought before making decisions, writing code, or taking any non-trivial action. + +``` +execute_code: steps=[{tool: "reasoning_think", args: ["your full reasoning here"]}] +``` diff --git a/tools/reasoning_think b/tools/reasoning_think new file mode 100755 index 0000000..4dd7e59 --- /dev/null +++ b/tools/reasoning_think @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +# ollie:parallel read +# description: Internal reasoning scratchpad; think through complex problems before acting +# Args: + +[ -z "$*" ] && echo "usage: reasoning_think " && exit 1 +exit 0