Hk Follow Breadcrumb
deepklarity/harness-kit
Consults existing breadcrumb analysis docs before exploring the codebase.
Update ryOS documentation by analyzing the codebase and syncing docs with current implementation.
$ npx skills add ryokun6/ryos --skill update-docs -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ryokun6/ryos update-docs --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/ryokun6/ryos.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.cursor/skills/update-docs .claude/skills/update-docs && 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 "update-docs" agent skill from https://github.com/ryokun6/ryos/tree/main/.cursor/skills/update-docs into .claude/skills/update-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-docs", 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/ryokun6/ryos/tree/main/.cursor/skills/update-docsType 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 ryokun6/ryos --skill update-docs -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ryokun6/ryos update-docs --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ryokun6/ryos.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.cursor/skills/update-docs .agents/skills/update-docs && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "update-docs" agent skill from https://github.com/ryokun6/ryos/tree/main/.cursor/skills/update-docs into .agents/skills/update-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-docs", 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 ryokun6/ryos --skill update-docs -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ryokun6/ryos update-docs --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ryokun6/ryos.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.cursor/skills/update-docs .cursor/skills/update-docs && 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 "update-docs" agent skill from https://github.com/ryokun6/ryos/tree/main/.cursor/skills/update-docs into .cursor/skills/update-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-docs", 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/ryokun6/ryos.git --path .cursor/skills/update-docs--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 ryokun6/ryos --skill update-docs -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ryokun6/ryos update-docs --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ryokun6/ryos.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.cursor/skills/update-docs .gemini/skills/update-docs && 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 "update-docs" agent skill from https://github.com/ryokun6/ryos/tree/main/.cursor/skills/update-docs into .gemini/skills/update-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-docs", 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 ryokun6/ryos update-docsInstalls 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 ryokun6/ryos --skill update-docs -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ryokun6/ryos.git skills-src && mkdir -p .github/skills && cp -r skills-src/.cursor/skills/update-docs .github/skills/update-docs && 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 "update-docs" agent skill from https://github.com/ryokun6/ryos/tree/main/.cursor/skills/update-docs into .github/skills/update-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-docs", 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 ryokun6/ryos --skill update-docs -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ryokun6/ryos update-docs --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ryokun6/ryos.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.cursor/skills/update-docs .opencode/skills/update-docs && 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 "update-docs" agent skill from https://github.com/ryokun6/ryos/tree/main/.cursor/skills/update-docs into .opencode/skills/update-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-docs", 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.
update-docsUpdate ryOS documentation by analyzing the codebase and syncing docs with current implementation.
Update Docs is an agent skill from ryokun6/ryos. Update ryOS documentation by analyzing the codebase and syncing docs with current implementation. Use when updating docs, syncing documentation, or when docs are outdated.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Subagents. The repository describes itself as: ryOS, made with Cursor. The licence is AGPL-3.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 4a6e61e. 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.
Shell commands in SKILL.md call:
bungitFrom 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.
Update Docs loads about 2.4k tokens when it runs. Until then it costs about 46 tokens; SKILL.md has 1,020 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 ryokun6/ryos at commit 4a6e61e, republished under its AGPL-3.0 licence (© ryokun6). 1,020 words, ~2,432 tokens.
.claude/skills/update-docs/SKILL.md (or your agent's skills folder).Update manually-written docs by launching parallel sub-agents for each section.
Section files live in docs/. The list below covers the hand-written sections; app pages (2.1–2.x) are generated and the changelog (9-changelog.md) is hand-curated — see Notes.
| Section | Files | Related Code |
|---|---|---|
| Overview | 1-overview.md, 1.1-architecture.md, 1.2-api-architecture.md, 1.3-self-hosting-vps.md | src/, api/, package.json |
| Apps Index | 2-apps.md | src/config/appRegistry.tsx, src/apps/*/metadata.ts |
| Framework | 3-*.md (incl. 3.1–3.5, 3.3.1) | src/components/layout/, src/stores/, src/themes/, src/hooks/ |
| AI System | 4-ai-system.md | api/chat.ts, api/chat/tools/, src/apps/chats/tools/ |
| File System | 5-file-system.md | useFilesStore.ts, src/apps/finder/ |
| Audio System | 6-audio-system.md | audioContext.ts, useSound.ts, src/apps/synth/ |
| UI Components | 7-*.md (incl. 7.1 component library, 7.2 i18n) | src/components/ui/, src/lib/locales/ |
| API Reference | 8-*.md (incl. 8.1–8.10) | api/*.ts, docs/8.10-api-design-guide.md |
| Legal | 10-privacy.md, 11-terms.md | n/a (manual) |
Run ls docs/*.md before starting so the section list reflects what currently exists.
For each section, launch a Task with:
docs/9-changelog.md is hand-curated — do NOT regenerate it. generate-changelog.ts skips when the file exists and --force (or generate:docs:full) would destroy the curated featured cards. Instead:
git log -1 --format=%H -- docs/9-changelog.md # last changelog commit
git log <that-hash>..HEAD --no-merges --pretty='%ad %s' --date=short<details> block (never delete old content) and update the More from this month (N) count. Style: capitalized action verb, user-facing language; bold **Name**: only for significant items.changelog-feature-grid (newest first — the docs home "latest changelog" cards are built from the first two entries in document order):<article class="changelog-feature"><img src="/docs-assets/changelog/YYYY-MM-NN-slug-16x9.webp" alt="Feature in the <Month Year> ryOS snapshot" width="1280" height="720" loading="lazy"><div class="changelog-feature-copy"><h3>Feature</h3><p>One-line description.</p></div></article>Featured cards need an exactly 1280×720 WebP in public/docs-assets/changelog/, named YYYY-MM-NN-slug-16x9.webp. Quality bar: menubar labels (Maps, Stuff, Internet Explorer) must look as crisp as an existing July shot such as 2026-07-08-ie-reader-mode-16x9.webp. Do not ship a card that has horizontal scan-line / chroma-smear artifacts.
bun run dev. Screenshot with Playwright (playwright-core in node_modules; Chrome at /usr/bin/google-chrome-stable). Viewport 1280×720, deviceScaleFactor: 1 only (never 2). Open http://localhost:5173/<app-id>?_ryo=1 (bare /<app-id> is OG share HTML and will redirect off-localhost). Wait ~20s for boot + entrance animations.updateInstanceWindowState to ~720–800×440–480 before centering.[data-window-instance-id] .title-bar with page.mouse (~10 steps). The window must not overlap the dock.useAssistantStore.getState().setEnabled(false)); hide toasts. Default desktop icons and the dock are fine.setWallpaper to another nature still such as /wallpapers/photos/nature/water.jpg) if the roll is speckled, grainy, snowy, or low-contrast. Aqua glass menubars are translucent — busy texture behind them looks like interlace even in the PNG. July Books/IE use a smooth water or sunset field; match that, do not pin a branded/custom wallpaper.screenshot({ type: "webp" }) and never let Playwright write a lossy WebP:await page.addStyleTag({
content: `*,*::before,*::after{animation:none!important;transition:none!important;}`,
});
const png = await page.screenshot({
type: "png",
animations: "disabled",
caret: "hide",
scale: "css",
});Default sharp(png).webp({ quality: 80 }) is wrong for these cards. It enables chroma smart-subsample and crushes flat UI / dark frames (a Sound pane became ~41KB) into horizontal scan lines. Convert the PNG with:
await sharp(png).webp({
quality: 90,
lossless: false,
nearLossless: true,
smartSubsample: false, // required — never omit
effort: 6,
}).toFile(dest);If a 2× nearest-neighbor crop of the menubar is still softer than July, use sharp(png).webp({ lossless: true, effort: 6 }). A few hundred KB per card is fine. Verify metadata is 1280×720.
extract y=0..28, ~420×28) and upscale 2× with kernel: "nearest". Compare to the same crop from 2026-07-08-ie-reader-mode-16x9.webp and from the raw PNG.Maps, Stuff, System Preferences, Internet Explorer) must be readable with no horizontal scan lines or chroma fringing.public/** — restart the dev server before loading new assets in the browser, or they 200 with the SPA HTML fallback.bun run generate:docs # generate-app-docs.ts + generate-docs.tsThis regenerates all of public/docs/. Commit changelog.html and overview.html (its latest-changelog cards come from the two newest featured entries). Other pages may also change if their markdown drifted — review each diff and include legitimate syncs. Caution: the secret scanner can block committing self-hosting-vps.html from cloud agents (its content matches the STORAGE_PROVIDER secret value); unstage and revert it if flagged.
tests/unit/i18n/test-changelog-docs-sync.test.ts enforces md/HTML sync, 1280×720 screenshot dimensions, month count, the ≤5 featured limit, and the exact featured-screenshot lists for recent months — update its expectations (and add new anchor phrases) when the featured set changes, then run:
bun test tests/unit/i18n/test-changelog-docs-sync.test.ts tests/unit/i18n/test-generate-docs-path-links.test.tsgit diff docs/ public/docs/ tests/Overview: Review package.json, src/ structure → update tech stack, features
Apps Index: Review src/apps/*/index.ts, appRegistry.tsx → update app list
Framework: Review WindowFrame.tsx, stores, themes → update window/state/theme docs
AI System: Review api/chat.ts, tools → update models, capabilities
File System: Review useFileSystemStore.ts, finder → update operations
Audio System: Review audioContext.ts, synth → update audio features
UI Components: Review src/components/ui/, locales → update component list, i18n
API Reference: Review api/*.ts → update endpoints, request/response formats
| Arg | Sections |
|---|---|
overview | 1-overview, 1.1-architecture |
apps | 2-apps |
framework | 3-* files |
ai | 4-ai-system |
filesystem | 5-file-system |
audio | 6-audio-system |
ui | 7-* files |
api | 8-* files |
Changelog: 9-changelog.md is hand-curated (featured cards + screenshots + monthly bullets). generate-changelog.ts only exists to bootstrap a missing file from git history; never run it with --force (and avoid generate:docs:full, which does) over curated content. Screenshot encode: near-lossless WebP, smartSubsample: false — see §3; do not ship scan-line artifacts
App docs: Individual app pages (2.1, 2.2, … one per registered app) are auto-generated via generate-app-docs.ts — do NOT hand-edit them. The count tracks appRegistry, so the range grows as apps are added
One-shot generation: bun run generate:docs runs generate-app-docs.ts → generate-docs.ts; the changelog md is left untouched
Preserve structure: Keep headings, mermaid diagrams, formatting
Be conservative: Only update clearly outdated info
Run HTML generation: Always run generate-docs.ts (or generate:docs) after updates
© ryokun6, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .cursor/skills/update-docs of ryokun6/ryos.
Open the folder on GitHubat commit 4a6e61e
Update Docs 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 |
|---|---|---|---|---|---|---|
| Update Docs this skillryokun6/ryos | 1.3k | — | ~2.4k | Automated safety check: Pass | AGPL-3.0 | |
| Hk Follow Breadcrumbdeepklarity/harness-kit | 100 | — | ~1.4k | Automated safety check: Notes | MIT | |
| Bench Batonnooga/let-go | 568 | — | ~821 | Automated safety check: Pass | MIT | |
| Audit Sibling Divergenceben-manes/caffeine | 18k | — | ~4.3k | Automated safety check: Notes | Apache-2.0 | |
| Bangle Followup Operatorbangle-io/bangle-io | 1.2k | — | ~991 | Automated safety check: Pass | AGPL-3.0 | |
| Suede Agent TeamsJasonColapietro/suede-creator-skills | 127 | — | ~5.8k | Automated safety check: Pass | MIT |
deepklarity/harness-kit
Consults existing breadcrumb analysis docs before exploring the codebase.
nooga/let-go
Coordinate heavy local workloads across worktrees, processes, and subagents — benchmarks and timing-sensitive gates run exclusively on a quiesced machine, while builds, test suites, regeneration…
ben-manes/caffeine
Compares code paths that should behave the same, such as sync and async cache methods, and requires a concrete scenario where the two observably disagree.
bangle-io/bangle-io
Operate recurring Bangle.io agent follow-ups after a thread has already started.
JasonColapietro/suede-creator-skills
Suede Labs agent-team orchestrator: split complex work into coordinated lanes with explicit file ownership, WIP collision detection, quality gates, escalation thresholds, rollback plans, and…
shinpr/claude-code-workflows
Orchestrate full-cycle implementation across backend and frontend layers
ryokun6/ryos
Add or modify an AI chat tool ("Ask Ryo" capability) in ryOS.
ryokun6/ryos
Create new applications for ryOS following established patterns and conventions.
ryokun6/ryos
Create or modify ryOS Zustand stores following repo conventions — persist middleware, partialize, versioned migrations, the debounced write-behind storage adapter for large slices, and cloud-sync…
ryokun6/ryos
Cut and publish ryOS Electron desktop releases on GitHub. An agent skill from ryokun6/ryos.
ryokun6/ryos
Localize ryOS apps and components by extracting hardcoded strings, replacing with translation keys, and syncing across languages.
ryokun6/ryos
React performance optimization guidelines from Vercel Engineering (vercel-labs/agent-skills).
Categories
Update ryOS documentation by analyzing the codebase and syncing docs with current implementation. Update Docs is an agent skill from ryokun6/ryos. Update ryOS documentation by analyzing the codebase and syncing docs with current implementation.
Update Docs fits situations like: syncing documentation; docs are outdated.
Run `npx skills add ryokun6/ryos --skill update-docs -a claude-code`. Or copy the skill folder (.cursor/skills/update-docs in ryokun6/ryos) into .claude/skills/update-docs in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ryokun6/ryos --skill update-docs -a codex`. Or copy the skill folder (.cursor/skills/update-docs in ryokun6/ryos) into .agents/skills/update-docs 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 ryokun6/ryos --skill update-docs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/update-docs, .gemini/skills/update-docs, .github/skills/update-docs and .opencode/skills/update-docs in your project.
Going by SKILL.md and its folder, Update Docs needs the command-line tools its instructions call (bun and git).
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.
Update Docs is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.7k 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 Update Docs: Hk Follow Breadcrumb (deepklarity/harness-kit, 100 stars), Bench Baton (nooga/let-go, 568 stars), Audit Sibling Divergence (ben-manes/caffeine, 18k stars) and Bangle Followup Operator (bangle-io/bangle-io, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ryokun6 (a GitHub user) maintains it in ryokun6/ryos, which has 1,264 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on October 7, 2026.
Source: ryokun6/ryos on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.