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

Compare on GitHub

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.

Compare on GitHub

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

Compare on GitHub

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.

Compare on GitHub

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

Compare on GitHub

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.

Compare on GitHub

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

Compare on GitHub

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.

Compare on GitHub

illustration-production/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

3930f9fe5c99 → 3930f9fe5c99

Compare on GitHub

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.

Compare on GitHub

manuscript-production/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

3930f9fe5c99 → 3930f9fe5c99

Compare on GitHub

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.

Compare on GitHub

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

Compare on GitHub

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.

Compare on GitHub

scientific-schematics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3930f9fe5c99 → 3930f9fe5c99

Compare on GitHub

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.

Compare on GitHub

scientific-slides/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3930f9fe5c99 → 3930f9fe5c99

Compare on GitHub

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.

Compare on GitHub

scientific-visualization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

3930f9fe5c99 → 3930f9fe5c99

Compare on GitHub

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.

Compare on GitHub

scientific-writing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3930f9fe5c99 → 3930f9fe5c99

Compare on GitHub

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.

Compare on GitHub

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

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 3930f9fe5c9990627540f79aa5b58ff205786689

17GitHub stars
0stars in 7 days
12skills in this repository
1commit in 30 days

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

Oct 25, 2026Oct 25, 202617

30-day change not yet available: not enough history.

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

7,863 tokens

When the skill is activated

Reference documents

96,445 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. The one idea that matters
  2. Workflow
  3. Setup
  4. Craft rules (short form)
  5. WebGL inside the drawing
  6. 3D: figures that turn (beta)
  7. References

