Borrowing it
Nothing to install: this file belongs to yangtaihong59/siyuan-plugins-mcp-sisyphus. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/yangtaihong59/siyuan-plugins-mcp-sisyphus/main/.agents/skills/siyuan-built-cjs-live-test/SKILL.mdgit clone --depth 1 https://github.com/yangtaihong59/siyuan-plugins-mcp-sisyphusWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/yangtaihong59/siyuan-plugins-mcp-sisyphus/siyuan-built-cjs-live-test)<a href="https://agentmods.dev/skills/yangtaihong59/siyuan-plugins-mcp-sisyphus/siyuan-built-cjs-live-test"><img src="https://agentmods.dev/badge/skills/yangtaihong59/siyuan-plugins-mcp-sisyphus/siyuan-built-cjs-live-test/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/yangtaihong59/siyuan-plugins-mcp-sisyphus/siyuan-built-cjs-live-test"><img src="https://agentmods.dev/badge/skills/yangtaihong59/siyuan-plugins-mcp-sisyphus/siyuan-built-cjs-live-test.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00116 | $0.02718 |
| Opus 5.5 | $0.00046 | $0.01087 |
| Sonnet 5.5 | $0.00023 | $0.00544 |
| Haiku 4.5 | $0.00012 | $0.00272 |
Grade A, and why
siyuan-built-cjs-live-test scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 26d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 175 lines — stays where its author put it; the contents beside it link to each section on GitHub.
使用构建产物进行真实思源验收
直接测试本轮构建出的 CJS,不用 TypeScript 源码、测试替身或陈旧的已安装产物代替。所有写入限定在用户明确指定的测试笔记本和本轮创建的隔离夹具中。
开始前读取 references/action-coverage.md。涉及严格写入时,同时读取仓库的 docs/zh/reference/write-safety.md 与 src/core/write-safety-policy.ts;后者是当前 action 分类的唯一真相源。
安全边界
- 不输出思源 Token、MCP Bearer Token、完整请求头、配置文件正文或无关笔记内容。
- 只修改测试笔记本内带本轮唯一前缀的文档、块、数据库、标签、模板和资源。
- 删除、移动、权限变更前重新解析目标 ID,并证明它属于本轮夹具;禁止用模糊路径、全局搜索结果或未解析变量做破坏性操作。
- 不调用
/api/repo/*,不为严格写入创建仓库快照。默认不实测会创建或回滚快照的 timeline action。 - 默认不执行同步、通知、反馈、第三方 extension 写入或
mascot.buy等外部副作用。只有用户单独授权且后果可接受时才执行,并将其标为“外部副作用测试”,不要宣称具备严格状态校验。 - 保留用户原有数据和代码改动。测试夹具清理失败时停止扩大清理范围,先只读核对结果,报告精确 ID 和路径。
- 使用既有测试笔记本时,默认排除
fs.reorder、document.reorder:它们会切换整个笔记本的排序模式。确需测试时,先保存原sortMode并在结束后恢复;未保存原值时禁止猜测还原。 - 清理动作已禁用时,先记录限制,避免继续创建无法清理的模板或资源;不要改动用户的动作开关。
1. 建立本轮范围
先查看 git diff --name-only、git status --short 和相关测试,列出本轮实际改动影响的工具、action、公共协调器与传输入口。
若改动触及以下任一公共文件,将 src/core/write-safety-policy.ts 中全部 mode: 'mutation' action 纳入覆盖矩阵,而不是只测改动时顺手使用的一个 action:
write-safety-*write-preflight-lease.tstool-registry.ts或server.ts的写入路由cli/write-coordinator.ts或 CLI 写入分发- 公共 API 写语义、响应精简、安全字段 schema
逐项记录 covered / blocked / intentionally excluded。存在未测试项时不得汇报“全部通过”。
2. 构建并锁定待测产物
从仓库根目录执行:
pnpm build:server
pnpm build:cli
test -s dist/mcp-server.cjs
test -s cli/dist/cli.cjs
shasum -a 256 dist/mcp-server.cjs cli/dist/cli.cjs
记录构建时间和 SHA-256,测试期间不要再次构建。生产验收使用 dist/mcp-server.cjs;只有用户明确要求开发产物时才改用 dev/mcp-server.cjs。
确认 Server bundle 没有浏览器 stdio shim:
if rg -q "StdioServerTransport is not supported in this environment" dist/mcp-server.cjs; then
echo "browser stdio shim leaked into server bundle" >&2
exit 1
fi
3. 检查真实环境
确认:
- 思源内核正在运行,并能通过现有 CLI profile 调用
system get_version。 - 严格安全写入已开启。
- 用户指定的测试笔记本存在,且 Sisyphus 对它具有
rwd权限。 - 需要测试 CLI/stdio 共享租约时,插件 HTTP MCP 服务已开启。
- 本轮测试前没有遗留的同名夹具。
只显示 profile 名、URL 主机和状态;不要打印 Token。
4. 创建隔离夹具
使用时间戳或 UUID 生成唯一前缀,例如 CJS-LIVE-20260812-213000。在测试笔记本中建立一个根测试文档,并按 action 需要创建:
What ships with it
3 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 26d ago Changed · +2 lines 3ff904e32e2b
- 1mo ago First seen · 173 lines · 116 tokens per session scan A 6f70f025d714
siyuan-built-cjs-live-test is a skill published in the GitHub repository yangtaihong59/siyuan-plugins-mcp-sisyphus (119 stars, last pushed today), licensed MIT. It adds 116 tokens to every session and 2,718 once invoked, about $0.0005 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
verify-omnigent
Drive Omnigent the way a user does and prove a behavior with recorded evidence, using an isolated server, runner, and mock model plus a feature map of every user entry point. Load before reproducing a user-facing bug, before claiming a fix works, or when reviewing whether a change covered every surface (session vs.…
test-master
Generates test files, creates mocking strategies, analyzes code coverage, designs test architectures, and produces test plans and defect reports across functional, performance, and security testing disciplines. Use when writing unit tests, integration tests, or E2E tests; creating test strategies or automation…
eval-dataset-design
A guide to creating reliable test sets for AI agents. Each evaluation task includes the request, the simulated user's behaviour, a reset starting state, and a success check that can be independently verified.
dogfood
Systematically explore and test a mobile app on iOS/Android with agent-device to find bugs, UX issues, and other problems. Use when asked to dogfood, QA, exploratory test, find issues, bug hunt, or test this app on mobile.
cua-driver
Use Cua Driver for desktop or browser tasks that are awkward or unavailable through Bash/APIs, or when the user explicitly wants GUI interaction: app testing, visual bug reproduction, form filling, calendar entry, screenshots, and demo recording. Also covers Cua setup; not OpenAI Codex Computer Use or web research.
critique
Adversarial design critique of the current work. Render it, look at it, and argue for rejection. Run after the gates are green, never instead of them.