os-worker

Implement bare-metal Document OS graphics, display, drivers, and editor components.

1|1|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/jonathanrtuck/os --skill os-worker
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: os-worker
Source: https://github.com/jonathanrtuck/os/tree/main/.factory/skills/os-worker
Command: npx skills add https://github.com/jonathanrtuck/os --skill os-worker

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill is responsible for the core implementation of the bare-metal Document OS, including its drawing capabilities, display management, and essential system components.

Core Features & Use Cases

  • Graphics & Rendering: Develop and refine the drawing library, handling font rasterization, alpha blending, and image decoding.
  • System Compositing: Implement and improve the display compositor for multi-surface rendering, shadows, and damage tracking.
  • Driver Development: Work on GPU and input drivers for seamless hardware interaction.
  • Editor Functionality: Enhance the text editor's features like selection and scrolling.
  • Use Case: A developer needs to add support for a new TrueType font to the OS. They would use this Skill to modify the drawing library, write new tests, and visually verify the rendering in QEMU.

Quick Start

Use the os-worker skill to implement gamma-correct sRGB blending in the drawing library.

Frequently Asked Questions about os-worker

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

FAQPage Schema
How do I implement gamma-correct sRGB alpha blending for a bare-metal Rust graphics library?

Gamma-correct sRGB alpha blending in bare-metal Rust requires strict integer math and no_std constraints. The os-worker Skill implements this drawing library feature, utilizing TDD and visual verification within QEMU to validate the rendering output.

What is the best way to add TrueType font rasterization to an OS development project?

TrueType font rasterization is added by modifying the drawing library within the bare-metal Document OS. You write new tests and visually verify the rendering in QEMU, adhering to strict no_std and integer math constraints for Rust development.

How does display compositor damage tracking work in a bare-metal environment?

Display compositor damage tracking in a bare-metal environment works by managing multi-surface rendering and shadows. The os-worker Skill implements and improves these display compositor features specifically for the Document OS using Rust.

Can I develop GPU and input drivers using bare-metal Rust without a standard library?

You can develop GPU and input drivers using bare-metal Rust without a standard library by adhering to strict no_std and IPC constraints. The os-worker Skill focuses on implementing these drivers for seamless hardware interaction within QEMU.

Do I need QEMU to test bare-metal OS components like a text editor?

You need QEMU to test bare-metal OS components like a text editor because the os-worker Skill focuses on TDD and visual verification within QEMU. This ensures features like selection and scrolling function correctly in the Document OS.

Why does bare-metal Rust OS development require strict integer math constraints?

Bare-metal Rust OS development requires strict integer math constraints to ensure system stability without floating-point hardware support. The os-worker Skill enforces these constraints alongside no_std and IPC rules for core system and library development.