openwhisper-orchestration-in-rust

Centralize dictation orchestration logic in the Rust core.

2|Updated Apr 22, 2026
One-click install
npx skills add https://github.com/jimmi-joensson/OpenWhisper --skill openwhisper-orchestration-in-rust
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: openwhisper-orchestration-in-rust
Source: https://github.com/jimmi-joensson/OpenWhisper/tree/main/.claude/skills/openwhisper-orchestration-in-rust
Command: npx skills add https://github.com/jimmi-joensson/OpenWhisper --skill openwhisper-orchestration-in-rust

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Centralizes the dictation orchestration logic (state machines, phase transitions, gating, and status strings) in the Rust core, preventing drift across shells and ensuring a single source of truth for the UI.

Core Features & Use Cases

  • Boundary enforcement: defines which decisions belong to core versus shell to avoid duplicating logic.
  • Consistency across platforms: ensures consistent status strings and transitions for macOS, Windows, and future shells.
  • Guided refactoring: acts as a best-practice reference when proposing where to place new orchestration logic.

Quick Start

Move orchestration logic into the Rust core and keep UI glue in the shell.

Frequently Asked Questions about openwhisper-orchestration-in-rust

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I centralize state machine logic in a Rust core to prevent shell divergence?

Centralize state machine logic in Rust by moving phase transitions, gating rules, and status strings into the core module. Shells receive this orchestration logic through a stable snapshot and events, preventing state drift across different OS implementations.

Why does dictation orchestration drift across macOS and Windows shells?

Dictation orchestration drifts across macOS and Windows shells when state machines and status handling are duplicated in shell code. Keeping orchestration logic in the Rust core enforces a single source of truth and prevents inconsistent phase transitions.

What is the best way to separate UI glue from orchestration logic in multi-shell Rust applications?

The best way to separate UI from orchestration is to restrict shell implementations to OS APIs and UI concerns. All state machines, gating rules, and status strings must live in the Rust core and be surfaced to shells through stable snapshots and events.

Can I keep platform-specific UI in shells while sharing state machines in a Rust core?

Yes, you can keep platform-specific UI in shells while sharing state machines. The architecture specifies that shells handle OS APIs and UI concerns, while the Rust core handles orchestration logic and surfaces state through events and snapshots.

How do I refactor shell logic to enforce architectural boundaries in Rust?

Refactor shell logic by moving orchestration decisions into the Rust core. Use this approach as a best-practice reference to determine where new orchestration logic belongs, ensuring shells only contain UI glue and OS API interactions.

When should I not use a core Rust state machine for orchestration?

You should not use a core Rust state machine for orchestration when an application only targets a single shell environment. This architecture applies to multi-shell applications across macOS and Windows where preventing divergence in state machines is necessary.