Scripts executed separately

  • examples/arcade-cabinet/build.mjs
  • examples/arcade-cabinet/live.js
  • examples/arcade-cabinet/parts.mjs
  • examples/arcade-cabinet/screen.mjs
  • examples/desk-computer/build.mjs
  • examples/dial-indicator/build.mjs
  • examples/raptor-engine/build.mjs
  • examples/raptor-engine/live.js
  • examples/ripple-tank/build.mjs
  • examples/ripple-tank/live.js
  • examples/ripple-tank/model.mjs
  • examples/spot-plate/art.tsx
  • examples/spot-plate/drops.ts
  • examples/spot-plate/fan.ts
  • examples/spot-plate/figure.tsx
  • examples/spot-plate/geometry.ts
  • examples/spot-plate/live.tsx
  • examples/spot-plate/rig.ts
  • examples/test-rig/art.tsx
  • examples/test-rig/figure.tsx
  • examples/test-rig/geometry.ts
  • examples/test-rig/live.tsx
  • examples/test-rig/pose.ts
  • examples/test-rig/rig.ts
  • examples/test-rig/view.ts
  • examples/turning-dial/build.mjs
  • examples/turning-dial/live.js
  • examples/turning-dial/stress.mjs
  • kit/audit.mjs
  • kit/canvas-painter.mjs
  • kit/gl-shared.mjs
  • kit/gl.mjs
  • kit/iso-kit.mjs
  • kit/iso-kit.ts
  • kit/lathe.mjs
  • kit/react/draw.tsx
  • kit/react/live.tsx
  • kit/tube.mjs
  • kit/turn-audit.mjs
  • kit/turn-build.mjs
  • kit/turn-fixed.mjs
  • kit/turn.mjs
  • scripts/audit-affine-bounds.test.mjs
  • scripts/audit-cache.test.mjs
  • scripts/audit-clearance-envelope.test.mjs
  • scripts/audit-empty-clipping.test.mjs
  • scripts/audit-order-convergence.test.mjs
  • scripts/audit-path-origin.test.mjs
  • scripts/audit-profile.test.mjs
  • scripts/audit-projection.test.mjs
  • scripts/audit-slide-clearance.test.mjs
  • scripts/audit-svg-attributes.test.mjs
  • scripts/audit-taper.test.mjs
  • scripts/audit-tube-support.test.mjs
  • scripts/capture-current-geometry.test.mjs
  • scripts/capture-selector.test.mjs
  • scripts/capture.mjs
  • scripts/capture.test.mjs
  • scripts/chrome-port.mjs
  • scripts/chrome-startup.test.mjs
  • scripts/curve-density.test.mjs
  • scripts/drive-actions.test.mjs
  • scripts/drive-async-until.test.mjs
  • scripts/drive-page-load.test.mjs
  • scripts/drive-turn-controller.test.mjs
  • scripts/drive.mjs
  • scripts/drive.test.mjs
  • scripts/enter-key.test.mjs
  • scripts/fidelity-cut.test.mjs
  • scripts/fidelity-tube-coverage.test.mjs
  • scripts/fingerprint.mjs
  • scripts/inline-kit.mjs
  • scripts/line-ends.mjs
  • scripts/lines-arcs.test.mjs
  • scripts/lines-bezier.test.mjs
  • scripts/lines-round.test.mjs
  • scripts/lines-rounded-rect.test.mjs
  • scripts/lines.mjs
  • scripts/lines.test.mjs
  • scripts/navigation.test.mjs
  • scripts/orbit-sampling.test.mjs
  • scripts/publish.mjs
  • scripts/publish.test.mjs
  • scripts/react-dots-opacity.test.mjs
  • scripts/react-readout-first-write.test.mjs
  • scripts/react-readout-target.test.mjs
  • scripts/react-solid-seamless.test.mjs
  • scripts/react-visibility-target.test.mjs
  • scripts/session.mjs
  • scripts/session.test.mjs
  • scripts/turn-audit-samples.test.mjs
  • scripts/turn-bench.mjs
  • scripts/turn-check.mjs
  • scripts/turn-convex-check.test.mjs
  • scripts/turn-fidelity.mjs
  • scripts/turn-group-reference.test.mjs
  • scripts/turn-rounded-polygon.test.mjs
  • scripts/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 bytes
  • CHANGELOG.mddoc14,251 bytes
  • CODE_OF_CONDUCT.mddoc5,673 bytes
  • CONTRIBUTING.mddoc8,949 bytes
  • LICENSEasset1,061 bytes
  • README.mddoc25,822 bytes
  • SECURITY.mddoc1,240 bytes
  • SKILL.mdcore31,614 bytes
  • SKILL.mdcore31,614 bytes
  • SKILL.mdcore31,614 bytes
  • SKILL.mdcore31,614 bytes
  • SKILL.mdcore31,614 bytes
  • SKILL.mdcore31,614 bytes
  • agents/openai.yamlasset120 bytes
  • evals/evals.jsonasset8,226 bytes
  • examples/arcade-cabinet/arcade-cabinet-light.htmlasset1,007,953 bytes
  • examples/arcade-cabinet/arcade-cabinet.cssasset3,221 bytes
  • examples/arcade-cabinet/arcade-cabinet.htmlasset1,007,952 bytes
  • examples/arcade-cabinet/build.mjsruns51,493 bytes
  • examples/arcade-cabinet/live.jsruns21,286 bytes
  • examples/arcade-cabinet/parts.mjsruns4,296 bytes
  • examples/arcade-cabinet/screen.mjsruns6,701 bytes
  • examples/desk-computer/build.mjsruns23,023 bytes
  • examples/desk-computer/desk-computer-light.htmlasset237,394 bytes
  • examples/desk-computer/desk-computer.htmlasset237,393 bytes
  • examples/dial-indicator/build.mjsruns14,973 bytes
  • examples/dial-indicator/dial-indicator-light.htmlasset136,489 bytes
  • examples/dial-indicator/dial-indicator.htmlasset136,488 bytes
  • examples/raptor-engine/build.mjsruns70,705 bytes
  • examples/raptor-engine/live.jsruns30,752 bytes
  • examples/raptor-engine/raptor-engine-light.htmlasset1,610,583 bytes
  • examples/raptor-engine/raptor-engine.htmlasset1,610,582 bytes
  • examples/raptor-engine/raptor.cssasset6,792 bytes
  • examples/ripple-tank/build.mjsruns32,062 bytes
  • examples/ripple-tank/live.jsruns21,741 bytes
  • examples/ripple-tank/model.mjsruns5,004 bytes
  • examples/ripple-tank/ripple-tank-light.htmlasset505,499 bytes
  • examples/ripple-tank/ripple-tank.htmlasset505,498 bytes
  • examples/ripple-tank/ripple.cssasset1,675 bytes
  • examples/spot-plate/art.tsxruns4,491 bytes
  • examples/spot-plate/drops.tsruns19,131 bytes
  • examples/spot-plate/fan.tsruns2,715 bytes
  • examples/spot-plate/figure.tsxruns1,078 bytes
  • examples/spot-plate/geometry.tsruns10,962 bytes
  • examples/spot-plate/live.tsxruns11,718 bytes
  • examples/spot-plate/rig.tsruns8,160 bytes
  • examples/spot-plate/spot-plate.cssasset1,518 bytes
  • examples/test-rig/art.tsxruns7,372 bytes
  • examples/test-rig/figure.tsxruns850 bytes
  • examples/test-rig/geometry.tsruns13,085 bytes
  • examples/test-rig/live.tsxruns17,463 bytes
  • examples/test-rig/pose.tsruns3,894 bytes
  • examples/test-rig/rig.tsruns5,604 bytes
  • examples/test-rig/stretch.cssasset1,210 bytes
  • examples/test-rig/view.tsruns3,116 bytes
  • examples/turning-dial/build.mjsruns32,098 bytes
  • examples/turning-dial/dial.cssasset509 bytes
  • examples/turning-dial/live.jsruns12,523 bytes
  • examples/turning-dial/stress.mjsruns19,414 bytes
  • examples/turning-dial/turning-dial-light.htmlasset673,894 bytes
  • examples/turning-dial/turning-dial-verify-light.htmlasset701,752 bytes
  • examples/turning-dial/turning-dial.htmlasset673,893 bytes
  • examples/turning-dial/turning-stress-light.htmlasset1,228,774 bytes
  • kit/audit.mjsruns92,618 bytes
  • kit/canvas-painter.mjsruns27,535 bytes
  • kit/gl-shared.mjsruns8,863 bytes
  • kit/gl.mjsruns8,763 bytes
  • kit/iso-kit.mjsruns35,175 bytes
  • kit/iso-kit.tsruns38,631 bytes
  • kit/iso.cssasset7,698 bytes
  • kit/lathe.mjsruns48,028 bytes
  • kit/react/draw.tsxruns6,602 bytes
  • kit/react/live.tsxruns4,359 bytes
  • kit/tube.mjsruns14,230 bytes
  • kit/turn-audit.mjsruns57,356 bytes
  • kit/turn-build.mjsruns65,975 bytes
  • kit/turn-fixed.mjsruns147,055 bytes
  • kit/turn.mjsruns139,815 bytes
  • references/3d.mddoc44,644 bytes
  • references/craft.mddoc50,299 bytes
  • references/kit.mddoc67,873 bytes
  • references/motion.mddoc22,611 bytes
  • references/publish.mddoc4,113 bytes
  • references/react.mddoc3,614 bytes
  • references/verify.mddoc43,574 bytes
  • references/walkthrough.mddoc5,276 bytes
  • references/webgl.mddoc61,104 bytes
  • scripts/audit-affine-bounds.test.mjsruns4,175 bytes
  • scripts/audit-cache.test.mjsruns1,603 bytes
  • scripts/audit-clearance-envelope.test.mjsruns2,407 bytes
  • scripts/audit-empty-clipping.test.mjsruns3,936 bytes
  • scripts/audit-order-convergence.test.mjsruns2,875 bytes
  • scripts/audit-path-origin.test.mjsruns1,594 bytes
  • scripts/audit-profile.test.mjsruns2,171 bytes
  • scripts/audit-projection.test.mjsruns1,934 bytes
  • scripts/audit-slide-clearance.test.mjsruns2,875 bytes
  • scripts/audit-svg-attributes.test.mjsruns3,484 bytes
  • scripts/audit-taper.test.mjsruns1,267 bytes
  • scripts/audit-tube-support.test.mjsruns2,636 bytes
  • scripts/capture-current-geometry.test.mjsruns5,109 bytes
  • scripts/capture-selector.test.mjsruns7,665 bytes
  • scripts/capture.mjsruns15,024 bytes
  • scripts/capture.test.mjsruns3,224 bytes
  • scripts/chrome-port.mjsruns1,083 bytes
  • scripts/chrome-startup.test.mjsruns1,838 bytes
  • scripts/curve-density.test.mjsruns4,196 bytes
  • scripts/drive-actions.test.mjsruns3,061 bytes
  • scripts/drive-async-until.test.mjsruns2,743 bytes
  • scripts/drive-page-load.test.mjsruns1,318 bytes
  • scripts/drive-turn-controller.test.mjsruns2,702 bytes
  • scripts/drive.mjsruns23,905 bytes
  • scripts/drive.test.mjsruns3,690 bytes
  • scripts/enter-key.test.mjsruns2,560 bytes
  • scripts/fidelity-cut.test.mjsruns4,852 bytes
  • scripts/fidelity-tube-coverage.test.mjsruns3,223 bytes
  • scripts/fingerprint.mjsruns1,241 bytes
  • scripts/inline-kit.mjsruns648 bytes
  • scripts/line-ends.mjsruns16,206 bytes
  • scripts/lines-arcs.test.mjsruns2,059 bytes
  • scripts/lines-bezier.test.mjsruns1,769 bytes
  • scripts/lines-round.test.mjsruns2,458 bytes
  • scripts/lines-rounded-rect.test.mjsruns2,527 bytes
  • scripts/lines.mjsruns1,700 bytes
  • scripts/lines.test.mjsruns1,537 bytes
  • scripts/navigation.test.mjsruns2,255 bytes
  • scripts/orbit-sampling.test.mjsruns2,810 bytes
  • scripts/publish.mjsruns20,276 bytes
  • scripts/publish.test.mjsruns7,780 bytes
  • scripts/react-dots-opacity.test.mjsruns2,817 bytes
  • scripts/react-readout-first-write.test.mjsruns3,846 bytes
  • scripts/react-readout-target.test.mjsruns4,657 bytes
  • scripts/react-solid-seamless.test.mjsruns2,752 bytes
  • scripts/react-visibility-target.test.mjsruns3,844 bytes
  • scripts/session.mjsruns4,834 bytes
  • scripts/session.test.mjsruns2,663 bytes
  • scripts/turn-audit-samples.test.mjsruns1,370 bytes
  • scripts/turn-bench.mjsruns3,863 bytes
  • scripts/turn-check.mjsruns38,355 bytes
  • scripts/turn-convex-check.test.mjsruns1,875 bytes
  • scripts/turn-fidelity.mjsruns20,340 bytes
  • scripts/turn-group-reference.test.mjsruns2,174 bytes
  • scripts/turn-rounded-polygon.test.mjsruns1,533 bytes
  • scripts/turn-split-owner.test.mjsruns3,411 bytes
  • tests/fixtures/react-dots-dark.pngasset4,032 bytes
  • tests/fixtures/react-dots-light.pngasset3,848 bytes
  • tests/fixtures/react-solid-dark.pngasset9,416 bytes
  • tests/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 GitHub

