Knap Markdown Templates
kepano/obsidian-skills
Renders Markdown notes from Knap templates and JSON data on the command line, including notes built from Defuddle web page output.
Keep Nexus loading on mobile and compliant with the Obsidian plugin store — vet a dependency, import without crashing init, confine a vault path, and prove none of it regressed with the reachability…
$ npx skills add ProfSynapse/nexus --skill nexus-mobile-compat -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ProfSynapse/nexus nexus-mobile-compat --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/ProfSynapse/nexus.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.skills/nexus-mobile-compat .claude/skills/nexus-mobile-compat && 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 "nexus-mobile-compat" agent skill from https://github.com/ProfSynapse/nexus/tree/main/.skills/nexus-mobile-compat into .claude/skills/nexus-mobile-compat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nexus-mobile-compat", 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/ProfSynapse/nexus/tree/main/.skills/nexus-mobile-compatType 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 ProfSynapse/nexus --skill nexus-mobile-compat -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ProfSynapse/nexus nexus-mobile-compat --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ProfSynapse/nexus.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.skills/nexus-mobile-compat .agents/skills/nexus-mobile-compat && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "nexus-mobile-compat" agent skill from https://github.com/ProfSynapse/nexus/tree/main/.skills/nexus-mobile-compat into .agents/skills/nexus-mobile-compat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nexus-mobile-compat", 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 ProfSynapse/nexus --skill nexus-mobile-compat -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ProfSynapse/nexus nexus-mobile-compat --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ProfSynapse/nexus.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.skills/nexus-mobile-compat .cursor/skills/nexus-mobile-compat && 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 "nexus-mobile-compat" agent skill from https://github.com/ProfSynapse/nexus/tree/main/.skills/nexus-mobile-compat into .cursor/skills/nexus-mobile-compat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nexus-mobile-compat", 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/ProfSynapse/nexus.git --path .skills/nexus-mobile-compat--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 ProfSynapse/nexus --skill nexus-mobile-compat -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ProfSynapse/nexus nexus-mobile-compat --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ProfSynapse/nexus.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.skills/nexus-mobile-compat .gemini/skills/nexus-mobile-compat && 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 "nexus-mobile-compat" agent skill from https://github.com/ProfSynapse/nexus/tree/main/.skills/nexus-mobile-compat into .gemini/skills/nexus-mobile-compat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nexus-mobile-compat", 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 ProfSynapse/nexus nexus-mobile-compatInstalls 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 ProfSynapse/nexus --skill nexus-mobile-compat -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ProfSynapse/nexus.git skills-src && mkdir -p .github/skills && cp -r skills-src/.skills/nexus-mobile-compat .github/skills/nexus-mobile-compat && 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 "nexus-mobile-compat" agent skill from https://github.com/ProfSynapse/nexus/tree/main/.skills/nexus-mobile-compat into .github/skills/nexus-mobile-compat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nexus-mobile-compat", 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 ProfSynapse/nexus --skill nexus-mobile-compat -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ProfSynapse/nexus nexus-mobile-compat --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ProfSynapse/nexus.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.skills/nexus-mobile-compat .opencode/skills/nexus-mobile-compat && 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 "nexus-mobile-compat" agent skill from https://github.com/ProfSynapse/nexus/tree/main/.skills/nexus-mobile-compat into .opencode/skills/nexus-mobile-compat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nexus-mobile-compat", 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.
nexus-mobile-compatKeep Nexus loading on mobile and compliant with the Obsidian plugin store — vet a dependency, import without crashing init, confine a vault path, and prove none of it regressed with the reachability…
Nexus Mobile Compat is an agent skill from ProfSynapse/nexus. Keep Nexus loading on mobile and compliant with the Obsidian plugin store — vet a dependency, import without crashing init, confine a vault path, and prove none of it regressed with the reachability checker. Use before adding an npm package or a Node import, when writing to caller-supplied vault paths, when gating a desktop-only feature, when a PDF or worker-backed feature misbehaves, or when the plugin fails to load on a phone.
Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 12 other files, including reference files (for example `protocols/confine-a-vault-path.md`, `protocols/diagnose-mobile-crash.md` and `protocols/import-without-crashing.md`).
It sits in Documents & Office. It works with npm and Obsidian. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit f48a4ea. 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:
npmnodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
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.
Nexus Mobile Compat loads about 1.2k tokens when it runs, and up to ~3.4k if it reads all its reference files. Until then it costs about 113 tokens; SKILL.md has 602 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 ProfSynapse/nexus at commit f48a4ea, republished under its MIT licence (© ProfSynapse). 602 words, ~1,221 tokens.
.claude/skills/nexus-mobile-compat/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.Nexus ships isDesktopOnly: false, so main.js runs on phones with no Node.js.
The defect this skill exists to prevent has no compiler and no type behind it: a
static import executes during module init, before any Platform.isDesktop
check, so one import on the startup path takes the plugin down at launch on every
phone — from a diff that looks unrelated.
The reachability checker below is now wired into the repo's own gate: npm run lint runs lint:obsidian (ESLint) then lint:mobile (this checker), and npm run build runs npm run lint first. A violation fails the build. Run the
checker directly anyway while you work — the gate is the floor, not the loop.
Pick the row that matches the job and follow that protocol. Do not improvise from this page; each protocol carries the steps and the checks.
| Situation | Protocol |
|---|---|
| Adding or upgrading an npm package | protocols/vet-a-dependency.md |
| Need a Node built-in, a heavy module, or a desktop-only feature | protocols/import-without-crashing.md |
| Writing, reading or deleting at a caller-supplied vault path | protocols/confine-a-vault-path.md |
| About to ship a change that touched imports or the startup path | protocols/verify-mobile-safety.md |
| "It won't load on my phone" / a mobile-only failure | protocols/diagnose-mobile-crash.md |
| Session that used this skill is ending | protocols/self-refine.md |
Read the protocol the table names, in full, before editing anything.
Whatever the protocol, you MUST run the reachability checker before calling the change done — it is the only guard for this defect class:
node scripts/check-mobile-imports.mjs .
# identical, the way the build invokes it:
npm run lint:mobilescripts/check-mobile-imports.mjs in the repo IS the checker — one
implementation, edit it there. It was a Python script behind a launcher until
2026-08-15, when Obsidian's community scorecard failed build verification on a
clean container that has Node but no Python. A build gate may only depend on
what the build already needs.
It walks static imports from src/main.ts, follows no await import(), and
exits non-zero when a Node built-in is reachable from init. Run
--help for --trace <file> (is this module on the startup path, and via
what chain) and --packages (which npm packages init loads).
npm run lint now runs both halves: ESLint for the store rules that are
mechanical, then the reachability checker. A green ESLint says nothing about
reachability, and a green checker says nothing about the store rules — which
is why the composed script runs both, and why npm run build calls it.
ESLint additionally hard-errors on Node built-in and Node-dependent package
imports under src/settings/components/** (issue #221): those shared UI
primitives are reachable from init today, but the per-file ban holds even if
the import graph shifts. The blocklists are the MOBILE_BANNED_* arrays at
the top of eslint.config.mjs; widen the guard by adding a glob to that
block's files.
NEVER treat obsidian dev:mobile on as evidence of mobile safety. It emulates
Platform.isMobile, touch and layout inside Electron, where require('fs')
still resolves — this crash class cannot reproduce there. See
references/init-order.md.
protocols/ the procedures above, each ending at the next one.references/ read on demand: init-order.md (why a platform guard below an
import is decoration, and what reachability really guarantees),
plugin-store-rules.md (the store rules and which are already lint-enforced),
pdfjs-in-electron.md (the worker constraint and the single sanctioned entry).scripts/check-mobile-imports.mjs. Run it; do not reimplement it as a grep —
grep cannot see reachability, and this repo has known-correct hits that a grep
reports as violations.The full store guidance lives in docs/obsidian-plugin-guidelines.md; this skill
is the part that bites in practice. Test lanes, the in-app Obsidian CLI loop and
mock-versus-real questions belong to nexus-testing. Storage roots, the event
store and migrations belong to nexus-storage. Release packaging belongs to
nexus-release.
© ProfSynapse, 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 10 other files (references) in .skills/nexus-mobile-compat of ProfSynapse/nexus.
Open the folder on GitHubat commit f48a4ea
Nexus Mobile Compat 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 |
|---|---|---|---|---|---|---|
| Nexus Mobile Compat this skillProfSynapse/nexus | 156 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Knap Markdown Templateskepano/obsidian-skills | 49k | 2 repos | ~986 | Automated safety check: Pass | MIT | |
| Obsidian MarkdownAtmosphere/atmosphere | 3.8k | 20 repos | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Pandoc DOCX TemplateAchuan-2/pandoc_docx_template | 1.1k | — | ~1k | Automated safety check: Pass | None | |
| HTML Slide To PPTXmucsbr/ppt-agent-workflow-san | 643 | — | ~1.1k | Automated safety check: Pass | None | |
| Mini Wikitrsoliu/mini-wiki | 116 | — | ~3.1k | Automated safety check: Pass | MIT |
kepano/obsidian-skills
Renders Markdown notes from Knap templates and JSON data on the command line, including notes built from Defuddle web page output.
Atmosphere/atmosphere
Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax.
Achuan-2/pandoc_docx_template
A skill your agent uses when converting Markdown to Word DOCX or DOCX back to Markdown with Pandoc, especially when the output should use the bundled Chinese Word reference templates, heading…
mucsbr/ppt-agent-workflow-san
Convert structured single-slide or small deck HTML files into editable PPTX slides with native text boxes, shapes, chips, arrows, and panels.
trsoliu/mini-wiki
Build and maintain a professional, source-traceable project knowledge network.
seekskyworld/CreatPPT
Generate a finished editable Web presentation workspace from a brief or semantic content, then let the user revise it in the browser and explicitly export PPTX on demand.
ProfSynapse/nexus
How to add, change and verify a Nexus agent or tool, and the contract every tool must satisfy.
ProfSynapse/nexus
Work on the Nexus LLM eval harness in tests/eval/ — author or fix a scenario fixture, write an eval config, change the executors, assertions or reports, or explain a run that produced nothing…
ProfSynapse/nexus
Grade how well a model drives the Nexus two-tool protocol (getTools/useTools) and decide whether a low score is the model's fault or the harness's.
ProfSynapse/nexus
Add, change or verify a Nexus LLM model definition — the registry entry, the provider default, and proof the model id actually works against the live endpoint.
ProfSynapse/nexus
Cut a Nexus release — bump the version with the repo's own machinery, get the docs and generated sources right, push a tag the GitHub Actions workflow will actually pick up, and recover when it does…
ProfSynapse/nexus
How to change, persist, migrate and recover Nexus data without losing it.
Categories
Keep Nexus loading on mobile and compliant with the Obsidian plugin store — vet a dependency, import without crashing init, confine a vault path, and prove none of it regressed with the reachability…. Nexus Mobile Compat is an agent skill from ProfSynapse/nexus. Keep Nexus loading on mobile and compliant with the Obsidian plugin store — vet a dependency, import without crashing init, confine a vault path, and prove none of it regressed with the reachability checker.
Nexus Mobile Compat fits situations like: documents & Office work in your project.
Run `npx skills add ProfSynapse/nexus --skill nexus-mobile-compat -a claude-code`. Or copy the skill folder (.skills/nexus-mobile-compat in ProfSynapse/nexus) into .claude/skills/nexus-mobile-compat in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ProfSynapse/nexus --skill nexus-mobile-compat -a codex`. Or copy the skill folder (.skills/nexus-mobile-compat in ProfSynapse/nexus) into .agents/skills/nexus-mobile-compat 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 ProfSynapse/nexus --skill nexus-mobile-compat -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nexus-mobile-compat, .gemini/skills/nexus-mobile-compat, .github/skills/nexus-mobile-compat and .opencode/skills/nexus-mobile-compat in your project.
Going by SKILL.md and its folder, Nexus Mobile Compat needs the command-line tools its instructions call (npm and node). Our summary lists: Python 3; Node.js.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. 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.
Nexus Mobile Compat 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.2k tokens (SKILL.md is roughly 4.9k 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 2.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Nexus Mobile Compat: Knap Markdown Templates (kepano/obsidian-skills, 49k stars), Obsidian Markdown (Atmosphere/atmosphere, 3.8k stars), Pandoc DOCX Template (Achuan-2/pandoc_docx_template, 1.1k stars) and HTML Slide To PPTX (mucsbr/ppt-agent-workflow-san, 643 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ProfSynapse (a GitHub user) maintains it in ProfSynapse/nexus, which has 156 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 8, 2026.
Source: ProfSynapse/nexus on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.