Skip to main content

mur_common/skill/
mod.rs

1//! MuR skill ecosystem — see `docs/superpowers/specs/2026-05-24-mur-skill-ecosystem-design.md`.
2
3pub mod aggregator;
4pub mod capability;
5pub mod constraint;
6pub mod credit;
7pub mod env_class;
8pub mod event_log;
9pub mod evolution;
10pub mod gene;
11pub mod hash;
12pub mod inventory;
13pub mod lifecycle;
14pub mod loader;
15pub mod local;
16pub mod lockfile;
17pub mod manifest;
18pub mod mcp;
19pub mod note;
20pub mod parser;
21pub mod peers;
22pub mod publisher_trust;
23pub mod registry;
24pub mod resolve;
25pub mod scan;
26pub mod sign;
27pub mod stats;
28pub mod store;
29pub mod types;
30pub mod validate;
31pub mod version;
32
33pub use capability::{Capability, CapabilityViolation, allowed_for, check_capabilities};
34pub use constraint::{Constraint, ConstraintError};
35pub use credit::{CreditEntry, CreditEvidence, CreditKind};
36pub use event_log::{
37    SkillEvent, append_event, apply_new_events_to_stats, event_log_path, parse_events_jsonl,
38    read_events, resolve_manifest_lww, union_events,
39};
40pub use evolution::EvolutionEvent;
41pub use gene::{GeneDiff, McpGene, SkillGene, StepGene, TriggerGene};
42pub use hash::{
43    DriftStatus, content_hash_for_origin, content_hash_for_trust, content_sha256, ct_eq_hex,
44    drift_status, sha256_hex,
45};
46pub use inventory::McpInventory;
47pub use lifecycle::{
48    LifecycleThresholds, calculate_decay, half_life_days, next_state, on_promotion,
49    transition_allowed,
50};
51pub use loader::{LoadedSkill, SkillScope, is_valid_skill_name, load_all};
52pub use lockfile::{LockfileError, SkillLock};
53pub use manifest::*;
54pub use mcp::{McpRequirement, ParseCapabilityError, SkillCapability, validate_requirements};
55pub use parser::{
56    ParseError, parse_canonical, parse_legacy_markdown, parse_markdown, serialize_canonical,
57    serialize_markdown, yaml_to_markdown,
58};
59pub use publisher_trust::{
60    MUR_OFFICIAL_PUBLISHER_KEY_FP, PublisherKeyring, PublisherTrust, TrustedPublisher,
61};
62pub use resolve::{Resolution, resolve_step};
63pub use sign::{SKILL_PAYLOAD_TYPE, SignError, sign_manifest, verify_manifest};
64pub use stats::{LifecycleState, SkillStats};
65pub use store::{StoreError, agent_skill_dir, global_skill_dir, read_from_dir, write_to_dir};
66pub use types::*;
67pub use validate::{ValidationError, validate};
68pub use version::{SKILL_MANIFEST_SCHEMA_VERSION, is_supported};