Agent skill

Opencode Runtime

by ItsWendell in ItsWendell/palot

Check or update Palot's OpenCode CLI, client, protocol/schema and runtime contract.

MITAuto-check passedDevelopment

Install Opencode Runtime

skills CLI
$ npx skills add ItsWendell/palot --skill opencode-runtime -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ItsWendell/palot opencode-runtime --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ItsWendell/palot.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/opencode-runtime .claude/skills/opencode-runtime && rm -rf skills-src

Use ~/.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/

Facts

Skill name
opencode-runtime
GitHub stars
191
Token cost
~1.7k tokens
SKILL.md length
795 words
Files
1
Skills in repo
9
Repo updated
First seen
Licence
MIT

At a glance

Check or update Palot's OpenCode CLI, client, protocol/schema and runtime contract.

  • Works in 5 steps: Establish Palot's baseline from… → Check npm tags for all four published… → If the question concerns the… → …
  • Release availability
  • SKILL.md covers Read-only comparison, Authorized dependency update, Local CLI and service lifecycle and Completion
  • Calls npm and bun

What it does

Opencode Runtime is an agent skill from ItsWendell/palot. Check or update Palot's OpenCode CLI, client, protocol/schema and runtime contract. Use for release availability, Stable/Beta selection, dependency upgrades, version mismatches and runtime-specific feature gates. Use opencode for general upstream APIs and opencode-coverage for integration depth.

Its SKILL.md is about 1.7k 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. It works with npm. The repository describes itself as: Just another desktop client for OpenCode 2. Manage projects, sessions, parallel agents, requests, and changes on Linux and macOS. The licence is MIT.

When your agent uses it

  • Release availability
  • Stable/Beta selection
  • Dependency upgrades
  • Version mismatches and runtime-specific feature gates

Example prompts

  • “/opencode-runtime”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Establish Palot's baseline from apps/desktop/package.json, bun.lock and
  2. Check npm tags for all four published units
  3. If the question concerns the setup/settings channel selector, also check the
  4. Read publication dates, release notes and published package dependencies/types.
  5. Report the checked date, baseline/candidate, important inherited fixes versus

What it can do on your machine

Read from SKILL.md and the folder at commit 5b71bf9. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • npm
    • bun

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Opencode Runtime loads about 1.7k tokens when it runs. Until then it costs about 78 tokens; SKILL.md has 795 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~78
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from ItsWendell/palot at commit 5b71bf9, republished under its MIT licence (© ItsWendell). 795 words, ~1,683 tokens.

