--- name: orion-skills description: Use when working with Orion project skills, especially Rust crates under orion-crates such as orion-error and orion-variate. This collection routes to nested Orion-specific skills for structured error handling, variable/config modeling, common crate workflows, and source-accurate implementation guidance. --- # Orion Skills This is the top-level collection for Orion project skills. ## Routing - For `orion-error` usage, adoption, API fixes, error enum design, `StructError`, `UnifiedReason`, `source_err`, `conv_err`, `to_err`, context, logging, protocol projection, or tests, read `skills/orion-error-engineering/SKILL.md`. - For `orion-variate` usage, variable/value modeling, `ValueType`, `ValueDict`, `EnvEvaluable`, `EnvChecker`, `VarCollection`, `OriginDict`, `CwdGuard`, project-root helpers, or API migration, read `skills/orion-variate-engineering/SKILL.md`. - If that nested skill references files, resolve them relative to its own directory, for example `skills/orion-error-engineering/references/patterns.md`. - Do not load every nested skill by default. Pick only the nested skill matching the user's task. ## Workspace Assumptions - The Orion crates workspace is usually under `/Users/zuowenjian/devspace/rust/crates-orion`. - Individual crates such as `orion-error/` and `orion-variate/` are separate Git repositories inside that directory. - Prefer source and tests over stale docs when crate examples disagree with implementation. ## Validation Use each nested skill's validation commands. For Rust crates, prefer the crate-local CI commands before reporting completion.