Esmfold2
JimLiu/science-skills
Biohub ESMFold2 / ESMFold2-Fast all-atom co-folding (Candido et al.
A skill your agent uses when converting an ISETCam tutorial or example .m file into a self-contained HTML file for a wiki page — iePublish, spublishTutorials, spublishExamples, embedding figures or…
$ npx skills add ISET/isetcam --skill publishing-tutorials-examples -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ISET/isetcam publishing-tutorials-examples --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/ISET/isetcam.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/publishing-tutorials-examples .claude/skills/publishing-tutorials-examples && 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 "publishing-tutorials-examples" agent skill from https://github.com/ISET/isetcam/tree/main/.github/skills/publishing-tutorials-examples into .claude/skills/publishing-tutorials-examples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publishing-tutorials-examples", 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/ISET/isetcam/tree/main/.github/skills/publishing-tutorials-examplesType 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 ISET/isetcam --skill publishing-tutorials-examples -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ISET/isetcam publishing-tutorials-examples --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ISET/isetcam.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/publishing-tutorials-examples .agents/skills/publishing-tutorials-examples && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "publishing-tutorials-examples" agent skill from https://github.com/ISET/isetcam/tree/main/.github/skills/publishing-tutorials-examples into .agents/skills/publishing-tutorials-examples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publishing-tutorials-examples", 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 ISET/isetcam --skill publishing-tutorials-examples -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ISET/isetcam publishing-tutorials-examples --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ISET/isetcam.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/publishing-tutorials-examples .cursor/skills/publishing-tutorials-examples && 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 "publishing-tutorials-examples" agent skill from https://github.com/ISET/isetcam/tree/main/.github/skills/publishing-tutorials-examples into .cursor/skills/publishing-tutorials-examples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publishing-tutorials-examples", 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/ISET/isetcam.git --path .github/skills/publishing-tutorials-examples--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 ISET/isetcam --skill publishing-tutorials-examples -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ISET/isetcam publishing-tutorials-examples --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ISET/isetcam.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/publishing-tutorials-examples .gemini/skills/publishing-tutorials-examples && 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 "publishing-tutorials-examples" agent skill from https://github.com/ISET/isetcam/tree/main/.github/skills/publishing-tutorials-examples into .gemini/skills/publishing-tutorials-examples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publishing-tutorials-examples", 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 ISET/isetcam publishing-tutorials-examplesInstalls 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 ISET/isetcam --skill publishing-tutorials-examples -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ISET/isetcam.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/publishing-tutorials-examples .github/skills/publishing-tutorials-examples && 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 "publishing-tutorials-examples" agent skill from https://github.com/ISET/isetcam/tree/main/.github/skills/publishing-tutorials-examples into .github/skills/publishing-tutorials-examples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publishing-tutorials-examples", 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 ISET/isetcam --skill publishing-tutorials-examples -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ISET/isetcam publishing-tutorials-examples --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ISET/isetcam.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/publishing-tutorials-examples .opencode/skills/publishing-tutorials-examples && 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 "publishing-tutorials-examples" agent skill from https://github.com/ISET/isetcam/tree/main/.github/skills/publishing-tutorials-examples into .opencode/skills/publishing-tutorials-examples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publishing-tutorials-examples", 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.
publishing-tutorials-examplesA skill your agent uses when converting an ISETCam tutorial or example .m file into a self-contained HTML file for a wiki page — iePublish, spublishTutorials, spublishExamples, embedding figures or…
Publishing Tutorials Examples is an agent skill from ISET/isetcam. Use when converting an ISETCam tutorial or example .m file into a self-contained HTML file for a wiki page — iePublish, spublishTutorials, spublishExamples, embedding figures or movies, or GitHub Pages/wiki linking.
Its SKILL.md is about 1.4k 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 AI & LLM Engineering, covering Embeddings. It works with GitHub. The repository describes itself as: Open source version of the original ISET, a complement to ISETBIO. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 17146a9. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are matlab).
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.
Publishing Tutorials Examples loads about 1.4k tokens when it runs. Until then it costs about 62 tokens; SKILL.md has 698 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 ISET/isetcam at commit 17146a9, republished under its MIT licence (© ISET). 698 words, ~1,369 tokens.
.claude/skills/publishing-tutorials-examples/SKILL.md (or your agent's skills folder).ISETCam provides iePublish and the s_publish*.m helper scripts for
converting MATLAB tutorials and examples into HTML files that can be linked
from wiki pages.
The publishing helpers are intended to create self-contained HTML files. Figures are embedded directly in the HTML as base64 images, so the result can be served as one file without copying a companion folder of PNG files.
From a MATLAB session with ISETCam on the path:
htmlFile = iePublish('tutorials/scene/t_sceneIntroduction.m');
web(htmlFile, '-browser');For tutorials in a dependent repository, pass the full path to the source script after that repository is on the MATLAB path:
htmlFile = iePublish(fullfile(isetbioRootPath, ...
'tutorials', 'cmosaic', 't_cMosaicBasic.m'));iePublish writes the HTML file next to the source .m file, using the
same base name and the .html extension.
ISETCam provides these batch scripts:
s_publishTutorials
s_publishExamplesBoth scripts call iePublish with imageFormat set to 'inline'. This is
the setting that embeds figures in the HTML and makes the output suitable
for serving from a web page and linking from a wiki.
The default s_publishTutorials run publishes all known ISETCam tutorial
directories. The default s_publishExamples run currently publishes the
selected example directory listed in the script; edit sDir in that file to
publish a different example subset.
The defaults are chosen for wiki-linkable tutorial output:
htmlFile = iePublish(sourceFile, ...
'evalCode', true, ...
'showCode', true, ...
'imageFormat', 'inline', ...
'maxHeight', 512, ...
'maxWidth', 512);Common adjustments are:
evalCode: Set to false for a quick code-only preview. Figures and
command output are only regenerated when this is true.showCode: Set to false when the HTML should show output without source
code.maxHeight and maxWidth: Resize embedded figures for more manageable
HTML pages.catchError: Leave as true for most publishing runs so one script error
does not terminate a batch unexpectedly.stylesheet: Pass a CSS file when a project needs custom HTML styling.For wiki-linked pages, keep imageFormat set to 'inline'. Other formats,
such as 'png', require the external image files to be copied and linked
along with the HTML file.
Small MP4 movies can be embedded in the generated HTML. Write the movie next to the source file while publishing, then add a prose marker comment with the relative movie file name:
movieFile = fullfile(fileparts(mfilename('fullpath')), 'exampleMovie.mp4');
ieMovie(movieData, 'vname', movieFile, 'show', false, 'FrameRate', 8);
%%
% iePublishVideo: exampleMovie.mp4With the default inline publishing mode, iePublish replaces that marker
with a self-contained HTML <video> element and deletes the temporary MP4.
Keep %% and % iePublishVideo: ... on separate lines as shown above.
Combining them into one %% iePublishVideo: ... cell-title line renders as
an HTML heading (<h2>) instead of a paragraph (<p>), and iePublish's
marker regex only matches <p> text — the video then silently never gets
embedded, with no error to flag it.
Build movie frames from plain numeric data and hand the whole stack to
ieMovie directly, rather than rendering a plot and screen-capturing it
(getframe, exportgraphics) inside the frame loop. Under publish-driven
execution (which iePublish uses), a figure updated and captured mid-loop
can come back solid black regardless of the figure's Visible setting —
this is an interaction with how publish manages figures, not specific to
one script or renderer. If a frame needs annotation (title, colorbar, axis
labels) that raw intensity data can't show, render that as a separate
static figure outside the movie loop instead of trying to bake it into
every video frame.
Keep embedded movies short and modest in size so the HTML file stays
reasonable.
The generated files are ordinary HTML and should render correctly when
served as HTML, for example from GitHub Pages or another static web server.
A GitHub repository blob URL may show the HTML source instead of rendering
the page; use a served HTML URL when linking from wiki pages.
iePublish, s_publishTutorials, or
s_publishExamples..m file and the generated .html file when the
project tracks published HTML.Re-run the publisher whenever the source tutorial or example changes. Embedded figures make the generated HTML self-contained, but they can also make the file large, so use the figure-size options when a script creates large displays.
© ISET, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .github/skills/publishing-tutorials-examples of ISET/isetcam.
Open the folder on GitHubat commit 17146a9
Publishing Tutorials Examples 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 |
|---|---|---|---|---|---|---|
| Publishing Tutorials Examples this skillISET/isetcam | 176 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Esmfold2JimLiu/science-skills | 227 | 4 repos | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Embeddings via 9Routerdecolua/9router | 30k | — | ~604 | Automated safety check: Pass | MIT | |
| PR Demomikeyobrien/ralph-orchestrator | 3.2k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Yas Demo Texttmck-code/yet-another-statusline | 242 | — | ~649 | Automated safety check: Pass | BSD-3-Clause | |
| Michel CLI Demo RecorderPackmindHub/packmind | 317 | — | ~3.4k | Automated safety check: Pass | Apache-2.0 |
JimLiu/science-skills
Biohub ESMFold2 / ESMFold2-Fast all-atom co-folding (Candido et al.
decolua/9router
Generates vector embeddings through the 9Router /v1/embeddings endpoint, using models from providers such as OpenAI, Gemini, Mistral and Voyage for RAG and semantic search.
mikeyobrien/ralph-orchestrator
A skill your agent uses when creating animated demos (GIFs) for pull requests or documentation.
tmck-code/yet-another-statusline
Convert make demo/img statusline snapshots into ANSI-stripped plain text for diffing and PR embedding.
PackmindHub/packmind
Produce proof-of-execution demos of the Packmind CLI (packmind-cli) as terminal-styled images (colors and formatting preserved exactly), for embedding in a GitHub PR.
github/awesome-copilot
Build agentic applications with GitHub Copilot SDK. An agent skill from github/awesome-copilot.
ISET/isetcam
A skill your agent uses when adding, editing, or deciding where to place a file in tutorials/ or examples/, when naming a new t.m, s.m, or data.m script, or when asked about the difference between a…
ISET/isetcam
A skill your agent uses when setting up or troubleshooting a MATLAB session for this repository — configuring the VS Code MATLAB extension, MATLAB Desktop vs.
ISET/isetcam
A skill your agent uses when running, testing, or publishing MATLAB .m scripts from ISETCam or the local Psych 221 teaching repository in a non-interactive MATLAB session, including locating MATLAB…
ISET/isetcam
A skill your agent uses when modifying the shared ieRunTutorialExampleTests engine, changing the canonical run-record/checkpoint schema, adding a thin tutorial/example test wrapper for a new…
ISET/isetcam
A skill your agent uses when running or choosing ISETCam tests after a code change — ieUnitTest, ieTutorialTest, ieExampleTest, ieTestReport, selecting/starting a partial run, the % SkipFile marker…
Works with
Categories
A skill your agent uses when converting an ISETCam tutorial or example .m file into a self-contained HTML file for a wiki page — iePublish, spublishTutorials, spublishExamples, embedding figures or…. Publishing Tutorials Examples is an agent skill from ISET/isetcam.m file into a self-contained HTML file for a wiki page — iePublish, spublishTutorials, spublishExamples, embedding figures or movies, or GitHub Pages/wiki linking.
Publishing Tutorials Examples fits situations like: converting an ISETCam tutorial; example .m file into a self-contained HTML file for a wiki page — iePublish; spublishTutorials; spublishExamples.
Run `npx skills add ISET/isetcam --skill publishing-tutorials-examples -a claude-code`. Or copy the skill folder (.github/skills/publishing-tutorials-examples in ISET/isetcam) into .claude/skills/publishing-tutorials-examples in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ISET/isetcam --skill publishing-tutorials-examples -a codex`. Or copy the skill folder (.github/skills/publishing-tutorials-examples in ISET/isetcam) into .agents/skills/publishing-tutorials-examples 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 ISET/isetcam --skill publishing-tutorials-examples -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/publishing-tutorials-examples, .gemini/skills/publishing-tutorials-examples, .github/skills/publishing-tutorials-examples and .opencode/skills/publishing-tutorials-examples in your project.
SKILL.md names no scripts, command-line tools or credentials: Publishing Tutorials Examples is instructions for the agent only.
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. Review the folder before installing.
Publishing Tutorials Examples 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.4k tokens (SKILL.md is roughly 5.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 Publishing Tutorials Examples: Esmfold2 (JimLiu/science-skills, 227 stars), Embeddings via 9Router (decolua/9router, 30k stars), PR Demo (mikeyobrien/ralph-orchestrator, 3.2k stars) and Yas Demo Text (tmck-code/yet-another-statusline, 242 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ISET (a GitHub organization) maintains it in ISET/isetcam, which has 176 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on September 25, 2026.
Source: ISET/isetcam on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.