All Bernard releases, newest first.
Two new tools — file_read_lines and file_edit_lines
— give Bernard precision file editing without shelling out to
sed or awk.
file_read_lines supports offset/limit for targeted reads across big files
Override the provider and model for any specialist, sub-agent, or task invocation. Set a default model on specialists at creation time, or pass an override at call time.
provider/model that is used
every time they run
/specialists listingsTasks are now single-step: one LLM call with tool use, then structured output. Saved tasks can be invoked by ID, and the REPL shows tasks and routines separately.
maxSteps: 2 (one tool-use round + structured result)
taskId parameter — run saved task routines by ID or via
/task-{id} in the REPL
Tool-result summaries shown to the critic now use an adaptive 8000-char budget instead of a fixed 500-char slice, so the critic sees far more context before judging.
...) added to tool resultsAgents no longer retry the exact same failed command, and external API mutations get a short delay before re-verification to account for eventual consistency.
Candidates that have already been saved as specialists are automatically filtered out of future suggestions.
/candidates outputCritic mode now retries up to 2 times when it detects issues, feeding its verdict back to the agent for correction before giving up.
[CRITIC] labelparseCriticVerdict utility extracted to output module/create-task Command fix
Added /create-task guided creation command and refactored duplicate
creation logic.
/create-task REPL command for guided task routine creationrunGuidedCreation helper
/routines, /create-routine, and
/create-task commands
Specialists are now automatically matched to user input using keyword scoring, with high-confidence matches auto-dispatched.
Tasks are isolated, focused executions that return structured JSON output. Unlike
sub-agents (which return free-form text), tasks always produce a
{status, output, details?} response — making them ideal for
machine-readable results, routine chaining, and conditional branching.
{status: "success"|"error", output, details?}
/taskSpecialists are reusable expert profiles — persistent personas with custom system prompts and behavioral guidelines that shape how a sub-agent approaches work. Unlike routines (which define what steps to follow), specialists define how to work.
generateText loop with a 10-step budget
~/.local/share/bernard/specialists/
/specialists or invoke directly with /{id}
Bernard automatically detects recurring delegation patterns in your conversations and
suggests new specialists. Detection runs in the background when you exit a session or
use /clear --save.
/candidatesCritic mode adds planning, proactive scratch/memory usage, and post-response verification. Recommended for high-stakes work like deployments, git operations, and multi-file edits.
A fourth specialized domain in Bernard's RAG memory system, joining Tool Usage Patterns, User Preferences, and General Knowledge. Conversation summaries capture what was discussed, approaches taken, tools/specialists/routines used, and outcomes.