Skills 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 shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • anatomy/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • anatomy/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • anatomy/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • anatomy/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • anatomy/examples/arcade-cabinet/arcade-cabinet-light.html:158 Analysis incomplete: physical or joined line exceeds character limit
  • anatomy/examples/arcade-cabinet/arcade-cabinet-light.html:156 Analysis incomplete: physical or joined line exceeds character limit
  • anatomy/examples/arcade-cabinet/arcade-cabinet-light.html:157 Analysis incomplete: physical or joined line exceeds character limit
  • anatomy/examples/arcade-cabinet/arcade-cabinet-light.html:2222 Analysis incomplete: physical or joined line exceeds character limit
  • anatomy/examples/arcade-cabinet/arcade-cabinet.html:158 Analysis incomplete: physical or joined line exceeds character limit
  • anatomy/examples/arcade-cabinet/arcade-cabinet.html:156 Analysis incomplete: physical or joined line exceeds character limit
  • anatomy/examples/arcade-cabinet/arcade-cabinet.html:157 Analysis incomplete: physical or joined line exceeds character limit
  • anatomy/examples/arcade-cabinet/arcade-cabinet.html:2222 Analysis incomplete: physical or joined line exceeds character limit
  • anatomy/examples/desk-computer/desk-computer-light.html:137 Analysis incomplete: physical or joined line exceeds character limit
  • anatomy/examples/desk-computer/desk-computer-light.html:135 Analysis incomplete: physical or joined line exceeds character limit
  • anatomy/examples/desk-computer/desk-computer-light.html:136 Analysis incomplete: physical or joined line exceeds character limit
  • anatomy/examples/desk-computer/desk-computer.html:137 Analysis incomplete: physical or joined line exceeds character limit
  • anatomy/examples/desk-computer/desk-computer.html:135 Analysis incomplete: physical or joined line exceeds character limit
  • anatomy/examples/desk-computer/desk-computer.html:136 Analysis incomplete: physical or joined line exceeds character limit
  • anatomy/examples/dial-indicator/dial-indicator-light.html:114 Analysis incomplete: physical or joined line exceeds character limit
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>   &nbsp;   <a href="https://github.com
  • Network accessline 16
    &nbsp;   <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>   &nbsp;
  • 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
    &nbsp;   <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

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 763
    for (const Rm of rotations) {
  • Dangerous shell operationline 764
    const t = Rm ? apply(Rm, t0) : t0;

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

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 463
    const text = atob(value);

anatomy/kit/turn.mjs

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 428
    const text = atob(value);

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
    [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
  • Network accessline 8
    [![Python 3.9+](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/)
  • Network accessline 9
    [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](http://makeapullrequest.com)
  • Network accessline 10
    [![GitHub stars](https://img.shields.io/github/stars/joeseesun/anything-to-notebooklm?style=social)](https://github.com/joeseesun/anything-to-notebooklm/stargazers)
  • Network accessline 11
    [![GitHub forks](https://img.shields.io/github/forks/joeseesun/anything-to-notebooklm?style=social)](https://github.com/joeseesun/anything-to-notebooklm/network/members)
  • Network accessline 12
    [![GitHub issues](https://img.shields.io/github/issues/joeseesun/anything-to-notebooklm)](https://github.com/joeseesun/anything-to-notebooklm/issues)
  • Network accessline 13
    [![GitHub last commit](https://img.shields.io/github/last-commit/joeseesun/anything-to-notebooklm)](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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 14
    YELLOW = '\033[1;33m' BLUE = '\033[0;34m' NC = '\033[0m'
  • Network accessline 16
    NC = '\033[0m'

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

  • Executable scriptline 1
    #!/bin/bash
  • Dangerous shell operationline 52
    rm -rf "$TEMP_DIR"

cite-them-all/README.md

  • Network accessline 67
    (Smith & Jones, 2024) Smith, J. A., & Jones, B. C. (2024). Title of article. Journal Name, 14(3), 234-245. https://doi.org/xxxxx
  • Network accessline 68
    Smith, J. A., & Jones, B. C. (2024). Title of article. Journal Name, 14(3), 234-245. https://doi.org/xxxxx

cite-them-all/SKILL.md

cite-them-all/config/schema.json

  • Network accessline 1
    {   "$schema": "http://json-schema.org/draft-07/schema#",
  • Network accessline 2
    "$schema": "http://json-schema.org/draft-07/schema#",

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 14
    NS = {"w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main"}

cv-update-review/scripts/path_utils.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 10
    [Credential-related source omitted]

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

  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 13
    NS = {"w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main"}

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

  • Broad permissionsline 1
    Bash
  • Access to secretsline 220
    [Credential-related source omitted]
  • Network accessline 233
    [Credential-related source omitted]
  • Access to secretsline 233
    [Credential-related source omitted]
  • Network accessline 234
    # Get key at: https://openrouter.ai/keys

scientific-slides/assets/beamer_template_conference.tex

  • Network accessline 344
    Author Name\\         \texttt{email@university.edu}\\         \url{https://yourwebsite.edu}
  • Network accessline 345
    \texttt{email@university.edu}\\         \url{https://yourwebsite.edu}       \end{column}
  • Network accessline 346
    \url{https://yourwebsite.edu}

scientific-slides/assets/beamer_template_seminar.tex

  • Network accessline 775
    University Name\\         \texttt{yourname@university.edu}\\         \url{https://yourlab.university.edu}
  • Network accessline 776
    \texttt{yourname@university.edu}\\         \url{https://yourlab.university.edu}       \end{column}
  • Network accessline 777
    \url{https://yourlab.university.edu}

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

  • Dangerous shell operationline 139
    sudo apt-get install imagemagick
  • Network accessline 732
    - **WebAIM Contrast Checker**: https://webaim.org/resources/contrastchecker/
  • Network accessline 738
    - **Coblis**: https://www.color-blindness.com/coblis-color-blindness-simulator/

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

  • Executable scriptline 1
    Executable file
  • Network accessline 35
    # Paul Tol Palettes (https://personal.sron.nl/~pault/)

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

  • Network accessline 617
    - Matplotlib documentation: https://matplotlib.org/
  • Network accessline 618
    - Seaborn gallery: https://seaborn.pydata.org/examples/index.html
  • Network accessline 619
    - Plotly documentation: https://plotly.com/python/

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

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

  • Network accessline 175
    2. Cookie 获取方式:    - 在浏览器中登录小红书(https://www.xiaohongshu.com)
  • Network accessline 176
    - 在浏览器中登录小红书(https://www.xiaohongshu.com)

xhs-note-creator/assets/card.html

  • Network accessline 6
    <title>小红书卡片</title>     <style>         @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap');
  • Network accessline 8
    @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap');

xhs-note-creator/assets/cover.html

  • Network accessline 6
    <title>小红书封面</title>     <style>         @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap');
  • Network accessline 8
    @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap');

xhs-note-creator/env.example.txt

  • Access to secretsline 2
    [Credential-related source omitted]
  • Network accessline 3
    # # 获取方式: # 1. 在浏览器中登录小红书 (https://www.xiaohongshu.com)
  • Network accessline 4
    # 获取方式: # 1. 在浏览器中登录小红书 (https://www.xiaohongshu.com) # 2. 打开开发者工具 (F12)
  • Network accessline 5
    # 1. 在浏览器中登录小红书 (https://www.xiaohongshu.com)

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
Signal confidence: 485 facts

and 435 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeFrontmatter field user-invocable in anything-to-notebooklm/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md anatomy/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md anatomy/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md anatomy/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md anatomy/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.