oxidecomputer
- 16 skills
- 0 followers
- 8 hours ago last updated
- ▌ Sync Schema Descriptions · oxidecomputerSources Terraform schema descriptions from the pinned oxide.go SDK's Go doc comments, which already mirror the OpenAPI spec. Adapts the text to the TF surface (translating reshaped attribute names, clarifying NameOrId inputs, trimming API-internal paragraphs, and reconciling any divergence between provider and API default behavior) so the descriptions stay accurate and aligned with the version of the SDK the provider actually calls into.
- ▌ Start · oxidecomputerActivate narration mode for this session. Use when the user asks you to start listening, attend, or enable voice narration.
- ▌ Diataxis · oxidecomputer bundleWrite, review, or organize documentation following the Diátaxis framework. Use when writing docs, reviewing docs, creating tutorials, how-to guides, reference material, or explanatory content.
- ▌ Cross Repo Upgrade · oxidecomputer bundleGenerates a plan to coordinate a dependency upgrade across multiple Oxide repos with cyclic dependencies. Triggered when upgrading a shared dependency (like progenitor, reqwest, dropshot) that must be synchronized across omicron, crucible, propolis, dendrite, maghemite, lldp, or other repos. Produces a reviewable plan document rather than executing directly.
- ▌
- ▌ Add Relevant Docs · oxidecomputerAudit and improve help text, microcopy, and "Relevant docs" links across console networking and other UI pages. Use when adding or updating documentation links in side modals, page headers (DocsPopover), or inline help text.
- ▌ Format Bump · oxidecomputerThe FORMAT_VERSION bump loop — regenerate the checked-in binary bundle fixtures on a capture host and fold them into the schema commit so main is never red. Use when bumping FORMAT_VERSION (new DisplayNode kind, Bytes notation, any bundle schema/io change) or when hansei-runtime fixture tests fail to load bundles after a schema change.
- ▌ Add Formatter · oxidecomputerAdd or fix a reify type formatter — pick the DisplayNode shape, write the exegesis detector, add golden coverage, and debug a detector that does not fire. Use when teaching hansei to render a new known type (a tokio primitive, a std/crate container, a byte-array notation) or when a formatter stopped attaching or renders the wrong member.
- ▌ Profile Hansei · oxidecomputerProfile and optimize hansei's render/startup path — the A/B measurement bar a perf change must clear, the profiler traps, and the size-vs-speed policy for bundle changes. Use when investigating hansei performance, proposing a perf optimization, or judging whether a measured win justifies landing.
- ▌ Onboard Tokio Release · oxidecomputerOnboard a new tokio or Rust toolchain release into the version matrix — matrix.sh mechanics, classifying the divergence, adding a Family when one is needed, and the golden-blessing gates. Use when matrix.sh update reports the matrix is behind, when asked to add tokio/rust version support, or when a new tokio release needs a family decision.
- ▌ Crdb Change · oxidecomputerGenerate CockroachDB SQL and migrations for schema changes. Use when creating migrations, updating the database schema, or when the user mentions migrations, schema changes, or dbinit.sql.
- ▌ Flake Review · oxidecomputerReview code for patterns known to cause flaky tests. Use when the user asks to review tests or a change for flakiness, or when reviewing a diff that adds or modifies tests.
- ▌
- ▌ Add API Version · oxidecomputerAdd a new version to a Dropshot HTTP API. Use when the user wants to make versioned changes to a Dropshot-managed HTTP API, such as adding, making changes to, or removing an API endpoint.
- ▌ Add Background Task · oxidecomputerAdd a new Nexus background task. Use when the user wants to create a periodic background task in Nexus that runs on a timer.
- ▌ NPM Release · oxidecomputer bundleBump @oxide/api to a new omicron release tag locally, then (after the user pushes, merges, and CI publishes) hand off the npm dist-tag command.