LaminDB Biological Data Management
davila7/claude-code-templates
Manages biological datasets with LaminDB: versioned artifacts, run lineage, ontology-based annotation, schema validation and links to workflow managers and ML tools.
Regenerate nextflow.config and nextflowschema.json for Bactopia workflows by running bactopia-merge-schemas.
$ npx skills add bactopia/bactopia --skill merge-schemas -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install bactopia/bactopia merge-schemas --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/bactopia/bactopia.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/merge-schemas .claude/skills/merge-schemas && 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 "merge-schemas" agent skill from https://github.com/bactopia/bactopia/tree/master/.agents/skills/merge-schemas into .claude/skills/merge-schemas/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "merge-schemas", 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/bactopia/bactopia/tree/master/.agents/skills/merge-schemasType 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 bactopia/bactopia --skill merge-schemas -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install bactopia/bactopia merge-schemas --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bactopia/bactopia.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/merge-schemas .agents/skills/merge-schemas && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "merge-schemas" agent skill from https://github.com/bactopia/bactopia/tree/master/.agents/skills/merge-schemas into .agents/skills/merge-schemas/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "merge-schemas", 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 bactopia/bactopia --skill merge-schemas -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install bactopia/bactopia merge-schemas --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bactopia/bactopia.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/merge-schemas .cursor/skills/merge-schemas && 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 "merge-schemas" agent skill from https://github.com/bactopia/bactopia/tree/master/.agents/skills/merge-schemas into .cursor/skills/merge-schemas/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "merge-schemas", 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/bactopia/bactopia.git --path .agents/skills/merge-schemas--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 bactopia/bactopia --skill merge-schemas -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install bactopia/bactopia merge-schemas --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bactopia/bactopia.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/merge-schemas .gemini/skills/merge-schemas && 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 "merge-schemas" agent skill from https://github.com/bactopia/bactopia/tree/master/.agents/skills/merge-schemas into .gemini/skills/merge-schemas/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "merge-schemas", 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 bactopia/bactopia merge-schemasInstalls 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 bactopia/bactopia --skill merge-schemas -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/bactopia/bactopia.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/merge-schemas .github/skills/merge-schemas && 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 "merge-schemas" agent skill from https://github.com/bactopia/bactopia/tree/master/.agents/skills/merge-schemas into .github/skills/merge-schemas/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "merge-schemas", 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 bactopia/bactopia --skill merge-schemas -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install bactopia/bactopia merge-schemas --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bactopia/bactopia.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/merge-schemas .opencode/skills/merge-schemas && 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 "merge-schemas" agent skill from https://github.com/bactopia/bactopia/tree/master/.agents/skills/merge-schemas into .opencode/skills/merge-schemas/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "merge-schemas", 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.
merge-schemasRegenerate nextflow.config and nextflowschema.json for Bactopia workflows by running bactopia-merge-schemas.
Merge Schemas is an agent skill from bactopia/bactopia. Regenerate nextflow.config and nextflowschema.json for Bactopia workflows by running bactopia-merge-schemas. Use when asked to merge schemas, regenerate workflow config, rebuild nextflowschema.json, or sync workflow configs after module schema changes.
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/run-bactopia-merge-schemas.sh`).
It sits in Research & Science, covering Reproducible research. It works with Nextflow. The repository describes itself as: A flexible pipeline for complete analysis of bacterial genomes. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 29fb741. 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.
Ships 1 file in scripts/ (Shell), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Merge Schemas loads about 1.3k tokens when it runs. Until then it costs about 67 tokens; SKILL.md has 565 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); the scripts in this folder are not scanned.
The full file from bactopia/bactopia at commit 29fb741, republished under its MIT licence (© bactopia). 565 words, ~1,254 tokens.
.claude/skills/merge-schemas/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Regenerate the nextflow.config and nextflow_schema.json files for one or more Bactopia workflows by invoking bactopia-merge-schemas. Auto-discovers each workflow's output directory from catalog.json so the caller never hand-computes paths.
Identify the target workflow(s). Parse the user's request into one of these shapes:
teton, merlin, bactopia)teton and staphopia) or a glob-ish pattern (e.g. all merlin tools, everything starting with blast)all tools → every workflow with type: tool in the catalogall named → every workflow with type: namedall → every workflow in the catalogIf the ask is ambiguous (e.g. "regenerate merlin" — merlin is a named Bactopia Tool entry but also a subworkflow tag), confirm with the user before running anything. Never run without some kind of filter.
Resolve each target to a path from the catalog. Use the Read tool to read /home/rpetit3/repos/bactopia/bactopia/catalog.json. For each requested workflow W:
catalog["workflows"][W] exists. If not, stop and report the unknown name — do not invoke the CLI.catalog["workflows"][W]["path"] — this is the exact value to pass as --outdir. It is already relative to the repo root:. → main bactopia workflow (outputs land in the repo root)workflows/teton/ / workflows/staphopia/ / workflows/cleanyerreads/ → named workflowsworkflows/bactopia-tools/{name}/ → Bactopia Toolscatalog["workflows"][W]["type"] (named vs tool) for the summary.Check for existing generated files. For each target --outdir, use Read or Glob to check whether nextflow_schema.json or nextflow.config already exist. If any do:
--force--force, the CLI exits with an error on the first existing file Do not pass --force preemptively — it is a destructive overwrite of tracked files.
Run bactopia-merge-schemas once per target via the wrapper:
bash .agents/skills/merge-schemas/scripts/run-bactopia-merge-schemas.sh \
--bactopia-path /home/rpetit3/repos/bactopia/bactopia \
--wf <workflow> \
--outdir <path-from-catalog> \
--force # only if the user confirmed in step 3Run sequentially. On the first failure, stop and report — do not silently continue through a batch.
Summarize the result. For each target, report:
named / tool)--outdir usednextflow_schema.json, nextflow.config) If nothing was regenerated (e.g. all targets refused --force), say so explicitly.
bactopia-merge-schemas (PATH → bactopia-dev conda env → bactopia-py conda env → any bactopia-* env)--bactopia-path is always /home/rpetit3/repos/bactopia/bactopia — do not guess or prompt--outdir always comes from catalog["workflows"][wf]["path"] — never hand-compute itnextflow_schema.json and nextflow.config. The source also declares params.config / process.config variables and includes them in its pre-flight existence check, but does not actually write them. If the user expects those files, tell them the current CLI does not generate them--force is required if either of the two output files already exists. Ask firstconf/schema/{wf}.json backs named workflows; conf/schema/bactopia-tools.json backs tools. Generic parameters come from conf/schema/generic.json. You do not need to touch these files — the CLI reads them directlybactopia, teton, staphopia, cleanyerreads) and ~66 tools under workflows/bactopia-tools/bactopia-merge-schemas)Required:
--bactopia-path PATH — repo root--wf NAME — workflow key from catalog.jsonOutput:
--outdir PATH — directory to write outputs (default .)--force — overwrite existing output filesOther:
--verbose / --silent — log level--version / --help/update-module — bumps tool versions in module.config and CHANGELOG.md. When a module update changes that module's schema.json, /merge-schemas is the right follow-up for every workflow that includes the module./project-status — shows coverage and structural issues; useful for confirming catalog state before batch regeneration.© bactopia, MIT. 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 1 other file (scripts) in .agents/skills/merge-schemas of bactopia/bactopia.
Open the folder on GitHubat commit 29fb741
Merge Schemas 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 |
|---|---|---|---|---|---|---|
| Merge Schemas this skillbactopia/bactopia | 522 | — | ~1.3k | Automated safety check: Pass | MIT | |
| LaminDB Biological Data Managementdavila7/claude-code-templates | 32k | 12 repos | ~3.6k | Automated safety check: Pass | MIT | |
| Latchbio Integrationdavila7/claude-code-templates | 32k | 11 repos | ~2.4k | Automated safety check: Pass | MIT | |
| PacsomaticBioTender-max/awesome-bio-agent-skills | 199 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Latchbio IntegrationK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~2.5k | Automated safety check: Notes | MIT | |
| PacsomaticK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~1.6k | Automated safety check: Pass | MIT |
davila7/claude-code-templates
Manages biological datasets with LaminDB: versioned artifacts, run lineage, ontology-based annotation, schema validation and links to workflow managers and ML tools.
davila7/claude-code-templates
Latch platform for bioinformatics workflows. An agent skill from davila7/claude-code-templates.
BioTender-max/awesome-bio-agent-skills
Operator toolkit for nf-core/pacsomatic matched tumor-normal workflows from BAM inputs.
K-Dense-AI/scientific-agent-skills
Builds, registers, debugs, and operates bioinformatics workflows on Latch using the Python SDK, CLI, Latch Data and Registry, Nextflow, Snakemake, programmatic execution, and Latch MCP.
K-Dense-AI/scientific-agent-skills
Prepares and launches nf-core/pacsomatic matched tumor-normal PacBio HiFi genomics workflows from unaligned BAM inputs.
K-Dense-AI/scientific-agent-skills
Builds and operates reproducible genomics workloads on DNAnexus with the dx CLI, dxpy, apps/applets, native workflows, dxCompiler, and Nextflow.
bactopia/bactopia
Scaffold a complete Bactopia Tool across all three tiers -- module, subworkflow, and workflow entry point under workflows/bactopia-tools/.
bactopia/bactopia
Propagate the Bactopia and nf-bactopia versions declared in versions.yml into the hand-maintained files that carry a literal version (conf/testbase.config, CITATION.cff, bin/bactopia…
bactopia/bactopia
Show a live snapshot of the Bactopia project state — component counts, GroovyDoc coverage, nf-test coverage, and structural issues.
bactopia/bactopia
Audit whether Bactopia is ready for a version release and produce a GO / NO-GO recommendation report.
bactopia/bactopia
Review citation integrity across data/citations.yml and @citation tags using bactopia-citations --validate.
bactopia/bactopia
Review staleness of reference docs under .agents/docs/ using bactopia-docs --validate.
Works with
Categories
Regenerate nextflow.config and nextflowschema.json for Bactopia workflows by running bactopia-merge-schemas. Merge Schemas is an agent skill from bactopia/bactopia.json for Bactopia workflows by running bactopia-merge-schemas.
Merge Schemas fits situations like: asked to merge schemas; regenerate workflow config; rebuild nextflowschema.json; sync workflow configs after module schema changes.
Run `npx skills add bactopia/bactopia --skill merge-schemas -a claude-code`. Or copy the skill folder (.agents/skills/merge-schemas in bactopia/bactopia) into .claude/skills/merge-schemas in your project. Claude Code loads it when a task matches its description.
Run `npx skills add bactopia/bactopia --skill merge-schemas -a codex`. Or copy the skill folder (.agents/skills/merge-schemas in bactopia/bactopia) into .agents/skills/merge-schemas 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 bactopia/bactopia --skill merge-schemas -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/merge-schemas, .gemini/skills/merge-schemas, .github/skills/merge-schemas and .opencode/skills/merge-schemas in your project.
Going by SKILL.md and its folder, Merge Schemas needs a shell for the scripts in its folder. Our summary lists: A Bash shell.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Merge Schemas is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5k 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 Merge Schemas: LaminDB Biological Data Management (davila7/claude-code-templates, 32k stars), Latchbio Integration (davila7/claude-code-templates, 32k stars), Pacsomatic (BioTender-max/awesome-bio-agent-skills, 199 stars) and Latchbio Integration (K-Dense-AI/scientific-agent-skills, 48k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
bactopia (a GitHub organization) maintains it in bactopia/bactopia, which has 522 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on August 5, 2026.
Source: bactopia/bactopia on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.