Agent skill

Clipboard Dev

by muutot in muutot/Clipboard

Develop and maintain the Clipboard Desktop repository. An agent skill from muutot/Clipboard.

AGPL-3.0Auto-check passedDevelopment

Install Clipboard Dev

skills CLI
$ npx skills add muutot/Clipboard --skill clipboard-dev -a claude-code

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

GitHub CLI
$ gh skill install muutot/Clipboard clipboard-dev --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/muutot/Clipboard.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/clipboard-dev .claude/skills/clipboard-dev && 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
clipboard-dev
GitHub stars
117
Token cost
~3.5k tokens
SKILL.md length
1,264 words
Files
14 (incl. references)
Skills in repo
2
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Develop and maintain the Clipboard Desktop repository. An agent skill from muutot/Clipboard.

  • Works in 5 steps: Read references/maintenance-workflow.md… → Inspect git status --short --branch,… → Select the relevant references from the… → …
  • Repository orientation
  • SKILL.md covers Start every task, Non-negotiable principles, Mandatory documentation… and Reference router, plus 5 more sections
  • Calls npm and git

What it does

Clipboard Dev is an agent skill from muutot/Clipboard. Develop and maintain the Clipboard Desktop repository. Use for repository orientation, TODO audits, Svelte/Tauri feature work, frontend-backend contract changes, settings and theme UI work, storage/search/OCR/platform changes, verification, and minimal Git commits. Enforces direct-evidence completion, the approved main-page style, settings style gates, reference routing, lifecycle safety, and a mandatory skill/reference currency check before every commit.

Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 15 other files, including reference files (for example `agents/openai.yaml`, `references/backend-architecture.md` and `references/components.md`).

It sits in Development, covering Commit messages. It works with Tauri and Svelte. The repository describes itself as: High performance·Local first·Full platform clipboard manager. The licence is AGPL-3.0.

When your agent uses it

  • Repository orientation
  • Svelte/Tauri feature work
  • Frontend-backend contract changes
  • Settings and theme UI work

Example prompts

  • “/clipboard-dev”

Workflow steps

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

  1. Read references/maintenance-workflow.md completely before changing the repository.
  2. Inspect git status --short --branch, recent commits, TODO.md, and the exact source and tests in scope. Preserve unrelated user changes.
  3. Select the relevant references from the routing table below and read each selected file completely before editing its subsystem.
  4. Treat current source, tests, configuration, and rendered/runtime behavior as authoritative. References are navigation aids and must be…
  5. Define one independently verifiable feature, fix, audit, style pass, or documentation update for the next commit.

What it can do on your machine

Read from SKILL.md and the folder at commit 0b01b6c. 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
    • git

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

  • Network

    No URLs in SKILL.md. Its commands use npm and git, 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

Clipboard Dev loads about 3.5k tokens when it runs, and up to ~69k if it reads all its reference files. Until then it costs about 118 tokens; SKILL.md has 1,264 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~118
When it runs · the whole SKILL.md, loaded when a task matches
~3.5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~69k

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 muutot/Clipboard at commit 0b01b6c, republished under its AGPL-3.0 licence (© muutot). 1,264 words, ~3,537 tokens.

Download SKILL.mdSave it as .claude/skills/clipboard-dev/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.
name
clipboard-dev
description
Develop and maintain the Clipboard Desktop repository. Use for repository orientation, TODO audits, Svelte/Tauri feature work, frontend-backend contract changes, settings and theme UI work, storage/search/OCR/platform changes, verification, and minimal Git commits. Enforces direct-evidence completion, the approved main-page style, settings style gates, reference routing, lifecycle safety, and a mandatory skill/reference currency check before every commit.

Clipboard Desktop Development

Start every task

  1. Read references/maintenance-workflow.md completely before changing the repository.
  2. Inspect git status --short --branch, recent commits, TODO.md, and the exact source and tests in scope. Preserve unrelated user changes.
  3. Select the relevant references from the routing table below and read each selected file completely before editing its subsystem.
  4. Treat current source, tests, configuration, and rendered/runtime behavior as authoritative. References are navigation aids and must be corrected when evidence disagrees.
  5. Define one independently verifiable feature, fix, audit, style pass, or documentation update for the next commit.