Download SKILL.mdSave it as .claude/skills/opencode-runtime/SKILL.md (or your agent's skills folder).
name
opencode-runtime
description
Check or update Palot's OpenCode CLI, client, protocol/schema and runtime contract. Use for release availability, Stable/Beta selection, dependency upgrades, version mismatches and runtime-specific feature gates. Use opencode for general upstream APIs and opencode-coverage for integration depth.

OpenCode runtime alignment

Keep Palot's declared OpenCode dependencies aligned without replacing the user's running service. Stable is the default; use Beta when requested. A release check is read-only. A dependency upgrade authorizes workspace changes, not a global CLI update, service restart, app installation or publication.

Use opencode for upstream API and architecture questions. Read ../../../docs/opencode-runtime.md for Palot's current runtime-selection and compatibility contract. Public desktop packages acquire OpenCode separately; they do not bundle its standalone executable.

Read-only comparison

  1. Establish Palot's baseline from apps/desktop/package.json, bun.lock and SUPPORTED_OPENCODE_VERSION in apps/desktop/src/main/opencode-version.ts. Distinguish these from the installed CLI and connected service versions.

  2. Check npm tags for all four published units:

    sh
    npm view @opencode/cli dist-tags --json
    npm view @opencode/client dist-tags --json
    npm view @opencode/protocol dist-tags --json
    npm view @opencode/schema dist-tags --json

    A candidate is aligned only when the selected tags resolve to the same exact version. Verify that latest is a supported stable major; the tag alone is not a compatibility guarantee. Use that exact version for subsequent reads, and report tag skew instead of mixing releases.

  3. If the question concerns the setup/settings channel selector, also check the official opencode.ai/update/api/{latest|beta}/cli/opencode feeds. These can differ from npm tags. Report each source separately; do not substitute one channel mechanism for another.

  4. Read publication dates, release notes and published package dependencies/types. For a routine stable patch, inspect the changed contracts and relevant Palot callers. Identical contracts need no integration audit. Escalate to a deeper source comparison for a new minor/major, changed public surface, unreviewed beta, ambiguous release notes or a requested feature's availability.

  5. Report the checked date, baseline/candidate, important inherited fixes versus changes needing Palot work, evidence gaps and a recommendation. Do not install packages, execute downloaded binaries or call APIs that can start a service as part of a read-only check.

For a deeper comparison, map both exact published builds to upstream source. Use release tags or publish-run inputs; numbered betas map to publish workflow run_number, not the run database ID or nearest timestamp. Do not infer a source branch from a channel name. Paginate commit comparisons and state any incomplete retrieval. Source explains intent; the published package establishes availability. Use opencode-coverage only when operation/event adoption needs an audit.

Authorized dependency update

  1. Select an aligned exact version. Inspect relevant exports, request/response types and event unions before changing Palot callers. Stable 2.x compatibility is the existing product policy, not a reason to skip checking upstream changes.

  2. Update directly imported client/protocol packages with the pinned toolchain:

    sh
    # Run with apps/desktop as the working directory; VERSION is the exact selection.
    vp add -D -E "@opencode/client@$VERSION" "@opencode/protocol@$VERSION"

    Let Vite+ and Bun update the lockfile. Schema stays transitive unless Palot starts importing it. Keep exact pins. Do not add the legacy @opencode-ai/sdk.

  3. Align SUPPORTED_OPENCODE_VERSION and current runtime defaults, fixtures and verification metadata. Search for the old version and review each match; preserve reviewed-beta compatibility and historical evidence. Inspect retained runtime manifests, source/notice declarations and hash checks before changing them. An external-package policy is not permission to leave a used exact-version verifier stale, nor a reason to reintroduce bundled binaries.

  4. Verify actual desktop module resolution for client/protocol, and schema from the client's context, against the lockfile. Bun can leave obsolete nested packages shadowing root packages. If proven, move only those obsolete entries into a unique primary-checkout .local/ backup and recheck. Don't delete the whole dependency tree as a first response.

  5. Force the desktop TypeScript build after dependency changes:

    sh
    bun run --cwd apps/desktop typecheck --force

    Format/lint touched files and run affected contract/service tests. Use ../../../docs/agent-development.md to select native E2E or packaging checks. API-adoption changes may need a feature-specific runtime gate. Do not raise a blanket connection minimum just because a newer package adds an API.

Show full SKILL.md (220 more words)Show less

If a used verifier needs new executable hashes, obtain the exact architecture's official archive, verify registry integrity, then hash the original bytes. Follow the current verifier's signature contract; do not blindly ad-hoc sign an upstream signed executable. Test downloaded runtimes only in an owned isolated harness.

Local CLI and service lifecycle

  • Prefer the user's existing installation. If a global update was separately authorized, identify the real executable and its package manager first. Update that installation rather than creating another or using a Vite+ global shim.
  • Updating an executable and restarting a service are separate actions. Keep a healthy compatible stable 2.x service running; an unreviewed beta requires exact-version consent. Do not replace the task host for dependency validation.
  • Palot's official download flow prepares an app-private fallback only after an explicit action. Preparing/resetting it must not start or restart a service.
  • With restart authorization, use the existing lifecycle workflow in palot-desktop-dev and verify the resulting service version. Commands such as opencode2 api ... can start a service, so they are not read-only diagnostics.

Completion

An upgrade is complete when the manifest, lockfile, resolved modules and current verification metadata agree, relevant checks pass, and remaining compatibility limits are reported. Distinguish workspace changes from global CLI, running service and installed-app state. Do not claim those were upgraded unless they were separately authorized and verified.

© ItsWendell, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/opencode-runtime of ItsWendell/palot.

Open the folder on GitHubat commit 5b71bf9

Compare with similar skills

Opencode Runtime 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.

Opencode Runtime compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Opencode Runtime this skillItsWendell/palot191—~1.7kAutomated safety check: PassMIT
Install Anti-Slop Oxlint Rulesdmmulroy/anti-slop5.3k1 repos~2.2kAutomated safety check: PassMIT
Nx Run Tasksnomcopter/react-mosaic4.8k8 repos~613Automated safety check: PassCustom licence
Get API Docs with chubandrewyng/context-hub14k2 repos~775Automated safety check: PassMIT
Migrate Internal Package into GhostTryGhost/Ghost55k—~3.8kAutomated safety check: PassMIT
Open Code Review CLIalibaba/open-code-review44k—~3.1kAutomated safety check: PassApache-2.0

Similar skills

  • Installs, updates or migrates the vendored anti-slop Oxlint plugin in a repository, keeping local rule changes and the plugin's license and provenance files.

    5.3k GitHub starsUsed in 1 repo~2.2k tokens
    DevelopmentAuto-check passed
  • Nx Run Tasks

    nomcopter/react-mosaic

    Helps with running tasks in an Nx workspace. An agent skill from nomcopter/react-mosaic.

    4.8k GitHub starsUsed in 8 repos~613 tokens
    DevelopmentAuto-check passed
  • Get API Docs with chub

    andrewyng/context-hub

    Fetches current documentation for third-party APIs and SDKs with the chub CLI before the agent writes code against them, instead of relying on remembered API shapes.

    14k GitHub starsUsed in 2 repos~775 tokens
    DevelopmentAuto-check passed
  • Moves a package from another TryGhost repository into Ghost as an internal workspace package while keeping its Git history, with checkpoints for the steps that need an administrator.

    55k GitHub stars~3.8k tokensUpdated today
    DevelopmentAuto-check passed
  • Open Code Review CLI

    alibaba/open-code-review

    Runs the ocr command-line tool to review Git changes, a commit or a branch comparison with an AI model, returning line-level comments and optionally applying fixes.

    44k GitHub stars~3.1k tokensUpdated 3 days ago
    DevelopmentAuto-check passed
  • Cutting A Release

    TriliumNext/Trilium

    A skill your agent uses when cutting, preparing, or debugging a Trilium release — bumping the monorepo version, tagging, or diagnosing a failed "Release" workflow run.

    38k GitHub stars~3.2k tokensUpdated today
    DevelopmentAuto-check passed

More from ItsWendell/palot

All 9 skills in this repo
  • Diffs

    ItsWendell/palot

    A skill your agent uses when changing Palot code, file, or diff rendering built on @pierre/diffs, including the Changes tab, file views, CodeView, parsing, selection, annotations, workers, or Shiki…

    191 GitHub stars~841 tokensUpdated today
    Auto-check passed
  • Trees

    ItsWendell/palot

    A skill your agent uses when changing Palot file-tree behavior built on @pierre/trees, especially the Changes tab tree, selection, search, rename, drag and drop, Git status, or theme integration.

    191 GitHub stars~540 tokensUpdated today
    Auto-check passed
  • Shadcn

    ItsWendell/palot

    A skill your agent uses when adding, updating, composing, or debugging source components managed by shadcn; changing apps/desktop/components.json, registries, or presets; or running the shadcn CLI.

    191 GitHub stars~795 tokensUpdated today
    Auto-check passed
  • Test Palot Desktop

    ItsWendell/palot

    Test Palot's native Electron renderer with preload, IPC, and OpenCode integration.

    191 GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Palot Performance

    ItsWendell/palot

    Measure and improve Palot desktop runtime performance. An agent skill from ItsWendell/palot.

    191 GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • Opencode Coverage

    ItsWendell/palot

    Audit Palot's OpenCode 2 operation and event coverage, analyzer or baseline regressions, published contract-surface deltas, or reviewed baseline updates.

    191 GitHub stars~1.3k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Opencode Runtime

What does Opencode Runtime do?

Check or update Palot's OpenCode CLI, client, protocol/schema and runtime contract. Opencode Runtime is an agent skill from ItsWendell/palot. Check or update Palot's OpenCode CLI, client, protocol/schema and runtime contract.

When should I use Opencode Runtime?

Opencode Runtime fits situations like: release availability; stable/Beta selection; dependency upgrades; version mismatches and runtime-specific feature gates.

How do I install Opencode Runtime in Claude Code?

Run `npx skills add ItsWendell/palot --skill opencode-runtime -a claude-code`. Or copy the skill folder (.agents/skills/opencode-runtime in ItsWendell/palot) into .claude/skills/opencode-runtime in your project. Claude Code loads it when a task matches its description.

How do I install Opencode Runtime in Codex?

Run `npx skills add ItsWendell/palot --skill opencode-runtime -a codex`. Or copy the skill folder (.agents/skills/opencode-runtime in ItsWendell/palot) into .agents/skills/opencode-runtime in your project. Codex loads it when a task matches its description.

Can I use Opencode Runtime in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ItsWendell/palot --skill opencode-runtime -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/opencode-runtime, .gemini/skills/opencode-runtime, .github/skills/opencode-runtime and .opencode/skills/opencode-runtime in your project.

What does Opencode Runtime need to run?

Going by SKILL.md and its folder, Opencode Runtime needs the command-line tools its instructions call (npm and bun).

Does Opencode Runtime access the network?

SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Opencode Runtime safe to install?

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.

What licence does Opencode Runtime use?

Opencode Runtime is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Opencode Runtime use?

About 1.7k tokens (SKILL.md is roughly 6.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Opencode Runtime?

Skills that share tags, products or a category with Opencode Runtime: Install Anti-Slop Oxlint Rules (dmmulroy/anti-slop, 5.3k stars), Nx Run Tasks (nomcopter/react-mosaic, 4.8k stars), Get API Docs with chub (andrewyng/context-hub, 14k stars) and Migrate Internal Package into Ghost (TryGhost/Ghost, 55k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Opencode Runtime?

ItsWendell (a GitHub user) maintains it in ItsWendell/palot, which has 191 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 7, 2026.

Source: ItsWendell/palot on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.