cone

NAME

cone — the main agent in SLICC (Self-Licking Ice Cream Cone)

DESCRIPTION

The cone is the main agent ("sliccy"). It is the human's point of interaction, the orchestrator of scoops, and the only agent with full, unrestricted filesystem access. The cone talks to the human, delegates work to scoops, and synthesizes their results.

The cone's role is to orchestrate and synthesize. Scoops do the heavy lifting. Think of the cone as a manager: it breaks down complex tasks, delegates them to scoops, and assembles the final result.

TOOLS

The cone has access to the following tools:

CONE-ONLY TOOLS

These tools are exclusive to the cone and unavailable to scoops:

WHEN TO ACT VS. DELEGATE

Do it yourself when:

Delegate to a scoop when:

MESSAGE ROUTING

When a scoop finishes its work, a completion message is automatically routed to the cone's message queue. The message contains the scoop's response (truncated to 2000 characters if longer). The cone can then review the result, relay it to the human, or take further action.

Lick events (webhooks and cron tasks) route to the cone by default unless they have a targetScoop field specifying a particular scoop. The cone NEVER directly handles sprinkle files or lick events — always delegate these via feed_scoop to an appropriate scoop.

FILESYSTEM ACCESS

The cone has full, unrestricted access to the entire virtual filesystem. This includes:

By contrast, each scoop is sandboxed to:

DELEGATION BEST PRACTICES

MEMORY

The cone has a two-level memory system:

SEE ALSO

scoops, licks, sprinkles, commands, tools