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 parser;
20pub mod peers;
21pub mod publisher_trust;
22pub mod registry;
23pub mod resolve;
24pub mod scan;
25pub mod sign;
26pub mod stats;
27pub mod store;
28pub mod types;
29pub mod validate;
30pub mod version;
31
32pub use capability::{Capability, CapabilityViolation, allowed_for, check_capabilities};
33pub use constraint::{Constraint, ConstraintError};
34pub use credit::{CreditEntry, CreditEvidence, CreditKind};
35pub use event_log::{
36    SkillEvent, append_event, apply_new_events_to_stats, event_log_path, parse_events_jsonl,
37    read_events, resolve_manifest_lww, union_events,
38};
39pub use evolution::EvolutionEvent;
40pub use gene::{GeneDiff, McpGene, SkillGene, StepGene, TriggerGene};
41pub use hash::{
42    DriftStatus, content_hash_for_trust, content_sha256, ct_eq_hex, drift_status, sha256_hex,
43};
44pub use inventory::McpInventory;
45pub use lifecycle::{
46    LifecycleThresholds, calculate_decay, half_life_days, next_state, on_promotion,
47    transition_allowed,
48};
49pub use loader::{LoadedSkill, SkillScope, is_valid_skill_name, load_all};
50pub use lockfile::{LockfileError, SkillLock};
51pub use manifest::*;
52pub use mcp::{McpRequirement, ParseCapabilityError, SkillCapability, validate_requirements};
53pub use parser::{
54    ParseError, parse_canonical, parse_legacy_markdown, parse_markdown, serialize_canonical,
55    serialize_markdown, yaml_to_markdown,
56};
57pub use publisher_trust::{
58    MUR_OFFICIAL_PUBLISHER_KEY_FP, PublisherKeyring, PublisherTrust, TrustedPublisher,
59};
60pub use resolve::{Resolution, resolve_step};
61pub use sign::{SKILL_PAYLOAD_TYPE, SignError, sign_manifest, verify_manifest};
62pub use stats::{LifecycleState, SkillStats};
63pub use store::{StoreError, agent_skill_dir, global_skill_dir, read_from_dir, write_to_dir};
64pub use types::*;
65pub use validate::{ValidationError, validate};
66pub use version::{SKILL_MANIFEST_SCHEMA_VERSION, is_supported};