tomevault-io
@tomevault-io Organization
Public Skills
provider-config
by tomevault-io
Configure and integrate new AI providers into mimo2codex. Use when the user wants to add a new provider, configure existing ones, or troubleshoot provider connectivity issues. Use when this capability is needed.
pr-review
by tomevault-io
Review GitHub pull requests for the mimo2codex project. Fetch PR details, analyze code changes, assess merge-worthiness, check for issues, and provide feedback. Use when the user shares a PR URL or asks to review a pull request. Use when this capability is needed.
mimoskill
by tomevault-io
Use Xiaomi MiMo V2.5 (the LLM behind mimo2codex) for chat, vision, web search, TTS and ASR — and route around capabilities MiMo doesn't natively support, especially OCR / image recognition / 识图 / 提取图片文字 / extract text from image when the current model can't see images, and image generation / 图像生成 / 生成图片 / draw a picture / 画一张 including Codex Pets /hatch. Trigger when the user mentions MiMo, calls into mimo2codex, asks to read text from an image, asks to describe or 识别 an image while using a non-vision model (mimo-v2.5-pro, …), asks to generate / hatch a Codex pet, asks for image generation while using MiMo as the chat backend, or hits a "no image generation available" / "image_gen tool unavailable" / "this model does not support image input" message inside Codex. Use when this capability is needed.
decouple-component-from-storage
by tomevault-io
Use when writing a MASM procedure inside a reusable account component that accesses account storage — receive the storage slot as a parameter so the component is portable across storage layouts.
domain-newtypes-over-primitives
by tomevault-io
Use when introducing API parameters, struct fields, or return types that carry a domain value — represent them with a domain newtype that enforces their invariants.
assert-specific-error-in-tests
by tomevault-io
Use when writing a Rust test that exercises a failure path or a MASM test that expects a panic / assert — assert on the specific expected error variant or error code.
workspace-shared-dependencies
by tomevault-io
Use when adding or modifying a dependency in a crate's Cargo.toml that is or may become shared by multiple workspace crates — keep its version defined in one place.
private-fields-with-accessors
by tomevault-io
Use when adding a public struct or changing a field's visibility in a Rust library crate — keep fields encapsulated so the layout can evolve without breaking callers.
non-exhaustive-public-types
by tomevault-io
Use when defining a public enum or struct in a library crate that may gain variants or fields later — keep future additions from being breaking changes.
masm-explicit-stack-inputs
by tomevault-io
Use when defining the interface for a new MASM procedure — keep its inputs explicit on the stack so the signature reflects what it consumes.
masm-rust-constant-parity
by tomevault-io
Use when changing a numeric or string constant in Rust or MASM that has a counterpart on the other side — keep the two definitions from drifting apart.
parametrize-related-tests
by tomevault-io
Use when writing two or more tests that differ only by inputs or expected outputs — collapse the duplication into parameterized cases.
u32-assert-before-u32-ops
by tomevault-io
Use when writing MASM u32* instructions on values from user input or untrusted sources — ensure the operands are valid u32s first.
conversion-method-naming
by tomevault-io
Use when naming a conversion or accessor method in Rust — follow the Rust API naming conventions for the method's cost and ownership.
lowercase-error-messages
by tomevault-io
Use when writing or editing a Rust error message, panic/assert string, or MASM ERR_* constant — follow the Rust convention for error-message casing and punctuation.
masm-locals-over-globals
by tomevault-io
Use when a MASM procedure needs temporary scratch storage — keep it in procedure-local memory so it cannot collide in a shared global region.
validate-in-constructor
by tomevault-io
Use when writing or reviewing a Rust constructor, try_new, or builder build — centralize validation so every instance is valid by construction.
advice-provider-hygiene
by tomevault-io
Use when writing kernel, account, or note MASM code that reads from or writes to the advice provider (advice stack / advice map) — validate advice data.
cheap-masm-equivalents
by tomevault-io
Use when writing or reviewing MASM hot paths — prefer the cheaper equivalent instruction: neq.0 over gt.0 for non-zero checks, cdrop over an if/else selecting between two values, dup.N over loc_load for a value still on the stack, eqw over element-wise word comparison, u32gt/u32lt over generic gt/lt on known-u32 operands.
return-error-not-panic
by tomevault-io
Use when writing a public Rust API, a deserialization path, or any code reachable from untrusted input — surface recoverable failures as a Result.
preserve-error-source
by tomevault-io
Use when defining a new error variant or wrapping a lower-level error — keep the underlying error's source chain intact.
masm-error-constants
by tomevault-io
Use when adding or editing MASM assert* / panic instructions — give every assertion a descriptive named error code.
masm-inline-comments
by tomevault-io
Enforce inline commenting conventions for Miden Assembly (.masm) files. Use when editing, reviewing, or creating .masm files. Use when this capability is needed.
masm-named-literals
by tomevault-io
Use when writing or editing MASM or Rust code that contains meaningful numeric literals — promote them to named constants with a single source of truth.