Skip to content
Conduit

skill

sync-od

Open Design project sync with opencode as a plugin. Sync your code base with open design like you do with claude design and claude code

ross-sec/sync-odcommunitylistedunreviewed

Set up

Skills are installed by placing their folder where your agent loads skills.

The download comes from github.com/ross-sec/sync-od itself, not from our server, so what you get is exactly what its author published.

Install instructions come from the README

Skills do not use an MCP config. Follow the steps in the README below.

README

synced Oct 26, 2026

What it does

ModeWhat happens
A — Project syncTurn a codebase into an OD project: build od-bundle/ OD-safe pages, upload, grade, keep in sync
B — Design system syncExtract the design system: DESIGN.md + tokens (light + dark)
Both (default)Mode B then Mode A

Features

FeatureDescription
18 bundled scriptsDetect, extract, build, validate, grade, upload — all automated
Adversarial grading5-axis rubric: THEME / RTL / FIDELITY / COMPLETENESS / POLISH
Bidirectional syncPull designer edits back safely via managed blocks
Secret guardBlocks secret-bearing content from reaching OD
Drift detectionLogs when tracked files are edited
Subagent supportLead / worker / extractor agents

Install

Global (recommended — available everywhere)

opencode plugin @ross-sec/sync-od --global

This installs to ~/.config/opencode/ and makes /sync-od available in all projects.

Per-project

opencode plugin @ross-sec/sync-od

Adds to project's .opencode/opencode.json — only available in that project.


Prerequisites

OpenDesign daemon MUST be running for sync operations:

  • Desktop: open the Open Design app. It starts the daemon on a random high port — not the documented 7456 — so any od command needs --daemon-url http://127.0.0.1:<port> or OD_DAEMON_URL.
  • Server/CLI: pnpm tools-dev (from OpenDesign repo)

The plugin auto-detects MCP connectivity and falls back to od CLI if needed.


Usage

/sync-od                    # full pipeline (both modes)
/sync-od --mode project     # Mode A: codebase → OD project
/sync-od --mode design-system  # Mode B: extract DESIGN.md + tokens
/sync-od --test             # connectivity check only

The tool runs Step A of RE-ANCHOR RITUAL — executes ods-status.js, reports exact next phase. You run that phase's script, verify DONE-gate, flip task box, call /sync-od again. Loop until DONE.


Usage

Once installed, run the autonomous pipeline:

/sync-od                    # full pipeline (both modes)
/sync-od --mode project     # Mode A only: codebase → OD project
/sync-od --mode design-system  # Mode B only: extract DESIGN.md + tokens
/sync-od --test             # connectivity check only

The plugin runs Step A of RE-ANCHOR RITUAL — executes ods-status.js, reports the exact next phase, then you run that phase's script, verify DONE-gate, flip the task box, and call /sync-od again. Loop until DONE.


Plugin hooks

HookPurpose
tool.execute.beforeSecret guard — blocks secret-bearing content from being synced
file.editedDrift detection — logs edits to tracked design-sync files

Scripts

All scripts live in scripts/ and are run by the agent (never by the plugin directly):

ScriptPurpose
ods-init.jsBootstrap .design-sync/
ods-detect.jsDetect stack (Tailwind, CSS vars, etc.)
ods-extract-tokens.jsExtract light+dark tokens
ods-build-design-system.jsBuild DESIGN.md + tokens
ods-build.jsBuild OD-safe bundle
ods-validate.jsValidate bundle
ods-capture.jsGrade lifecycle
ods-resync.jsThe driver (final build)
ods-upload-plan.jsGenerate upload plan
ods-upload-verify.jsVerify upload
ods-manifest.jsTrack src↔od pairs
ods-pull.jsPull designer edits

Links

PlatformLinkDescription
npm@ross-sec/sync-odPublic package
GitHub Packagesross-sec/sync-odGitHub mirror
Open Designopen-design.aiThe design workspace
Skills Hubskills.ross-developers.comRoss Technologies skills

↑↓ navigate openesc close