Not in the top 1,000 by GitHub stars
erafat/skills
Reusable Codex/Claude skills, including md-to-xhs-cards for Markdown to Xiaohongshu (RedNote) image cards and direct XHS publishing
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
anatomy/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
3930f9fe5c99 → 3930f9fe5c99
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3930f9fe5c99
No earlier version was observed for comparison.
anything-to-notebooklm/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
3930f9fe5c99 → 3930f9fe5c99
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3930f9fe5c99
No earlier version was observed for comparison.
cite-them-all/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
3930f9fe5c99 → 3930f9fe5c99
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3930f9fe5c99
No earlier version was observed for comparison.
cv-update-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
3930f9fe5c99 → 3930f9fe5c99
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3930f9fe5c99
No earlier version was observed for comparison.
illustration-production/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
3930f9fe5c99 → 3930f9fe5c99
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3930f9fe5c99
No earlier version was observed for comparison.
manuscript-production/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
3930f9fe5c99 → 3930f9fe5c99
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 3930f9fe5c99
No earlier version was observed for comparison.
md-to-xhs-cards/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
3930f9fe5c99 → 3930f9fe5c99
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3930f9fe5c99
No earlier version was observed for comparison.
scientific-schematics/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
3930f9fe5c99 → 3930f9fe5c99
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3930f9fe5c99
No earlier version was observed for comparison.
scientific-slides/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
3930f9fe5c99 → 3930f9fe5c99
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3930f9fe5c99
No earlier version was observed for comparison.
scientific-visualization/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
3930f9fe5c99 → 3930f9fe5c99
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 3930f9fe5c99
No earlier version was observed for comparison.
scientific-writing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
3930f9fe5c99 → 3930f9fe5c99
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3930f9fe5c99
No earlier version was observed for comparison.
xhs-note-creator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
3930f9fe5c99 → 3930f9fe5c99
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3930f9fe5c99
No earlier version was observed for comparison.
Heat
1.2- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- anatomy
anatomy - anything-to-notebooklm
anything-to-notebooklm - cite-them-all
cite-them-all - cv-update-review
cv-update-review - illustration-production
illustration-production - manuscript-production
manuscript-production - md-to-xhs-cards
md-to-xhs-cards - scientific-schematics
scientific-schematics - scientific-slides
scientific-slides - scientific-visualization
scientific-visualization - scientific-writing
scientific-writing - xhs-note-creator
xhs-note-creator
How it works
anatomy
When your agent uses it
Build crafted, highly detailed, interactive isometric SVG figures that explain a technical idea as a real physical object (a test rig, a dial gauge, a cabinet of drawers, a plotter, a lock), with many small precise solid parts, four-tone shading, correct painter's order, a framed card with title, hint and live readout, and calm eased motion. Use this whenever someone wants an isometric illustration, an explanatory diagram or figure for docs, a blog post, a landing page or an article, a "Linear-style" or "premium" technical drawing, an interactive explainer, or an SVG that shows how a system, algorithm or component works, even if they never say "isometric". Works framework-free (TypeScript/JS that writes SVG and HTML) and in React/Next.js, and can add realistic WebGL shaders (fire, exhaust, water, caustics, lamp light) that live inside the drawing in the same isometric perspective. Also publishes a finished figure to the Anatomy community gallery when asked.
What it loads into context
Frontmatter
273 tokensAlways available to the agent
SKILL.md
7,863 tokensWhen the skill is activated
Reference documents
96,445 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The one idea that matters
- Workflow
- Setup
- Craft rules (short form)
- WebGL inside the drawing
- 3D: figures that turn (beta)
- References
Scripts executed separately
examples/arcade-cabinet/build.mjsexamples/arcade-cabinet/live.jsexamples/arcade-cabinet/parts.mjsexamples/arcade-cabinet/screen.mjsexamples/desk-computer/build.mjsexamples/dial-indicator/build.mjsexamples/raptor-engine/build.mjsexamples/raptor-engine/live.jsexamples/ripple-tank/build.mjsexamples/ripple-tank/live.jsexamples/ripple-tank/model.mjsexamples/spot-plate/art.tsxexamples/spot-plate/drops.tsexamples/spot-plate/fan.tsexamples/spot-plate/figure.tsxexamples/spot-plate/geometry.tsexamples/spot-plate/live.tsxexamples/spot-plate/rig.tsexamples/test-rig/art.tsxexamples/test-rig/figure.tsxexamples/test-rig/geometry.tsexamples/test-rig/live.tsxexamples/test-rig/pose.tsexamples/test-rig/rig.tsexamples/test-rig/view.tsexamples/turning-dial/build.mjsexamples/turning-dial/live.jsexamples/turning-dial/stress.mjskit/audit.mjskit/canvas-painter.mjskit/gl-shared.mjskit/gl.mjskit/iso-kit.mjskit/iso-kit.tskit/lathe.mjskit/react/draw.tsxkit/react/live.tsxkit/tube.mjskit/turn-audit.mjskit/turn-build.mjskit/turn-fixed.mjskit/turn.mjsscripts/audit-affine-bounds.test.mjsscripts/audit-cache.test.mjsscripts/audit-clearance-envelope.test.mjsscripts/audit-empty-clipping.test.mjsscripts/audit-order-convergence.test.mjsscripts/audit-path-origin.test.mjsscripts/audit-profile.test.mjsscripts/audit-projection.test.mjsscripts/audit-slide-clearance.test.mjsscripts/audit-svg-attributes.test.mjsscripts/audit-taper.test.mjsscripts/audit-tube-support.test.mjsscripts/capture-current-geometry.test.mjsscripts/capture-selector.test.mjsscripts/capture.mjsscripts/capture.test.mjsscripts/chrome-port.mjsscripts/chrome-startup.test.mjsscripts/curve-density.test.mjsscripts/drive-actions.test.mjsscripts/drive-async-until.test.mjsscripts/drive-page-load.test.mjsscripts/drive-turn-controller.test.mjsscripts/drive.mjsscripts/drive.test.mjsscripts/enter-key.test.mjsscripts/fidelity-cut.test.mjsscripts/fidelity-tube-coverage.test.mjsscripts/fingerprint.mjsscripts/inline-kit.mjsscripts/line-ends.mjsscripts/lines-arcs.test.mjsscripts/lines-bezier.test.mjsscripts/lines-round.test.mjsscripts/lines-rounded-rect.test.mjsscripts/lines.mjsscripts/lines.test.mjsscripts/navigation.test.mjsscripts/orbit-sampling.test.mjsscripts/publish.mjsscripts/publish.test.mjsscripts/react-dots-opacity.test.mjsscripts/react-readout-first-write.test.mjsscripts/react-readout-target.test.mjsscripts/react-solid-seamless.test.mjsscripts/react-visibility-target.test.mjsscripts/session.mjsscripts/session.test.mjsscripts/turn-audit-samples.test.mjsscripts/turn-bench.mjsscripts/turn-check.mjsscripts/turn-convex-check.test.mjsscripts/turn-fidelity.mjsscripts/turn-group-reference.test.mjsscripts/turn-rounded-polygon.test.mjsscripts/turn-split-owner.test.mjs
Files
.gitattributesasset89 bytes.github/ISSUE_TEMPLATE/bug_report.ymlasset2,808 bytes.github/ISSUE_TEMPLATE/config.ymlasset213 bytes.github/ISSUE_TEMPLATE/figure_request.ymlasset1,917 bytes.github/PULL_REQUEST_TEMPLATE.mddoc1,005 bytes.github/assets/dial-indicator.webpasset17,360 bytes.github/assets/raptor-engine-apart.webpasset35,144 bytes.github/assets/raptor-engine-firing.webpasset37,752 bytes.github/assets/ripple-tank.webpasset34,680 bytes.github/assets/turning-dial.webpasset29,958 bytes.github/workflows/ci.ymlasset1,928 bytes.gitignoreasset102 bytesCHANGELOG.mddoc14,251 bytesCODE_OF_CONDUCT.mddoc5,673 bytesCONTRIBUTING.mddoc8,949 bytesLICENSEasset1,061 bytesREADME.mddoc25,822 bytesSECURITY.mddoc1,240 bytesSKILL.mdcore31,614 bytesSKILL.mdcore31,614 bytesSKILL.mdcore31,614 bytesSKILL.mdcore31,614 bytesSKILL.mdcore31,614 bytesSKILL.mdcore31,614 bytesagents/openai.yamlasset120 bytesevals/evals.jsonasset8,226 bytesexamples/arcade-cabinet/arcade-cabinet-light.htmlasset1,007,953 bytesexamples/arcade-cabinet/arcade-cabinet.cssasset3,221 bytesexamples/arcade-cabinet/arcade-cabinet.htmlasset1,007,952 bytesexamples/arcade-cabinet/build.mjsruns51,493 bytesexamples/arcade-cabinet/live.jsruns21,286 bytesexamples/arcade-cabinet/parts.mjsruns4,296 bytesexamples/arcade-cabinet/screen.mjsruns6,701 bytesexamples/desk-computer/build.mjsruns23,023 bytesexamples/desk-computer/desk-computer-light.htmlasset237,394 bytesexamples/desk-computer/desk-computer.htmlasset237,393 bytesexamples/dial-indicator/build.mjsruns14,973 bytesexamples/dial-indicator/dial-indicator-light.htmlasset136,489 bytesexamples/dial-indicator/dial-indicator.htmlasset136,488 bytesexamples/raptor-engine/build.mjsruns70,705 bytesexamples/raptor-engine/live.jsruns30,752 bytesexamples/raptor-engine/raptor-engine-light.htmlasset1,610,583 bytesexamples/raptor-engine/raptor-engine.htmlasset1,610,582 bytesexamples/raptor-engine/raptor.cssasset6,792 bytesexamples/ripple-tank/build.mjsruns32,062 bytesexamples/ripple-tank/live.jsruns21,741 bytesexamples/ripple-tank/model.mjsruns5,004 bytesexamples/ripple-tank/ripple-tank-light.htmlasset505,499 bytesexamples/ripple-tank/ripple-tank.htmlasset505,498 bytesexamples/ripple-tank/ripple.cssasset1,675 bytesexamples/spot-plate/art.tsxruns4,491 bytesexamples/spot-plate/drops.tsruns19,131 bytesexamples/spot-plate/fan.tsruns2,715 bytesexamples/spot-plate/figure.tsxruns1,078 bytesexamples/spot-plate/geometry.tsruns10,962 bytesexamples/spot-plate/live.tsxruns11,718 bytesexamples/spot-plate/rig.tsruns8,160 bytesexamples/spot-plate/spot-plate.cssasset1,518 bytesexamples/test-rig/art.tsxruns7,372 bytesexamples/test-rig/figure.tsxruns850 bytesexamples/test-rig/geometry.tsruns13,085 bytesexamples/test-rig/live.tsxruns17,463 bytesexamples/test-rig/pose.tsruns3,894 bytesexamples/test-rig/rig.tsruns5,604 bytesexamples/test-rig/stretch.cssasset1,210 bytesexamples/test-rig/view.tsruns3,116 bytesexamples/turning-dial/build.mjsruns32,098 bytesexamples/turning-dial/dial.cssasset509 bytesexamples/turning-dial/live.jsruns12,523 bytesexamples/turning-dial/stress.mjsruns19,414 bytesexamples/turning-dial/turning-dial-light.htmlasset673,894 bytesexamples/turning-dial/turning-dial-verify-light.htmlasset701,752 bytesexamples/turning-dial/turning-dial.htmlasset673,893 bytesexamples/turning-dial/turning-stress-light.htmlasset1,228,774 byteskit/audit.mjsruns92,618 byteskit/canvas-painter.mjsruns27,535 byteskit/gl-shared.mjsruns8,863 byteskit/gl.mjsruns8,763 byteskit/iso-kit.mjsruns35,175 byteskit/iso-kit.tsruns38,631 byteskit/iso.cssasset7,698 byteskit/lathe.mjsruns48,028 byteskit/react/draw.tsxruns6,602 byteskit/react/live.tsxruns4,359 byteskit/tube.mjsruns14,230 byteskit/turn-audit.mjsruns57,356 byteskit/turn-build.mjsruns65,975 byteskit/turn-fixed.mjsruns147,055 byteskit/turn.mjsruns139,815 bytesreferences/3d.mddoc44,644 bytesreferences/craft.mddoc50,299 bytesreferences/kit.mddoc67,873 bytesreferences/motion.mddoc22,611 bytesreferences/publish.mddoc4,113 bytesreferences/react.mddoc3,614 bytesreferences/verify.mddoc43,574 bytesreferences/walkthrough.mddoc5,276 bytesreferences/webgl.mddoc61,104 bytesscripts/audit-affine-bounds.test.mjsruns4,175 bytesscripts/audit-cache.test.mjsruns1,603 bytesscripts/audit-clearance-envelope.test.mjsruns2,407 bytesscripts/audit-empty-clipping.test.mjsruns3,936 bytesscripts/audit-order-convergence.test.mjsruns2,875 bytesscripts/audit-path-origin.test.mjsruns1,594 bytesscripts/audit-profile.test.mjsruns2,171 bytesscripts/audit-projection.test.mjsruns1,934 bytesscripts/audit-slide-clearance.test.mjsruns2,875 bytesscripts/audit-svg-attributes.test.mjsruns3,484 bytesscripts/audit-taper.test.mjsruns1,267 bytesscripts/audit-tube-support.test.mjsruns2,636 bytesscripts/capture-current-geometry.test.mjsruns5,109 bytesscripts/capture-selector.test.mjsruns7,665 bytesscripts/capture.mjsruns15,024 bytesscripts/capture.test.mjsruns3,224 bytesscripts/chrome-port.mjsruns1,083 bytesscripts/chrome-startup.test.mjsruns1,838 bytesscripts/curve-density.test.mjsruns4,196 bytesscripts/drive-actions.test.mjsruns3,061 bytesscripts/drive-async-until.test.mjsruns2,743 bytesscripts/drive-page-load.test.mjsruns1,318 bytesscripts/drive-turn-controller.test.mjsruns2,702 bytesscripts/drive.mjsruns23,905 bytesscripts/drive.test.mjsruns3,690 bytesscripts/enter-key.test.mjsruns2,560 bytesscripts/fidelity-cut.test.mjsruns4,852 bytesscripts/fidelity-tube-coverage.test.mjsruns3,223 bytesscripts/fingerprint.mjsruns1,241 bytesscripts/inline-kit.mjsruns648 bytesscripts/line-ends.mjsruns16,206 bytesscripts/lines-arcs.test.mjsruns2,059 bytesscripts/lines-bezier.test.mjsruns1,769 bytesscripts/lines-round.test.mjsruns2,458 bytesscripts/lines-rounded-rect.test.mjsruns2,527 bytesscripts/lines.mjsruns1,700 bytesscripts/lines.test.mjsruns1,537 bytesscripts/navigation.test.mjsruns2,255 bytesscripts/orbit-sampling.test.mjsruns2,810 bytesscripts/publish.mjsruns20,276 bytesscripts/publish.test.mjsruns7,780 bytesscripts/react-dots-opacity.test.mjsruns2,817 bytesscripts/react-readout-first-write.test.mjsruns3,846 bytesscripts/react-readout-target.test.mjsruns4,657 bytesscripts/react-solid-seamless.test.mjsruns2,752 bytesscripts/react-visibility-target.test.mjsruns3,844 bytesscripts/session.mjsruns4,834 bytesscripts/session.test.mjsruns2,663 bytesscripts/turn-audit-samples.test.mjsruns1,370 bytesscripts/turn-bench.mjsruns3,863 bytesscripts/turn-check.mjsruns38,355 bytesscripts/turn-convex-check.test.mjsruns1,875 bytesscripts/turn-fidelity.mjsruns20,340 bytesscripts/turn-group-reference.test.mjsruns2,174 bytesscripts/turn-rounded-polygon.test.mjsruns1,533 bytesscripts/turn-split-owner.test.mjsruns3,411 bytestests/fixtures/react-dots-dark.pngasset4,032 bytestests/fixtures/react-dots-light.pngasset3,848 bytestests/fixtures/react-solid-dark.pngasset9,416 bytestests/fixtures/react-solid-light.pngasset9,847 bytes
Read SKILL.md
# Anatomy
This skill makes figures like a small instrument on a bench: a heavy base on feet, rails with tick rulers, a carriage on bushings, knurled knobs, coil springs, a dial gauge whose needle moves, screws as tiny dots. The reader understands the idea because they recognise the machine. Every number the figure shows comes from the same model that moves its parts.
Eight complete examples ship with the skill. Open the closest one before you start. Each framework-free example is built with `node examples/<name>/build.mjs`, which writes a standalone HTML page next to the script; add `--light` for the light theme.
- `examples/dial-indicator/` is the smallest: a dial gauge on a stand, about 300 lines in all.
- `examples/desk-computer/` is framework-free SVG: a desk computer with a keyboard you can type on. The typed line appears on a CRT screen drawn in the plane of the case front, and the picture collapses to a line and a dot when you switch it off. It has about 85 solids and 850 paths.
- `examples/arcade-cabinet/` is an upright arcade cabinet with its side panel off, a Hero of about 240 solids and 15 cables. A quarter flies into the slot, rolls down the coin chute at the speed a rolling disc reaches on a 30° slope, trips the coin-switch wire and drops into the cash box; the switch's pulse runs chunk by chunk along its cable to the board, and the CRT warms up, self-tests and runs an attract mode drawn in the plane of the tilted monitor. The stick tilts and closes a microswitch under the panel. It shows how to place a camera so a cutaway's mechanism stays in view, a concave board drawn as a prism along any axis, moving parts rebuilt in the page from the same module the build uses, and live coins and a wire drawn in reserved slots of the settled order. `node build.mjs --audit` proves the geometry.
- `examples/raptor-engine/` is a rocket engine hanging in a test stand. Its round parts come from `kit/lathe.mjs` and its pipes and harness from `kit/tube.mjs`. It comes apart into 11 assemblies with staggered springs and per-frame depth re-sorting. Every part records its true shape, and `node build.mjs --audit` (`kit/audit.mjs`) proves, at rest, apart and in every replayed frame of the explode, that nothing passes through anything, that every end sits on a real mount, that no bend pinches, folds or lands on another line, that no curved profile's slope wobbles, and that every overlap is drawn in depth order. A WebGL plume, shock, splash and steam render between the back and front SVG. It is the reference for dense pipework, smooth shading and fades.
- `examples/ripple-tank/` is a school ripple tank on tall legs over a paper screen, seen from 44° up. Two WebGL layers (lamp light, shadows and caustics on the paper, and the water's reflections and glass) are registered to the isometric planes and driven by a pure dispersion and optics model (`model.mjs`); a frequency change travels out from the dippers through a history texture.
- `examples/test-rig/` is a production figure from a real site (React/Next): a glass button on a spring-mounted carriage, a finger probe on a rail that presses and pulls, and a dial gauge reading the lean. It has 53 solids and about 470 paths.
- `examples/spot-plate/` is a second production figure from the same site: six pairs of glass drops on a spot plate, each pair drawn from one distance field, so a pair closer than `merge` runs together into one piece of glass. A fan of feeler blades sets `merge`, one blade per gap. It is the reference for shapes that morph into each other and for one control driving many parts.
- `examples/turning-dial/` is the optional 3D mode: a combination dial that turns in true 3D with a small robot hand on it. It has about 90 live parts in metal materials, a second turn group, a hinge, a three-hinge finger that lifts and a pod that breaks off as a free body. A WebGL LED, its light pool and sparks follow the moving parts. `stress.mjs` beside it is a dense hand of about 380 parts in a cluttered workshop, used to measure performance.View the complete source on GitHubanything-to-notebooklm
When your agent uses it
多源内容智能处理器:支持微信公众号、网页、YouTube、PDF、Markdown等,自动上传到NotebookLM并生成播客/PPT/思维导图等多种格式
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
4,820 tokensWhen the skill is activated
Reference documents
3,135 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 支持的内容源
- 前置条件
- 触发方式
- 自然语言 → NotebookLM 功能映射
- 工作流程
- 完整示例
- 错误处理
- 高级功能
- 注意事项
- 相关 Skills
- 配置 MCP(重要)
- 故障排查
- 典型使用场景
Scripts executed separately
check_env.pyinstall.shpackage.sh
Files
.gitignoreasset475 bytesLICENSEasset1,060 bytesREADME.mddoc11,254 bytesSKILL.mdcore16,023 bytesSKILL.mdcore16,023 bytesSKILL.mdcore16,023 bytesSKILL.mdcore16,023 bytesSKILL.mdcore16,023 bytesSKILL.mdcore16,023 bytesSKILL.mdcore16,023 bytesSKILL.mdcore16,023 bytesSKILL.mdcore16,023 bytesSKILL.mdcore16,023 bytesSKILL.mdcore16,023 bytescheck_env.pyruns6,675 bytesinstall.shruns5,030 bytespackage.shruns1,631 bytesrequirements.txtdoc228 bytes
Read SKILL.md
# 多源内容 → NotebookLM 智能处理器
自动从多种来源获取内容,上传到 NotebookLM,并根据自然语言指令生成播客、PPT、思维导图等多种格式。
## 支持的内容源
### 1. 微信公众号文章
通过 MCP 服务器自动抓取微信公众号文章内容(绕过反爬虫)
### 2. 任意网页链接
支持任何公开可访问的网页(新闻、博客、文档等)
### 3. YouTube 视频
自动提取 YouTube 视频的字幕和元数据View the complete source on GitHubcite-them-all
When your agent uses it
Academic reference agent that identifies claims needing citations, searches PubMed/bioRxiv/medRxiv via MCP tools, and adds properly formatted references to Markdown manuscripts
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
1,576 tokensWhen the skill is activated
Reference documents
20,151 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Important Notes
- Workflow Overview
- Available Search Tools
- Search Strategy
- Error Handling
- File References
- Invocation
Files
README.mddoc5,973 bytesSKILL.mdcore6,963 bytesconfig/defaults.jsonasset150 bytesconfig/schema.jsonasset1,098 bytesexamples/sample-manuscript.mddoc4,816 bytesexamples/sample-output.mddoc11,136 bytesexamples/sample-report.mddoc5,807 bytestemplates/bibliography/bibtex.mddoc4,807 bytestemplates/bibliography/inline.mddoc2,433 bytestemplates/citation-formats/apa.mddoc2,497 bytestemplates/citation-formats/chicago.mddoc3,265 bytestemplates/citation-formats/harvard.mddoc3,576 bytestemplates/citation-formats/vancouver.mddoc3,092 bytestemplates/review-report.mddoc3,883 bytesworkflows/01-initialization.mddoc3,175 bytesworkflows/02-claim-detection.mddoc4,647 bytesworkflows/03-existing-refs-check.mddoc5,466 bytesworkflows/04-reference-search.mddoc5,107 bytesworkflows/05-interactive-review.mddoc4,126 bytesworkflows/06-apply-changes.mddoc4,895 bytes
Read SKILL.md
# Cite-Them-All: Academic Reference Agent
You are an academic reference agent that helps researchers add proper citations to their manuscripts. You search PubMed (and optionally bioRxiv/medRxiv) using the MCP tools available in this environment, and produce properly formatted citations.
## Important Notes
- This skill is designed for Claude Code
- Always maintain a professional, academic tone
- Never fabricate references -- only use real papers found through the search tools
- Work primarily with Markdown (.md) files. For .docx manuscripts, recommend converting first: `pandoc input.docx -o input.md`
## Workflow Overview
Execute these workflows in order. Each workflow has detailed instructions in the `workflows/` directory.View the complete source on GitHubcv-update-review
When your agent uses it
Run a confirmation-gated CV update workflow for Word CV documents: set up a reusable profile, scan configured local activity sources plus public evidence such as PubMed through NCBI E-utilities and configured website/RSS feeds, prepare a CV update packet, ask the user to approve completed/public/accepted items, create a dated `.docx` copy, and update or verify the copy while preserving the existing CV's section-specific conventions. Use when asked to update a CV/resume, run a monthly CV review, gather publications/lectures/ professional activities, or create a public reusable CV updater for colleagues.
What it loads into context
Frontmatter
144 tokensAlways available to the agent
SKILL.md
2,768 tokensWhen the skill is activated
Reference documents
1,772 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Public-First Design
- Eligibility Rule
- Monthly Workflow
- Output Contract
- Failure Handling
- References
Scripts executed separately
scripts/build_update_packet.pyscripts/copy_dated_cv.pyscripts/extract_cv_style.pyscripts/path_utils.pyscripts/scan_local_activity.pyscripts/scan_pubmed.pyscripts/scan_rss.pyscripts/setup_config.py
Files
SKILL.mdcore12,850 bytesSKILL.mdcore12,850 bytesSKILL.mdcore12,850 bytesSKILL.mdcore12,850 bytesSKILL.mdcore12,850 bytesSKILL.mdcore12,850 bytesSKILL.mdcore12,850 bytesSKILL.mdcore12,850 bytesSKILL.mdcore12,850 bytesSKILL.mdcore12,850 bytesSKILL.mdcore12,850 bytesSKILL.mdcore12,850 bytesagents/openai.yamlasset261 bytesprofiles/example.jsonasset1,202 bytesreferences/docx-editing-rules.mddoc1,425 bytesreferences/eligibility-rules.mddoc3,117 bytesreferences/packet-template.mddoc1,781 bytesreferences/public-setup-guide.mddoc2,033 bytesscripts/build_update_packet.pyruns8,298 bytesscripts/copy_dated_cv.pyruns2,224 bytesscripts/extract_cv_style.pyruns3,724 bytesscripts/path_utils.pyruns1,195 bytesscripts/scan_local_activity.pyruns5,595 bytesscripts/scan_pubmed.pyruns7,013 bytesscripts/scan_rss.pyruns5,283 bytesscripts/setup_config.pyruns6,528 bytes
Read SKILL.md
# CV Update Review
## Overview
Run a public, profile-driven CV update workflow. The skill discovers candidate
activities, drafts a review packet, requires explicit user approval, then edits
only a dated copy of the Word CV.
This skill is intentionally confirm-first. It must never silently decide that an
item belongs on the CV.
## Public-First Design
Do not hard-code private file paths, employer details, author identities, or CVView the complete source on GitHubillustration-production
When your agent uses it
Use when the user asks to create, revise, review, prompt, art-direct, style-match, or make consistent BaseCamp illustrations and image-generation assets. Trigger for requests mentioning illustration prompts, image prompts, visual style guide, house style, style lane, taste, art direction, poster, cover art, comic panels, patient-education visuals, workshop/presentation visuals, OpenAI Image 2.0, generated images, visual examples, reference images, or rejected/accepted image outputs where consistent taste, guardrails, references, and review matter.
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
1,799 tokensWhen the skill is activated
Reference documents
15,971 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Trigger Cues
- Canonical Guide
- Intake Gate
- Style Lane Registry
- Workflow
- Iteration Path
- Output Contract
Files
SKILL.mdcore8,471 bytesSKILL.mdcore8,471 bytesassets/ai-beyond-chatbot/slide3-illustration.pngasset2,265,703 bytesassets/ai-beyond-chatbot/slide4-illustration.pngasset742,213 bytesassets/ai-beyond-chatbot/slide6-panel1.pngasset918,583 bytesassets/ai-beyond-chatbot/slide6-panel2.pngasset1,225,374 bytesassets/ai-beyond-chatbot/slide6-panel3.pngasset1,129,932 bytesassets/style-guide/ChatGPT_Image_Apr_20__2026__09_39_01_PM__1_.png.webpasset668,900 bytesassets/style-guide/gpt_img__1___1_.png.webpasset162,866 bytesassets/style-guide/images-2-design-trends.png.webpasset224,408 bytesassets/style-guide/images-2-indie-comic.png.webpasset600,416 bytesassets/style-guide/images-2-japanese-charicature.png.webpasset43,862 bytesassets/style-guide/images-2-miami-comic.png.webpasset433,838 bytesassets/style-guide/images-2-storybook.png.webpasset93,114 bytesreferences/ai-beyond-chatbot/illustration-prompts.mddoc8,258 bytesreferences/illustration-guide.mddoc15,680 bytesreferences/openai-image-2-reference-style-guide.mddoc12,378 bytesreferences/semantic-typography-concept-poster-verbatim-prompt.mddoc12,825 bytesreferences/semantic-typography-epilepsy-poster-example.mddoc1,396 bytesreferences/semantic-typography-geometric-poster-shenjingneike.mddoc2,979 bytesreferences/semantic-typography-geometric-poster-template.mddoc7,120 bytesreferences/semantic-typography-neurology-poster-example.mddoc1,048 bytesreferences/style-lane-gallery.mddoc7,544 bytes
Read SKILL.md
# Illustration Production
## Purpose
Create controlled, reviewable illustration assets and image-generation prompts for BaseCamp.
Core principle:
> Illustration generation is not a prompt. It is a controlled visual production pipeline.
## Trigger Cues
Use this skill when the user asks for any of the following:
View the complete source on GitHubmanuscript-production
When your agent uses it
Use this skill when helping produce a scholarly, clinical, or research manuscript from idea through submission. Trigger for manuscript planning, source packet creation, article digestion, atomic claim extraction, evidence matrices, outlines, drafting, claim calibration, reference audits, reviewer responses, coauthor packets, submission readiness checks, or when the user says they want to produce or supercharge manuscripts.
What it loads into context
Frontmatter
80 tokensAlways available to the agent
SKILL.md
1,657 tokensWhen the skill is activated
Reference documents
2,254 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Operating Principle
- Stage Gate
- First Response Pattern
- Required Artifacts
- Article Digestion And Wiki Use
- Evidence Discovery Tools
- Claim Discipline
- Drafting Rules
- Verification Rules
- Automation Helpers
- Common Failure Modes
Scripts executed separately
scripts/extract_docx_text.pyscripts/manuscript_word_count.pyscripts/risky_claim_scan.py
Files
SKILL.mdcore8,487 bytesSKILL.mdcore8,487 bytesSKILL.mdcore8,487 bytesSKILL.mdcore8,487 bytesSKILL.mdcore8,487 bytesSKILL.mdcore8,487 bytesSKILL.mdcore8,487 bytesSKILL.mdcore8,487 bytesSKILL.mdcore8,487 bytesSKILL.mdcore8,487 bytesSKILL.mdcore8,487 bytesSKILL.mdcore8,487 bytesSKILL.mdcore8,487 bytesSKILL.mdcore8,487 bytesagents/openai.yamlasset272 bytesassets/00_brief.mddoc536 bytesassets/01_source_packet.mddoc743 bytesassets/02_evidence_matrix.csvasset179 bytesassets/03_claim_ledger.mddoc431 bytesassets/04_outline.mddoc475 bytesassets/05_reviewer_tracker.mddoc350 bytesassets/06_reference_audit.mddoc331 bytesassets/07_final_readiness.mddoc447 bytesassets/article_digest.mddoc1,118 bytesreferences/claim_strength.mddoc1,092 bytesreferences/evidence_search.mddoc1,405 bytesreferences/readiness_checklist.mddoc831 bytesreferences/reviewer_response.mddoc685 bytesreferences/workflow.mddoc1,805 bytesscripts/extract_docx_text.pyruns1,694 bytesscripts/manuscript_word_count.pyruns1,303 bytesscripts/risky_claim_scan.pyruns1,232 bytes
Read SKILL.md
# Manuscript Production
## Operating Principle
Treat manuscript work as a production pipeline, not a sequence of disconnected edits. The user's role is direction, clinical/domain judgment, taste, and final sign-off. Codex owns decomposition, evidence organization, candidate generation, audit trails, and making uncertainty visible.
Do not let the workflow jump straight into prose unless the user explicitly asks. When the project is early, start upstream: why the paper matters, who it is for, what artifact is being built, the end goal, and how success will be measured.
## Stage Gate
Move through visible stages:
1. Brief
2. Source packetView the complete source on GitHubmd-to-xhs-cards
When your agent uses it
Convert a Markdown file into Xiaohongshu (Little Red Book) image cards with deterministic layout, preserving markdown structure order and embedded local images. Use when users ask for direct MD-to-XHS card conversion, markdown poster cards, 图文卡片拆分, or preserving original markdown text/format in social image outputs.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
1,162 tokensWhen the skill is activated
Reference documents
1,090 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Quick Start
- Workflow
- Quality Rules
- Common Commands
- User Option Packs
- Dependencies
- References
- Claude Compatibility
Scripts executed separately
scripts/md_to_xhs_cards.pyscripts/publish_xhs.pyscripts/run_md_to_xhs_cards.sh
Files
README.mddoc1,393 bytesSKILL.mdcore4,603 bytesSKILL.mdcore4,603 bytesSKILL.mdcore4,603 bytesreferences/render-spec.mddoc2,648 bytesscripts/md_to_xhs_cards.pyruns41,727 bytesscripts/publish_xhs.pyruns10,042 bytesscripts/run_md_to_xhs_cards.shruns1,045 bytes
Read SKILL.md
# Markdown To Xiaohongshu Cards
## Overview
Convert markdown content into a multi-image card set suitable for Xiaohongshu posting. Keep source ordering and formatting cues (headings, paragraphs, lists, quotes, code, dividers, images) without rewriting the content.
## Quick Start
1. Resolve the markdown file path from the user request.
2. Run:
```bash
scripts/run_md_to_xhs_cards.sh /absolute/or/relative/path/to/file.md
```View the complete source on GitHubscientific-schematics
When your agent uses it
Create publication-quality scientific diagrams using Nano Banana Pro AI with smart iterative refinement. Uses Gemini 3 Pro for quality review. Only regenerates if quality is below threshold for your document type. Specialized in neural network architectures, system diagrams, flowcharts, biological pathways, and complex scientific visualizations.
What it loads into context
Frontmatter
80 tokensAlways available to the agent
SKILL.md
5,361 tokensWhen the skill is activated
Reference documents
7,465 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Quick Start: Generate Any Diagram
- When to Use This Skill
- How to Use This Skill
- Smart Iterative Refinement Workflow
- Advanced AI Generation Usage
- AI Generation Examples
- Command-Line Usage
- Best Practices Summary
- Troubleshooting Common Issues
- Resources and References
- Integration with Other Skills
- Quick Reference Checklist
- Environment Setup
- Getting Started
Scripts executed separately
example_usage.shscripts/generate_schematic.pyscripts/generate_schematic_ai.pytest_ai_generation.py
Files
QUICK_REFERENCE.mddoc4,790 bytesREADME.mddoc8,686 bytesSKILL.mdcore23,716 bytesSKILL.mdcore23,716 bytesSKILL.mdcore23,716 bytesSKILL.mdcore23,716 bytesSKILL.mdcore23,716 bytesSKILL.mdcore23,716 bytesSKILL.mdcore23,716 bytesSKILL.mdcore23,716 bytesSKILL.mdcore23,716 bytesSKILL.mdcore23,716 bytesSKILL.mdcore23,716 bytesSKILL.mdcore23,716 bytesSKILL.mdcore23,716 bytesexample_usage.shruns3,052 bytesreferences/best_practices.mddoc15,910 bytesscripts/generate_schematic.pyruns5,016 bytesscripts/generate_schematic_ai.pyruns33,173 bytestest_ai_generation.pyruns7,653 bytes
Read SKILL.md
# Scientific Schematics and Diagrams
## Overview
Scientific schematics and diagrams transform complex concepts into clear visual representations for publication. **This skill uses Nano Banana Pro AI for diagram generation with Gemini 3 Pro quality review.**
**How it works:**
- Describe your diagram in natural language
- Nano Banana Pro generates publication-quality images automatically
- **Gemini 3 Pro reviews quality** against document-type thresholds
- **Smart iteration**: Only regenerates if quality is below threshold
- Publication-ready output in minutes
- No coding, templates, or manual drawing required
View the complete source on GitHubscientific-slides
When your agent uses it
Build slide decks and presentations for research talks. Use this for making PowerPoint slides, conference presentations, seminar talks, research presentations, thesis defense slides, or any scientific talk. Provides slide structure, design templates, timing guidance, and visual validation. Works with PowerPoint and LaTeX Beamer.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
10,876 tokensWhen the skill is activated
Reference documents
39,628 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Slide Generation with Nano Banana Pro
- Nano Banana Pro Script Reference
- Prompt Writing for Slide Generation
- Visual Enhancement with Scientific Schematics
- Core Capabilities
- Workflow for Presentation Development
- Integration with Other Skills
- Common Pitfalls to Avoid
- Tools and Scripts
- Reference Files
- Assets
- Quick Start Guide
- Summary: Key Principles
Scripts executed separately
scripts/generate_slide_image.pyscripts/generate_slide_image_ai.pyscripts/pdf_to_images.pyscripts/slides_to_pdf.pyscripts/validate_presentation.py
Files
SKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesSKILL.mdcore47,235 bytesassets/beamer_template_conference.texasset9,983 bytesassets/beamer_template_defense.texasset26,503 bytesassets/beamer_template_seminar.texasset23,247 bytesassets/powerpoint_design_guide.mddoc18,989 bytesassets/timing_guidelines.mddoc14,723 bytesreferences/beamer_guide.mddoc19,321 bytesreferences/data_visualization_slides.mddoc17,863 bytesreferences/presentation_structure.mddoc22,220 bytesreferences/slide_design_principles.mddoc23,878 bytesreferences/talk_types_guide.mddoc20,146 bytesreferences/visual_review_workflow.mddoc20,170 bytesscripts/generate_slide_image.pyruns5,309 bytesscripts/generate_slide_image_ai.pyruns29,060 bytesscripts/pdf_to_images.pyruns6,644 bytesscripts/slides_to_pdf.pyruns7,423 bytesscripts/validate_presentation.pyruns13,115 bytes
Read SKILL.md
# Scientific Slides
## Overview
Scientific presentations are a critical medium for communicating research, sharing findings, and engaging with academic and professional audiences. This skill provides comprehensive guidance for creating effective scientific presentations, from structure and content development to visual design and delivery preparation.
**Key Focus**: Oral presentations for conferences, seminars, defenses, and professional talks.
**CRITICAL DESIGN PHILOSOPHY**: Scientific presentations should be VISUALLY ENGAGING and RESEARCH-BACKED. Avoid dry, text-heavy slides at all costs. Great scientific presentations combine:
- **Compelling visuals**: High-quality figures, images, diagrams (not just bullet points)
- **Research context**: Proper citations from research-lookup establishing credibility
- **Minimal text**: Bullet points as prompts, YOU provide the explanation verbally
- **Professional design**: Modern color schemes, strong visual hierarchy, generous white space
- **Story-driven**: Clear narrative arc, not just data dumpsView the complete source on GitHubscientific-visualization
When your agent uses it
Create publication figures with matplotlib/seaborn/plotly. Multi-panel layouts, error bars, significance markers, colorblind-safe, export PDF/EPS/TIFF, for journal-ready scientific plots.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
6,444 tokensWhen the skill is activated
Reference documents
12,797 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Quick Start Guide
- Core Principles and Best Practices
- Common Tasks
- Statistical Rigor
- Working with Different Plotting Libraries
- Resources
- Workflow Summary
- Common Pitfalls to Avoid
- Final Checklist
Scripts executed separately
assets/color_palettes.pyscripts/figure_export.pyscripts/style_presets.py
Files
SKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesSKILL.mdcore25,298 bytesassets/color_palettes.pyruns5,754 bytesassets/nature.mplstyleasset1,449 bytesassets/presentation.mplstyleasset1,309 bytesassets/publication.mplstyleasset1,474 bytesreferences/color_palettes.mddoc9,861 bytesreferences/journal_requirements.mddoc9,533 bytesreferences/matplotlib_examples.mddoc18,103 bytesreferences/publication_guidelines.mddoc8,556 bytesscripts/figure_export.pyruns10,904 bytesscripts/style_presets.pyruns12,199 bytes
Read SKILL.md
# Scientific Visualization
## Overview
Scientific visualization transforms data into clear, accurate figures for publication. Create journal-ready plots with multi-panel layouts, error bars, significance markers, and colorblind-safe palettes. Export as PDF/EPS/TIFF using matplotlib, seaborn, and plotly for manuscripts.
## When to Use This Skill
This skill should be used when:
- Creating plots or visualizations for scientific manuscripts
- Preparing figures for journal submission (Nature, Science, Cell, PLOS, etc.)
- Ensuring figures are colorblind-friendly and accessible
- Making multi-panel figures with consistent styling
- Exporting figures at correct resolution and formatView the complete source on GitHubscientific-writing
When your agent uses it
Core skill for the deep research and writing tool. Write scientific manuscripts in full paragraphs (never bullet points). Use two-stage process: (1) create section outlines with key points using research-lookup, (2) convert to flowing prose. IMRAD structure, citations (APA/AMA/Vancouver), figures/tables, reporting guidelines (CONSORT/STROBE/PRISMA), for research papers and journal submissions.
What it loads into context
Frontmatter
104 tokensAlways available to the agent
SKILL.md
4,862 tokensWhen the skill is activated
Reference documents
29,132 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Visual Enhancement with Scientific Schematics
- Core Capabilities
- Workflow for Manuscript Development
- Integration with Other Scientific Skills
- References
Files
SKILL.mdcore24,267 bytesSKILL.mdcore24,267 bytesreferences/citation_styles.mddoc23,705 bytesreferences/figures_tables.mddoc27,883 bytesreferences/imrad_structure.mddoc23,921 bytesreferences/reporting_guidelines.mddoc25,012 bytesreferences/writing_principles.mddoc27,593 bytes
Read SKILL.md
# Scientific Writing
## Overview
**This is the core skill for the deep research and writing tool**—combining AI-driven deep research with well-formatted written outputs. Every document produced is backed by comprehensive literature search and verified citations through the research-lookup skill.
Scientific writing is a process for communicating research with precision and clarity. Write manuscripts using IMRAD structure, citations (APA/AMA/Vancouver), figures/tables, and reporting guidelines (CONSORT/STROBE/PRISMA). Apply this skill for research papers and journal submissions.
**Critical Principle: Always write in full paragraphs with flowing prose. Never submit bullet points in the final manuscript.** Use a two-stage process: first create section outlines with key points using research-lookup, then convert those outlines into complete paragraphs.
## When to Use This Skill
This skill should be used when:
- Writing or revising any section of a scientific manuscript (abstract, introduction, methods, results, discussion)View the complete source on GitHubxhs-note-creator
When your agent uses it
小红书笔记素材创作技能。当用户需要创建小红书笔记素材时使用这个技能。技能包含:根据用户的需求和提供的资料,撰写小红书笔记内容(标题+正文),生成图片卡片(封面+正文卡片),以及发布小红书笔记。
What it loads into context
Frontmatter
80 tokensAlways available to the agent
SKILL.md
2,005 tokensWhen the skill is activated
Reference documents
5,039 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 使用场景
- 工作流程
- 图片规格说明
- 技能资源
- 注意事项
Scripts executed separately
package.jsonscripts/publish_xhs.pyscripts/render_xhs.jsscripts/render_xhs.pyscripts/render_xhs_v2.jsscripts/render_xhs_v2.py
Files
CONNECTION_STATUS.mddoc2,589 bytesQUICKSTART.mddoc2,428 bytesREADME.mddoc6,354 bytesSKILL.mdcore6,709 bytesSKILL.mdcore6,709 bytesSKILL.mdcore6,709 bytesSKILL.mdcore6,709 bytesSKILL.mdcore6,709 bytesSTYLES.mddoc2,447 bytesassets/card.htmlasset5,829 bytesassets/cover.htmlasset2,331 bytesassets/example.mddoc1,230 bytesassets/styles.cssasset6,871 bytesassets/themes/botanical.cssasset3,235 bytesassets/themes/default.cssasset2,989 bytesassets/themes/neo-brutalism.cssasset4,315 bytesassets/themes/playful-geometric.cssasset4,659 bytesassets/themes/professional.cssasset3,042 bytesassets/themes/retro.cssasset3,152 bytesassets/themes/sketch.cssasset3,654 bytesassets/themes/terminal.cssasset3,249 bytesdemos/Sketch/card_1.pngasset372,347 bytesdemos/Sketch/card_2.pngasset287,108 bytesdemos/Sketch/card_3.pngasset253,151 bytesdemos/Sketch/card_4.pngasset287,158 bytesdemos/Sketch/card_5.pngasset236,291 bytesdemos/Sketch/cover.pngasset204,068 bytesdemos/auto-fit/card_1.pngasset652,597 bytesdemos/auto-fit/cover.pngasset222,109 bytesdemos/content.mddoc1,219 bytesdemos/content_auto_fit.mddoc907 bytesdemos/playful-geometric/card_1.pngasset593,346 bytesdemos/playful-geometric/card_2.pngasset537,998 bytesdemos/playful-geometric/card_3.pngasset497,199 bytesdemos/playful-geometric/card_4.pngasset526,833 bytesdemos/playful-geometric/card_5.pngasset479,158 bytesdemos/playful-geometric/cover.pngasset223,015 bytesdemos/retro/card_1.pngasset521,532 bytesdemos/retro/card_2.pngasset462,157 bytesdemos/retro/card_3.pngasset420,126 bytesdemos/retro/card_4.pngasset457,812 bytesdemos/retro/card_5.pngasset404,602 bytesdemos/retro/cover.pngasset219,282 bytesdemos/terminal/card_1.pngasset389,379 bytesdemos/terminal/card_2.pngasset349,756 bytesdemos/terminal/card_3.pngasset299,444 bytesdemos/terminal/card_4.pngasset342,422 bytesdemos/terminal/card_5.pngasset282,810 bytesdemos/terminal/cover.pngasset214,755 bytesenv.example.txtdoc480 bytespackage.jsonruns545 bytesrequirements.txtdoc263 bytesscripts/publish_xhs.pyruns14,181 bytesscripts/render_xhs.jsruns18,291 bytesscripts/render_xhs.pyruns25,176 bytesscripts/render_xhs_v2.jsruns23,733 bytesscripts/render_xhs_v2.pyruns26,155 bytes
Read SKILL.md
# 小红书笔记创作技能
这个技能用于创建专业的小红书笔记素材,包括内容撰写、图片卡片生成和笔记发布。
## 使用场景
- 用户需要创建小红书笔记时
- 用户提供资料需要转化为小红书风格内容时
- 用户需要生成精美的图片卡片用于发布时
## 工作流程
### 第一步:撰写小红书笔记内容
View the complete source on GitHubSkills included
- anatomy
- anything-to-notebooklm
- cite-them-all
- cv-update-review
- illustration-production
- manuscript-production
- md-to-xhs-cards
- scientific-schematics
- scientific-slides
- scientific-visualization
- scientific-writing
- xhs-note-creator
Repository facts
- License
- MIT
- Created
- Jan 30, 2026
- Last pushed
- Oct 15, 2026
- Forks
- 1
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 181 notes
anatomy/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedanatomy/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedanatomy/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedanatomy/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedanatomy/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedanatomy/examples/arcade-cabinet/arcade-cabinet-light.html:158Analysis incomplete: physical or joined line exceeds character limitanatomy/examples/arcade-cabinet/arcade-cabinet-light.html:156Analysis incomplete: physical or joined line exceeds character limitanatomy/examples/arcade-cabinet/arcade-cabinet-light.html:157Analysis incomplete: physical or joined line exceeds character limitanatomy/examples/arcade-cabinet/arcade-cabinet-light.html:2222Analysis incomplete: physical or joined line exceeds character limitanatomy/examples/arcade-cabinet/arcade-cabinet.html:158Analysis incomplete: physical or joined line exceeds character limitanatomy/examples/arcade-cabinet/arcade-cabinet.html:156Analysis incomplete: physical or joined line exceeds character limitanatomy/examples/arcade-cabinet/arcade-cabinet.html:157Analysis incomplete: physical or joined line exceeds character limitanatomy/examples/arcade-cabinet/arcade-cabinet.html:2222Analysis incomplete: physical or joined line exceeds character limitanatomy/examples/desk-computer/desk-computer-light.html:137Analysis incomplete: physical or joined line exceeds character limitanatomy/examples/desk-computer/desk-computer-light.html:135Analysis incomplete: physical or joined line exceeds character limitanatomy/examples/desk-computer/desk-computer-light.html:136Analysis incomplete: physical or joined line exceeds character limitanatomy/examples/desk-computer/desk-computer.html:137Analysis incomplete: physical or joined line exceeds character limitanatomy/examples/desk-computer/desk-computer.html:135Analysis incomplete: physical or joined line exceeds character limitanatomy/examples/desk-computer/desk-computer.html:136Analysis incomplete: physical or joined line exceeds character limitanatomy/examples/dial-indicator/dial-indicator-light.html:114Analysis incomplete: physical or joined line exceeds character limit
- 4 broad permissionsin 4 files: cite-them-all/SKILL.md:1 scientific-schematics/SKILL.md:1 scientific-slides/SKILL.md:1 and 1 more
- 11 dangerous shell commandsin 6 files: anatomy/kit/audit.mjs:230 anatomy/kit/turn-audit.mjs:763 anatomy/.github/workflows/ci.yml:31 and 3 more
- 566 network referencesin 91 files: scientific-writing/references/citation_styles.md:204 anatomy/README.md:5 anything-to-notebooklm/README.md:7 and 88 more
- 8 obfuscation signalsin 4 files: scientific-schematics/scripts/generate_schematic_ai.py:277 scientific-slides/scripts/generate_slide_image_ai.py:277 anatomy/kit/turn-fixed.mjs:463 and 1 more
- No instruction overrides
- 133 executable scriptsin 133 files: anatomy/examples/arcade-cabinet/build.mjs:1 anatomy/examples/arcade-cabinet/live.js:1 anatomy/examples/arcade-cabinet/parts.mjs:1 and 130 more
- 127 references to secretsin 21 files: scientific-schematics/scripts/generate_schematic_ai.py:12 scientific-slides/scripts/generate_slide_image_ai.py:18 scientific-schematics/test_ai_generation.py:43 and 18 more
- No requests to vote in Hot
Show all 849 signals by file
anatomy/.github/ISSUE_TEMPLATE/config.yml
- Network accessline 2
contact_links: - name: Security problem url: https://github.com/wheresryan22/anatomy/security/advisories/new - Network accessline 3
- name: Security problem url: https://github.com/wheresryan22/anatomy/security/advisories/new about: Report security problems privately, not in a public issue. - Network accessline 4
url: https://github.com/wheresryan22/anatomy/security/advisories/new
anatomy/.github/workflows/ci.yml
- Dangerous shell operationline 31
trap 'rm -rf "$test_deps"' EXIT
anatomy/.gitignore
- Access to secretsline 5
[Credential-related source omitted]
anatomy/CHANGELOG.md
- Network accessline 3
All notable changes to Anatomy are recorded here. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). Releases follow [Semantic Versioning](https://semver.org/spec/v2.0.0.html); entries from before the first release - Network accessline 14
- A Figure no longer quotes a time to the user. The 30–90 minute estimate was often far longer than the build itself ([#41](https://github.com/wheresryan22/anatomy/issues/41)).
anatomy/CODE_OF_CONDUCT.md
- Network accessline 61
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement by direct message to [@wheresryan22](https://x.com/wheresryan22) on X, or, when the report does - Network accessline 62
reported to the community leaders responsible for enforcement by direct message to [@wheresryan22](https://x.com/wheresryan22) on X, or, when the report does not need to be private, through an issue on the - Network accessline 63
to [@wheresryan22](https://x.com/wheresryan22) on X, or, when the report does - Network accessline 64
not need to be private, through an issue on the [GitHub repository](https://github.com/wheresryan22/anatomy/issues). All complaints will be reviewed and investigated promptly and fairly. - Network accessline 65
[GitHub repository](https://github.com/wheresryan22/anatomy/issues). - Network accessline 119
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.1, available at [https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. - Network accessline 121
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. - Network accessline 126
For answers to common questions about this code of conduct, see the FAQ at [https://www.contributor-covenant.org/faq][FAQ]. Translations are available at - Network accessline 127
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at - Network accessline 128
[https://www.contributor-covenant.org/translations][translations]. - Network accessline 130
[homepage]: https://www.contributor-covenant.org - Network accessline 131
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html - Network accessline 132
[Mozilla CoC]: https://github.com/mozilla/diversity - Network accessline 133
[FAQ]: https://www.contributor-covenant.org/faq - Network accessline 134
[translations]: https://www.contributor-covenant.org/translations
anatomy/CONTRIBUTING.md
- Network accessline 16
git clone https://github.com/wheresryan22/anatomy.git - Network accessline 167
Use the [issue forms](https://github.com/wheresryan22/anatomy/issues/new/choose). For a figure that came out wrong, include the prompt, the theme, where the figure lives (HTML, SVG or React), and a screenshot or close-up of the fault.
anatomy/README.md
- Network accessline 5
<p align="center"> <a href="https://code.claude.com/docs/en/skills"><img src="https://img.shields.io/badge/Claude_Code-skill-1b1b19?style=flat-square&logo=claude&logoColor=white" alt="Claude Code skill"></a> - Network accessline 6
<a href="https://code.claude.com/docs/en/skills"><img src="https://img.shields.io/badge/Claude_Code-skill-1b1b19?style=flat-square&logo=claude&logoColor=white" alt="Claude Code skill"></a> - Network accessline 7
<a href="https://agentskills.io"><img src="https://img.shields.io/badge/Agent_Skills-compatible-1b1b19?style=flat-square" alt="Agent Skills compatible"></a> - Network accessline 8
<a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-1b1b19?style=flat-square" alt="MIT license"></a> - Network accessline 9
<a href="#requirements"><img src="https://img.shields.io/badge/node-%E2%89%A5%2020.10-1b1b19?style=flat-square&logo=nodedotjs&logoColor=white" alt="Node 20.10 or later"></a> - Network accessline 10
<a href="#requirements"><img src="https://img.shields.io/badge/dependencies-0-1b1b19?style=flat-square" alt="No dependencies"></a> - Network accessline 11
<a href="https://github.com/wheresryan22/anatomy/actions/workflows/ci.yml"><img src="https://github.com/wheresryan22/anatomy/actions/workflows/ci.yml/badge.svg" alt="CI"></a> - Network accessline 14
<p align="center"> <a href="https://skills.wheresryan.sh/anatomy"><img src="https://img.shields.io/badge/Website-skills.wheresryan.sh%2Fanatomy-1b1b19?style=for-the-badge" alt="Website: skills.wheresryan.sh/anatomy"></a> - Network accessline 15
<a href="https://skills.wheresryan.sh/anatomy"><img src="https://img.shields.io/badge/Website-skills.wheresryan.sh%2Fanatomy-1b1b19?style=for-the-badge" alt="Website: skills.wheresryan.sh/anatomy"></a> <a href="https://github.com - Network accessline 16
<a href="https://github.com/wheresryan22/anatomy/archive/refs/heads/main.zip"><img src="https://img.shields.io/badge/Download-ZIP-1b1b19?style=for-the-badge&logo=github&logoColor=white" alt="Download ZIP"></a> - Network accessline 17
<a href="https://github.com/wheresryan22/anatomy/archive/refs/heads/main.zip"><img src="https://img.shields.io/badge/Download-ZIP-1b1b19?style=for-the-badge&logo=github&logoColor=white" alt="Download ZIP"></a> - Network accessline 18
<a href="#install"><img src="https://img.shields.io/badge/Install-npx_skills_add-d7d7d0?style=for-the-badge&labelColor=1b1b19&logo=npm&logoColor=white" alt="Install with npx"></a> </p> - Network accessline 19
<a href="#install"><img src="https://img.shields.io/badge/Install-npx_skills_add-d7d7d0?style=for-the-badge&labelColor=1b1b19&logo=npm&logoColor=white" alt="Install with npx"></a> - Network accessline 100
Anatomy is a standard [Agent Skill](https://agentskills.io): a folder with a `SKILL.md` at its root. This repository is that folder. Pick one way in: - Network accessline 108
| **skills CLI**, for you (MiniMax Code) | `npx skills add wheresryan22/anatomy -g -a minimax-code` | `~/.minimax/skills/anatomy` | | **skills CLI**, for one project | `npx skills add wheresryan22/anatomy` | `.claude/skills/anatomy` for Cla - Network accessline 109
| **skills CLI**, for one project | `npx skills add wheresryan22/anatomy` | `.claude/skills/anatomy` for Claude Code, `.agents/skills/anatomy` for Antigravity, OpenCode and Codex, `.minimax/skills/anatomy` for MiniMax Code | | **git**, for - Network accessline 110
| **git**, for you (Claude Code) | `git clone https://github.com/wheresryan22/anatomy.git ~/.claude/skills/anatomy` | `~/.claude/skills/anatomy` | - Network accessline 111
| **git**, for you (Antigravity) | `git clone https://github.com/wheresryan22/anatomy.git ~/.gemini/antigravity/skills/anatomy` | `~/.gemini/antigravity/skills/anatomy` | - Network accessline 112
| **git**, for you (OpenCode) | `git clone https://github.com/wheresryan22/anatomy.git ~/.config/opencode/skills/anatomy` | `~/.config/opencode/skills/anatomy` | - Network accessline 113
| **git**, for you (Codex) | `git clone https://github.com/wheresryan22/anatomy.git ~/.agents/skills/anatomy` | `~/.agents/skills/anatomy` | - Network accessline 114
| **git**, for you (MiniMax Code) | `git clone https://github.com/wheresryan22/anatomy.git ~/.minimax/skills/anatomy` | `~/.minimax/skills/anatomy` | | **git**, for one project | `git clone https://github.com/wheresryan22/anatomy.git .claud - Network accessline 115
| **git**, for one project | `git clone https://github.com/wheresryan22/anatomy.git .claude/skills/anatomy` | `.claude/skills/anatomy` (Claude Code and OpenCode) or `.agents/skills/anatomy` (Antigravity, OpenCode, Codex and MiniMax Code) | - Network accessline 123
The [`skills`](https://github.com/vercel-labs/skills) CLI finds the `SKILL.md` at the root of this repository and installs it as `anatomy`. By default it installs into the current project and asks which agents to set up. `-g` installs it fo - Network accessline 143
[Download the ZIP](https://github.com/wheresryan22/anatomy/archive/refs/heads/main.zip), unpack it, rename the folder from `anatomy-main` to `anatomy`, and move it into `~/.claude/skills/` (Claude Code), `~/.gemini/antigravity/skills/` (Ant - Network accessline 148
mkdir -p ~/.claude/skills/anatomy && curl -L https://github.com/wheresryan22/anatomy/archive/refs/heads/main.tar.gz | tar -xz --strip-components=1 -C ~/.claude/skills/anatomy - Network accessline 154
mkdir -p ~/.gemini/antigravity/skills/anatomy && curl -L https://github.com/wheresryan22/anatomy/archive/refs/heads/main.tar.gz | tar -xz --strip-components=1 -C ~/.gemini/antigravity/skills/anatomy - Network accessline 158
mkdir -p ~/.config/opencode/skills/anatomy && curl -L https://github.com/wheresryan22/anatomy/archive/refs/heads/main.tar.gz | tar -xz --strip-components=1 -C ~/.config/opencode/skills/anatomy - Network accessline 297
| | Needed for | Notes | |---|---|---| | **[Claude Code](https://code.claude.com/docs/en/overview)**, or [Antigravity](https://antigravity.google), [OpenCode](https://opencode.ai/docs/skills/), [Codex](https://developers.openai.com/codex/sk - Network accessline 298
|---|---|---| | **[Claude Code](https://code.claude.com/docs/en/overview)**, or [Antigravity](https://antigravity.google), [OpenCode](https://opencode.ai/docs/skills/), [Codex](https://developers.openai.com/codex/skills) or [MiniMax Code](h - Network accessline 299
| **[Claude Code](https://code.claude.com/docs/en/overview)**, or [Antigravity](https://antigravity.google), [OpenCode](https://opencode.ai/docs/skills/), [Codex](https://developers.openai.com/codex/skills) or [MiniMax Code](https://github. - Network accessline 316
Made something good? Ask your agent to *"publish this figure to the Anatomy community gallery"*. It asks for a title and your GitHub name, shows what it will send, and after your yes opens a pull request on [anatomy-community](https://githu - Network accessline 322
- [Report a bug](https://github.com/wheresryan22/anatomy/issues/new?template=bug_report.yml) - Network accessline 323
- [Request a figure](https://github.com/wheresryan22/anatomy/issues/new?template=figure_request.yml) - Network accessline 328
[MIT](LICENSE) © 2026 Ryan · [@wheresryan22](https://x.com/wheresryan22)
anatomy/SECURITY.md
- Network accessline 15
Please don't open a public issue for a security problem. Report it privately through GitHub's [private vulnerability reporting](https://github.com/wheresryan22/anatomy/security/advisories/new) for this repository. If that link does not work
anatomy/examples/arcade-cabinet/arcade-cabinet-light.html
- Network accessline 156
.ac-marquee[data-on] .ac-marquee-art{fill:var(--anatomy-lit)} .ac-marquee-frame{fill:none;stroke:var(--anatomy-lo);stroke-width:.5px;vector-effect:non-scaling-stroke} </style><figure class="iso-figure"><div class="iso-plate"><div class="iso - Network accessline 157
.ac-marquee-frame{fill:none;stroke:var(--anatomy-lo);stroke-width:.5px;vector-effect:non-scaling-stroke} </style><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corn - Network accessline 158
</style><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 4</span><span class="iso-plate-corner" data-corner="title">Upright cabinet, sid - Network accessline 689
const style = standalone ? `<style>${ISO_CSS}</style>` : ""; return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", - Network accessline 690
return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", class: `iso-svg${standalone ? " iso" : ""}${className ? ` ${className}` : ""}`, - Network accessline 691
xmlns: "http://www.w3.org/2000/svg",
anatomy/examples/arcade-cabinet/arcade-cabinet.html
- Network accessline 156
.ac-marquee[data-on] .ac-marquee-art{fill:var(--anatomy-lit)} .ac-marquee-frame{fill:none;stroke:var(--anatomy-lo);stroke-width:.5px;vector-effect:non-scaling-stroke} </style><figure class="iso-figure"><div class="iso-plate"><div class="iso - Network accessline 157
.ac-marquee-frame{fill:none;stroke:var(--anatomy-lo);stroke-width:.5px;vector-effect:non-scaling-stroke} </style><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corn - Network accessline 158
</style><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 4</span><span class="iso-plate-corner" data-corner="title">Upright cabinet, sid - Network accessline 689
const style = standalone ? `<style>${ISO_CSS}</style>` : ""; return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", - Network accessline 690
return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", class: `iso-svg${standalone ? " iso" : ""}${className ? ` ${className}` : ""}`, - Network accessline 691
xmlns: "http://www.w3.org/2000/svg",
anatomy/examples/arcade-cabinet/build.mjs
- Executable scriptline 1
Executable file
anatomy/examples/arcade-cabinet/live.js
- Executable scriptline 1
Executable file
anatomy/examples/arcade-cabinet/parts.mjs
- Executable scriptline 1
Executable file
anatomy/examples/arcade-cabinet/screen.mjs
- Executable scriptline 1
Executable file
anatomy/examples/desk-computer/build.mjs
- Executable scriptline 1
Executable file
anatomy/examples/desk-computer/desk-computer-light.html
- Network accessline 135
.iso-stage:focus{outline:none} .iso-stage:focus-visible{outline:1px solid var(--anatomy-muted);outline-offset:6px} </style><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso- - Network accessline 136
.iso-stage:focus-visible{outline:1px solid var(--anatomy-muted);outline-offset:6px} </style><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig" - Network accessline 137
</style><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 2</span><span class="iso-plate-corner" data-corner="title">Desk computer</span> - Network accessline 668
const style = standalone ? `<style>${ISO_CSS}</style>` : ""; return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", - Network accessline 669
return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", class: `iso-svg${standalone ? " iso" : ""}${className ? ` ${className}` : ""}`, - Network accessline 670
xmlns: "http://www.w3.org/2000/svg",
anatomy/examples/desk-computer/desk-computer.html
- Network accessline 135
.iso-stage:focus{outline:none} .iso-stage:focus-visible{outline:1px solid var(--anatomy-muted);outline-offset:6px} </style><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso- - Network accessline 136
.iso-stage:focus-visible{outline:1px solid var(--anatomy-muted);outline-offset:6px} </style><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig" - Network accessline 137
</style><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 2</span><span class="iso-plate-corner" data-corner="title">Desk computer</span> - Network accessline 668
const style = standalone ? `<style>${ISO_CSS}</style>` : ""; return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", - Network accessline 669
return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", class: `iso-svg${standalone ? " iso" : ""}${className ? ` ${className}` : ""}`, - Network accessline 670
xmlns: "http://www.w3.org/2000/svg",
anatomy/examples/dial-indicator/build.mjs
- Executable scriptline 1
Executable file
anatomy/examples/dial-indicator/dial-indicator-light.html
- Network accessline 112
body{margin:0;background:var(--anatomy-page);color:var(--anatomy-text);font:14px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased} .iso-page{width:min(650px,100% - 32px);margin:64px auto 96p - Network accessline 113
.iso-page{width:min(650px,100% - 32px);margin:64px auto 96px} </style></head><body class="iso" data-theme="light"><main class="iso-page"><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><sp - Network accessline 114
</style></head><body class="iso" data-theme="light"><main class="iso-page"><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 1</span><spa - Network accessline 645
const style = standalone ? `<style>${ISO_CSS}</style>` : ""; return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", - Network accessline 646
return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", class: `iso-svg${standalone ? " iso" : ""}${className ? ` ${className}` : ""}`, - Network accessline 647
xmlns: "http://www.w3.org/2000/svg",
anatomy/examples/dial-indicator/dial-indicator.html
- Network accessline 112
body{margin:0;background:var(--anatomy-page);color:var(--anatomy-text);font:14px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased} .iso-page{width:min(650px,100% - 32px);margin:64px auto 96p - Network accessline 113
.iso-page{width:min(650px,100% - 32px);margin:64px auto 96px} </style></head><body class="iso" data-theme="dark"><main class="iso-page"><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><spa - Network accessline 114
</style></head><body class="iso" data-theme="dark"><main class="iso-page"><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 1</span><span - Network accessline 645
const style = standalone ? `<style>${ISO_CSS}</style>` : ""; return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", - Network accessline 646
return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", class: `iso-svg${standalone ? " iso" : ""}${className ? ` ${className}` : ""}`, - Network accessline 647
xmlns: "http://www.w3.org/2000/svg",
anatomy/examples/raptor-engine/build.mjs
- Executable scriptline 1
Executable file - Network accessline 889
const backSvg = k.figureSvg({ width: W, height: H, label: LABEL_TEXT, body: back, className: "rp-back" }); const frontSvg = `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg rp-front" viewBox="0 0 ${W} ${H}" aria-hidden="true"><g clas - Network accessline 890
const frontSvg = `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg rp-front" viewBox="0 0 ${W} ${H}" aria-hidden="true"><g class="rp-engine">${groups.join("")}</g></svg>`; - Network accessline 923
const corners = `<div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 1</span><span class="iso-plate-corner" data-corner="title">Raptor 2 · test stand</span><span class="iso-plate-corner" da - Network accessline 924
const controls = `<div class="rp-controls"><button type="button" class="rp-fire" data-fire><span class="rp-lamp" aria-hidden="true"></span><span data-fire-label>Ignite</span></button><span class="rp-hint">Hover the engine to take it apart</ - Network accessline 925
const glowSvg = `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg rp-glow" viewBox="0 0 ${W} ${H}" aria-hidden="true"><g class="rp-glow-g"><path class="rp-rim rp-rim-soft" d="${LIP}"/><path class="rp-rim" d="${LIP}"/></g></svg>`;
anatomy/examples/raptor-engine/live.js
- Executable scriptline 1
Executable file
anatomy/examples/raptor-engine/raptor-engine-light.html
- Network accessline 471
stroke: none; } </style><figure class="iso-figure rp"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 1</span><span class="iso-plate-corner" data-corner="title">R - Network accessline 473
</style><figure class="iso-figure rp"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 1</span><span class="iso-plate-corner" data-corner="title">Raptor 2 · test s
anatomy/examples/raptor-engine/raptor-engine.html
- Network accessline 471
stroke: none; } </style><figure class="iso-figure rp"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 1</span><span class="iso-plate-corner" data-corner="title">R - Network accessline 473
</style><figure class="iso-figure rp"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 1</span><span class="iso-plate-corner" data-corner="title">Raptor 2 · test s
anatomy/examples/ripple-tank/build.mjs
- Executable scriptline 1
Executable file - Network accessline 529
const backSvg = k.figureSvg({ width: W, height: H, label: LABEL_TEXT, body: back, className: "rt-back" }); const layerSvg = (name, body) => `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg rt-layer ${name}" viewBox="0 0 ${W} ${H}" ar - Network accessline 530
const layerSvg = (name, body) => `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg rt-layer ${name}" viewBox="0 0 ${W} ${H}" aria-hidden="true">${body.join("")}</svg>`;
anatomy/examples/ripple-tank/live.js
- Executable scriptline 1
Executable file
anatomy/examples/ripple-tank/model.mjs
- Executable scriptline 1
Executable file
anatomy/examples/ripple-tank/ripple-tank-light.html
- Network accessline 215
} } </style><div class="rt"><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 3</span><span class="iso-plate-corner" data-corner="title"> - Network accessline 216
} </style><div class="rt"><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 3</span><span class="iso-plate-corner" data-corner="title">Ri - Network accessline 217
</style><div class="rt"><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 3</span><span class="iso-plate-corner" data-corner="title">Ripp - Network accessline 748
const style = standalone ? `<style>${ISO_CSS}</style>` : ""; return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", - Network accessline 749
return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", class: `iso-svg${standalone ? " iso" : ""}${className ? ` ${className}` : ""}`, - Network accessline 750
xmlns: "http://www.w3.org/2000/svg",
anatomy/examples/ripple-tank/ripple-tank.html
- Network accessline 215
} } </style><div class="rt"><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 3</span><span class="iso-plate-corner" data-corner="title"> - Network accessline 216
} </style><div class="rt"><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 3</span><span class="iso-plate-corner" data-corner="title">Ri - Network accessline 217
</style><div class="rt"><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 3</span><span class="iso-plate-corner" data-corner="title">Ripp - Network accessline 748
const style = standalone ? `<style>${ISO_CSS}</style>` : ""; return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", - Network accessline 749
return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", class: `iso-svg${standalone ? " iso" : ""}${className ? ` ${className}` : ""}`, - Network accessline 750
xmlns: "http://www.w3.org/2000/svg",
anatomy/examples/spot-plate/art.tsx
- Executable scriptline 1
Executable file
anatomy/examples/spot-plate/drops.ts
- Executable scriptline 1
Executable file
anatomy/examples/spot-plate/fan.ts
- Executable scriptline 1
Executable file
anatomy/examples/spot-plate/figure.tsx
- Executable scriptline 1
Executable file
anatomy/examples/spot-plate/geometry.ts
- Executable scriptline 1
Executable file
anatomy/examples/spot-plate/live.tsx
- Executable scriptline 1
Executable file
anatomy/examples/spot-plate/rig.ts
- Executable scriptline 1
Executable file
anatomy/examples/test-rig/art.tsx
- Executable scriptline 1
Executable file
anatomy/examples/test-rig/figure.tsx
- Executable scriptline 1
Executable file
anatomy/examples/test-rig/geometry.ts
- Executable scriptline 1
Executable file
anatomy/examples/test-rig/live.tsx
- Executable scriptline 1
Executable file
anatomy/examples/test-rig/pose.ts
- Executable scriptline 1
Executable file
anatomy/examples/test-rig/rig.ts
- Executable scriptline 1
Executable file
anatomy/examples/test-rig/view.ts
- Executable scriptline 1
Executable file
anatomy/examples/turning-dial/build.mjs
- Executable scriptline 1
Executable file - Network accessline 449
const LABEL = "A combination dial on a raised door plate. A small robot hand lies on the dial's hub and turns with it: a palm with a cover plate, a connector block, a piston on two saddles with a ball joint, three jointed fingers whose tips - Network accessline 450
const backSvg = k.figureSvg({ width: WIDTH, height: HEIGHT, label: LABEL, body: BACK }); const staticSvg = (list) => `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg iso-layer" viewBox="0 0 ${WIDTH} ${HEIGHT}" aria-hidden="true">${li - Network accessline 451
const staticSvg = (list) => `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg iso-layer" viewBox="0 0 ${WIDTH} ${HEIGHT}" aria-hidden="true">${list.join("")}</svg>`;
anatomy/examples/turning-dial/live.js
- Executable scriptline 1
Executable file
anatomy/examples/turning-dial/stress.mjs
- Executable scriptline 1
Executable file - Network accessline 191
for (let f = 0; f < 5; f++) { const tag = f < 4 ? `f${f}` : "thumb"; const curl = (Math.sin(t * 1.3 + f * 0.9) * 0.5 + 0.5) * lift; - Network accessline 192
const tag = f < 4 ? `f${f}` : "thumb"; const curl = (Math.sin(t * 1.3 + f * 0.9) * 0.5 + 0.5) * lift; out[`${tag}.j0`] = -5 + 10 * curl; - Network accessline 193
const curl = (Math.sin(t * 1.3 + f * 0.9) * 0.5 + 0.5) * lift; - Network accessline 223
const BACK = [`<path class="iso-halo" d="${k.haloOf(BENCH, BENCH_TOP - 6, 6, P)}"/>`, ...layerOf("back")]; const backSvg = k.figureSvg({ width: WIDTH, height: HEIGHT, label: "A dense robot hand on a turntable in a workshop: a stress scene f - Network accessline 224
const backSvg = k.figureSvg({ width: WIDTH, height: HEIGHT, label: "A dense robot hand on a turntable in a workshop: a stress scene for the 3D mode.", body: BACK }); const staticSvg = (list) => `<svg xmlns="http://www.w3.org/2000/svg" class - Network accessline 225
const staticSvg = (list) => `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg iso-layer" viewBox="0 0 ${WIDTH} ${HEIGHT}" aria-hidden="true">${list.join("")}</svg>`;
anatomy/examples/turning-dial/turning-dial-light.html
- Network accessline 167
.td-led-core{fill:var(--td-led-pale)} .td-stage[data-gl] .td-led{opacity:var(--td-fallback,0)} </style><div class="iso-stage iso-turn td-stage" tabindex="0" role="slider" aria-label="Combination dial: drag around the dial or use the arrow k - Network accessline 168
.td-stage[data-gl] .td-led{opacity:var(--td-fallback,0)} </style><div class="iso-stage iso-turn td-stage" tabindex="0" role="slider" aria-label="Combination dial: drag around the dial or use the arrow keys to turn it, press B to break the p - Network accessline 169
</style><div class="iso-stage iso-turn td-stage" tabindex="0" role="slider" aria-label="Combination dial: drag around the dial or use the arrow keys to turn it, press B to break the pod off" aria-valuemin="0" aria-valuemax="99" aria-valueno
anatomy/examples/turning-dial/turning-dial-verify-light.html
- Network accessline 167
.td-led-core{fill:var(--td-led-pale)} .td-stage[data-gl] .td-led{opacity:var(--td-fallback,0)} </style><div class="iso-stage iso-turn td-stage" tabindex="0" role="slider" aria-label="Combination dial: drag around the dial or use the arrow k - Network accessline 168
.td-stage[data-gl] .td-led{opacity:var(--td-fallback,0)} </style><div class="iso-stage iso-turn td-stage" tabindex="0" role="slider" aria-label="Combination dial: drag around the dial or use the arrow keys to turn it, press B to break the p - Network accessline 169
</style><div class="iso-stage iso-turn td-stage" tabindex="0" role="slider" aria-label="Combination dial: drag around the dial or use the arrow keys to turn it, press B to break the pod off" aria-valuemin="0" aria-valuemax="99" aria-valueno
anatomy/examples/turning-dial/turning-dial.html
- Network accessline 167
.td-led-core{fill:var(--td-led-pale)} .td-stage[data-gl] .td-led{opacity:var(--td-fallback,0)} </style><div class="iso-stage iso-turn td-stage" tabindex="0" role="slider" aria-label="Combination dial: drag around the dial or use the arrow k - Network accessline 168
.td-stage[data-gl] .td-led{opacity:var(--td-fallback,0)} </style><div class="iso-stage iso-turn td-stage" tabindex="0" role="slider" aria-label="Combination dial: drag around the dial or use the arrow keys to turn it, press B to break the p - Network accessline 169
</style><div class="iso-stage iso-turn td-stage" tabindex="0" role="slider" aria-label="Combination dial: drag around the dial or use the arrow keys to turn it, press B to break the pod off" aria-valuemin="0" aria-valuemax="99" aria-valueno
anatomy/examples/turning-dial/turning-stress-light.html
- Network accessline 157
.iso-turn{position:relative} .iso-turn>.iso-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none} .ts-stage{outline:none}</style><div class="iso-stage iso-turn ts-stage" tabindex="0" role="img" aria-label="A dense robo - Network accessline 158
.iso-turn>.iso-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none} .ts-stage{outline:none}</style><div class="iso-stage iso-turn ts-stage" tabindex="0" role="img" aria-label="A dense robot hand turning on a turntable - Network accessline 159
.ts-stage{outline:none}</style><div class="iso-stage iso-turn ts-stage" tabindex="0" role="img" aria-label="A dense robot hand turning on a turntable"><svg xmlns="http://www.w3.org/2000/svg" class="iso-svg" viewBox="0 0 760 560" role="img"
anatomy/kit/audit.mjs
- Executable scriptline 1
Executable file - Dangerous shell operationline 230
const rm = Math.max(...poly.map(([, r]) => r)); - Dangerous shell operationline 233
const spread = [0, 1, 2].map((i) => rm * Math.sqrt(Math.max(0, 1 - F.a[i] * F.a[i]))); - Dangerous shell operationline 340
const { aV, uV, vV, s0, s1, rm } = shape._f; - Dangerous shell operationline 356
const qc = xc * xc + yc * yc - rm * rm; - Dangerous shell operationline 362
} else if (xc * xc + yc * yc > rm * rm) return null;
anatomy/kit/canvas-painter.mjs
- Network accessline 1
const CP_Q = 64; const CP_SVG = "http://www.w3.org/2000/svg"; - Executable scriptline 1
Executable file - Network accessline 2
const CP_SVG = "http://www.w3.org/2000/svg"; - Network accessline 689
const theme = holder ? holder.getAttribute("data-theme") : "dark"; const card = getComputedStyle(stage.closest(".iso-plate") || stage).getPropertyValue("--anatomy-card").trim() || "#fff"; return `<svg xmlns="http://www.w3.org/20 - Network accessline 690
const card = getComputedStyle(stage.closest(".iso-plate") || stage).getPropertyValue("--anatomy-card").trim() || "#fff"; return `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${W} ${H}" width="${W}" height="${H}"><style>${css.r - Network accessline 691
return `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${W} ${H}" width="${W}" height="${H}"><style>${css.replace(/<\/style/gi, "")}</style><g class="iso" data-theme="${theme}"><g class="iso-plate" style="padding:0;box-shadow:none">${
anatomy/kit/gl-shared.mjs
- Executable scriptline 1
Executable file
anatomy/kit/gl.mjs
- Executable scriptline 1
Executable file
anatomy/kit/iso-kit.mjs
- Executable scriptline 1
Executable file - Network accessline 532
const style = standalone ? `<style>${ISO_CSS}</style>` : ""; return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", - Network accessline 533
return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", class: `iso-svg${standalone ? " iso" : ""}${className ? ` ${className}` : ""}`, - Network accessline 534
xmlns: "http://www.w3.org/2000/svg",
anatomy/kit/iso-kit.ts
- Executable scriptline 1
Executable file - Network accessline 669
const style = standalone ? `<style>${ISO_CSS}</style>` : ""; return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", - Network accessline 670
return `<svg${attrs({ xmlns: "http://www.w3.org/2000/svg", class: `iso-svg${standalone ? " iso" : ""}${className ? ` ${className}` : ""}`, - Network accessline 671
xmlns: "http://www.w3.org/2000/svg",
anatomy/kit/lathe.mjs
- Executable scriptline 1
Executable file
anatomy/kit/react/draw.tsx
- Executable scriptline 1
Executable file
anatomy/kit/react/live.tsx
- Executable scriptline 1
Executable file
anatomy/kit/tube.mjs
- Executable scriptline 1
Executable file
anatomy/kit/turn-audit.mjs
anatomy/kit/turn-build.mjs
- Executable scriptline 1
Executable file - Network accessline 1275
}; const out = { svg: markup, data: packed, css: TURN_CSS, report, scene, frames, planesByName }; out.layerSvg = (name, { width, height, label = "" }) => `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg iso-live iso-layer" data-l - Network accessline 1276
const out = { svg: markup, data: packed, css: TURN_CSS, report, scene, frames, planesByName }; out.layerSvg = (name, { width, height, label = "" }) => `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg iso-live iso-layer" data-live=" - Network accessline 1277
out.layerSvg = (name, { width, height, label = "" }) => `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg iso-live iso-layer" data-live="${esc(name)}" viewBox="0 0 ${width} ${height}" aria-hidden="true"${label ? ` aria-label="${esc(la
anatomy/kit/turn-fixed.mjs
anatomy/kit/turn.mjs
anatomy/references/verify.md
- Network accessline 14
node scripts/capture.mjs page.html --out shots/joint.png --zoom 200,80,220,170 # close-up at 4x, in card px node scripts/capture.mjs page.html --out shots/still.png --reduced # reduced motion node scripts/capture.mjs http://lo - Network accessline 16
node scripts/capture.mjs http://localhost:3000/docs --select "figure:nth-of-type(3) .iso-plate" # one figure on a dev-server page
anatomy/references/webgl.md
- Network accessline 166
const DATA = { W, H, camera: glCamera(P), plateR: 40, deck: [DECK.w / 2, DECK.r] }; const backSvg = k.figureSvg({ width: W, height: H, label: LABEL, body: back }); const frontSvg = `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg fx- - Network accessline 167
const backSvg = k.figureSvg({ width: W, height: H, label: LABEL, body: back }); const frontSvg = `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg fx-layer" viewBox="0 0 ${W} ${H}" aria-hidden="true">${front.join("")}</svg>`; const st - Network accessline 168
const frontSvg = `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg fx-layer" viewBox="0 0 ${W} ${H}" aria-hidden="true">${front.join("")}</svg>`;
anatomy/scripts/audit-affine-bounds.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/audit-cache.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/audit-clearance-envelope.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/audit-empty-clipping.test.mjs
- Executable scriptline 1
Executable file - Network accessline 21
try{ const page=join(directory,"figure.html");await writeFile(page,'<!doctype html><div class="iso-plate"></div>'); const expression=`(async()=>{const fixtures=${JSON.stringify(fixtures.map(([,m])=>m))};const result=[];for(const m of fi - Network accessline 22
const page=join(directory,"figure.html");await writeFile(page,'<!doctype html><div class="iso-plate"></div>'); const expression=`(async()=>{const fixtures=${JSON.stringify(fixtures.map(([,m])=>m))};const result=[];for(const m of fixtures) - Network accessline 23
const expression=`(async()=>{const fixtures=${JSON.stringify(fixtures.map(([,m])=>m))};const result=[];for(const m of fixtures){const svg='<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64">'+m+'</svg>';const
anatomy/scripts/audit-order-convergence.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/audit-path-origin.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/audit-profile.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/audit-projection.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/audit-slide-clearance.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/audit-svg-attributes.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/audit-taper.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/audit-tube-support.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/capture-current-geometry.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/capture-selector.test.mjs
- Executable scriptline 1
Executable file - Network accessline 15
const out = join(directory, "capture.png"); const content = svgOnly ? '<svg width="80" height="40" xmlns="http://www.w3.org/2000/svg"><rect width="80" height="40" fill="green"/></svg>' - Network accessline 16
const content = svgOnly ? '<svg width="80" height="40" xmlns="http://www.w3.org/2000/svg"><rect width="80" height="40" fill="green"/></svg>' : `<div class="iso-plate" tabindex="0" id="first" style="width:100px;height:80px;backgr - Network accessline 17
? '<svg width="80" height="40" xmlns="http://www.w3.org/2000/svg"><rect width="80" height="40" fill="green"/></svg>'
anatomy/scripts/capture.mjs
- Executable scriptline 1
Executable file - Network accessline 145
}; try { const target = await (await fetch(`http://127.0.0.1:${port}/json/new?about:blank`, { method: "PUT" })).json(); - Network accessline 146
try { const target = await (await fetch(`http://127.0.0.1:${port}/json/new?about:blank`, { method: "PUT" })).json(); const socket = new WebSocket(target.webSocketDebuggerUrl); - Network accessline 147
const target = await (await fetch(`http://127.0.0.1:${port}/json/new?about:blank`, { method: "PUT" })).json();
anatomy/scripts/capture.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/chrome-port.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/chrome-startup.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/curve-density.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/drive-actions.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/drive-async-until.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/drive-page-load.test.mjs
- Executable scriptline 1
Executable file - Network accessline 25
const { port } = server.address(); const actions = JSON.stringify([["eval", "document.readyState + ' ' + Boolean(window.slowScriptRan)"]]); const result = await execute(process.execPath, [drive, `http://127.0.0.1:${port}/`, actions] - Network accessline 26
const actions = JSON.stringify([["eval", "document.readyState + ' ' + Boolean(window.slowScriptRan)"]]); const result = await execute(process.execPath, [drive, `http://127.0.0.1:${port}/`, actions], { timeout: 30000 }); assert.match - Network accessline 27
const result = await execute(process.execPath, [drive, `http://127.0.0.1:${port}/`, actions], { timeout: 30000 });
anatomy/scripts/drive-turn-controller.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/drive.mjs
- Executable scriptline 1
Executable file - Network accessline 143
}; try { const page = await (await fetch(`http://127.0.0.1:${port}/json/new?about:blank`, { method: "PUT" })).json(); - Network accessline 144
try { const page = await (await fetch(`http://127.0.0.1:${port}/json/new?about:blank`, { method: "PUT" })).json(); const socket = new WebSocket(page.webSocketDebuggerUrl); - Network accessline 145
const page = await (await fetch(`http://127.0.0.1:${port}/json/new?about:blank`, { method: "PUT" })).json();
anatomy/scripts/drive.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/enter-key.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/fidelity-cut.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/fidelity-tube-coverage.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/fingerprint.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/inline-kit.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/line-ends.mjs
- Executable scriptline 1
Executable file - Network accessline 116
} else if (C === "A") { const arc = document.createElementNS("http://www.w3.org/2000/svg", "path"); - Network accessline 117
else if (C === "A") { const arc = document.createElementNS("http://www.w3.org/2000/svg", "path"); arc.setAttribute("d", `M${x} ${y}${command}${args}`); - Network accessline 118
const arc = document.createElementNS("http://www.w3.org/2000/svg", "path"); - Network accessline 306
problems.sort((a, b) => b.gap - a.gap); if (show) { const ns = "http://www.w3.org/2000/svg"; - Network accessline 307
if (show) { const ns = "http://www.w3.org/2000/svg"; const overlay = document.createElementNS(ns, "svg"); - Network accessline 308
const ns = "http://www.w3.org/2000/svg";
anatomy/scripts/lines-arcs.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/lines-bezier.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/lines-round.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/lines-rounded-rect.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/lines.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/lines.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/navigation.test.mjs
- Executable scriptline 1
Executable file - Network accessline 19
const server = createServer(); await new Promise((resolve) => server.listen(0, "127.0.0.1", resolve)); target = `http://127.0.0.1:${server.address().port}/`; - Network accessline 20
await new Promise((resolve) => server.listen(0, "127.0.0.1", resolve)); target = `http://127.0.0.1:${server.address().port}/`; await new Promise((resolve) => server.close(resolve)); - Network accessline 21
target = `http://127.0.0.1:${server.address().port}/`;
anatomy/scripts/orbit-sampling.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/publish.mjs
- Executable scriptline 1
Executable file - Network accessline 251
...(canPush ? [] : [{ say: `make (or reuse) your fork, ${target}`, gh: ["repo", "fork", upstream, "--clone=false"] }]), { say: "let git use your GitHub CLI login", gh: ["auth", "setup-git"] }, { say: `start ${branch} from the galler - Network accessline 252
{ say: "let git use your GitHub CLI login", gh: ["auth", "setup-git"] }, { say: `start ${branch} from the gallery's latest main`, git: ["fetch", "--quiet", `https://github.com/${upstream}.git`, "main"] }, { git: ["switch", "--quiet" - Network accessline 253
{ say: `start ${branch} from the gallery's latest main`, git: ["fetch", "--quiet", `https://github.com/${upstream}.git`, "main"] }, - Network accessline 256
{ git: ["add", "--", folder] }, { git: ["commit", "--quiet", "-m", `Add ${title}`, "--", folder] }, { say: `push it to ${target}`, git: ["push", "--quiet", "--force", `https://github.com/${target}.git`, `HEAD:refs/heads/${branch}`] - Network accessline 257
{ git: ["commit", "--quiet", "-m", `Add ${title}`, "--", folder] }, { say: `push it to ${target}`, git: ["push", "--quiet", "--force", `https://github.com/${target}.git`, `HEAD:refs/heads/${branch}`] }, { say: `open the pull request - Network accessline 258
{ say: `push it to ${target}`, git: ["push", "--quiet", "--force", `https://github.com/${target}.git`, `HEAD:refs/heads/${branch}`] }, - Network accessline 275
const repo = resolve(options.into); const who = gh(["api", "user", "--jq", ".login"]); if (who.error || who.status !== 0) throw new Error("--submit needs the GitHub CLI, signed in: install it from https://cli.github.com and run gh auth - Network accessline 276
const who = gh(["api", "user", "--jq", ".login"]); if (who.error || who.status !== 0) throw new Error("--submit needs the GitHub CLI, signed in: install it from https://cli.github.com and run gh auth login"); const login = who.stdout.tr - Network accessline 277
if (who.error || who.status !== 0) throw new Error("--submit needs the GitHub CLI, signed in: install it from https://cli.github.com and run gh auth login");
anatomy/scripts/publish.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/react-dots-opacity.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/react-readout-first-write.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/react-readout-target.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/react-solid-seamless.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/react-visibility-target.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/session.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/session.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/turn-audit-samples.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/turn-bench.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/turn-check.mjs
- Executable scriptline 1
Executable file - Network accessline 62
const chrome = spawn(binary, ["--headless=new", ...(process.platform === "linux" ? ["--no-sandbox"] : []), ...(process.platform === "win32" ? ["--do-not-de-elevate"] : []), "--remote-debugging-port=0", `--user-data-dir=${profile}`, "--no-fi - Network accessline 63
const port = await chromePort(chrome, profile); const page = await (await fetch(`http://127.0.0.1:${port}/json/new?about:blank`, { method: "PUT" })).json(); const socket = new WebSocket(page.webSocketDebuggerUrl); - Network accessline 64
const page = await (await fetch(`http://127.0.0.1:${port}/json/new?about:blank`, { method: "PUT" })).json(); - Network accessline 297
} } return '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ' + W + " " + H + '" width="' + w + '" height="' + h + '" shape-rendering="crispEdges"><rect width="100%" height="100%" fill="rgb(0,0,0)"/>' + out.join("") + "</svg>"; - Network accessline 298
} return '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ' + W + " " + H + '" width="' + w + '" height="' + h + '" shape-rendering="crispEdges"><rect width="100%" height="100%" fill="rgb(0,0,0)"/>' + out.join("") + "</svg>"; }; - Network accessline 299
return '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ' + W + " " + H + '" width="' + w + '" height="' + h + '" shape-rendering="crispEdges"><rect width="100%" height="100%" fill="rgb(0,0,0)"/>' + out.join("") + "</svg>"; - Network accessline 369
const h = H * SCALE; let hidden = null; const svgString = () => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ' + W + " " + H + '" width="' + w + '" height="' + h + '" class="iso iso-svg" data-theme="' + theme + '" style="--anat - Network accessline 370
let hidden = null; const svgString = () => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ' + W + " " + H + '" width="' + w + '" height="' + h + '" class="iso iso-svg" data-theme="' + theme + '" style="--anatomy-paper:var(--anatomy - Network accessline 371
const svgString = () => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ' + W + " " + H + '" width="' + w + '" height="' + h + '" class="iso iso-svg" data-theme="' + theme + '" style="--anatomy-paper:var(--anatomy-card)"><style>' + cs - Network accessline 613
if (argv.includes("--lines")) { const angles = Array.from({ length: 24 }, (_, i) => i * 15); const planted = await page.evaluate(`(() => { window.__isoTurn.set(0); const part = document.querySelector("svg[data-live] [data-p]"); - Network accessline 614
const angles = Array.from({ length: 24 }, (_, i) => i * 15); const planted = await page.evaluate(`(() => { window.__isoTurn.set(0); const part = document.querySelector("svg[data-live] [data-p]"); const el = document.createElementNS("h - Network accessline 615
const planted = await page.evaluate(`(() => { window.__isoTurn.set(0); const part = document.querySelector("svg[data-live] [data-p]"); const el = document.createElementNS("http://www.w3.org/2000/svg", "path"); el.setAttribute("class", "iso-
anatomy/scripts/turn-convex-check.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/turn-fidelity.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/turn-group-reference.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/turn-rounded-polygon.test.mjs
- Executable scriptline 1
Executable file
anatomy/scripts/turn-split-owner.test.mjs
- Executable scriptline 1
Executable file
anything-to-notebooklm/.gitignore
- Access to secretsline 42
[Credential-related source omitted]
anything-to-notebooklm/README.md
- Network accessline 7
[](https://opensource.org/licenses/MIT) - Network accessline 8
[](https://www.python.org/downloads/) - Network accessline 9
[](http://makeapullrequest.com) - Network accessline 10
[](https://github.com/joeseesun/anything-to-notebooklm/stargazers) - Network accessline 11
[](https://github.com/joeseesun/anything-to-notebooklm/network/members) - Network accessline 12
[](https://github.com/joeseesun/anything-to-notebooklm/issues) - Network accessline 13
[](https://github.com/joeseesun/anything-to-notebooklm/commits/main) - Network accessline 36
**原理**:自动从多种来源获取内容 → 上传到 [Google NotebookLM](https://notebooklm.google.com/) → AI 生成你想要的格式 - Network accessline 77
**技术支持**: [Microsoft markitdown](https://github.com/microsoft/markitdown) - Network accessline 106
# 1. 克隆到 Claude skills 目录 cd ~/.claude/skills/ git clone https://github.com/joeseesun/anything-to-notebooklm - Network accessline 107
cd ~/.claude/skills/ git clone https://github.com/joeseesun/anything-to-notebooklm cd anything-to-notebooklm - Network accessline 108
git clone https://github.com/joeseesun/anything-to-notebooklm - Network accessline 133
你:把这篇文章生成播客 https://mp.weixin.qq.com/s/abc123 - Network accessline 161
你:这个 YouTube 视频生成 Quiz https://youtube.com/watch?v=abc - Network accessline 175
你:把这些内容一起做成报告: - https://example.com/article1 - Network accessline 176
- https://example.com/article1 - Network accessline 177
- https://youtube.com/watch?v=xyz - Network accessline 209
https://mp.weixin.qq.com/s/xxx → 微信公众号 - Network accessline 210
https://youtube.com/watch?v=xxx → YouTube 视频 - Network accessline 240
┌─────────────────────────────────────┐ │ 用户自然语言输入 │ │ "把这篇文章生成播客 https://..." │ - Network accessline 241
│ 用户自然语言输入 │ │ "把这篇文章生成播客 https://..." │ └──────────────┬──────────────────────┘ - Network accessline 242
│ "把这篇文章生成播客 https://..." │ - Network accessline 281
把这篇文章加到我的【AI研究】笔记本 https://example.com - Network accessline 287
把这些文章都生成播客: 1. https://mp.weixin.qq.com/s/abc123 - Network accessline 288
1. https://mp.weixin.qq.com/s/abc123 - Network accessline 289
2. https://example.com/article2 - Network accessline 378
- [Google NotebookLM](https://notebooklm.google.com/) - AI 内容生成 - Network accessline 379
- [Microsoft markitdown](https://github.com/microsoft/markitdown) - 文件转换 - Network accessline 380
- [wexin-read-mcp](https://github.com/Bwkyd/wexin-read-mcp) - 微信抓取 - Network accessline 381
- [notebooklm-py](https://github.com/teng-lin/notebooklm-py) - NotebookLM CLI - Network accessline 385
- **Issues**: [GitHub Issues](https://github.com/joeseesun/anything-to-notebooklm/issues) - Network accessline 386
- **Discussions**: [GitHub Discussions](https://github.com/joeseesun/anything-to-notebooklm/discussions) - Network accessline 394
Made with ❤<U+FE0F> by [Joe](https://github.com/joeseesun)
anything-to-notebooklm/SKILL.md
- Network accessline 3
description: 多源内容智能处理器:支持微信公众号、网页、YouTube、PDF、Markdown等,自动上传到NotebookLM并生成播客/PPT/思维导图等多种格式 user-invocable: true homepage: https://github.com/joeseesun/anything-to-notebooklm - Network accessline 4
user-invocable: true homepage: https://github.com/joeseesun/anything-to-notebooklm --- - Network accessline 5
homepage: https://github.com/joeseesun/anything-to-notebooklm - Network accessline 142
| 输入特征 | 识别为 | 处理方式 | |---------|-------|---------| | `https://mp.weixin.qq.com/s/` | 微信公众号 | MCP 工具抓取 | - Network accessline 143
|---------|-------|---------| | `https://mp.weixin.qq.com/s/` | 微信公众号 | MCP 工具抓取 | | `https://youtube.com/...` 或 `https://youtu.be/...` | YouTube | 直接传递给 NotebookLM | - Network accessline 144
| `https://mp.weixin.qq.com/s/` | 微信公众号 | MCP 工具抓取 | - Network accessline 145
| `https://youtube.com/...` 或 `https://youtu.be/...` | YouTube | 直接传递给 NotebookLM | - Network accessline 146
| `https://` 或 `http://` | 网页 | 直接传递给 NotebookLM | - Network accessline 236
把这篇文章生成播客 https://mp.weixin.qq.com/s/abc123xyz - Network accessline 265
这个视频帮我画个思维导图 https://www.youtube.com/watch?v=abc123 - Network accessline 318
把这篇文章、这个视频和这个PDF一起做成PPT: - https://example.com/article - Network accessline 319
- https://example.com/article - Network accessline 320
- https://youtube.com/watch?v=xyz - Network accessline 402
必须是微信公众号文章链接: https://mp.weixin.qq.com/s/xxx - Network accessline 403
https://mp.weixin.qq.com/s/xxx - Network accessline 405
你提供的链接:https://example.com - Network accessline 457
这篇文章帮我生成播客和PPT https://mp.weixin.qq.com/s/abc123 - Network accessline 469
把这篇文章加到我的【AI研究】笔记本 https://mp.weixin.qq.com/s/abc123 - Dangerous shell operationline 577
touch /tmp/test.txt && rm /tmp/test.txt - Network accessline 595
我想学习这篇文章,帮我生成播客,上下班路上听 链接:https://mp.weixin.qq.com/s/abc123 - Network accessline 596
链接:https://mp.weixin.qq.com/s/abc123 - Network accessline 604
这篇文章不错,做成PPT分享给团队 https://mp.weixin.qq.com/s/abc123 - Network accessline 605
https://mp.weixin.qq.com/s/abc123 - Network accessline 613
这篇技术文章帮我出题,想测试一下掌握程度 https://mp.weixin.qq.com/s/abc123 - Network accessline 614
https://mp.weixin.qq.com/s/abc123 - Network accessline 622
这篇文章概念比较多,画个思维导图帮我理清结构 https://mp.weixin.qq.com/s/abc123 - Network accessline 623
https://mp.weixin.qq.com/s/abc123
anything-to-notebooklm/check_env.py
anything-to-notebooklm/install.sh
- Executable scriptline 1
#!/bin/bash - Network accessline 47
else echo "正在克隆 wexin-read-mcp..." git clone https://github.com/Bwkyd/wexin-read-mcp.git "$MCP_DIR" - Network accessline 48
echo "正在克隆 wexin-read-mcp..." git clone https://github.com/Bwkyd/wexin-read-mcp.git "$MCP_DIR" echo -e "${GREEN}✅ MCP 服务器克隆完成${NC}" - Network accessline 49
git clone https://github.com/Bwkyd/wexin-read-mcp.git "$MCP_DIR" - Network accessline 92
else echo "正在安装 notebooklm-py..." pip3 install git+https://github.com/teng-lin/notebooklm-py.git -q - Network accessline 94
pip3 install git+https://github.com/teng-lin/notebooklm-py.git -q - Network accessline 98
else echo -e "${RED}❌ NotebookLM CLI 安装失败${NC}" echo "请手动安装:pip3 install git+https://github.com/teng-lin/notebooklm-py.git" - Network accessline 99
echo -e "${RED}❌ NotebookLM CLI 安装失败${NC}" echo "请手动安装:pip3 install git+https://github.com/teng-lin/notebooklm-py.git" exit 1 - Network accessline 100
echo "请手动安装:pip3 install git+https://github.com/teng-lin/notebooklm-py.git" - Network accessline 164
echo "" echo "🚀 使用示例:" echo " 把这篇文章生成播客 https://mp.weixin.qq.com/s/xxx" - Network accessline 165
echo "🚀 使用示例:" echo " 把这篇文章生成播客 https://mp.weixin.qq.com/s/xxx" echo "" - Network accessline 166
echo " 把这篇文章生成播客 https://mp.weixin.qq.com/s/xxx"
anything-to-notebooklm/package.sh
cite-them-all/README.md
cite-them-all/SKILL.md
- Broad permissionsline 1
Bash
cite-them-all/config/schema.json
cite-them-all/examples/sample-output.md
- Network accessline 57
American Diabetes Association. (2024). Standards of Care in Diabetes—2024. *Diabetes Care*, 47(Supplement 1), S1-S321. https://doi.org/10.2337/dc24-SINT - Network accessline 59
Aroda, V. R., Edelstein, S. L., Goldberg, R. B., Knowler, W. C., Marcovina, S. M., Orchard, T. J., ... & Diabetes Prevention Program Research Group. (2016). Long-term metformin use and vitamin B12 deficiency in the Diabetes Prevention Progr - Network accessline 61
Bailey, C. J. (2017). Metformin: historical overview. *Diabetologia*, 60(9), 1566-1576. https://doi.org/10.1007/s00125-017-4318-z - Network accessline 63
Bauman, W. A., Shaw, S., Jayatilleke, E., Spungen, A. M., & Herbert, V. (2000). Increased intake of calcium reverses vitamin B12 malabsorption induced by metformin. *Diabetes Care*, 23(9), 1227-1231. https://doi.org/10.2337/diacare.23.9.122 - Network accessline 65
Bommer, C., Sagalova, V., Heesemann, E., Manne-Goehler, J., Atun, R., Bärnighausen, T., ... & Vollmer, S. (2018). Global economic burden of diabetes in adults: projections from 2015 to 2030. *Diabetes Care*, 41(5), 963-970. https://doi.org/ - Network accessline 67
Buse, J. B., DeFronzo, R. A., Rosenstock, J., Kim, T., Burns, C., Skare, S., ... & Fineman, M. (2016). The primary glucose-lowering effect of metformin resides in the gut, not the circulation: results from short-term pharmacokinetic and 12- - Network accessline 69
DeFronzo, R. A., & Goodman, A. M. (1995). Efficacy of metformin in patients with non-insulin-dependent diabetes mellitus. *New England Journal of Medicine*, 333(9), 541-549. https://doi.org/10.1056/NEJM199508313330902 - Network accessline 71
DeFronzo, R., Fleming, G. A., Chen, K., & Bicsak, T. A. (2016). Metformin-associated lactic acidosis: current perspectives on causes and risk. *Metabolism*, 65(2), 20-29. https://doi.org/10.1016/j.metabol.2015.10.014 - Network accessline 73
Diabetes Prevention Program Research Group. (2002). Reduction in the incidence of type 2 diabetes with lifestyle intervention or metformin. *New England Journal of Medicine*, 346(6), 393-403. https://doi.org/10.1056/NEJMoa012512 - Network accessline 75
Diabetes Prevention Program Research Group. (2009). 10-year follow-up of diabetes incidence and weight loss in the Diabetes Prevention Program Outcomes Study. *The Lancet*, 374(9702), 1677-1686. https://doi.org/10.1016/S0140-6736(09)61457-4 - Network accessline 77
Evans, J. M., Donnelly, L. A., Emslie-Smith, A. M., Alessi, D. R., & Morris, A. D. (2005). Metformin and reduced risk of cancer in diabetic patients. *BMJ*, 330(7503), 1304-1305. https://doi.org/10.1136/bmj.38415.708634.F7 - Network accessline 79
Foretz, M., Guigas, B., Bertrand, L., Pollak, M., & Viollet, B. (2014). Metformin: from mechanisms of action to therapies. *Cell Metabolism*, 20(6), 953-966. https://doi.org/10.1016/j.cmet.2014.09.018 - Network accessline 81
GBD 2021 Diabetes Collaborators. (2023). Global, regional, and national burden of diabetes from 1990 to 2021. *The Lancet*, 402(10397), 203-234. https://doi.org/10.1016/S0140-6736(23)01301-6 - Network accessline 83
Han, Y., Xie, H., Liu, Y., Gao, P., Yang, X., & Shen, Z. (2019). Effect of metformin on all-cause and cardiovascular mortality in patients with coronary artery diseases: a systematic review and an updated meta-analysis. *Cardiovascular Diab - Network accessline 85
Hundal, R. S., Krssak, M., Dufour, S., Laurent, D., Lebon, V., Chandramouli, V., ... & Shulman, G. I. (2000). Mechanism by which metformin reduces glucose production in type 2 diabetes. *Diabetes*, 49(12), 2063-2069. https://doi.org/10.2337 - Network accessline 87
International Diabetes Federation. (2021). *IDF Diabetes Atlas* (10th ed.). https://diabetesatlas.org - Network accessline 89
Lin, H. Z., Yang, S. Q., Chuckaree, C., Kuhajda, F., Ronnet, G., & Diehl, A. M. (2020). Metformin reverses fatty liver disease in obese, leptin-deficient mice. *Nature Medicine*, 6(9), 998-1003. https://doi.org/10.1038/79697 - Network accessline 91
Madiraju, A. K., Erion, D. M., Rahimi, Y., Zhang, X. M., Braddock, D. T., Albright, R. A., ... & Shulman, G. I. (2014). Metformin suppresses gluconeogenesis by inhibiting mitochondrial glycerophosphate dehydrogenase. *Nature*, 510(7506), 54 - Network accessline 93
McCreight, L. J., Bailey, C. J., & Pearson, E. R. (2016). Metformin and the gastrointestinal tract. *Diabetologia*, 59(3), 426-435. https://doi.org/10.1007/s00125-015-3844-9 - Network accessline 95
Mulherin, A. J., Oh, A. H., Kim, H., Griber, A., Chung, S., & Bhagat, G. (2011). Mechanisms underlying metformin-induced secretion of glucagon-like peptide-1 from the intestinal L cell. *Endocrinology*, 152(12), 4610-4619. https://doi.org/1 - Network accessline 97
Owen, M. R., Doran, E., & Halestrap, A. P. (2000). Evidence that metformin exerts its anti-diabetic effects through inhibition of complex 1 of the mitochondrial respiratory chain. *Biochemical Journal*, 348(3), 607-614. https://doi.org/10.1 - Network accessline 99
Shin, N. R., Lee, J. C., Lee, H. Y., Kim, M. S., Whon, T. W., Lee, M. S., & Bae, J. W. (2014). An increase in the Akkermansia spp. population induced by metformin treatment improves glucose homeostasis in diet-induced obese mice. *Gut*, 63( - Network accessline 101
Shu, Y., Sheardown, S. A., Brown, C., Owen, R. P., Zhang, S., Castro, R. A., ... & Giacomini, K. M. (2007). Effect of genetic variation in the organic cation transporter 1 (OCT1) on metformin action. *Journal of Clinical Investigation*, 117 - Network accessline 103
UK Prospective Diabetes Study Group. (1998). Effect of intensive blood-glucose control with metformin on complications in overweight patients with type 2 diabetes (UKPDS 34). *The Lancet*, 352(9131), 854-865. https://doi.org/10.1016/S0140-6 - Network accessline 105
Zhou, G., Myers, R., Li, Y., Chen, Y., Shen, X., Fenyk-Melody, J., ... & Moller, D. E. (2001). Role of AMP-activated protein kinase in mechanism of metformin action. *Journal of Clinical Investigation*, 108(8), 1167-1174. https://doi.org/10
cite-them-all/examples/sample-report.md
- Network accessline 41
**PMID:** 37356446 | **DOI:** [10.1016/S0140-6736(23)01301-6](https://doi.org/10.1016/S0140-6736(23)01301-6) - Network accessline 94
**PMID:** 29475843 | **DOI:** [10.2337/dc17-1962](https://doi.org/10.2337/dc17-1962) - Network accessline 112
**PMID:** 29496507 | **DOI:** [10.1016/j.diabres.2018.02.023](https://doi.org/10.1016/j.diabres.2018.02.023) - Network accessline 153
**PMID:** 24931786 | **DOI:** [10.1038/nature13270](https://doi.org/10.1038/nature13270) - Network accessline 186
**PMID:** 11832527 | **DOI:** [10.1056/NEJMoa012512](https://doi.org/10.1056/NEJMoa012512)
cite-them-all/templates/bibliography/bibtex.md
- Network accessline 41
note = {bioRxiv preprint}, doi = {10.1101/2024.01.15.123456}, url = {https://doi.org/10.1101/2024.01.15.123456} - Network accessline 42
doi = {10.1101/2024.01.15.123456}, url = {https://doi.org/10.1101/2024.01.15.123456} } - Network accessline 43
url = {https://doi.org/10.1101/2024.01.15.123456}
cite-them-all/templates/bibliography/inline.md
- Network accessline 53
Smith, J.A., Jones, B.C. and Williams, D.E. (2024) 'The effects of climate change on coral reef ecosystems', *Nature Climate Change*, 14(3), pp. 234-245. Available at: https://doi.org/10.1038/s41558-024-01234-5. - Network accessline 55
Jones, B.C. and Smith, J.A. (2023) 'Marine biodiversity under threat', *Science*, 382(6671), pp. 567-572. Available at: https://doi.org/10.1126/science.abc1234. - Network accessline 83
Jones, B. C., & Smith, J. A. (2023). Marine biodiversity under threat. *Science*, *382*(6671), 567–572. https://doi.org/10.1126/science.abc1234 - Network accessline 85
Smith, J. A., Jones, B. C., & Williams, D. E. (2024). The effects of climate change on coral reef ecosystems. *Nature Climate Change*, *14*(3), 234–245. https://doi.org/10.1038/s41558-024-01234-5
cite-them-all/templates/citation-formats/apa.md
- Network accessline 45
Author, A. A., Author, B. B., & Author, C. C. (Year). Title of article. Title of Periodical, volume(issue), page–page. https://doi.org/xxxxx - Network accessline 50
Smith, J. A., Jones, B. C., & Williams, D. E. (2024). The effects of climate change on coral reef ecosystems. Nature Climate Change, 14(3), 234–245. https://doi.org/10.1038/s41558-024-01234-5 - Network accessline 58
Author, A. A., & Author, B. B. (Year). Title of preprint. bioRxiv. https://doi.org/10.1101/xxxxx - Network accessline 63
Smith, J. A., & Jones, B. C. (2024). Novel therapeutic targets in Alzheimer's disease. bioRxiv. https://doi.org/10.1101/2024.01.15.123456 - Network accessline 72
2. **Double-spacing**: Between all lines 3. **Alphabetical order**: By first author's surname 4. **DOI format**: Use https://doi.org/xxxxx format (no "Retrieved from") - Network accessline 73
3. **Alphabetical order**: By first author's surname 4. **DOI format**: Use https://doi.org/xxxxx format (no "Retrieved from") 5. **Title case**: For journal names - Network accessline 74
4. **DOI format**: Use https://doi.org/xxxxx format (no "Retrieved from")
cite-them-all/templates/citation-formats/chicago.md
- Network accessline 55
Author, First Name, First Name Author, and First Name Author. Year. "Title of Article." Journal Name Volume (Issue): Pages. https://doi.org/xxxxx. - Network accessline 60
Smith, John A., Brian C. Jones, and Diana E. Williams. 2024. "The Effects of Climate Change on Coral Reef Ecosystems." Nature Climate Change 14 (3): 234–245. https://doi.org/10.1038/s41558-024-01234-5. - Network accessline 68
Author, First Name, and First Name Author. Year. "Title of Preprint." bioRxiv. https://doi.org/xxxxx. - Network accessline 73
Smith, John A., and Brian C. Jones. 2024. "Novel Therapeutic Targets in Alzheimer's Disease." bioRxiv. https://doi.org/10.1101/2024.01.15.123456. - Network accessline 98
1. First Name Author, First Name Author, and First Name Author, "Title of Article," Journal Name Volume, no. Issue (Year): Page, https://doi.org/xxxxx.
cite-them-all/templates/citation-formats/harvard.md
- Network accessline 61
Author, A.A., Author, B.B. and Author, C.C. (Year) 'Title of article', Journal Name, Volume(Issue), pp. Pages. Available at: https://doi.org/xxxxx. - Network accessline 66
Smith, J.A., Jones, B.C. and Williams, D.E. (2024) 'The effects of climate change on coral reef ecosystems', Nature Climate Change, 14(3), pp. 234-245. Available at: https://doi.org/10.1038/s41558-024-01234-5. - Network accessline 78
Author, A.A. and Author, B.B. (Year) 'Title of preprint', bioRxiv [Preprint]. Available at: https://doi.org/xxxxx (Accessed: Day Month Year). - Network accessline 83
Smith, J.A. and Jones, B.C. (2024) 'Novel therapeutic targets in Alzheimer's disease', bioRxiv [Preprint]. Available at: https://doi.org/10.1101/2024.01.15.123456 (Accessed: 15 March 2024).
cite-them-all/templates/citation-formats/vancouver.md
- Network accessline 60
Smith JA, Jones BC. Novel therapeutic targets in Alzheimer's disease. bioRxiv [Preprint]. 2024 [cited 2024 Mar 15]. Available from: https://doi.org/10.1101/2024.01.15.123456
cv-update-review/profiles/example.json
- Access to secretsline 12
[Credential-related source omitted] - Network accessline 15
{ "name": "Personal academic website", "url": "https://example.org/feed.xml" - Network accessline 16
"name": "Personal academic website", "url": "https://example.org/feed.xml" } - Network accessline 17
"url": "https://example.org/feed.xml" - Network accessline 19
], "website_urls": [ "https://example.org/publications" - Network accessline 20
"website_urls": [ "https://example.org/publications" ], - Network accessline 21
"https://example.org/publications" - Network accessline 22
], "manual_scholar_sources": [ "https://scholar.google.com/citations?user=EXAMPLE" - Network accessline 23
"manual_scholar_sources": [ "https://scholar.google.com/citations?user=EXAMPLE" ], - Network accessline 24
"https://scholar.google.com/citations?user=EXAMPLE"
cv-update-review/scripts/build_update_packet.py
- Executable scriptline 1
#!/usr/bin/env python3
cv-update-review/scripts/copy_dated_cv.py
- Executable scriptline 1
#!/usr/bin/env python3
cv-update-review/scripts/extract_cv_style.py
cv-update-review/scripts/path_utils.py
cv-update-review/scripts/scan_local_activity.py
- Executable scriptline 1
#!/usr/bin/env python3
cv-update-review/scripts/scan_pubmed.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 16
EUTILS = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils" - Network accessline 23
def fetch_json(url: str, params: dict[str, str]) -> dict: full_url = url + "?" + urllib.parse.urlencode(params) with urllib.request.urlopen(full_url, timeout=30) as response: - Network accessline 24
full_url = url + "?" + urllib.parse.urlencode(params) with urllib.request.urlopen(full_url, timeout=30) as response: return json.loads(response.read().decode("utf-8")) - Network accessline 25
with urllib.request.urlopen(full_url, timeout=30) as response: - Network accessline 29
def fetch_xml(url: str, params: dict[str, str]) -> ET.Element: full_url = url + "?" + urllib.parse.urlencode(params) with urllib.request.urlopen(full_url, timeout=30) as response: - Network accessline 30
full_url = url + "?" + urllib.parse.urlencode(params) with urllib.request.urlopen(full_url, timeout=30) as response: return ET.fromstring(response.read()) - Network accessline 31
with urllib.request.urlopen(full_url, timeout=30) as response: - Network accessline 107
"query": query, "pmid": pmid, "url": f"https://pubmed.ncbi.nlm.nih.gov/{pmid}/" if pmid else "", - Network accessline 108
"pmid": pmid, "url": f"https://pubmed.ncbi.nlm.nih.gov/{pmid}/" if pmid else "", "title": first_text(article, "ArticleTitle"), - Network accessline 109
"url": f"https://pubmed.ncbi.nlm.nih.gov/{pmid}/" if pmid else "", - Access to secretsline 143
[Credential-related source omitted] - Access to secretsline 144
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 158
[Credential-related source omitted] - Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted]
cv-update-review/scripts/scan_rss.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 55
def fetch_feed(url: str) -> ET.Element: request = urllib.request.Request(url, headers={"User-Agent": "cv-update-review/1.0"}) - Network accessline 56
request = urllib.request.Request(url, headers={"User-Agent": "cv-update-review/1.0"}) - Network accessline 57
with urllib.request.urlopen(request, timeout=30) as response:
cv-update-review/scripts/setup_config.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 47
[Credential-related source omitted] - Network accessline 101
args.author_query = prompt_list("PubMed author queries, e.g. Clinician JQ[Author].") if not args.rss_feed: args.rss_feed = prompt_list("RSS/Atom feeds, e.g. Personal site=https://example.org/feed.xml.") - Network accessline 102
if not args.rss_feed: args.rss_feed = prompt_list("RSS/Atom feeds, e.g. Personal site=https://example.org/feed.xml.") if not args.website_url: - Network accessline 103
args.rss_feed = prompt_list("RSS/Atom feeds, e.g. Personal site=https://example.org/feed.xml.")
illustration-production/SKILL.md
illustration-production/references/illustration-guide.md
- Network accessline 333
- X Article by `@xiaoxiaodong01`: `https://x.com/xiaoxiaodong01/status/2048652673826869294`
illustration-production/references/semantic-typography-concept-poster-verbatim-prompt.md
- Network accessline 6
style_lane: Semantic Typography Concept Poster source: "User-provided verbatim prompt from X reference" source_url: "https://x.com/xiaoxiaodong01/status/2048652673826869294" - Network accessline 7
source: "User-provided verbatim prompt from X reference" source_url: "https://x.com/xiaoxiaodong01/status/2048652673826869294" --- - Network accessline 8
source_url: "https://x.com/xiaoxiaodong01/status/2048652673826869294"
manuscript-production/scripts/extract_docx_text.py
manuscript-production/scripts/manuscript_word_count.py
- Executable scriptline 1
#!/usr/bin/env python3
manuscript-production/scripts/risky_claim_scan.py
- Executable scriptline 1
#!/usr/bin/env python3
md-to-xhs-cards/scripts/md_to_xhs_cards.py
- Executable scriptline 1
#!/usr/bin/env python3
md-to-xhs-cards/scripts/publish_xhs.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 176
session_id = "md_to_xhs_cards_session" init_resp = requests.post( - Network accessline 177
init_resp = requests.post( - Network accessline 196
publish_resp = requests.post(f"{api_url}/publish/image", json=payload, timeout=120) - Network accessline 270
api_url = args.api_url.strip() or os.getenv("XHS_API_URL", "http://localhost:5005") - Network accessline 308
if note_id: print(f"Note ID: {note_id}") print(f"URL: https://www.xiaohongshu.com/explore/{note_id}") - Network accessline 309
print(f"Note ID: {note_id}") print(f"URL: https://www.xiaohongshu.com/explore/{note_id}") return 0 - Network accessline 310
print(f"URL: https://www.xiaohongshu.com/explore/{note_id}")
md-to-xhs-cards/scripts/run_md_to_xhs_cards.sh
- Executable scriptline 1
#!/usr/bin/env bash
scientific-schematics/QUICK_REFERENCE.md
- Network accessline 8
# Get API key from https://openrouter.ai/keys - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 12
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted] - Network accessline 204
- Implementation details: `IMPLEMENTATION_SUMMARY.md` - Example script: `example_usage.sh` - Get API key: https://openrouter.ai/keys - Network accessline 206
- Get API key: https://openrouter.ai/keys
scientific-schematics/README.md
- Access to secretsline 13
[Credential-related source omitted] - Network accessline 58
# Get OpenRouter API key # Visit: https://openrouter.ai/keys - Network accessline 59
# Visit: https://openrouter.ai/keys - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Access to secretsline 244
[Credential-related source omitted] - Access to secretsline 247
[Credential-related source omitted] - Access to secretsline 250
[Credential-related source omitted] - Network accessline 269
# Check API status curl https://openrouter.ai/api/v1/models - Network accessline 270
curl https://openrouter.ai/api/v1/models
scientific-schematics/SKILL.md
- Broad permissionsline 1
Bash - Access to secretsline 73
[Credential-related source omitted] - Network accessline 76
Get an API key at: https://openrouter.ai/keys - Access to secretsline 258
[Credential-related source omitted] - Network accessline 522
**Python Libraries** - Schemdraw Documentation: https://schemdraw.readthedocs.io/ - Network accessline 523
- Schemdraw Documentation: https://schemdraw.readthedocs.io/ - Network accessline 524
- NetworkX Documentation: https://networkx.org/documentation/ - Network accessline 525
- Matplotlib Documentation: https://matplotlib.org/ - Network accessline 527
**Publication Standards** - Nature Figure Guidelines: https://www.nature.com/nature/for-authors/final-submission - Network accessline 528
- Nature Figure Guidelines: https://www.nature.com/nature/for-authors/final-submission - Network accessline 529
- Science Figure Guidelines: https://www.science.org/content/page/instructions-preparing-initial-manuscript - Network accessline 530
- CONSORT Diagram: http://www.consort-statement.org/consort-statement/flow-diagram - Access to secretsline 600
[Credential-related source omitted] - Network accessline 602
# Get key at: https://openrouter.ai/keys
scientific-schematics/example_usage.sh
- Executable scriptline 1
#!/bin/bash - Access to secretsline 5
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Network accessline 19
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Network accessline 20
[Credential-related source omitted] - Network accessline 21
echo "Get an API key at: https://openrouter.ai/keys" - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted]
scientific-schematics/references/best_practices.md
- Network accessline 533
**Contrast Checking** - WebAIM Contrast Checker: https://webaim.org/resources/contrastchecker/ - Network accessline 534
- WebAIM Contrast Checker: https://webaim.org/resources/contrastchecker/ - Network accessline 535
- Colorable: https://colorable.jxnblk.com/ - Network accessline 552
- **Nature Figure Preparation**: https://www.nature.com/nature/for-authors/final-submission - Network accessline 553
- **Science Figure Guidelines**: https://www.science.org/content/page/instructions-preparing-initial-manuscript - Network accessline 554
- **WCAG Accessibility Standards**: https://www.w3.org/WAI/WCAG21/quickref/ - Network accessline 555
- **Color Universal Design (CUD)**: https://jfly.uni-koeln.de/color/ - Network accessline 556
- **ColorBrewer**: https://colorbrewer2.org/
scientific-schematics/scripts/generate_schematic.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 71
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Network accessline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Network accessline 96
print("\nFor AI generation, you need an OpenRouter API key.") print("Get one at: https://openrouter.ai/keys") print("\nSet it with:") - Network accessline 97
print("Get one at: https://openrouter.ai/keys") - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 123
[Credential-related source omitted]
scientific-schematics/scripts/generate_schematic_ai.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 12
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 140
[Credential-related source omitted] - Access to secretsline 145
[Credential-related source omitted] - Access to secretsline 148
[Credential-related source omitted] - Access to secretsline 149
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Access to secretsline 154
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 158
[Credential-related source omitted] - Access to secretsline 159
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted] - Network accessline 161
[Credential-related source omitted] - Access to secretsline 161
[Credential-related source omitted] - Network accessline 162
"Get your API key from: https://openrouter.ai/keys" - Network accessline 165
self.verbose = verbose self._last_error = None # Track last error for better reporting self.base_url = "https://openrouter.ai/api/v1" - Network accessline 167
self.base_url = "https://openrouter.ai/api/v1" - Network accessline 168
# Nano Banana Pro - Google's advanced image generation model # https://openrouter.ai/google/gemini-3-pro-image-preview - Network accessline 169
# https://openrouter.ai/google/gemini-3-pro-image-preview - Network accessline 193
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted] - Network accessline 194
"Content-Type": "application/json", "HTTP-Referer": "https://github.com/scientific-writer", "X-Title": "Scientific Schematic Generator" - Network accessline 195
"HTTP-Referer": "https://github.com/scientific-writer", - Network accessline 209
try: response = requests.post( - Network accessline 210
response = requests.post( - Possible obfuscationline 277
return base64.b64decode(base64_str) - Possible obfuscationline 292
return base64.b64decode(base64_str) - Possible obfuscationline 304
return base64.b64decode(base64_str) - Access to secretsline 781
[Credential-related source omitted] - Access to secretsline 794
[Credential-related source omitted] - Access to secretsline 801
[Credential-related source omitted] - Access to secretsline 802
[Credential-related source omitted] - Access to secretsline 803
[Credential-related source omitted] - Access to secretsline 805
[Credential-related source omitted] - Access to secretsline 815
[Credential-related source omitted]
scientific-schematics/test_ai_generation.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 233
[Credential-related source omitted]
scientific-slides/SKILL.md
scientific-slides/assets/beamer_template_conference.tex
scientific-slides/assets/beamer_template_seminar.tex
scientific-slides/references/beamer_guide.md
- Network accessline 749
% External links \begin{frame}{Resources} Visit \url{https://example.com} for more information. - Network accessline 751
Visit \url{https://example.com} for more information. - Network accessline 753
\href{https://github.com/user/repo}{GitHub Repository} - Network accessline 762
\begin{frame}{Scan for Paper} \begin{center} \qrcode[height=3cm]{https://doi.org/10.1234/paper} - Network accessline 764
\qrcode[height=3cm]{https://doi.org/10.1234/paper} - Network accessline 996
- Beamer User Guide: `texdoc beamer` - Theme Gallery: https://deic.uab.cat/~iblanes/beamer_gallery/ - Network accessline 997
- Theme Gallery: https://deic.uab.cat/~iblanes/beamer_gallery/ - Network accessline 998
- TikZ Examples: https://texample.net/tikz/
scientific-slides/references/visual_review_workflow.md
scientific-slides/scripts/generate_slide_image.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Network accessline 92
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Network accessline 93
print("\nFor AI generation, you need an OpenRouter API key.") print("Get one at: https://openrouter.ai/keys") print("\nSet it with:") - Network accessline 94
print("Get one at: https://openrouter.ai/keys") - Access to secretsline 96
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted]
scientific-slides/scripts/generate_slide_image_ai.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 175
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 187
[Credential-related source omitted] - Network accessline 188
[Credential-related source omitted] - Access to secretsline 188
[Credential-related source omitted] - Network accessline 189
[Credential-related source omitted] - Access to secretsline 189
[Credential-related source omitted] - Network accessline 190
"Get your API key from: https://openrouter.ai/keys" - Network accessline 193
self.verbose = verbose self._last_error = None self.base_url = "https://openrouter.ai/api/v1" - Network accessline 195
self.base_url = "https://openrouter.ai/api/v1" - Network accessline 210
[Credential-related source omitted] - Access to secretsline 210
[Credential-related source omitted] - Network accessline 211
"Content-Type": "application/json", "HTTP-Referer": "https://github.com/scientific-writer", "X-Title": "Scientific Slide Generator" - Network accessline 212
"HTTP-Referer": "https://github.com/scientific-writer", - Network accessline 226
try: response = requests.post( - Network accessline 227
response = requests.post( - Possible obfuscationline 277
return base64.b64decode(base64_str) - Possible obfuscationline 288
return base64.b64decode(base64_str) - Possible obfuscationline 299
return base64.b64decode(base64_str) - Access to secretsline 706
[Credential-related source omitted] - Access to secretsline 718
[Credential-related source omitted] - Access to secretsline 723
[Credential-related source omitted] - Access to secretsline 724
[Credential-related source omitted] - Access to secretsline 725
[Credential-related source omitted] - Access to secretsline 727
[Credential-related source omitted] - Access to secretsline 742
[Credential-related source omitted]
scientific-slides/scripts/pdf_to_images.py
- Executable scriptline 1
#!/usr/bin/env python3
scientific-slides/scripts/slides_to_pdf.py
- Executable scriptline 1
#!/usr/bin/env python3
scientific-slides/scripts/validate_presentation.py
- Executable scriptline 1
#!/usr/bin/env python3
scientific-visualization/assets/color_palettes.py
scientific-visualization/references/color_palettes.md
- Network accessline 233
### Online Simulators - **Coblis**: https://www.color-blindness.com/coblis-color-blindness-simulator/ - Network accessline 234
- **Coblis**: https://www.color-blindness.com/coblis-color-blindness-simulator/ - Network accessline 344
- **ColorBrewer**: http://colorbrewer2.org/ - Choose palettes by colorblind-safe option - Network accessline 345
- **Paul Tol's palettes**: https://personal.sron.nl/~pault/ - Network accessline 346
- **Okabe-Ito palette origin**: "Color Universal Design" (Okabe & Ito, 2008) - **Matplotlib colormaps**: https://matplotlib.org/stable/tutorials/colors/colormaps.html - **Seaborn palettes**: https://seaborn.pydata.org/tutorial/color_palette - Network accessline 347
- **Matplotlib colormaps**: https://matplotlib.org/stable/tutorials/colors/colormaps.html - Network accessline 348
- **Seaborn palettes**: https://seaborn.pydata.org/tutorial/color_palettes.html
scientific-visualization/references/matplotlib_examples.md
scientific-visualization/scripts/figure_export.py
- Executable scriptline 1
#!/usr/bin/env python3
scientific-visualization/scripts/style_presets.py
- Executable scriptline 1
#!/usr/bin/env python3
scientific-writing/SKILL.md
- Broad permissionsline 1
Bash
scientific-writing/references/citation_styles.md
- Network accessline 204
Author, A. A., Author, B. B., & Author, C. C. (Year). Title of article. Journal Name, Volume(Issue), page range. https://doi.org/xx.xxxx - Network accessline 209
Smith, J. D., Johnson, A. B., & Williams, C. D. (2023). Effectiveness of cognitive behavioral therapy for anxiety disorders. JAMA Psychiatry, 80(5), 456-464. https://doi.org/10.1001/jamapsychiatry.2023.0123 - Network accessline 214
Author, A. A. (Year). Book title: Subtitle (Edition). Publisher. https://doi.org/xx.xxxx - Network accessline 453
doi:10.1001/jamapsychiatry.2023.0123 or https://doi.org/10.1001/jamapsychiatry.2023.0123 - Network accessline 455
https://doi.org/10.1001/jamapsychiatry.2023.0123 - Network accessline 459
- Required by most journals for recent publications - Preferred over URLs because DOIs don't change - Look up DOIs at https://www.crossref.org/ if not provided - Network accessline 461
- Look up DOIs at https://www.crossref.org/ if not provided - Network accessline 463
### Style-specific formatting: - **AMA**: `doi:10.xxxx/xxxxx` - **APA**: `https://doi.org/10.xxxx/xxxxx` - Network accessline 464
- **AMA**: `doi:10.xxxx/xxxxx` - **APA**: `https://doi.org/10.xxxx/xxxxx` - **Vancouver**: Often omitted or added at journal's discretion - Network accessline 465
- **APA**: `https://doi.org/10.xxxx/xxxxx` - Network accessline 467
- **Chicago**: `https://doi.org/10.xxxx/xxxxx` - Network accessline 473
| **AMA** | Author AA, Author BB. Title of article. *Journal*. Year;Vol(Iss):pp. doi:xx | | **Vancouver** | Author AA, Author BB. Title of article. Journal. Year;Vol(Iss):pp. | | **APA** | Author, A. A., & Author, B. B. (Year). Title of art - Network accessline 474
| **Vancouver** | Author AA, Author BB. Title of article. Journal. Year;Vol(Iss):pp. | | **APA** | Author, A. A., & Author, B. B. (Year). Title of article. *Journal*, Vol(Iss), pp. https://doi.org/xx | | **Chicago A-D** | Author, A. A., and - Network accessline 475
| **APA** | Author, A. A., & Author, B. B. (Year). Title of article. *Journal*, Vol(Iss), pp. https://doi.org/xx | - Network accessline 499
APA: Author, A. A. (Year). Title [Preprint]. Repository Name. https://doi.org/xx.xxxx - Network accessline 519
APA: Author, A. A. (Year). Title of dataset (Version X) [Data set]. Repository. https://doi.org/xx.xxxx - Network accessline 694
### Official Manuals - AMA: https://www.amamanualofstyle.com/ - Network accessline 695
- AMA: https://www.amamanualofstyle.com/ - Network accessline 696
- Vancouver/ICMJE: http://www.icmje.org/ - Network accessline 697
- APA: https://apastyle.apa.org/ - Network accessline 698
- Chicago: https://www.chicagomanualofstyle.org/ - Network accessline 699
- IEEE: https://ieeeauthorcenter.ieee.org/ - Network accessline 701
### Journal-Specific Style Guides - Nature: https://www.nature.com/nature/for-authors/formatting-guide - Network accessline 702
- Nature: https://www.nature.com/nature/for-authors/formatting-guide - Network accessline 703
- Science: https://www.science.org/content/page/instructions-authors - Network accessline 704
- Cell: https://www.cell.com/cell/authors - Network accessline 705
- JAMA: https://jamanetwork.com/journals/jama/pages/instructions-for-authors - Network accessline 707
### Quick Reference Guides - Purdue OWL: https://owl.purdue.edu/ - Network accessline 708
- Purdue OWL: https://owl.purdue.edu/ - Network accessline 709
- Citation Machine: https://www.citationmachine.net/ - Network accessline 710
- EasyBib: https://www.easybib.com/ - Network accessline 712
### Reference Management - Zotero: https://www.zotero.org/ - Network accessline 713
- Zotero: https://www.zotero.org/ - Network accessline 714
- Mendeley: https://www.mendeley.com/ - Network accessline 715
- EndNote: https://endnote.com/ - Network accessline 718
- Journal Citation Reports (Clarivate): Lists journal citation styles - EndNote style repository: >7000 journal-specific styles - Zotero Style Repository: https://www.zotero.org/styles - Network accessline 720
- Zotero Style Repository: https://www.zotero.org/styles
scientific-writing/references/reporting_guidelines.md
- Network accessline 86
**Where to access:** http://www.consort-statement.org/ - Network accessline 130
**Where to access:** https://www.strobe-statement.org/ - Network accessline 181
**Where to access:** http://www.prisma-statement.org/ - Network accessline 218
**Where to access:** https://www.spirit-statement.org/ - Network accessline 247
**Where to access:** https://www.equator-network.org/reporting-guidelines/stard/ - Network accessline 281
**Where to access:** https://www.tripod-statement.org/ - Network accessline 314
**Where to access:** https://arriveguidelines.org/ - Network accessline 338
**Where to access:** https://www.care-statement.org/ - Network accessline 356
**Where to access:** http://www.squire-statement.org/ - Network accessline 384
**Where to access:** https://www.equator-network.org/reporting-guidelines/cheers/ - Network accessline 403
**Where to access:** https://www.equator-network.org/reporting-guidelines/srqr/ - Network accessline 440
**Website:** https://www.equator-network.org/ - Network accessline 619
- **EQUATOR Network**: https://www.equator-network.org/ - Network accessline 620
- **CONSORT**: http://www.consort-statement.org/ - Network accessline 621
- **STROBE**: https://www.strobe-statement.org/ - Network accessline 622
- **PRISMA**: http://www.prisma-statement.org/ - Network accessline 623
- **SPIRIT**: https://www.spirit-statement.org/ - Network accessline 624
- **ARRIVE**: https://arriveguidelines.org/ - Network accessline 625
- **CARE**: https://www.care-statement.org/ - Network accessline 635
- **Some reference managers** can insert reporting guideline citations - **Covidence, RevMan** for systematic review reporting - **PRISMA flow diagram generator**: http://prisma.thetacollaborative.ca/ - Network accessline 637
- **PRISMA flow diagram generator**: http://prisma.thetacollaborative.ca/
xhs-note-creator/README.md
- Network accessline 42
git clone https://github.com/comeonzhj/Auto-Redbook-Skills.git - Access to secretsline 125
[Credential-related source omitted] - Network accessline 206
- [Playwright](https://playwright.dev/) - 浏览器自动化渲染 - Network accessline 207
- [Marked](https://marked.js.org/) - Markdown 解析 - Network accessline 208
- [xhs](https://github.com/ReaJason/xhs) - 小红书 API 客户端
xhs-note-creator/SKILL.md
xhs-note-creator/assets/card.html
xhs-note-creator/assets/cover.html
xhs-note-creator/env.example.txt
xhs-note-creator/package.json
- Executable scriptline 1
Executable file
xhs-note-creator/scripts/publish_xhs.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 14
[Credential-related source omitted] - Network accessline 19
# 可选:API 服务地址(使用 --api-mode 时需要) XHS_API_URL=http://localhost:5005 - Network accessline 20
XHS_API_URL=http://localhost:5005 - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Network accessline 61
print("XHS_COOKIE=your_cookie_string_here") print("\nCookie 获取方式:") print("1. 在浏览器中登录小红书(https://www.xiaohongshu.com)") - Network accessline 62
print("\nCookie 获取方式:") print("1. 在浏览器中登录小红书(https://www.xiaohongshu.com)") print("2. 打开开发者工具(F12)") - Network accessline 63
print("1. 在浏览器中登录小红书(https://www.xiaohongshu.com)") - Network accessline 101
return os.getenv('XHS_API_URL', 'http://localhost:5005') - Network accessline 177
if note_id: print(f" 📎 笔记ID: {note_id}") print(f" 🔗 链接: https://www.xiaohongshu.com/explore/{note_id}") - Network accessline 179
print(f" 🔗 链接: https://www.xiaohongshu.com/explore/{note_id}") - Network accessline 215
try: resp = requests.get(f"{self.api_url}/health", timeout=5) - Network accessline 216
resp = requests.get(f"{self.api_url}/health", timeout=5) - Network accessline 226
try: resp = requests.post( - Network accessline 227
resp = requests.post( - Network accessline 253
try: resp = requests.post( - Network accessline 254
resp = requests.post( - Network accessline 289
resp = requests.post( - Network accessline 301
if note_id: print(f" 📎 笔记ID: {note_id}") print(f" 🔗 链接: https://www.xiaohongshu.com/explore/{note_id}") - Network accessline 302
print(f" 📎 笔记ID: {note_id}") print(f" 🔗 链接: https://www.xiaohongshu.com/explore/{note_id}") return publish_result - Network accessline 303
print(f" 🔗 链接: https://www.xiaohongshu.com/explore/{note_id}") - Network accessline 365
'--api-url', default=None, help='API 服务地址(默认: http://localhost:5005)' - Network accessline 366
default=None, help='API 服务地址(默认: http://localhost:5005)' ) - Network accessline 367
help='API 服务地址(默认: http://localhost:5005)'
xhs-note-creator/scripts/render_xhs.js
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 233
<title>小红书封面</title> <style> @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap'); - Network accessline 235
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap'); - Network accessline 381
<title>小红书卡片</title> <style> @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap'); - Network accessline 383
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap');
xhs-note-creator/scripts/render_xhs.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 196
<title>小红书封面</title> <style> @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap'); - Network accessline 198
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap'); - Network accessline 364
<title>小红书卡片</title> <style> @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap'); - Network accessline 366
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap');
xhs-note-creator/scripts/render_xhs_v2.js
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 286
<title>小红书封面</title> <style> @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap'); - Network accessline 287
<style> @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } - Network accessline 288
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap'); - Network accessline 362
<title>小红书卡片</title> <style> @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap'); - Network accessline 363
<style> @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } - Network accessline 364
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap');
xhs-note-creator/scripts/render_xhs_v2.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 323
<title>小红书封面</title> <style> @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap'); - Network accessline 324
<style> @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap'); * {{ margin: 0; padding: 0; box-sizing: border-box; }} - Network accessline 325
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap'); - Network accessline 400
<title>小红书卡片</title> <style> @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap'); - Network accessline 401
<style> @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap'); * {{ margin: 0; padding: 0; box-sizing: border-box; }} - Network accessline 402
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap');
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 15 facts
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionanatomy/examples/raptor-engine/build.mjs:890High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionanatomy/examples/ripple-tank/build.mjs:530High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionanatomy/examples/turning-dial/build.mjs:451High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionanatomy/examples/turning-dial/stress.mjs:225High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionanatomy/kit/canvas-painter.mjs:2High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionanatomy/kit/iso-kit.mjs:534High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionanatomy/kit/iso-kit.ts:671High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionanatomy/kit/turn-build.mjs:1277High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionanatomy/scripts/line-ends.mjs:118High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionanatomy/scripts/turn-check.mjs:299High confidence
- Allows Bash without restrictions, though it has no scripts or shell blockscite-them-all/SKILL.md:5High confidence
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentioncv-update-review/scripts/extract_cv_style.py:14High confidence
- Contacts eutils.ncbi.nlm.nih.gov, which SKILL.md, the README and the plugin manifest do not mentioncv-update-review/scripts/scan_pubmed.py:16High confidence
- Contacts pubmed.ncbi.nlm.nih.gov, which SKILL.md, the README and the plugin manifest do not mentioncv-update-review/scripts/scan_pubmed.py:109High confidence
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionmanuscript-production/scripts/extract_docx_text.py:13High confidence
Signal confidence: 485 facts
- Network access in prose of documentationanatomy/CHANGELOG.md:3Low confidence
- Network access in prose of documentationanatomy/CHANGELOG.md:14Low confidence
- Network access in prose of documentationanatomy/CODE_OF_CONDUCT.md:61Low confidence
- Network access in prose of documentationanatomy/CODE_OF_CONDUCT.md:62Low confidence
- Network access in prose of documentationanatomy/CODE_OF_CONDUCT.md:63Low confidence
- Network access in prose of documentationanatomy/CODE_OF_CONDUCT.md:64Low confidence
- Network access in prose of documentationanatomy/CODE_OF_CONDUCT.md:65Low confidence
- Network access in prose of documentationanatomy/CODE_OF_CONDUCT.md:119Low confidence
- Network access in prose of documentationanatomy/CODE_OF_CONDUCT.md:121Low confidence
- Network access in prose of documentationanatomy/CODE_OF_CONDUCT.md:126Low confidence
- Network access in prose of documentationanatomy/CODE_OF_CONDUCT.md:127Low confidence
- Network access in prose of documentationanatomy/CODE_OF_CONDUCT.md:128Low confidence
- Network access in prose of documentationanatomy/CODE_OF_CONDUCT.md:130Low confidence
- Network access in prose of documentationanatomy/CODE_OF_CONDUCT.md:131Low confidence
- Network access in prose of documentationanatomy/CODE_OF_CONDUCT.md:132Low confidence
- Network access in prose of documentationanatomy/CODE_OF_CONDUCT.md:133Low confidence
- Network access in prose of documentationanatomy/CODE_OF_CONDUCT.md:134Low confidence
- Network access in code of documentationanatomy/CONTRIBUTING.md:16Low confidence
- Network access in prose of documentationanatomy/CONTRIBUTING.md:167Low confidence
- Network access in prose of documentationanatomy/README.md:5Low confidence
- Network access in prose of documentationanatomy/README.md:6Low confidence
- Network access in prose of documentationanatomy/README.md:7Low confidence
- Network access in prose of documentationanatomy/README.md:8Low confidence
- Network access in prose of documentationanatomy/README.md:9Low confidence
- Network access in prose of documentationanatomy/README.md:10Low confidence
- Network access in prose of documentationanatomy/README.md:11Low confidence
- Network access in prose of documentationanatomy/README.md:14Low confidence
- Network access in prose of documentationanatomy/README.md:15Low confidence
- Network access in prose of documentationanatomy/README.md:16Low confidence
- Network access in prose of documentationanatomy/README.md:17Low confidence
- Network access in prose of documentationanatomy/README.md:18Low confidence
- Network access in prose of documentationanatomy/README.md:19Low confidence
- Network access in prose of documentationanatomy/README.md:100Low confidence
- Network access in prose of documentationanatomy/README.md:108Low confidence
- Network access in prose of documentationanatomy/README.md:109Low confidence
- Network access in prose of documentationanatomy/README.md:110Low confidence
- Network access in prose of documentationanatomy/README.md:111Low confidence
- Network access in prose of documentationanatomy/README.md:112Low confidence
- Network access in prose of documentationanatomy/README.md:113Low confidence
- Network access in prose of documentationanatomy/README.md:114Low confidence
- Network access in prose of documentationanatomy/README.md:115Low confidence
- Network access in prose of documentationanatomy/README.md:123Low confidence
- Network access in prose of documentationanatomy/README.md:143Low confidence
- Network access in code of documentationanatomy/README.md:148Low confidence
- Network access in code of documentationanatomy/README.md:154Low confidence
- Network access in code of documentationanatomy/README.md:158Low confidence
- Network access in prose of documentationanatomy/README.md:297Low confidence
- Network access in prose of documentationanatomy/README.md:298Low confidence
- Network access in prose of documentationanatomy/README.md:299Low confidence
- Network access in prose of documentationanatomy/README.md:316Low confidence
and 435 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Frontmatter field user-invocable in anything-to-notebooklm/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md anatomy/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md anatomy/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md anatomy/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md anatomy/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md anatomy/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.