Skip to main content

ClientRpcSkills

Struct ClientRpcSkills 

Source
pub struct ClientRpcSkills<'a> { /* private fields */ }
Expand description

skills.* RPCs.

Implementations§

Source§

impl<'a> ClientRpcSkills<'a>

Source

pub fn config(&self) -> ClientRpcSkillsConfig<'a>

skills.config.* sub-namespace.

Source

pub fn installations(&self) -> ClientRpcSkillsInstallations<'a>

skills.installations.* sub-namespace.

Source

pub async fn plan_install( &self, params: SkillPlanInstallRequest, ) -> Result<SkillInstallationManagementResult, Error>

Plans installation of a verified Agent Finder Skill candidate without writing files. The returned review is safe to present to a user and installing always leaves the Skill disabled until separately enabled.

Wire method: skills.planInstall.

§Parameters
  • params - Side-effect-free planning of one verified Agent Finder Skill candidate.
§Returns

Skill installation management result with the honoured contract, or a typed refusal.

Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.

Source

pub async fn apply_install( &self, params: SkillApplyInstallRequest, ) -> Result<SkillInstallationResult, Error>

Consumes one verified Skill installation plan, requests explicit human consent through installations.confirm on the original connection, then revalidates and installs the Skill disabled.

Wire method: skills.applyInstall.

§Parameters
  • params - Applies exactly one retained verified Skill installation plan.
§Returns

Skill installation result with the honoured contract, or a typed request/negotiation refusal.

Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.

Source

pub async fn plan_uninstall( &self, params: SkillPlanUninstallRequest, ) -> Result<SkillInstallationManagementResult, Error>

Prepares a read-only removal plan for an owned verified Agent Finder Skill installation. Uninstall planning is never gated by the Skill-install feature flag.

Wire method: skills.planUninstall.

§Parameters
  • params - Read-only preparation of one owned Skill removal under fresh selected-session authority.
§Returns

Skill installation management result with the honoured contract, or a typed refusal.

Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.

Source

pub async fn apply_uninstall( &self, params: SkillApplyUninstallRequest, ) -> Result<SkillInstallationResult, Error>

Consumes an owned Skill removal plan, requests explicit human consent through installations.confirm, refuses drift, and removes the exact owned files through quarantine.

Wire method: skills.applyUninstall.

§Parameters
  • params - One-use application of the exact retained Skill removal plan.
§Returns

Skill installation result with the honoured contract, or a typed request/negotiation refusal.

Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.

Source

pub async fn discover( &self, params: SkillsDiscoverRequest, ) -> Result<ServerSkillList, Error>

Discovers skills across global and project sources.

Wire method: skills.discover.

§Parameters
  • params - Optional project paths and additional skill directories to include in discovery.
§Returns

Skills discovered across global and project sources.

Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.

Source

pub async fn get_discovery_paths( &self, params: SkillsGetDiscoveryPathsRequest, ) -> Result<SkillDiscoveryPathList, Error>

Returns the canonical directories where a client may create skills that the runtime will recognize, including ones that do not exist yet. Project directories become active once created.

Wire method: skills.getDiscoveryPaths.

§Parameters
  • params - Optional project paths to enumerate.
§Returns

Canonical locations where skills can be created so the runtime will recognize them.

Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.

Trait Implementations§

Source§

impl<'a> Clone for ClientRpcSkills<'a>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for ClientRpcSkills<'a>

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for ClientRpcSkills<'a>

§

impl<'a> !UnwindSafe for ClientRpcSkills<'a>

§

impl<'a> Freeze for ClientRpcSkills<'a>

§

impl<'a> Send for ClientRpcSkills<'a>

§

impl<'a> Sync for ClientRpcSkills<'a>

§

impl<'a> Unpin for ClientRpcSkills<'a>

§

impl<'a> UnsafeUnpin for ClientRpcSkills<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more