Non-negotiable principles

  • Check a TODO only when direct implementation evidence and proportionate verification cover its full wording. A stub, setting, UI shell, similarly named symbol, or untested platform file is not completion.
  • Preserve the approved main-page visual language. Do not redesign it unless the task explicitly requests a main-page redesign.
  • Apply the settings style gate before any settings CSS or markup change. Reuse project-wide semantic variables and shared settings primitives.
  • Protect local data first. Be conservative around migrations, cleanup, custom resource roots, self-trigger suppression, favorites, recycle-bin records, OCR, and derived search data.
  • Keep parallel ownership non-overlapping. The primary agent owns shared integration files and final verification.
  • Commit one verified minimal unit at a time; never mix unrelated cleanup into the same commit.

Mandatory documentation currency gate — every commit

Before every commit, inspect the staged diff and decide whether SKILL.md or any file under references/ must change. This gate is required even when the answer is “no documentation update needed.”

Update the matching reference in the same commit when the change affects any of these:

  • routes, components, services, utilities, backend modules, or ownership boundaries;
  • Tauri commands/events, TypeScript/Rust types, database/config schemas, defaults, or serialization;
  • lifecycle, data-safety, search-cache, OCR, platform, or verification invariants;
  • theme variables, project-wide styles, settings primitives, layout hierarchy, or an approved pattern;
  • a recurring pitfall, workflow rule, or stable project preference.

Keep stable workflow and routing rules in SKILL.md. Put module-specific facts, signatures, examples, and style details in the relevant reference. Do not edit documentation merely to create churn, but never commit a known-stale skill or reference.

Reference router

TaskRead before editing
Any repository change, TODO audit, verification, or commitmaintenance-workflow.md
Repository orientation, routes, directories, runtime surfacesproject-structure.md
Svelte component behavior or component ownershipcomponents.md
Frontend stores, invoke wrappers, mapping, or settings bootstrapservices.md
Database/config/type/IPC/event contract changesdata-contracts.md
Rust startup, workers, storage, search, OCR, privacy, platform, CLI/APIbackend-architecture.md
Any UI or CSS changecss-theming.md
Settings shell, panel markup, controls, feedback, or settings CSSsettings-panels.md and css-theming.md
General setting fields, defaults, normalization, persistencesettings-reference.md and data-contracts.md
Search pagination or cache behaviorsearch-cache-strategy.md
Global hotkeys, window shortcuts, keyboard config, or dispatchhotkey-architecture.md
Reviewing a local/niche UI exceptionniche_ui_style.md; treat it as a review queue, never as an approved pattern

Also read the focused project document when relevant: docs/PITFALLS.md, docs/SEARCH.md, docs/OCR.md, or docs/DEFAULTS_AND_PRIVACY.md.

Cross-cutting change gates

  • Tauri contract: keep command name, Rust arguments/result, frontend invoke, serde casing, error handling, and tests aligned.
  • Settings contract: update TypeScript type, defaults, normalization/ranges, Rust config serde/defaults, UI, persistence, cross-window application, i18n, tests, and references as applicable.
  • Async settings contract: a control bound to backend-loaded state must hydrate before it renders — a shared module-level store (generalSettings, windowConfig) or a load gate — never a placeholder default that the fetch later overwrites. Lazy settings panels are destroyed and recreated on every section switch, so a per-mount fetch makes the wrong value (and any toggle animation) flash on each visit. See settings-panels.md.
  • Database contract: update schema/migration, row mapping, repository behavior, derived search/OCR cleanup, recovery expectations, and tests.
  • i18n contract: update src/lib/i18n/locales/en.ts, zh-CN.ts, and src/lib/i18n/types.ts together unless the string is intentionally non-localized and documented.
  • Worker/listener contract: retain stop signals, join handles, unlisten functions, and the unified shutdown path.
  • Platform contract: separate shared behavior from per-platform implementation and degradation. Do not infer macOS/Linux completion from a compiled adapter or documentation scaffold.
  • Visual contract: type/build checks do not prove appearance. Use structural comparison and, when available, rendered/runtime inspection at the target window size and theme.

Verification commands

powershell
npm run check
npm run build
npm run test:rust
npm run lint:rust
npm run format:check
npm run verify

The Rust format, test, and Clippy scripts cover every Cargo workspace member, including the Tauri-independent sync crate. Run the narrowest relevant checks during implementation. Run npm run verify at integration milestones or before a commit whose scope crosses frontend and backend. If an environment prevents a required runtime, visual, platform, packaging, or performance check, report the missing evidence and leave the corresponding TODO unverified.

The pre-release gate runs format + check + lint:rust and does not build locally (see skills/version-release/SKILL.md); building happens remotely in the GitHub Actions release.yml workflow on tag push, so the local build profile stays fast.

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

Local build and run model

