Official

claude

Claude Code agent provider: runs the Claude Code CLI headless for each account.

The app opens the listing; nothing installs until an agent in your Plugins workspace has read the files and you enable the plugin. In a terminal: cvg install convergence/claude@0.2.0

Permissions in 0.2.0

  • Provide agents agents.provideMediumAdds agents to the app.Provide the Claude Code agent and pass its tool calls to plugin tools
  • Run named programs processMediumStarts the listed programs.Run the Claude Code CLI (sessions, sign-in, `claude update`), and ask the npm installation that owns it about a newer versionPrograms: claudenpm
  • Read files fs.readMediumReads files in the listed places.Read Claude Code's sessions, settings and skills (in ~/.claude, other accounts' ~/.claude-* folders, the shared skills and the folder you choose in Settings), the project's .claude folder, the administrator's skill policy, and once, what the previous provider keptPlaces: ~/.claude/**~/.claude*/**~/.agents/skills/**the open workspaceits own data folder/Library/Application Support/ClaudeCode/managed-settings.json/etc/claude-code/managed-settings.json${settings.configDir}
  • Environment variables envMediumReads the listed environment variables.Find Claude Code's configuration directory, and the launch settings you set in CLAUDE_* variables (extra arguments, MCP servers, setting sources, appended system prompt, extra folders)Variables: HOMECLAUDE_CONFIG_DIRCLAUDE_EXTRA_ARGSCLAUDE_MCP_CONFIGCLAUDE_STRICT_MCP_CONFIGCLAUDE_SETTING_SOURCESCLAUDE_APPEND_SYSTEM_PROMPTCLAUDE_ADD_DIRS

Files

types.ts1.1 KB
// Protocol outputs and Claude's mutable, nullable task snapshots.
import type { TaskInfo } from "convergence/protocol";

export type {
  AgentInfo,
  AgentEvent,
  AgentEventKind,
  TranscriptItem,
  ToolCall,
  ToolContent,
  ConfigOption,
  ConfigChoice,
  SlashCommand,
  Skill,
  SessionSummary,
  Usage,
  UsageLimits,
  UsageWindow,
  TaskStatus,
  RunOutcome,
  QuestionRequest,
  QuestionAnswer,
  ApprovalRequest,
  Location as ToolLocation,
  Plan,
} from "convergence/protocol";
export type Task = { id: string; title: string; status: import("convergence/protocol").TaskStatus } & {
  [K in keyof Omit<TaskInfo, "id" | "title" | "status" | "workflow">]?: TaskInfo[K] | null;
} & { workflow?: WorkingWorkflow | null };
export interface WorkingWorkflow {
  phases: { title: string }[];
  result: unknown;
  logs: string[];
}
export interface TrackedTask {
  info: Task;
  cliId: string | null;
  asking: number;
  done: boolean;
  lastText: string | null;
  answered: boolean;
}
export interface Emission {
  task: string | null;
  kind: import("convergence/protocol").AgentEventKind;
}
export type Values = Record<string, unknown>;

Versions

VersionPublishedPlugin APISizePermissionsStatus
0.2.0latestOct 5, 2026>=2 <3128.7 KB4 permissionsListed

Reviews and comments

0 threads · 0 reviews

No comments yet.