Agents

Agents are reusable AI worker profiles. In the UI, they let users capture how a task should be approached instead of rewriting the same system prompt, tools, permissions, skills, and routing hints for every run.

What Users Do In Agents

Open Agents from the System section of the sidebar. Create an agent manually, generate one from a prompt, edit an existing profile, attach skills or plugins, and choose whether tasks should use that agent explicitly or let routing select one. Enabled state and advanced settings persist with the agent definition.

Project-scoped agents can be deleted from the UI, which removes their on-disk agent directory and index entry. Protected system agents cannot be deleted or edited as normal user agents.

Agent AreaProduct Meaning
IdentityName, description, key, scope, and project association help users find the right profile.
InstructionsSystem prompt and model defaults shape how the agent works.
ToolsFile, shell, web, notebook, scoped-file, task/swarm management, scheduling, messaging, and integration tools define what the agent can do when the current surface and provider support them.
SkillsReusable instructions and slash-command style capabilities.
Plugins and MCPMarketplace-backed integrations and runtime tool servers.
RoutingDescribes when the agent is good, when to avoid it, and how confident routing should be.
PermissionsControls what workflow capabilities the agent is allowed to use.
Lifecycle hooksAdds behavior around task execution events, including memory recall/update and skill curation when configured.

Scopes

ScopeWhen To Use It
GlobalThe agent should be reusable across projects.
ProjectThe agent is specific to one repository or workspace.

How Agents Fit Tasks

When creating a task, users can choose an agent or leave selection on auto-routing. An agent can also define model behavior, so task execution can inherit a consistent combination of instructions, tools, and provider settings.

When a task is assigned to an agent, Skill Curator works within that agent’s own skill library. After the task completes, autonomous curation can improve only that assigned agent’s skills when the lesson is specific to the agent’s role.

System Curators

OpenVibely includes protected system agents for learning work users should not have to manage manually.

System AgentWhat It Does
System: Memory CuratorAutonomously creates and updates durable project memory from completed work, recalls relevant memory before tasks, and runs scheduled consolidation.
System: Goal AgentEvaluates active task goals after each task turn via the evaluate_task_goal lifecycle hook, queuing continuation follow-ups until the goal is achieved or blocked.
Skill CuratorRoutes reusable skills into tasks and improves standalone or agent-owned skill libraries from completed work.

System: Memory Curator is a protected on-disk system agent. Its skills live under .openvibely/agents/memory_curator/ and can be reviewed there, but the agent is not user-editable or selectable as a primary task agent. It uses scoped memory tools rooted at .openvibely/memories, skips normal repository-editing tools, and keeps memory learning isolated from task worktrees.

Agent Detail Tabs

The agent detail page has three tabs: Details, Skills, and Lifecycle Hooks.

Details covers identity, instructions, tools, routing, and permissions — the core agent configuration.

Skills shows skills owned by this agent. From this tab you can create a new skill, edit an existing one, change skill state (enable, disable, always-use, archive), or preview which skills the router would currently select for a hypothetical task. System agents show a protected banner instead of edit controls.

Lifecycle Hooks lists the hooks configured for this agent. Each row shows the hook type (route_task, before_run, after_complete), the assigned skill, run policy, and tool-scope permissions. The tool-scope section controls what that hook's skill is allowed to do: read or write skills, read or write repository files, use shell or tools, and similar. An explainer callout on the tab summarizes what tool-scope means for that hook type.

Skills And Lifecycle Hooks

Agents can own skills on disk, and those skills can evolve from completed work.

CapabilityUser Impact
Agent-owned skillsKeep role-specific instructions and reusable habits attached to one agent.
Lifecycle hooksRun supporting steps before or after task execution.
Skill routingSelect relevant agent skills for assigned-agent tasks.
Agent skill learningImprove the assigned agent’s skills without writing into unrelated agents.

Use agent-owned skills when the knowledge should stay with that agent. Use standalone skills when the knowledge should help many agents or no-agent tasks.

Best Practices

PageWhy It Matters
Runtime CapabilitiesMode, provider, integration, and agent policy jointly control available actions.
Outbound MessagingAgents may send through project-scoped targets when policy allows.
TasksTasks can run with a selected agent.
Task GoalsSystem: Goal Agent drives persistent task objectives through the after_complete hook.
MemoryExplains the protected Memory Curator and managed project memory.
Skill CurationExplains standalone skills, agent-owned skills, and autonomous curation.
ModelsAgents can inherit or choose model behavior.
PersonalitiesPersonality settings affect tone and behavior.
WorkflowsMulti-agent workflows coordinate agents across larger work.