Build profiles in src-tauri/Cargo.toml are split so local builds are fast and storage-light, and only the GitHub Actions release build applies extreme runtime optimization:

  • npm run tauri dev — local dev run. [profile.dev] keeps dependencies unoptimized (opt-level 0, no debug symbols) with incremental + split-debuginfo = "unpacked", so the cached target is reused and rebuilds are as fast as possible.
  • npm run tauri build — local packaging. [profile.release] is likewise tuned for build speed and minimal cache (opt-level 0, codegen-units = 256, no debug info, incremental = false).
  • GitHub Actions release — the only place extreme runtime optimization is enabled. .github/workflows/release.yml sets CARGO_PROFILE_RELEASE_LTO=true, CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1, CARGO_PROFILE_RELEASE_OPT_LEVEL=3 plus RUSTFLAGS (target-cpu=x86-64-v3 on Windows/Linux, native on macOS, -fuse-ld=mold on Linux). Local builds are unaffected.
  • CI checks (ci.yml, release verify) build with --profile ci (deps at opt-level 0) and use sccache, mold on Linux, and cargo-nextest for tests.

Commit message format

Follow the gitmoji convention established by the earliest ~70 commits of this repository:

<gitmoji> <type>[<scope>]: <message>
  • gitmoji: single emoji indicating the change category (see table below).
  • type: lowercase change type matching the emoji (e.g., feat, fix, docs, refactor).
  • scope: optional, lowercase, in square brackets (e.g., [storage], [settings], [search]).
  • message: concise imperative description in English only. Chinese (or any non-English) descriptions are strictly forbidden — always write the message in English imperative (e.g., add pagination, fix vertical centering).
Gitmoji mapping
EmojiTypeUse when
✨featnew feature or capability
🐛fixbug fix or correction
📝docsdocumentation, roadmap, skill, or reference update
♻️refactorcode restructuring without behavior change
🎨styleformatting, CSS, visual polish
🚀perfperformance improvement
✅testadding or updating tests
🔧choretooling, dependencies, build scripts, CI
🎉choreinitial commit / project bootstrap
🗃️featdatabase / schema changes
🔒featprivacy, security, permissions, defaults enforcement
🔍featsearch / index functionality
🔌featexposing commands / connecting frontend to backend
🔄featsynchronization, reload, outbox
⌨️featkeyboard / shortcuts
⚙️featconfiguration / settings
💾featstorage / persistence
📦featpackaging / dependencies
🔎featsearch / query / listing
🏷️featversioning / identification
💬fixmessaging / empty-state / user-facing text
🙈fixhiding / ignoring / suppressing
📁featfile / directory organization
📂featdirectory / path support
🔡fixtext normalization / case handling
✏️fixminor text / copy corrections
⚡chorebuild / dependency addition
🛠️feattooling / utility commands
Examples
📝 docs[skill]: document commit message format convention
✨ feat[search]: add backend SearchResultCache and DB-level pagination truncation
🐛 fix[viewer]: finalize fullscreen refactor, a11y fix, cleanup old viewer route
♻️ refactor[css]: remove !important from actions-hidden and transfer-column
🎨 style[settings]: format code and minor cleanup across settings modules
🚀 perf[frontend]: cache virtual scroll heights, updateItem helper, named card handlers

Commit discipline

  1. Review git diff and git diff --cached; stage only the intended unit.
  2. Run the relevant verification and the mandatory documentation currency gate.
  3. Update matching TODO evidence in the same commit only when completion is directly proven.
  4. Write the commit message in the gitmoji format described above — message must be English only (no Chinese). This is a strong constraint: any Chinese/non-English message is a violation and must be rewritten to English before committing, and existing history must be reworded to English without changing timestamps (GIT_COMMITTER_DATE preserved).
  5. Recheck git status after committing and report verification plus any evidence gaps.

⚠️ Strong constraint — English only: All commit messages (including feat, fix, style, docs, etc.) must be written in English. Do not use Chinese for the message body. If a recent commit was made in Chinese, reword it to English immediately while preserving the original author/committer timestamps.

© muutot, 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

Files

SKILL.md and 13 other files (references) in skills/clipboard-dev of muutot/Clipboard.

  • SKILL.md
  • agents/openai.yaml
  • references/backend-architecture.md
  • references/components.md
  • references/css-theming.md
  • references/data-contracts.md
  • references/hotkey-architecture.md
  • references/maintenance-workflow.md
  • references/niche_ui_style.md
  • references/project-structure.md
  • references/search-cache-strategy.md
  • references/services.md
  • references/settings-panels.md
  • references/settings-reference.md

