Flutter Pub Release
MixinNetwork/flutter-plugins
Prepare and draft a pub.dev release for a package in the flutter-plugins monorepo.
Sync a Couchbase Lite for Dart documentation page with the official Couchbase Lite docs.
$ npx skills add cbl-dart/cbl-dart --skill sync-cbl-docs -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install cbl-dart/cbl-dart sync-cbl-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/cbl-dart/cbl-dart.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/sync-cbl-docs .claude/skills/sync-cbl-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 "sync-cbl-docs" agent skill from https://github.com/cbl-dart/cbl-dart/tree/main/.agents/skills/sync-cbl-docs into .claude/skills/sync-cbl-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-cbl-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/cbl-dart/cbl-dart/tree/main/.agents/skills/sync-cbl-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 cbl-dart/cbl-dart --skill sync-cbl-docs -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install cbl-dart/cbl-dart sync-cbl-docs --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cbl-dart/cbl-dart.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/sync-cbl-docs .agents/skills/sync-cbl-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 "sync-cbl-docs" agent skill from https://github.com/cbl-dart/cbl-dart/tree/main/.agents/skills/sync-cbl-docs into .agents/skills/sync-cbl-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-cbl-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 cbl-dart/cbl-dart --skill sync-cbl-docs -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install cbl-dart/cbl-dart sync-cbl-docs --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cbl-dart/cbl-dart.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/sync-cbl-docs .cursor/skills/sync-cbl-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 "sync-cbl-docs" agent skill from https://github.com/cbl-dart/cbl-dart/tree/main/.agents/skills/sync-cbl-docs into .cursor/skills/sync-cbl-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-cbl-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/cbl-dart/cbl-dart.git --path .agents/skills/sync-cbl-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 cbl-dart/cbl-dart --skill sync-cbl-docs -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install cbl-dart/cbl-dart sync-cbl-docs --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cbl-dart/cbl-dart.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/sync-cbl-docs .gemini/skills/sync-cbl-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 "sync-cbl-docs" agent skill from https://github.com/cbl-dart/cbl-dart/tree/main/.agents/skills/sync-cbl-docs into .gemini/skills/sync-cbl-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-cbl-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 cbl-dart/cbl-dart sync-cbl-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 cbl-dart/cbl-dart --skill sync-cbl-docs -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/cbl-dart/cbl-dart.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/sync-cbl-docs .github/skills/sync-cbl-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 "sync-cbl-docs" agent skill from https://github.com/cbl-dart/cbl-dart/tree/main/.agents/skills/sync-cbl-docs into .github/skills/sync-cbl-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-cbl-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 cbl-dart/cbl-dart --skill sync-cbl-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 cbl-dart/cbl-dart sync-cbl-docs --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cbl-dart/cbl-dart.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/sync-cbl-docs .opencode/skills/sync-cbl-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 "sync-cbl-docs" agent skill from https://github.com/cbl-dart/cbl-dart/tree/main/.agents/skills/sync-cbl-docs into .opencode/skills/sync-cbl-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-cbl-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.
sync-cbl-docsSync a Couchbase Lite for Dart documentation page with the official Couchbase Lite docs.
Sync Cbl Docs is an agent skill from cbl-dart/cbl-dart. Sync a Couchbase Lite for Dart documentation page with the official Couchbase Lite docs. Use this skill whenever the user wants to update, sync, refresh, or align a documentation page in the cbl-dart project with the upstream official Couchbase docs. Also use when the user mentions that docs are outdated, asks to check for upstream doc changes, or wants to port content from the official Couchbase Lite documentation. Trigger on phrases like "sync docs", "update the databases page", "check if our docs are current"…
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/doc-conventions.md` and `references/page-mapping.md`).
It sits in Mobile, covering Cross-platform mobile apps. It works with Dart and Flutter. The repository describes itself as: Couchbase Lite for Dart and Flutter. The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit de9f1e5. 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:
curlnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
raw.githubusercontent.comAlso links to:
github.comFrom 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.
Sync Cbl Docs loads about 2k tokens when it runs, and up to ~3.9k if it reads all its reference files. Until then it costs about 147 tokens; SKILL.md has 1,025 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 cbl-dart/cbl-dart at commit de9f1e5, republished under its Apache-2.0 licence (© cbl-dart). 1,025 words, ~2,024 tokens.
.claude/skills/sync-cbl-docs/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Sync a page in the Couchbase Lite for Dart documentation site with the official Couchbase Lite documentation from https://github.com/couchbase/docs-couchbase-lite.
The Dart docs at docs/docs/*.mdx mirror topics from the official Couchbase
Lite docs. The official docs are written in AsciiDoc for Antora and use the
Swift module as the primary reference implementation. This skill fetches the
official page, compares it to the Dart version, and rewrites the Dart page to
incorporate new or changed content — adapted for Dart APIs, MDX format, and the
project's custom components.
Use the page mapping in references/page-mapping.md to find which official doc
file corresponds to the user's request. If the user gives you a Dart page name
(e.g., "databases"), look up the corresponding official file path. If they give
you an official page name, find the Dart counterpart.
After resolving the mapping, verify that the mapped Dart MDX file actually
exists in docs/docs/. If the mapping is stale, find the current file in the
repo and update references/page-mapping.md as part of the task.
Never derive the official AsciiDoc filename from the Dart page name or title. Always use the mapping file for the upstream page name.
Use curl (via Bash) to fetch the raw AsciiDoc source from GitHub. Do not use
WebFetch — it summarizes AsciiDoc content instead of returning the raw source,
which causes sections to be lost.
curl -sL "https://raw.githubusercontent.com/couchbase/docs-couchbase-lite/release/4.0/modules/swift/pages/{filename}.adoc"The official docs use AsciiDoc with Antora conventions:
= Title for H1, == Section for H2, etc.include:: directives pull in code snippets from example files — see below
for how to fetch themxref:swift:page.adoc[Label] for cross-referencesNOTE:, TIP:, CAUTION:, IMPORTANT:[source, swift] followed by ---- delimited blockstag::name[] / end::name[] delimit named regionsThe AsciiDoc pages use include:: directives to pull in Swift code examples.
These are available on GitHub and should be fetched so you can see the actual
Swift code being shown in the official docs.
Include paths follow the Antora convention module:example$path. For example:
include::swift:example$code_snippets/SampleCodeTest.swift[tags="fts-index"]maps to:
curl -sL "https://raw.githubusercontent.com/couchbase/docs-couchbase-lite/release/4.0/modules/swift/examples/code_snippets/SampleCodeTest.swift"The [tags="name"] attribute selects the region between // tag::name[] and
// end::name[] markers in the source file. Use grep to extract the relevant
tagged regions after fetching the file.
Seeing the original Swift code helps you write accurate Dart equivalents — you can see the exact API calls, parameter names, and patterns used.
Read the existing MDX file from docs/docs/.
Before writing anything, build a section-by-section comparison between the official page and the Dart page. List every section heading from the official page and note whether it exists in the Dart page, is missing, or has different content. This prevents accidentally dropping sections during the rewrite.
The Dart page may be a stub (just a placeholder pointing to the Swift docs) or a full page with existing content. For stubs, you're writing the page from scratch based on the official docs. For full pages, you're doing a differential update. Either way, the section map ensures completeness.
Before writing code examples or referencing APIs, verify they exist in the Dart
codebase. The public API lives in packages/cbl/lib/src/. Key locations:
packages/cbl/lib/src/database/packages/cbl/lib/src/document/packages/cbl/lib/src/query/packages/cbl/lib/src/replication/packages/cbl/lib/src/document/blob.dartpackages/cbl/lib/src/log/Use Grep/Glob to find the actual class names, method signatures, and enum
values. The Dart API doesn't always have a 1:1 correspondence with Swift — for
example, Dart has separate openAsync/openSync methods where Swift has a
single initializer.
Differences between the Dart SDK behavior should be verified with runtime checks while implementing or updating docs. If a Dart-specific behavior could reasonably differ from the upstream documentation, verify it with an existing test or a focused runtime check before documenting it as fact.
Produce an updated MDX file that:
Read references/doc-conventions.md for the full MDX format conventions before
writing.
After writing the updated page:
npm run prettier:write from the docs/ directory to format the file
(the docs use Prettier, not daco format)api| references point to real APIs by spot-checking against the
codebasecbl package API.<EnterpriseFeatureCallout />
component, not raw text.© cbl-dart, Apache-2.0. 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 2 other files (references) in .agents/skills/sync-cbl-docs of cbl-dart/cbl-dart.
Open the folder on GitHubat commit de9f1e5
Sync Cbl 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 |
|---|---|---|---|---|---|---|
| Sync Cbl Docs this skillcbl-dart/cbl-dart | 152 | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Flutter Pub ReleaseMixinNetwork/flutter-plugins | 512 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Liquid Glass Widgetssdegenaar/liquid_glass_widgets | 711 | — | ~3.8k | Automated safety check: Pass | MIT | |
| Flutter Bloc and Cubitandrewyng/context-hub | 14k | — | ~998 | Automated safety check: Pass | MIT | |
| Solidnank1ro/solid | 165 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Flutter SoLoud Audio Filtersalnitak/flutter_soloud | 424 | — | ~2.1k | Automated safety check: Pass | MIT |
MixinNetwork/flutter-plugins
Prepare and draft a pub.dev release for a package in the flutter-plugins monorepo.
sdegenaar/liquid_glass_widgets
Mastery guide and architectural rules for liquidglasswidgets.
andrewyng/context-hub
Helps choose between Bloc and Cubit in Flutter and sets defaults for packages, lifecycle, widget binding and tests.
nank1ro/solid
PRIORITY — read this skill FIRST before writing Dart code when pubspec.yaml declares solidannotations or solidgenerator.
alnitak/flutter_soloud
Explains how to add and tune flutter_soloud's 13 audio filters at global, per-sound and mixing-bus level, including activation order and parameter fades.
FNOSP/FlyNarwhal
A skill your agent uses when building cross-platform applications with Flutter 3+ and Dart.
Categories
Sync a Couchbase Lite for Dart documentation page with the official Couchbase Lite docs. Sync Cbl Docs is an agent skill from cbl-dart/cbl-dart. Sync a Couchbase Lite for Dart documentation page with the official Couchbase Lite docs.
Sync Cbl Docs fits situations like: the user wants to update; align a documentation page in the cbl-dart project with the upstream official Couchbase docs; the user mentions that docs are outdated; asks to check for upstream doc changes.
Run `npx skills add cbl-dart/cbl-dart --skill sync-cbl-docs -a claude-code`. Or copy the skill folder (.agents/skills/sync-cbl-docs in cbl-dart/cbl-dart) into .claude/skills/sync-cbl-docs in your project. Claude Code loads it when a task matches its description.
Run `npx skills add cbl-dart/cbl-dart --skill sync-cbl-docs -a codex`. Or copy the skill folder (.agents/skills/sync-cbl-docs in cbl-dart/cbl-dart) into .agents/skills/sync-cbl-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 cbl-dart/cbl-dart --skill sync-cbl-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/sync-cbl-docs, .gemini/skills/sync-cbl-docs, .github/skills/sync-cbl-docs and .opencode/skills/sync-cbl-docs in your project.
Going by SKILL.md and its folder, Sync Cbl Docs needs the command-line tools its instructions call (curl and npm).
SKILL.md names 2 domains. In commands or code: raw.githubusercontent.com; the agent is likely to contact it when it follows the instructions. As links in the text: github.com. 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.
Sync Cbl Docs is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8.1k 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 1.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Sync Cbl Docs: Flutter Pub Release (MixinNetwork/flutter-plugins, 512 stars), Liquid Glass Widgets (sdegenaar/liquid_glass_widgets, 711 stars), Flutter Bloc and Cubit (andrewyng/context-hub, 14k stars) and Solid (nank1ro/solid, 165 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
cbl-dart (a GitHub organization) maintains it in cbl-dart/cbl-dart, which has 152 GitHub stars. The repository was last updated on September 26, 2026.
Source: cbl-dart/cbl-dart on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.