Orca CLI
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…
Port an existing program - written in C or in any other language - to os8088 as a C package (SPEC.md §73), the way apps/cword ported Microsoft Word 1.1a.
$ npx skills add jggonz/os8088 --skill port-to-os8088 -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jggonz/os8088 port-to-os8088 --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/jggonz/os8088.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/port-to-os8088 .claude/skills/port-to-os8088 && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "port-to-os8088" agent skill from https://github.com/jggonz/os8088/tree/main/.claude/skills/port-to-os8088 into .claude/skills/port-to-os8088/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "port-to-os8088", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jggonz/os8088/tree/main/.claude/skills/port-to-os8088Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jggonz/os8088 --skill port-to-os8088 -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jggonz/os8088 port-to-os8088 --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jggonz/os8088.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/port-to-os8088 .agents/skills/port-to-os8088 && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "port-to-os8088" agent skill from https://github.com/jggonz/os8088/tree/main/.claude/skills/port-to-os8088 into .agents/skills/port-to-os8088/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "port-to-os8088", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jggonz/os8088 --skill port-to-os8088 -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jggonz/os8088 port-to-os8088 --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jggonz/os8088.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/port-to-os8088 .cursor/skills/port-to-os8088 && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "port-to-os8088" agent skill from https://github.com/jggonz/os8088/tree/main/.claude/skills/port-to-os8088 into .cursor/skills/port-to-os8088/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "port-to-os8088", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jggonz/os8088.git --path .claude/skills/port-to-os8088--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jggonz/os8088 --skill port-to-os8088 -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jggonz/os8088 port-to-os8088 --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jggonz/os8088.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/port-to-os8088 .gemini/skills/port-to-os8088 && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "port-to-os8088" agent skill from https://github.com/jggonz/os8088/tree/main/.claude/skills/port-to-os8088 into .gemini/skills/port-to-os8088/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "port-to-os8088", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jggonz/os8088 port-to-os8088Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jggonz/os8088 --skill port-to-os8088 -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jggonz/os8088.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/port-to-os8088 .github/skills/port-to-os8088 && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "port-to-os8088" agent skill from https://github.com/jggonz/os8088/tree/main/.claude/skills/port-to-os8088 into .github/skills/port-to-os8088/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "port-to-os8088", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jggonz/os8088 --skill port-to-os8088 -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jggonz/os8088 port-to-os8088 --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jggonz/os8088.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/port-to-os8088 .opencode/skills/port-to-os8088 && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "port-to-os8088" agent skill from https://github.com/jggonz/os8088/tree/main/.claude/skills/port-to-os8088 into .opencode/skills/port-to-os8088/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "port-to-os8088", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
port-to-os8088Port an existing program - written in C or in any other language - to os8088 as a C package (SPEC.md §73), the way apps/cword ported Microsoft Word 1.1a.
Port To Os8088 is an agent skill from jggonz/os8088. Port an existing program - written in C or in any other language - to os8088 as a C package (SPEC.md §73), the way apps/cword ported Microsoft Word 1.1a. Interactive intake of the reference source (scan nearby repos or clone a list), then a multi-agent scouting workflow that drafts the port plan, then one multi-agent implementation workflow per wave, asking the user only at real decisions, and a PR at the end. Runs on Opus 5 or Fable 5 only. Use when the user asks to port, bring over, reimplement or "do a…
Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `LESSONS.md`, `workflows/implement.js` and `workflows/scout.js`).
It sits in Agent Workflows, covering Multi-agent orchestration. It works with Microsoft Word. The licence is MIT.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 29cb627. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
makegitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Port To Os8088 loads about 3.6k tokens when it runs. Until then it costs about 141 tokens; SKILL.md has 2,012 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from jggonz/os8088 at commit 29cb627, republished under its MIT licence (© jggonz). 2,012 words, ~3,622 tokens.
.claude/skills/port-to-os8088/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.This skill turns a reference codebase — the original program, in whatever
language — into a native os8088 package written in C, the way
apps/cword/ is Microsoft Word 1.1a. "Port" here means what it meant there:
the user interface is the original's, taken from its source and not from
memory; the behaviour is reimplemented in the strict C subset this toolchain
compiles; what cannot be carried is present and greyed with the fact that
greys it, never silently missing. The code of the original almost never
compiles here and is not expected to. Its resources, tables, formats and
behaviour do.
Invoking this skill authorises the multi-agent orchestration below (the
Workflow tool — what the user calls "ultracode"). Every phase that reads a
lot or writes a lot fans out; every decision that is the user's comes back to
them through AskUserQuestion; everything else you decide and record.
Three files travel with this skill and are read by every agent it spawns:
| file | what |
|---|---|
LESSONS.md | everything the CWORD port learned the hard way — the obstacles, in the order a port meets them, each with the fix. Read it in full before step 1. |
workflows/scout.js | the scouting workflow: reference source + this tree → a draft port plan and the user's questions |
workflows/implement.js | one implementation wave: implement → three review lenses → fix → independent verify on QEMU |
Also binding, and already in the tree: docs/C-TOOLCHAIN.md (what to type
and what each refusal means), SPEC.md §73 (the contract), apps/cc/os88.h
(the API), CLAUDE.md (the hard rules and the performance table).
This skill is supported on Opus 5 and Fable 5 only. Look at the
# Environment block of your own system prompt: it says which model is
running. If it is not claude-opus-5 or claude-fable-5, say so in one line,
tell the user to switch with /model and re-run /port-to-os8088, and
stop. Do not run the workflows on another model: they were sized and
worded for these two, and a smaller model reading twenty thousand lines of
someone else's source and a 50,000-line SPEC does not scout, it guesses.
Never pass a model override to an agent inside the workflows — they inherit
the session model, which is the one the gate just checked.
LESSONS.md beside this file — all of it.docs/C-TOOLCHAIN.md — the four rules, the ceiling, the overlay.apps/cc/os88.h's header comment, and skim the prototypes.SPEC.md §73.12 (the CWORD account) and §73.14 (the overlay).apps/cword/cword.c's header comment — the redraw model and the cost table.That is ~1,500 lines and it is the difference between a plan that fits and one that discovers the 60KB ceiling in wave 4.
Ask, with AskUserQuestion, in one call — three questions:
(Recommended) — you list every git
checkout in the current directory and its parent (ls -d ./*/ ../*/,
keep the ones with a .git), and the user picks from them.git clone --depth 1 each into the session scratchpad
directory (never into this repo, never into build/).(Recommended)(Recommended)If they chose scan, run the scan and ask a second AskUserQuestion
(multiSelect) listing what you found — path, top-level language guess from
file extensions, and one line from its README if it has one — and let them
pick one or more. If nothing plausible is found, fall through to clone.
Then confirm the set back in one line and record it: write a memory (a
reference type, like the existing word-opus-source memory) naming where the
reference source lives, because the repo will never say — SPEC.md names the
release, not a path — and the next session that touches the port will need
it.
Two things to say to the user here, once, plainly:
long, float, double, no &local, no struct by
value, no printf, no malloc as they know it, one translation unit,
60KB. A program that needs 32-bit arithmetic on its hot path is a
candidate for a rewrite of its behaviour, and the plan will say so.tools/setup-cc.sh && make cc-smoke # the compiler, at the pinned commit; the smoke test builds
make covl # the overlay gate builds (you will very likely need the overlay)
pkill -f qemu-system-i386 || true # a stale QEMU answers on build/qmp.sock with an OLD image
git status --short # clean tree
git checkout -b port/<name> main # branch; never work on mainIf setup-cc.sh fails, that is a blocker for the user (network, Xcode
tools) — say what it printed and stop. Every later step needs the compiler.
Workflow({ scriptPath: "<abs repo>/.claude/skills/port-to-os8088/workflows/scout.js",
args: { repo: "<abs repo>", sources: ["<abs path>", ...],
app: "<program name and version>", name: "<proposed package name or ''>",
notes: "<the user's scope notes>" } })It runs one scout per reference repo and three over this tree, one planner,
three adversarial reviewers and a reconciler, and returns { plan, sources, tree, reviews }. The plan is JSON in the shape PLAN_SCHEMA in scout.js:
name, authority table (surface → defining source file), scope
(ships / greyed-with-fact / absent), file split, byte budget with its basis,
API gaps, waves, verification, risks, and questions.
While it runs, do nothing that touches the tree. If it returns with a
source report missing (a null in sources), say which repo failed and re-run
scouting for that one alone before planning on three-quarters of the facts.
Take plan.questions to the user with AskUserQuestion, at most four
questions per call, each with the plan's options and its recommendation
first, labelled (Recommended). Typical ones, and they are the only kind that
belong here:
Everything else — the file split, the wave order, the buffer sizes, which
mode the program opens in — you decide, and you record the decision in the
plan. Do not ask a question whose answer is in LESSONS.md or the SPEC.
Then write the plan into the tree, in this order:
SPEC.md — a new top-level section at the end (the next free number),
titled <N>. <NAME> — <Product>, written in C, in the shape of §73.12:
what it is, where the UI comes from (the authority table), the two segments
and the byte budget, what ships, what is greyed and the fact for each, the
names (package, dir, images, vm) and the sentence that it shares nothing
with any other package. SPEC is updated before the code, and this is
the section every wave amends. make runs tools/checkdocs.py, so every
§ you cite must exist.docs/plans/<NAME>-PORT-PLAN.md — the plan itself, with the user's answers
folded in and the questions section replaced by "Decisions". This is the
file the implementation workflow reads.Plan the <NAME> port (SPEC.md §<N>).Before wave 1, check every name the plan uses collides with nothing:
ls apps/ vm/ | grep -i <name>, grep -in <name> Makefile | head. A package,
its directory, its disk images, its vm directory and its extension must not
answer to an existing program's name — apps/word and apps/cword are two
programs with one ambition and share nothing, by rule (SPEC.md §73.12).
Package names are ≤ 15 characters, upper case in CC_PKG_NAME.
For each wave n in the plan, in order:
Workflow({ scriptPath: "<abs repo>/.claude/skills/port-to-os8088/workflows/implement.js",
args: { repo: "<abs repo>", plan: "<abs repo>/docs/plans/<NAME>-PORT-PLAN.md",
wave: n, name: "<NAME>", dir: "apps/<dir>",
sources: ["<abs path>", ...],
decisions: "<every user answer so far, verbatim>", rounds: 2 } })One implementer builds the wave through the gate, runs the host harness,
boots it and shoots it; three read-only reviewers (the four rules + budget,
the redraw budget, fidelity to the source) find what is wrong; a fixer applies
it; an independent verifier rebuilds, reboots and checks the wave's
done_when with its own eyes. It returns { status, report, questions, size, shots, reviews }.
Then, you:
status: done — read report and size, look at two of the shots
yourself (Read the PNGs), run make once (the doc gate) and commit the
wave: subject <NAME>: <what the wave added> (§<N>), body with the size
line and how it was verified. Amend the SPEC section if the wave changed a
fact in it. Go to the next wave.status: blocked — take questions to the user (AskUserQuestion, ≤ 4 a
call, recommendation first), append the answers to decisions, and
re-run the same wave with the new decisions.status: failed — read the workflow's journal.jsonl (the path is in the
tool result), find which agent failed and why, and either re-run the wave
or fix the specific thing by hand and re-run. Do not skip a wave; a later
wave builds on it.Watch the size line across waves. The moment resident image + bss passes
55,000 of 61,440, the next wave's first job is the overlay split, not a
feature — LESSONS.md "The overlay" says what moves and what may not.
Between waves the tree always builds and boots. If it does not, that is the thing to fix before anything else.
When the last wave is done:
--verifys each (copy the cworddisk rules). Ask the user
whether the port gets its own 86Box machine (vm/<machine>/86box.cfg,
copied from vm/386-c-word/86box.cfg with the B: image and the uuid
changed and nothing else — see LESSONS.md on 86Box rewriting configs)
and whether it goes onto make allapps (SPEC.md §19.9: a package with an
overlay gets a folder of its own on that disk, never APPS/).os88pkg line, overlay size, frame max, the harness's cost
table). docs/plans/<NAME>-PORT-PLAN.md gets a closing "What shipped" section.
README.md gets a paragraph beside the CWORD one under A package can also
be written in C. CLAUDE.md's command table gets the new targets if they
are on demand like cword's.make clean && make (nothing in all may need the
compiler — your targets are on demand); make <name>disk; the host
harness; boot the 360KB image once (make test TESTAPPS=build/<name>360.img);
VIDEO=cga once and look at a dialog and a greyed item on it.main with the body
CONTRIBUTING.md §7 asks for: what changed and why, which SPEC sections
moved, how you verified it with the exact commands and cropped
screendumps, and whether the 360KB build was booted. Attach the cost
table. Add Co-Authored-By: Claude <model> <noreply@anthropic.com>.release-os8088 skill's "Writing the copy" section is the standard).Ask (AskUserQuestion, with a recommendation) when:
blocked;KERN_BUDGET, KERN_CODE_MAX or APP_MAX_SIZE —
the answer is no unless the user says otherwise, and CLAUDE.md says why;Do not ask about: file layout, buffer sizes, wave order, which precedent to
copy, whether to build the harness (always), whether to use the overlay (when
the size line says so), whether to grey rather than fake (always grey a fact).
Those are in LESSONS.md and were settled once.
© jggonz, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files in .claude/skills/port-to-os8088 of jggonz/os8088.
Open the folder on GitHubat commit 29cb627
Port To Os8088 next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Port To Os8088 this skilljggonz/os8088 | 104 | — | ~3.6k | Automated safety check: Pass | MIT | |
| Orca CLIstablyai/orca | 89k | 2 repos | ~593 | Automated safety check: Pass | MIT | |
| Paseo Advisor Second Opiniongetpaseo/paseo | 20k | 1 repos | ~756 | Automated safety check: Pass | Custom licence | |
| O2 Review Loopopenobserve/openobserve | 22k | — | ~3.7k | Automated safety check: Pass | AGPL-3.0 | |
| Paseo Committeegetpaseo/paseo | 20k | 1 repos | ~496 | Automated safety check: Pass | Custom licence | |
| Mission Control Agent APIbuilderz-labs/mission-control | 6.3k | — | ~2.1k | Automated safety check: Pass | MIT |
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…
getpaseo/paseo
Launches one separate agent through Paseo to give a second opinion on the current task, with a self-contained briefing and no permission to edit files.
openobserve/openobserve
Splits a change into planner, coder and independent reviewer roles: you confirm a spec, a subagent implements it, and a separate reviewer checks each round's local WIP commit.
getpaseo/paseo
Forms a two-agent committee with contrasting profiles to analyze a stuck problem in parallel, reconcile their views and return a consensus plan without editing files.
builderz-labs/mission-control
Teaches an agent to use the Mission Control dashboard API: register, send heartbeats, fetch assigned tasks, report progress and disconnect, with API key auth.
getpaseo/paseo
Hands off the current task, including context, decisions and failed attempts, to a fresh agent through Paseo by writing a self-contained briefing prompt and launching that agent.
jggonz/os8088
Functionally verify a change on the glass before it merges - boot the built OS in QEMU, drive the actual UI the change proposes (mouse, keys, menus) over QMP, screenshot the evidence for every…
jggonz/os8088
Build a native 8086 assembly remake of a console/arcade game (reference = a disassembly or source tree) as an os8088 package, the way apps/drmario (DrMarco), apps/1942 and apps/excitebike were made…
jggonz/os8088
Bring one of the maintainer's own stale pull requests (a branch on jggonz/os8088 that main has moved past) back to mergeable - merge main into it in a scratch worktree, decide whether it is still…
jggonz/os8088
Review an incoming pull request that comes from someone else's fork of os8088 - fetch it, merge main into it, review it with a team of agents for memory safety, lost-from-main regressions, redraw…
jggonz/os8088
Build os8088 and publish the floppy images to the os8088.com website repo as a pull request, plus a GitHub release on the OS repo.
jggonz/os8088
Give an os8088 package a COLOUR FACE on VGA/EGA - fewer redraws first, then a neater layout, styled panes and bevelled, picture-faced buttons with their captions inside - while the Hercules and CGA…
Works with
Categories
Port an existing program - written in C or in any other language - to os8088 as a C package (SPEC.md §73), the way apps/cword ported Microsoft Word 1.1a. Port To Os8088 is an agent skill from jggonz/os8088.1a.
Port To Os8088 fits situations like: the user asks to port; do a CWORD-style port of an application.
Run `npx skills add jggonz/os8088 --skill port-to-os8088 -a claude-code`. Or copy the skill folder (.claude/skills/port-to-os8088 in jggonz/os8088) into .claude/skills/port-to-os8088 in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jggonz/os8088 --skill port-to-os8088 -a codex`. Or copy the skill folder (.claude/skills/port-to-os8088 in jggonz/os8088) into .agents/skills/port-to-os8088 in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jggonz/os8088 --skill port-to-os8088 -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/port-to-os8088, .gemini/skills/port-to-os8088, .github/skills/port-to-os8088 and .opencode/skills/port-to-os8088 in your project.
Going by SKILL.md and its folder, Port To Os8088 needs JavaScript for the scripts in its folder and the command-line tools its instructions call (make and git). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Port To Os8088 is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.6k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Port To Os8088: Orca CLI (stablyai/orca, 89k stars), Paseo Advisor Second Opinion (getpaseo/paseo, 20k stars), O2 Review Loop (openobserve/openobserve, 22k stars) and Paseo Committee (getpaseo/paseo, 20k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jggonz (a GitHub user) maintains it in jggonz/os8088, which has 104 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 10, 2026.
Source: jggonz/os8088 on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.