Skip to content

Responsibility

Responsibility is a different question from kind. Kind answers how a skill gets chosen: Selection, Visibility, Effect. Responsibility answers what job it is on the hook for once chosen: what it must implement to be that kind of artifact at all, what it may optionally add on top, and what it explicitly refuses to implement itself, handing that job to whatever role fills a name.

This axis applies to any agent-configuration artifact, not just skills: a persona, an always-on rule, a command are all answering the same three questions about themselves.

RelationMeaningAbsence means
RequiredMust implement; this is what makes the artifact this kind of thingIt isn’t doing its job
OptionalMay implement, as an artifact-specific add-on over the defaultNothing breaks; the default behavior stands
DelegatedExplicitly not implemented here; resolved by loading a named roleThe caller falls back to a bundled default, or does without

Required and Optional both describe things the artifact does itself. Delegated describes something it deliberately does not. The distinction from Optional is not “how important is this,” it is “who does the work.”

Delegation is dependency inversion, realized by name

Section titled “Delegation is dependency inversion, realized by name”

A Delegated responsibility is fulfilled the way Direct Invocation skills describe: the artifact tries to load a role by a known name, and falls back to its own bundled default if no override exists.

This is what lets one artifact’s required responsibility stay untouched while its delegated responsibility gets swapped by whoever consumes it. The delegate is usually a new combination on the Selection / Visibility / Effect axes: by-name selection, agent-only visibility, and whatever effect the delegated job needs, often stance when what is being delegated is voice or judgment rather than a task.

Note what this depends on: the delegate must be genuinely unmatchable, or the override and the default both become auto-match candidates and the caller loses control of which one runs. Since no harness offers a portable field for that, the minimal-description convention is what holds the whole pattern up. Delegation is only as reliable as that description.

ArtifactRequiredOptionalDelegated
Gateway skillActivation, intake against a fixed operation menu, context loading, routingContinuing to shape the work after routingVoice and judgment during intake and routing, via an optional by-name persona
PersonaIdentity layer (role, expertise, voice) and capability layer (tools, constraints)Additional constraints beyond the defaultsNone; a persona is typically the delegate, not the delegator
CommandExplicit-only invocation, auto-match suppressed
Direct invocation skillAn unmatchable description; identity carried by name and the body
Always-on ruleApplying without being selected
Public skill (default)Matching a situation, performing the action

Most rows have no Delegated column: delegation is the exception, not the default. It shows up where an artifact’s job genuinely splits into “the mechanism” (required, fixed, owned by whoever ships it) and “the manner” (an overlay the consumer should be free to swap).

Worked example: a gateway delegates its voice to a persona

Section titled “Worked example: a gateway delegates its voice to a persona”

A gateway skill owns a closed operation menu. That vocabulary is the workflow’s own: a consumer changing it has forked the workflow, not customized it. So it is Required.

Whether the gateway keeps shaping the work after it routes is Optional: allowed, not mandatory, and it does not change what kind of artifact the gateway is.

How the gateway sounds while doing intake (cautious or terse, how it handles ambiguity, what it apologizes for) has nothing to do with the operation menu. That is Delegated: the gateway tries to load a persona by a conventional name and falls back to its own bundled default voice if the consumer has not supplied one. The consumer overrides the voice without touching the menu; the workflow ships a default voice without locking the consumer into it.

This is the same seam Instruction Target describes from the other direction. The menu targets the user and so does the voice, which is exactly why they would conflict if both were fixed. Delegation resolves it by letting only one of the two be authored per installation.