Verdaccio Pull Request Workflow
verdaccio/verdaccio
Takes a change through a verdaccio pull request: branch, local checks, changeset, title and body, labels, CI and review rounds, and ports to other release lines.
Publish the SiYuan Sisyphus plugin, standalone CLI, or both.
$ npx skills add yangtaihong59/siyuan-plugins-mcp-sisyphus --skill siyuan-plugin-pub -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install yangtaihong59/siyuan-plugins-mcp-sisyphus siyuan-plugin-pub --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/yangtaihong59/siyuan-plugins-mcp-sisyphus.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/siyuan-plugin-pub .claude/skills/siyuan-plugin-pub && 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 "siyuan-plugin-pub" agent skill from https://github.com/yangtaihong59/siyuan-plugins-mcp-sisyphus/tree/main/.agents/skills/siyuan-plugin-pub into .claude/skills/siyuan-plugin-pub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "siyuan-plugin-pub", 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/yangtaihong59/siyuan-plugins-mcp-sisyphus/tree/main/.agents/skills/siyuan-plugin-pubType 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 yangtaihong59/siyuan-plugins-mcp-sisyphus --skill siyuan-plugin-pub -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install yangtaihong59/siyuan-plugins-mcp-sisyphus siyuan-plugin-pub --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yangtaihong59/siyuan-plugins-mcp-sisyphus.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/siyuan-plugin-pub .agents/skills/siyuan-plugin-pub && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "siyuan-plugin-pub" agent skill from https://github.com/yangtaihong59/siyuan-plugins-mcp-sisyphus/tree/main/.agents/skills/siyuan-plugin-pub into .agents/skills/siyuan-plugin-pub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "siyuan-plugin-pub", 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 yangtaihong59/siyuan-plugins-mcp-sisyphus --skill siyuan-plugin-pub -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install yangtaihong59/siyuan-plugins-mcp-sisyphus siyuan-plugin-pub --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yangtaihong59/siyuan-plugins-mcp-sisyphus.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/siyuan-plugin-pub .cursor/skills/siyuan-plugin-pub && 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 "siyuan-plugin-pub" agent skill from https://github.com/yangtaihong59/siyuan-plugins-mcp-sisyphus/tree/main/.agents/skills/siyuan-plugin-pub into .cursor/skills/siyuan-plugin-pub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "siyuan-plugin-pub", 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/yangtaihong59/siyuan-plugins-mcp-sisyphus.git --path .agents/skills/siyuan-plugin-pub--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 yangtaihong59/siyuan-plugins-mcp-sisyphus --skill siyuan-plugin-pub -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install yangtaihong59/siyuan-plugins-mcp-sisyphus siyuan-plugin-pub --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yangtaihong59/siyuan-plugins-mcp-sisyphus.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/siyuan-plugin-pub .gemini/skills/siyuan-plugin-pub && 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 "siyuan-plugin-pub" agent skill from https://github.com/yangtaihong59/siyuan-plugins-mcp-sisyphus/tree/main/.agents/skills/siyuan-plugin-pub into .gemini/skills/siyuan-plugin-pub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "siyuan-plugin-pub", 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 yangtaihong59/siyuan-plugins-mcp-sisyphus siyuan-plugin-pubInstalls 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 yangtaihong59/siyuan-plugins-mcp-sisyphus --skill siyuan-plugin-pub -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/yangtaihong59/siyuan-plugins-mcp-sisyphus.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/siyuan-plugin-pub .github/skills/siyuan-plugin-pub && 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 "siyuan-plugin-pub" agent skill from https://github.com/yangtaihong59/siyuan-plugins-mcp-sisyphus/tree/main/.agents/skills/siyuan-plugin-pub into .github/skills/siyuan-plugin-pub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "siyuan-plugin-pub", 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 yangtaihong59/siyuan-plugins-mcp-sisyphus --skill siyuan-plugin-pub -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install yangtaihong59/siyuan-plugins-mcp-sisyphus siyuan-plugin-pub --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yangtaihong59/siyuan-plugins-mcp-sisyphus.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/siyuan-plugin-pub .opencode/skills/siyuan-plugin-pub && 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 "siyuan-plugin-pub" agent skill from https://github.com/yangtaihong59/siyuan-plugins-mcp-sisyphus/tree/main/.agents/skills/siyuan-plugin-pub into .opencode/skills/siyuan-plugin-pub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "siyuan-plugin-pub", 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.
siyuan-plugin-pubPublish the SiYuan Sisyphus plugin, standalone CLI, or both.
Siyuan Plugin Pub is an agent skill from yangtaihong59/siyuan-plugins-mcp-sisyphus. Publish the SiYuan Sisyphus plugin, standalone CLI, or both. Use for version bumps, release notes, merged-PR contributor attribution, docs, commit messages, tags, and npm publish prep.
Its SKILL.md is about 3.6k 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 Development, covering Changelog and release notes and Commit messages. It works with npm and Model Context Protocol. The repository describes itself as: 一个用于连接Agent与Siyuan的工具. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d2ad534. 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:
gitpnpmnpmFrom 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:
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.
Siyuan Plugin Pub loads about 3.6k tokens when it runs. Until then it costs about 51 tokens; SKILL.md has 1,598 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 yangtaihong59/siyuan-plugins-mcp-sisyphus at commit d2ad534, republished under its MIT licence (© yangtaihong59). 1,598 words, ~3,635 tokens.
.claude/skills/siyuan-plugin-pub/SKILL.md (or your agent's skills folder).Use this skill when the user wants to publish a new version of this SiYuan Sisyphus repo. The repo ships two related but independently versioned products:
dist/mcp-server.cjssiyuan-sisyphus, with siyuan-sisyphus and siyuan binariesBefore editing release files, classify the request as exactly one path.
Use the user's explicit wording first. If they do not specify a release type, infer from mentioned features and changed files:
src/cli/, cli/, CLI install/config/rendering behavior, npm package docs, or CLI publish docs changed.src/api/, src/core/, src/tools/, or the user wants both the plugin and npm CLI published.If a required version number is missing, stop and ask for it.
If the release type is still unclear after checking the request and git status --short, state the inferred path and ask for confirmation before changing versions.
This repo already keeps release metadata, fallback versions, and release notes in:
plugin.jsonpackage.jsonsrc/core/feedback.tsCHANGELOG.mdREADME.mdREADME_zh_CN.mdcli/package.jsoncli/README.mdcli/README_zh_CN.mddocs/development/release-cli.mddocs/zh/development/release-cli.mdplugin.json and root package.json on the exact same version string such as 0.3.4.src/core/feedback.ts (FEEDBACK_PLUGIN_VERSION) on the same plugin version. It is used when the compiled __PLUGIN_VERSION__ define is unavailable.cli/package.json independent from the plugin version, such as 0.1.5. Do not force it to match the plugin version.CHANGELOG.md is the source of truth for plugin release notes and uses Chinese entries with newest plugin version on top.CHANGELOG.md and the settings changelog (public/i18n/zh_CN.json and public/i18n/en_US.json). Never write only the PR number or a generic “thanks for the contribution.”README.md and README_zh_CN.md both maintain the latest plugin version callout near the top; update both for plugin releases.cli/README.md and cli/README_zh_CN.md describe standalone CLI usage; update them when CLI behavior, install flow, or command syntax changes.docs/development/release-cli.md and docs/zh/development/release-cli.md are the CLI publish docs; keep them aligned when release procedure changes.feat:新增文档头图与本地上传确认流程,整理代码并发布 v0.1.11feat:优化 MCP tool 行为一致性并发布 v0.1.10git tag or git push until the user explicitly wants to execute publish commands.git status --short and inspect current versions in plugin.json, root package.json, src/core/feedback.ts, and cli/package.json.CHANGELOG.md and both settings changelog strings in public/i18n/zh_CN.json and public/i18n/en_US.json. If a README latest-version callout mentions those PRs, include the contributor attribution there too.dev branch, merge into main with --no-ff to preserve the feature branch history and create an explicit merge commit:git checkout main
git merge --no-ff dev -m "feat:合并 dev 分支并发布 vX.Y.Z"git tag, git push, or pnpm publish:cli unless the user explicitly asks.plugin.json, root package.json, and src/core/feedback.ts (FEEDBACK_PLUGIN_VERSION) to the same numeric version without leading v.CHANGELOG.md entry: ## vX.Y.Z - YYYY-MM-DD, with 2-3 concise Chinese bullets.public/i18n/zh_CN.json and public/i18n/en_US.json.README.md and README_zh_CN.md.cli/package.json unchanged.cli/package.json to the new CLI version.cli/README.mdcli/README_zh_CN.mddocs/development/release-cli.mddocs/zh/development/release-cli.mdplugin.json, root package.json, or CHANGELOG.md unless the user explicitly asks.pnpm publish:cli only.plugin.json, root package.json, and src/core/feedback.ts.cli/package.json.CHANGELOG.md entry and mention the CLI bump, e.g. CLI 包同步提升至 v0.1.5.public/i18n/zh_CN.json and public/i18n/en_US.json.pnpm publish:cli.Stop and ask before editing or publishing if:
plugin.json, root package.json, and src/core/feedback.ts having different plugin versionsplugin.json, root package.json, and src/core/feedback.ts (FEEDBACK_PLUGIN_VERSION fallback); keep them identical.cli/package.json; never force it to match the plugin version.scripts/update_version.js updates plugin package metadata only. After using it, still update or verify src/core/feedback.ts.pnpm build:cli before publish because the npm artifact is cli/dist/cli.cjs.Follow the current repo tone:
Good themes for this repo include:
Prefer this structure:
## v0.1.12 - 2026-04-04
- 变更点 1
- 变更点 2
- 变更点 3For combined releases where the CLI version also changed, add a bullet like:
- CLI 包同步提升至 v0.1.5For every merged PR included in the release, add a separate attribution bullet using this form:
- **感谢 [@contributor](https://github.com/contributor) 提交 [PR #123](https://github.com/OWNER/REPO/pull/123)**,贡献 <用户可感知的结果>In the settings changelog, keep the same contributor and PR mapping in plain Markdown-safe text:
**感谢 @contributor 提交 PR #123。**
**Thanks to @contributor for PR #123.**Do not collapse multiple contributors into “感谢 PR #123、#124 的贡献”. Do not credit the repository maintainer merely because they merged the PR.
For CLI-only releases, do not add a fake plugin changelog entry just to record the npm package publish. Prefer a CLI docs update or the npm package changelog if one is added later.
When updating README.md and README_zh_CN.md:
CHANGELOG.mdBefore proposing release commands, verify:
plugin.json, root package.json, and src/core/feedback.ts when the plugin is releasedCHANGELOG.md, public/i18n/zh_CN.json, and public/i18n/en_US.jsoncli/package.json version was bumped and cli/dist/cli.cjs was rebuilt or will be rebuilt during publish本仓库采用中文描述 + 简洁语义化的提交信息风格,正常发布以 feat: 开头,后缀 并发布 vX.Y.Z(或 并发布 CLI vX.Y.Z)。
<type>:<简短描述>并发布 v<version>
[可选 body:多行,说明改动背景、关键决策或破坏性变更]
[可选 footer:关联 issue、 breaking change 说明等]规则:
:(与近期历史保持一致)。git add plugin.json package.json src/core/feedback.ts CHANGELOG.md README.md README_zh_CN.md
git commit -m "feat:<核心价值>并发布 vX.Y.Z"示例:
git commit -m "feat:补强资源导出与确认流程并发布 v0.3.5"
git commit -m "feat:优化 MCP tool 行为一致性并发布 v0.3.4"
git commit -m "feat:完善 tool 帮助与路径语义并发布 v0.3.3"git add cli/package.json cli/README.md cli/README_zh_CN.md docs/development/release-cli.md docs/zh/development/release-cli.md
git commit -m "feat:完善 CLI 发布流程并发布 CLI vX.Y.Z"示例:
git commit -m "feat:优化 CLI 参数映射与输出渲染并发布 CLI v0.1.8"
git commit -m "feat:修复 CLI 配置读取优先级问题并发布 CLI v0.1.7"git add plugin.json package.json src/core/feedback.ts cli/package.json CHANGELOG.md README.md README_zh_CN.md cli/README.md cli/README_zh_CN.md
git commit -m "feat:<核心价值>并发布 vX.Y.Z / CLI vA.B.C"示例:
git commit -m "feat:统一权限校验逻辑并发布 v0.3.6 / CLI v0.1.9"当变更涉及以下情况时,在标题后留空一行写 body:
Footer 约定:
BREAKING CHANGE: <描述不兼容变更及迁移方式>
Closes #123
Related to #456完整示例:
git commit -m "feat:重构权限模型并引入 notebook 级隔离并发布 v0.4.0
- 将原来的全局 dangerous 标记改为 notebook 四级权限(rwd/rw/r/none)
- 所有工具入口统一调用 PermissionManager#check
- 旧版权限配置文件自动迁移,无需用户手动干预
BREAKING CHANGE: config.json 中的 dangerousActions 字段已废弃,
请在设置面板重新配置各笔记本权限。"日常 push 不需要带版本后缀,保持简洁:
git commit -m "feat(search): 为 fulltext action 增加 groupBy 支持"
git commit -m "fix(api): 修复 transaction 批量提交时超时未捕获的问题"
git commit -m "docs: 补充 CLI config profile 使用说明"
git commit -m "test(av): 增加 add_rows 边界条件单元测试"
git commit -m "chore: 升级 vitest 到 2.x"注意:日常提交可保留英文 scope(如 (search)),但标题主体描述仍建议用中文,以与仓库主要提交历史保持一致。
"update"、"fix bug"、"一些修改" 等无意义描述。When releasing from dev, always merge with --no-ff before tagging:
git checkout main
git merge --no-ff dev -m "feat:合并 dev 分支并发布 vX.Y.Z"
git tag vX.Y.Z
git push origin main
git push origin vX.Y.ZIf the release commit already exists directly on main, tag and push only:
git tag vX.Y.Z
git push origin main
git push origin vX.Y.ZIf the user asks to publish from a branch other than main, adjust the push command to match the actual branch.
The CLI is published to npm independently. Only run this when cli/package.json version was bumped:
pnpm publish:cliThis runs npm run build:cli && cd cli && npm publish --access public through the root publish:cli script. In this repo, root scripts use npm run ...; pnpm publish:cli is also acceptable when pnpm is the active package manager.
Prerequisites:
npm whoami returns your username)cli/package.json → version is strictly higher than the latest published version on npmWhen both the plugin and CLI changed in the same cycle:
package.json, plugin.json, src/core/feedback.ts) and CLI version (cli/package.json)CHANGELOG.md, root bilingual READMEs, and CLI bilingual docs as neededgit tag vX.Y.Z
git push origin main
git push origin vX.Y.Z
pnpm publish:cliWhen using this skill, the response should usually contain:
cli/package.json if CLI changed)Keep the result compact, repo-specific, and directly executable.
© yangtaihong59, 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 .agents/skills/siyuan-plugin-pub of yangtaihong59/siyuan-plugins-mcp-sisyphus.
Open the folder on GitHubat commit d2ad534
Siyuan Plugin Pub 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 |
|---|---|---|---|---|---|---|
| Siyuan Plugin Pub this skillyangtaihong59/siyuan-plugins-mcp-sisyphus | 116 | — | ~3.6k | Automated safety check: Pass | MIT | |
| Verdaccio Pull Request Workflowverdaccio/verdaccio | 18k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Plane Release Notes Generatormakeplane/plane | 61k | — | ~2.5k | Automated safety check: Pass | AGPL-3.0 | |
| Figma Typings Auditawdr74100/figwright | 1k | — | ~3.3k | Automated safety check: Pass | MIT | |
| Git Changes ReporterNo-Trade-No-Life/Yuan | 352 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Release WorkflowCaldis/react-zmage | 945 | — | ~3.6k | Automated safety check: Notes | MIT |
verdaccio/verdaccio
Takes a change through a verdaccio pull request: branch, local checks, changeset, title and body, labels, CI and review rounds, and ports to other release lines.
makeplane/plane
Builds categorized release notes for a Plane release pull request from its commits and writes them into the PR description, for both the plane-cloud and plane-ee repos.
awdr74100/figwright
Upgrade @figma/plugin-typings and absorb what the new version exposes.
No-Trade-No-Life/Yuan
生成结构化 git 变更报告(JSON + Markdown)。使用此技能当用户提到"git 变更"、"commit 摘要"、"代码审查"、"release note"、"近期改动"、"每日摘要",或需要分析指定 commit 区间的代码变更。包含三元组结构(设计意图、核心代码、影响范围)的语义化报告,适用于代码审查、发布说明、团队同步、CI/CD 等场景。
Caldis/react-zmage
A skill your agent uses when the user wants to ship a new version of react-zmage to npm.
jmfederico/pi-web
A skill your agent uses whenever the user asks about changelogs, Changesets, release notes, conventional commits, commit messages for release notes, or making user-visible project changes that…
yangtaihong59/siyuan-plugins-mcp-sisyphus
使用仓库刚构建的 dist/mcp-server.cjs 与 cli/dist/cli.cjs,在真实思源实例的隔离测试笔记本中执行端到端验收。用于验证工具或 action 修改、严格安全写入、短哈希预检租约、幂等重放、状态变化拒绝、HTTP/stdio/CLI 一致性,以及用户要求“实际测试”“真实笔记本测试”“全部 action 测试”或“不要只跑 mock”时。
yangtaihong59/siyuan-plugins-mcp-sisyphus
Configure, repair, and verify MCP servers and MCP Apps in Claude Desktop on macOS.
yangtaihong59/siyuan-plugins-mcp-sisyphus
Chinese git workflow conventions including commit message generation and merge practices.
yangtaihong59/siyuan-plugins-mcp-sisyphus
MCP playbook for browsing and reading SiYuan notes. An agent skill from yangtaihong59/siyuan-plugins-mcp-sisyphus.
yangtaihong59/siyuan-plugins-mcp-sisyphus
MCP playbook for creating and editing SiYuan documents and blocks.
yangtaihong59/siyuan-plugins-mcp-sisyphus
Top-level skill for operating SiYuan Note through the Sisyphus MCP server.
Works with
Categories
Publish the SiYuan Sisyphus plugin, standalone CLI, or both. Siyuan Plugin Pub is an agent skill from yangtaihong59/siyuan-plugins-mcp-sisyphus. Publish the SiYuan Sisyphus plugin, standalone CLI, or both.
Siyuan Plugin Pub fits situations like: merged-PR contributor attribution; commit messages; npm publish prep.
Run `npx skills add yangtaihong59/siyuan-plugins-mcp-sisyphus --skill siyuan-plugin-pub -a claude-code`. Or copy the skill folder (.agents/skills/siyuan-plugin-pub in yangtaihong59/siyuan-plugins-mcp-sisyphus) into .claude/skills/siyuan-plugin-pub in your project. Claude Code loads it when a task matches its description.
Run `npx skills add yangtaihong59/siyuan-plugins-mcp-sisyphus --skill siyuan-plugin-pub -a codex`. Or copy the skill folder (.agents/skills/siyuan-plugin-pub in yangtaihong59/siyuan-plugins-mcp-sisyphus) into .agents/skills/siyuan-plugin-pub 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 yangtaihong59/siyuan-plugins-mcp-sisyphus --skill siyuan-plugin-pub -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/siyuan-plugin-pub, .gemini/skills/siyuan-plugin-pub, .github/skills/siyuan-plugin-pub and .opencode/skills/siyuan-plugin-pub in your project.
Going by SKILL.md and its folder, Siyuan Plugin Pub needs the command-line tools its instructions call (git, pnpm and npm).
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. 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.
Siyuan Plugin Pub is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.6k tokens (SKILL.md is roughly 15k 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 Siyuan Plugin Pub: Verdaccio Pull Request Workflow (verdaccio/verdaccio, 18k stars), Plane Release Notes Generator (makeplane/plane, 61k stars), Figma Typings Audit (awdr74100/figwright, 1k stars) and Git Changes Reporter (No-Trade-No-Life/Yuan, 352 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
yangtaihong59 (a GitHub user) maintains it in yangtaihong59/siyuan-plugins-mcp-sisyphus, which has 116 GitHub stars. The repository holds 30 skills in this directory. The repository was last updated on October 8, 2026.
Source: yangtaihong59/siyuan-plugins-mcp-sisyphus on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.