Skip to main content

Module skills_sh

Module skills_sh 

Source
Expand description

Skills.sh marketplace integration.

Provides a client for searching and fetching skills from the [skills.sh] registry, plus an installer that writes skill files directly (no zip extraction needed — skills.sh provides file contents via JSON API).

§Comparison with ClawHub

AspectClawHubSkills.sh
DistributionZip archive downloadJSON API with file contents
DiscoveryClawHub search APISkills.sh search + leaderboard
Sourceclawhub.aiGitHub repos via skills.sh
AuthCLAWHUB_TOKEN env varSKILLS_SH_TOKEN env var

§Directory Layout

workspace/
  skills/
    frontend-design/
      SKILL.md
      .skills_sh/
        origin.json   ← per-skill origin metadata

§Example

use oxios_kernel::skill::skills_sh::{SkillsShInstaller, SkillsShInstallResult};
use std::path::PathBuf;

let installer = SkillsShInstaller::new(
    PathBuf::from("/home/user/.oxios/skills"),
    None,  // default base URL
    None,  // no API key (reads SKILLS_SH_TOKEN env var)
);

let result = installer
    .install("vercel-labs/agent-skills/frontend-design")
    .await?;
println!("Installed {} files to {}", result.file_count, result.target_dir.display());

Re-exports§

pub use client::SkillsShClient;
pub use installer::SkillsShInstallResult;
pub use installer::SkillsShInstaller;
pub use installer::SkillsShOrigin;
pub use types::SkillsShAuditEntry;
pub use types::SkillsShAuditResponse;
pub use types::SkillsShCuratedOwner;
pub use types::SkillsShCuratedResponse;
pub use types::SkillsShFile;
pub use types::SkillsShListResponse;
pub use types::SkillsShPagination;
pub use types::SkillsShSearchResponse;
pub use types::SkillsShSkill;
pub use types::SkillsShSkillDetail;

Modules§

client
Skills.sh API client.
installer
Skills.sh skill installer.
types
Skills.sh API types.