Open the folder on GitHubat commit 0b01b6c

Compare with similar skills

Clipboard Dev 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.

Clipboard Dev compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Clipboard Dev this skillmuutot/Clipboard117—~3.5kAutomated safety check: PassAGPL-3.0
Cut Releasedelexw/claude-code-trace3771 repos~1.4kAutomated safety check: PassMIT
Guarded Git Commit and Pushjerrywu001/cc-sessions-viewer394—~603Automated safety check: NotesMIT
Commitossappscollective/oss-weather456—~1.3kAutomated safety check: PassMIT
Sveltekit Svelte5regisx001/Worklog261—~2.3kAutomated safety check: PassMIT
Worklog Designregisx001/Worklog261—~3.3kAutomated safety check: PassMIT

Similar skills

  • Cut Release

    delexw/claude-code-trace

    Cuts a new versioned release of claude-code-trace end-to-end without asking any questions.

    377 GitHub starsUsed in 1 repo~1.4k tokens
    DevelopmentAuto-check passed
  • Guarded Git Commit and Push

    jerrywu001/cc-sessions-viewer

    Commits and pushes only on an explicit request, pulling first, running the project's CI checks locally, and stopping cold on any conflict or failure.

    394 GitHub stars~603 tokensUpdated yesterday
    DevelopmentAuto-check: notes
  • Commit

    ossappscollective/oss-weather

    MANDATORY skill for ALL commits. An agent skill from ossappscollective/oss-weather.

    456 GitHub stars~1.3k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Sveltekit Svelte5

    regisx001/Worklog

    Build, refactor, and debug features in SvelteKit + Svelte 5 runes.

    261 GitHub stars~2.3k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Worklog Design

    regisx001/Worklog

    Design and UI skill for the Worklog desktop project manager.

    261 GitHub stars~3.3k tokensUpdated 1 mo ago
    Frontend & DesignAuto-check passed
  • Add Comfyui Node

    Mooshieblob1/MooshieUI

    Adds a custom ComfyUI Python node to MooshieUI — Python class in mooshienodes.py, Rust required-class registration, and optional workflow template chain hookup.

    207 GitHub stars~936 tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed

More from muutot/Clipboard

  • Version Release

    muutot/Clipboard

    Automated version bumping and release workflow for Clipboard Desktop.

    117 GitHub stars~3.4k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Clipboard Dev

What does Clipboard Dev do?

Develop and maintain the Clipboard Desktop repository. An agent skill from muutot/Clipboard. Clipboard Dev is an agent skill from muutot/Clipboard. Develop and maintain the Clipboard Desktop repository.

When should I use Clipboard Dev?

Clipboard Dev fits situations like: repository orientation; svelte/Tauri feature work; frontend-backend contract changes; settings and theme UI work.

How do I install Clipboard Dev in Claude Code?

Run `npx skills add muutot/Clipboard --skill clipboard-dev -a claude-code`. Or copy the skill folder (skills/clipboard-dev in muutot/Clipboard) into .claude/skills/clipboard-dev in your project. Claude Code loads it when a task matches its description.

How do I install Clipboard Dev in Codex?

Run `npx skills add muutot/Clipboard --skill clipboard-dev -a codex`. Or copy the skill folder (skills/clipboard-dev in muutot/Clipboard) into .agents/skills/clipboard-dev in your project. Codex loads it when a task matches its description.

Can I use Clipboard Dev 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 muutot/Clipboard --skill clipboard-dev -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/clipboard-dev, .gemini/skills/clipboard-dev, .github/skills/clipboard-dev and .opencode/skills/clipboard-dev in your project.

What does Clipboard Dev need to run?

Going by SKILL.md and its folder, Clipboard Dev needs the command-line tools its instructions call (npm and git).

Does Clipboard Dev access the network?

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

Is Clipboard Dev 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 Clipboard Dev use?

Clipboard Dev 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.

How many tokens does Clipboard Dev use?

About 3.5k 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. Its references folder adds about 66k tokens, read only when the agent opens those files.

What are the alternatives to Clipboard Dev?

Skills that share tags, products or a category with Clipboard Dev: Cut Release (delexw/claude-code-trace, 377 stars), Guarded Git Commit and Push (jerrywu001/cc-sessions-viewer, 394 stars), Commit (ossappscollective/oss-weather, 456 stars) and Sveltekit Svelte5 (regisx001/Worklog, 261 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Clipboard Dev?

muutot (a GitHub user) maintains it in muutot/Clipboard, which has 117 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 8, 2026.

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