tomevault-io

tomevault-io

@tomevault-io Organization

GitHub
111 Skills
111 Total Stars
August 2026 Joined

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.

Code Review 1 3mo ago

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.

Code Review 1 3mo ago

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.

CLI Tools 1 3mo ago

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.

Design 1 3mo ago

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.

API Dev 1 3mo ago

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.

Debugging 1 3mo ago

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.

Git & VCS 1 3mo ago

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.

Design 1 3mo ago

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.

Legal 1 3mo ago

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.

Processing 1 3mo ago

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.

Code Gen 1 3mo ago

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.

Testing 1 3mo ago

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.

Code Review 1 3mo ago

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.

API Dev 1 3mo ago

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.

Debugging 1 3mo ago

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.

Performance 1 3mo ago

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.

Code Gen 1 3mo ago

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.

Code Review 1 3mo ago

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.

Code Review 1 3mo ago

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.

Processing 1 3mo ago

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.

Agents 1 3mo ago

masm-error-constants

by tomevault-io

Use when adding or editing MASM assert* / panic instructions — give every assertion a descriptive named error code.

Debugging 1 3mo ago

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.

Comments 1 3mo ago

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.

Refactoring 1 3mo ago