#244 by GitHub stars
JimLiu/baoyu-design
Run Claude Design locally as an Agent Skill — Cursor, Codex, DeepSeek Harness & more. Produce polished UI mockups, prototypes, decks & wireframes as self-contained HTML, without claude.ai/design. Best with Opus or Claude.
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
archive/baoyu-design/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8398e52f3c58
No earlier version was observed for comparison.
dsh-plugins/dsh-claude-dashboard/skills/claude-dashboard/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8398e52f3c58
No earlier version was observed for comparison.
dsh-plugins/dsh-claude-design-system/skills/claude-design-system/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8398e52f3c58
No earlier version was observed for comparison.
dsh-plugins/dsh-claude-design/skills/claude-design/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8398e52f3c58
No earlier version was observed for comparison.
dsh-plugins/dsh-claude-slides/skills/claude-slides/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8398e52f3c58
No earlier version was observed for comparison.
skills/baoyu-design/SKILL.md
Week of Oct 26, 2026 · +0 / −61 lines
Before Network or broad shell → After Not checked yet
6530033592bf → 8398e52f3c58
SKILL.md was removed.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/claude-dashboard/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8398e52f3c58
No earlier version was observed for comparison.
skills/claude-design/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8398e52f3c58
No earlier version was observed for comparison.
skills/claude-design-system/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8398e52f3c58
No earlier version was observed for comparison.
skills/claude-slides/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8398e52f3c58
No earlier version was observed for comparison.
skills/dataviz/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 8398e52f3c58
No earlier version was observed for comparison.
Verified commit 8398e52f3c58ab12e080e8579de66dcb02ea384a
git clone --filter=blob:none --no-checkout https://github.com/JimLiu/baoyu-design.git .hotskills/jimliu-baoyu-design && git -C .hotskills/jimliu-baoyu-design checkout --detach 8398e52f3c58ab12e080e8579de66dcb02ea384a
# Copy each selected skill directory from .hotskills/jimliu-baoyu-design into .claude/skills/<skill-name>/Heat
8.3- Star growth, last 7 daysAhead of 98% of tracked repositories
- Star growth, last 24 hoursAhead of 94% of tracked repositories
- Rank movement, last 7 daysAhead of 92% of tracked repositories
- Commits, last 30 daysAhead of 93% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- baoyu-design
archive/baoyu-design - claude-dashboard
dsh-plugins/dsh-claude-dashboard/skills/claude-dashboard - claude-design-system
dsh-plugins/dsh-claude-design-system/skills/claude-design-system - claude-design
dsh-plugins/dsh-claude-design/skills/claude-design - claude-slides
dsh-plugins/dsh-claude-slides/skills/claude-slides - claude-dashboard
skills/claude-dashboard - claude-design
skills/claude-design - claude-design-system
skills/claude-design-system - claude-slides
skills/claude-slides - dataviz
skills/dataviz
How it works
baoyu-design
When your agent uses it
Create or edit visual design artifacts as self-contained HTML: UI mockups, interactive prototypes, wireframes, landing pages, dashboards, app screens, slide decks, print documents, résumés, animations, 3D objects, diagrams, fliers, HTML email, and visual research reports. Also author reusable design systems, UI kits, brand tokens, and component libraries, or export slide-structured decks made with this skill to PPTX. Use only when the task actually creates or edits a visual deliverable, even if the user does not say "design". Architecture or protocol analysis, rendering-engine or Rust/WASM/backend implementation, and technical Markdown do not trigger it by themselves. In a larger task, load it when visual creation or editing begins.
What it loads into context
Frontmatter
257 tokensAlways available to the agent
SKILL.md
2,593 tokensWhen the skill is activated
Reference documents
121,918 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How to use this skill
- Notes
Scripts executed separately
agents/build-preview.mjsagents/check-design-system.mjsagents/compile-design-system.mjsagents/gen-pptx/package.jsonagents/gen-pptx/src/browser/capture-editable.tsagents/gen-pptx/src/browser/capture-screenshot.tsagents/gen-pptx/src/browser/dom-style.tsagents/gen-pptx/src/browser/entry.tsagents/gen-pptx/src/browser/gradient.tsagents/gen-pptx/src/browser/media-browser.tsagents/gen-pptx/src/browser/setup.tsagents/gen-pptx/src/cli.tsagents/gen-pptx/src/core/anim.tsagents/gen-pptx/src/core/color.tsagents/gen-pptx/src/core/css.tsagents/gen-pptx/src/core/filename.tsagents/gen-pptx/src/core/fonts.tsagents/gen-pptx/src/core/sanitize.tsagents/gen-pptx/src/core/units.tsagents/gen-pptx/src/index.tsagents/gen-pptx/src/orchestrator/driver.tsagents/gen-pptx/src/orchestrator/errors.tsagents/gen-pptx/src/orchestrator/inject.tsagents/gen-pptx/src/orchestrator/output.tsagents/gen-pptx/src/orchestrator/run.tsagents/gen-pptx/src/render/build-editable.tsagents/gen-pptx/src/render/build-screenshot.tsagents/gen-pptx/src/render/context.tsagents/gen-pptx/src/render/list.tsagents/gen-pptx/src/render/media-cache.tsagents/gen-pptx/src/render/render-node.tsagents/gen-pptx/src/render/text-runs.tsagents/gen-pptx/src/render/timing.tsagents/gen-pptx/src/types.tsagents/gen-pptx/src/validate/validate.tsagents/gen-pptx/test/anim-render.test.tsagents/gen-pptx/test/anim.test.tsagents/gen-pptx/test/core.test.tsagents/gen-pptx/test/gradient.test.tsagents/gen-pptx/test/timing.test.tsagents/gen-pptx/test/vendor.test.tsagents/gen-pptx/vendor/pptxgenjs/libs/jszip.min.jsagents/gen-pptx/vendor/pptxgenjs/libs/polyfill.min.jsagents/gen-pptx/vendor/pptxgenjs/package.jsonagents/gen-pptx/vendor/pptxgenjs/src/core-enums.tsagents/gen-pptx/vendor/pptxgenjs/src/core-interfaces.tsagents/gen-pptx/vendor/pptxgenjs/src/gen-charts.tsagents/gen-pptx/vendor/pptxgenjs/src/gen-media.tsagents/gen-pptx/vendor/pptxgenjs/src/gen-objects.tsagents/gen-pptx/vendor/pptxgenjs/src/gen-tables.tsagents/gen-pptx/vendor/pptxgenjs/src/gen-utils.tsagents/gen-pptx/vendor/pptxgenjs/src/gen-xml.tsagents/gen-pptx/vendor/pptxgenjs/src/pptxgen.tsagents/gen-pptx/vendor/pptxgenjs/src/slide.tsagents/gen-pptx/vendor/pptxgenjs/types/index.d.tsagents/gen-video/package.jsonagents/gen-video/src/cli.tsagents/gen-video/src/orchestrator/driver.tsagents/gen-video/src/orchestrator/encode.tsagents/gen-video/src/orchestrator/errors.tsagents/gen-video/src/orchestrator/filename.tsagents/gen-video/src/orchestrator/output.tsagents/gen-video/src/orchestrator/run.tsagents/gen-video/src/types.tsagents/gen-video/src/validate/validate.tsagents/gen-video/test/core.test.tsagents/import-design-system.mjsagents/import-figma.mjsagents/lib/asset-store.mjsagents/lib/ds-core.mjsagents/lib/ds-prompt.mjsagents/record-asset.mjsagents/tests/asset-store.test.mjsagents/tests/build-preview.test.mjsagents/tests/check-design-system.test.mjsagents/tests/compile-design-system.test.mjsagents/tests/ds-core.test.mjsagents/tests/ds-prompt.test.mjsagents/tests/helpers.mjsagents/tests/import-design-system.test.mjsagents/tests/import-figma.test.mjsagents/tests/project-types.test.mjsagents/tests/record-asset.test.mjsagents/tests/vision-probe-docs.test.mjsagents/vendor/babel.min.jsagents/vendor/fflate.mjsagents/vendor/fig-materialize.mjsagents/vendor/react-18.3.1.production.min.jsagents/vendor/react-dom-18.3.1.production.min.jsstarter-components/android-frame.jsxstarter-components/animations-v2.jsxstarter-components/animations-v3.jsxstarter-components/animations.jsxstarter-components/browser-window.jsxstarter-components/chart-stage.jsstarter-components/chrome-shell.jsstarter-components/data-overlay.jsstarter-components/deck-stage.jsstarter-components/design-canvas.jsxstarter-components/doc-page.jsstarter-components/facebook-shell.jsstarter-components/file-window.jsstarter-components/image-slot.jsstarter-components/instagram-shell.jsstarter-components/instagram-story.jsstarter-components/ios-frame.jsxstarter-components/ios-shell.jsstarter-components/linkedin-shell.jsstarter-components/macos-window.jsxstarter-components/pinterest-shell.jsstarter-components/post-card.jsstarter-components/reddit-shell.jsstarter-components/social-frames.jsstarter-components/three-d-stage.jsstarter-components/tiktok-shell.jsstarter-components/tweaks-panel.jsxstarter-components/watercolor-kit.jsstarter-components/x-shell.jsstarter-components/youtube-shell.js
Files
SKILL.mdcore11,101 bytesSKILL.mdcore11,101 bytesSKILL.mdcore11,101 bytesSKILL.mdcore11,101 bytesagents/assets/vision-probe.pngasset263 bytesagents/build-preview.mjsruns68,031 bytesagents/check-design-system.mjsruns4,352 bytesagents/compile-design-system.mjsruns14,851 bytesagents/design-system-checker.mddoc1,961 bytesagents/fork-verifier-agent.mddoc3,981 bytesagents/gen-pptx/.gitignoreasset20 bytesagents/gen-pptx/package-lock.jsonasset21,053 bytesagents/gen-pptx/package.jsonruns1,229 bytesagents/gen-pptx/src/browser/capture-editable.tsruns14,350 bytesagents/gen-pptx/src/browser/capture-screenshot.tsruns780 bytesagents/gen-pptx/src/browser/dom-style.tsruns4,893 bytesagents/gen-pptx/src/browser/entry.tsruns1,137 bytesagents/gen-pptx/src/browser/gradient.tsruns9,207 bytesagents/gen-pptx/src/browser/media-browser.tsruns6,727 bytesagents/gen-pptx/src/browser/setup.tsruns9,646 bytesagents/gen-pptx/src/cli.tsruns4,249 bytesagents/gen-pptx/src/core/anim.tsruns14,030 bytesagents/gen-pptx/src/core/color.tsruns2,248 bytesagents/gen-pptx/src/core/css.tsruns7,127 bytesagents/gen-pptx/src/core/filename.tsruns519 bytesagents/gen-pptx/src/core/fonts.tsruns1,235 bytesagents/gen-pptx/src/core/sanitize.tsruns511 bytesagents/gen-pptx/src/core/units.tsruns581 bytesagents/gen-pptx/src/index.tsruns385 bytesagents/gen-pptx/src/orchestrator/driver.tsruns2,230 bytesagents/gen-pptx/src/orchestrator/errors.tsruns1,069 bytesagents/gen-pptx/src/orchestrator/inject.tsruns3,309 bytesagents/gen-pptx/src/orchestrator/output.tsruns652 bytesagents/gen-pptx/src/orchestrator/run.tsruns6,271 bytesagents/gen-pptx/src/render/build-editable.tsruns3,876 bytesagents/gen-pptx/src/render/build-screenshot.tsruns1,472 bytesagents/gen-pptx/src/render/context.tsruns2,961 bytesagents/gen-pptx/src/render/list.tsruns2,482 bytesagents/gen-pptx/src/render/media-cache.tsruns3,008 bytesagents/gen-pptx/src/render/render-node.tsruns21,353 bytesagents/gen-pptx/src/render/text-runs.tsruns10,207 bytesagents/gen-pptx/src/render/timing.tsruns26,672 bytesagents/gen-pptx/src/types.tsruns5,764 bytesagents/gen-pptx/src/validate/validate.tsruns5,885 bytesagents/gen-pptx/test/anim-render.test.tsruns2,951 bytesagents/gen-pptx/test/anim.test.tsruns13,149 bytesagents/gen-pptx/test/core.test.tsruns8,532 bytesagents/gen-pptx/test/gradient.test.tsruns2,974 bytesagents/gen-pptx/test/timing.test.tsruns26,367 bytesagents/gen-pptx/test/vendor.test.tsruns5,525 bytesagents/gen-pptx/tsconfig.jsonasset495 bytesagents/gen-pptx/vendor/pptxgenjs/LICENSEasset1,081 bytesagents/gen-pptx/vendor/pptxgenjs/VENDOR.mddoc4,012 bytesagents/gen-pptx/vendor/pptxgenjs/libs/jszip.min.jsruns97,630 bytesagents/gen-pptx/vendor/pptxgenjs/libs/polyfill.min.jsruns99,298 bytesagents/gen-pptx/vendor/pptxgenjs/package.jsonruns279 bytesagents/gen-pptx/vendor/pptxgenjs/src/core-enums.tsruns98,898 bytesagents/gen-pptx/vendor/pptxgenjs/src/core-interfaces.tsruns47,462 bytesagents/gen-pptx/vendor/pptxgenjs/src/gen-charts.tsruns101,770 bytesagents/gen-pptx/vendor/pptxgenjs/src/gen-media.tsruns7,699 bytesagents/gen-pptx/vendor/pptxgenjs/src/gen-objects.tsruns55,817 bytesagents/gen-pptx/vendor/pptxgenjs/src/gen-tables.tsruns37,095 bytesagents/gen-pptx/vendor/pptxgenjs/src/gen-utils.tsruns10,060 bytesagents/gen-pptx/vendor/pptxgenjs/src/gen-xml.tsruns117,774 bytesagents/gen-pptx/vendor/pptxgenjs/src/pptxgen.tsruns26,750 bytesagents/gen-pptx/vendor/pptxgenjs/src/slide.tsruns7,293 bytesagents/gen-pptx/vendor/pptxgenjs/types/index.d.tsruns73,192 bytesagents/gen-video/.gitignoreasset20 bytesagents/gen-video/package-lock.jsonasset16,668 bytesagents/gen-video/package.jsonruns778 bytesagents/gen-video/src/cli.tsruns5,146 bytesagents/gen-video/src/orchestrator/driver.tsruns2,603 bytesagents/gen-video/src/orchestrator/encode.tsruns3,011 bytesagents/gen-video/src/orchestrator/errors.tsruns948 bytesagents/gen-video/src/orchestrator/filename.tsruns519 bytesagents/gen-video/src/orchestrator/output.tsruns762 bytesagents/gen-video/src/orchestrator/run.tsruns7,474 bytesagents/gen-video/src/types.tsruns1,855 bytesagents/gen-video/src/validate/validate.tsruns2,217 bytesagents/gen-video/test/core.test.tsruns4,146 bytesagents/gen-video/tsconfig.jsonasset414 bytesagents/import-design-system.mjsruns11,259 bytesagents/import-figma.mjsruns32,505 bytesagents/lib/asset-store.mjsruns6,885 bytesagents/lib/ds-core.mjsruns29,775 bytesagents/lib/ds-prompt.mjsruns12,813 bytesagents/record-asset.mjsruns7,576 bytesagents/tests/asset-store.test.mjsruns5,099 bytesagents/tests/build-preview.test.mjsruns1,530 bytesagents/tests/check-design-system.test.mjsruns2,415 bytesagents/tests/compile-design-system.test.mjsruns4,127 bytesagents/tests/ds-core.test.mjsruns14,365 bytesagents/tests/ds-prompt.test.mjsruns5,121 bytesagents/tests/fixtures/minimal.figasset528 bytesagents/tests/helpers.mjsruns4,463 bytesagents/tests/import-design-system.test.mjsruns7,141 bytesagents/tests/import-figma.test.mjsruns3,915 bytesagents/tests/project-types.test.mjsruns6,110 bytesagents/tests/record-asset.test.mjsruns3,723 bytesagents/tests/vision-probe-docs.test.mjsruns2,844 bytesagents/vendor/babel.min.jsruns3,137,752 bytesagents/vendor/fflate.mjsruns32,126 bytesagents/vendor/fig-materialize.mjsruns319,218 bytesagents/vendor/react-18.3.1.production.min.jsruns10,751 bytesagents/vendor/react-dom-18.3.1.production.min.jsruns131,835 bytesagents/vision-probe-agent.mddoc1,310 bytesbuilt-in-skills/3d-object.mddoc4,282 bytesbuilt-in-skills/LICENSE-frontend-design.txtdoc10,174 bytesbuilt-in-skills/animated-video.mddoc13,383 bytesbuilt-in-skills/ask-the-user.mddoc16,983 bytesbuilt-in-skills/claude-api-in-prototypes.mddoc1,101 bytesbuilt-in-skills/create-design-system.mddoc19,020 bytesbuilt-in-skills/data-science.mddoc22,110 bytesbuilt-in-skills/data-visualization.mddoc9,720 bytesbuilt-in-skills/design-components.mddoc3,397 bytesbuilt-in-skills/design-feedback.mddoc6,255 bytesbuilt-in-skills/design-system-authoring-guide.mddoc22,344 bytesbuilt-in-skills/design-system-preview.mddoc5,970 bytesbuilt-in-skills/experiment-workflow.mddoc11,623 bytesbuilt-in-skills/export-as-pptx-editable.mddoc9,999 bytesbuilt-in-skills/export-as-pptx-screenshots.mddoc3,015 bytesbuilt-in-skills/export-as-video.mddoc6,050 bytesbuilt-in-skills/export-pptx-editable.mddoc6,107 bytesbuilt-in-skills/export-pptx-screenshots.mddoc1,884 bytesbuilt-in-skills/exportable-video.mddoc2,360 bytesbuilt-in-skills/flier.mddoc2,113 bytesbuilt-in-skills/frontend-design.mddoc2,927 bytesbuilt-in-skills/gemini-image.mddoc604 bytesbuilt-in-skills/generate-images.mddoc6,588 bytesbuilt-in-skills/google-slides-safe.mddoc821 bytesbuilt-in-skills/handoff-to-claude-code.mddoc4,103 bytesbuilt-in-skills/hi-fi-design.mddoc3,360 bytesbuilt-in-skills/html-email.mddoc2,606 bytesbuilt-in-skills/import-from-figma.mddoc10,837 bytesbuilt-in-skills/import-from-github.mddoc2,480 bytesbuilt-in-skills/import-from-html.mddoc2,121 bytesbuilt-in-skills/interactive-prototype.mddoc423 bytesbuilt-in-skills/low-level-tweaks-api.mddoc2,032 bytesbuilt-in-skills/make-a-deck.mddoc22,907 bytesbuilt-in-skills/make-a-doc.mddoc2,635 bytesbuilt-in-skills/make-tweakable.mddoc369 bytesbuilt-in-skills/maps-geography.mddoc2,870 bytesbuilt-in-skills/mobile-prototype.mddoc3,382 bytesbuilt-in-skills/options-stack.mddoc1,170 bytesbuilt-in-skills/read-pdf.mddoc857 bytesbuilt-in-skills/save-as-pdf.mddoc5,513 bytesbuilt-in-skills/save-as-standalone-html.mddoc5,841 bytesbuilt-in-skills/send-to-canva.mddoc3,630 bytesbuilt-in-skills/send-to-figma.mddoc1,866 bytesbuilt-in-skills/social-media-content.mddoc11,074 bytesbuilt-in-skills/something-cool.mddoc999 bytesbuilt-in-skills/sound-effects.mddoc599 bytesbuilt-in-skills/speaker-notes.mddoc1,499 bytesbuilt-in-skills/trifold-brochure.mddoc2,696 bytesbuilt-in-skills/tweaks-protocol.mddoc2,200 bytesbuilt-in-skills/use-design-system.mddoc18,668 bytesbuilt-in-skills/watercolor-illustration.mddoc12,482 bytesbuilt-in-skills/web-research.mddoc2,000 bytesbuilt-in-skills/website-landing-page.mddoc4,119 bytesbuilt-in-skills/wireframe.mddoc847 bytesproject-types.jsonasset2,104 bytesreferences/claude.mddoc17,095 bytesreferences/codex.mddoc7,305 bytesreferences/cursor.mddoc10,911 bytesreferences/upstream-sync/apply-report.jsonasset21,720 bytesreferences/upstream-sync/built-in-skills.jsonasset229,769 bytesreferences/upstream-sync/provenance.jsonasset3,661 bytesreferences/upstream-sync/starter-components.jsonasset16,181 bytesreferences/upstream-system-prompt.mddoc32,765 bytesstarter-components/android-frame.jsxruns10,079 bytesstarter-components/anim-demo.htmlasset8,051 bytesstarter-components/animations-v2.jsxruns60,879 bytesstarter-components/animations-v3.jsxruns55,237 bytesstarter-components/animations.jsxruns24,615 bytesstarter-components/browser-window.jsxruns4,497 bytesstarter-components/chart-stage.jsruns22,716 bytesstarter-components/chrome-shell.jsruns10,179 bytesstarter-components/data-overlay.jsruns96,714 bytesstarter-components/deck-stage-patch.mddoc62,492 bytesstarter-components/deck-stage.jsruns178,469 bytesstarter-components/design-canvas-patch.mddoc6,208 bytesstarter-components/design-canvas.jsxruns54,560 bytesstarter-components/doc-page.jsruns38,342 bytesstarter-components/facebook-shell.jsruns15,574 bytesstarter-components/file-window.jsruns37,744 bytesstarter-components/image-slot.jsruns65,113 bytesstarter-components/instagram-shell.jsruns16,039 bytesstarter-components/instagram-story.jsruns14,236 bytesstarter-components/ios-frame.jsxruns16,270 bytesstarter-components/ios-shell.jsruns12,715 bytesstarter-components/linkedin-shell.jsruns14,307 bytesstarter-components/macos-window.jsxruns8,574 bytesstarter-components/pinterest-shell.jsruns12,242 bytesstarter-components/post-card.jsruns9,507 bytesstarter-components/reddit-shell.jsruns13,213 bytesstarter-components/social-frames.jsruns10,052 bytesstarter-components/three-d-stage.jsruns16,375 bytesstarter-components/tiktok-shell.jsruns19,197 bytesstarter-components/tweaks-panel.jsxruns36,258 bytesstarter-components/watercolor-kit.jsruns49,249 bytesstarter-components/x-shell.jsruns13,970 bytesstarter-components/youtube-shell.jsruns13,514 bytessystem-prompt.mddoc47,230 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubclaude-dashboard
When your agent uses it
Use this for a local, data-backed dashboard, metrics page, KPI tracker, scorecard, data visualization or recurring report that opens in the bundled live editor: a page or scroll story of charts, numbers and tables over datasets (a CSV/TSV/JSON file the user has, or data you gather and attach), with a Sources panel that shows where every number comes from. Read it when creating, filling, refreshing or revising one. You write the datasets, then the page as plain HTML, into the dashboard's own store with this skill's script. Not for a static HTML mockup or a picture of a dashboard: that is the baoyu-design skill.
What it loads into context
Frontmatter
208 tokensAlways available to the agent
SKILL.md
7,236 tokensWhen the skill is activated
Reference documents
32,330 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The calls
- The documents
- What readers see in Sources
- Creating and filling a dashboard
- Changing and refreshing
- Comments
- Sharing
Scripts executed separately
scripts/artifact.mjsscripts/editor/assets/index-BX9MvuwQ.jsscripts/editor/comments.jsscripts/editor/local-host.jsscripts/editor/share-ui.js
Files
SKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesartifact-type/reference/admin-setup.mddoc7,116 bytesartifact-type/reference/design-defaults.mddoc16,017 bytesartifact-type/reference/design-system.mddoc7,384 bytesartifact-type/reference/exporting.mddoc3,246 bytesartifact-type/reference/features.mddoc16,009 bytesartifact-type/reference/one-writer.mddoc5,066 bytesartifact-type/reference/read-aloud.mddoc5,241 bytesartifact-type/reference/remix.mddoc5,126 bytesartifact-type/reference/shared-loader-calls.mddoc602 bytesartifact-type/reference/sources.mddoc15,993 bytesartifact-type/reference/visual-short-script.mddoc13,271 bytesartifact-type/reference/visual-short-skeleton.mddoc11,276 bytesartifact-type/reference/visual-short.mddoc15,838 bytesscripts/artifact.mjsruns158,145 bytesscripts/editor/assets/anthropicons-fizzy-lake-AsAz-1yR.woff2asset31,392 bytesscripts/editor/assets/index-BX9MvuwQ.jsruns2,105,359 bytesscripts/editor/assets/index-DXp7_xcB.cssasset539,443 bytesscripts/editor/comments.jsruns668,294 bytesscripts/editor/index.htmlasset2,479 bytesscripts/editor/local-host.jsruns7,509 bytesscripts/editor/share-ui.jsruns28,021 bytesscripts/editor/third-party-licenses.txtdoc55,094 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubclaude-design-system
When your agent uses it
Create and revise design systems in the Design System artifact format (project/design-system.json, tokens.json, a README brand book, component previews, fonts and asset groups) as local files, then open them in a local design-system page where the user can browse and edit tokens, type, components and assets. Use when the user asks for a design system or brand kit in this format, built from a code repository, a design tool or scratch, names claude-design-system or the Design System type, or wants to revise a folder that holds project/design-system.json. claude-slides and claude-design install these systems. A free-form HTML style guide, UI kit or token page is baoyu-design's.
What it loads into context
Frontmatter
229 tokensAlways available to the agent
SKILL.md
6,683 tokensWhen the skill is activated
Reference documents
16,066 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- A system kept in files
- What a system holds
- tokens.json, in brief
- Creating a system
- The calls
- Revising a system
- How other agents read a system
- Checklist (the why: `craft.md`)
- Reading the references here
- Comments
- Sharing
- The references
Scripts executed separately
scripts/artifact.mjsscripts/editor/artifact-type/vendor/react-dom.production.min.jsscripts/editor/artifact-type/vendor/react.production.min.jsscripts/editor/assets/index-BABbb9P5.jsscripts/editor/share-ui.jsscripts/server.mjs
Files
SKILL.mdcore25,369 bytesSKILL.mdcore25,369 bytesSKILL.mdcore25,369 bytesartifact-type/demo.jsonasset164,928 bytesartifact-type/reference/cover.mddoc6,698 bytesartifact-type/reference/craft.mddoc8,580 bytesartifact-type/reference/format.mddoc16,206 bytesartifact-type/reference/from-code.mddoc13,328 bytesartifact-type/reference/from-design-tool.mddoc16,116 bytesartifact-type/reference/sample-seazar-tokens.jsonasset11,291 bytesscripts/artifact.mjsruns163,357 bytesscripts/editor/artifact-type/run.htmlasset2,676 bytesscripts/editor/artifact-type/vendor/react-dom.production.min.jsruns131,835 bytesscripts/editor/artifact-type/vendor/react.production.min.jsruns10,751 bytesscripts/editor/assets/anthropicons-fizzy-lake-taBimrpG.woff2asset34,092 bytesscripts/editor/assets/index-BABbb9P5.jsruns2,662,297 bytesscripts/editor/assets/index-iALF7K4N.cssasset478,438 bytesscripts/editor/index.htmlasset1,814 bytesscripts/editor/share-ui.jsruns28,021 bytesscripts/editor/third-party-licenses.txtdoc28,584 bytesscripts/server.mjsruns106,087 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubclaude-design
When your agent uses it
Make and revise designs in the Design (canvas) artifact format (project/canvas.json plus one .dc.html Design Component file per artboard) as local files, then open them in a local canvas editor where the user can view the artboards side by side, retype copy and adjust tweaks. Use when the user asks for an editable canvas of artboards in this format, names claude-design or the Design (canvas) type, or wants to revise a folder that holds project/canvas.json. A one-off HTML prototype or design exploration outside this format is baoyu-design's.
What it loads into context
Frontmatter
202 tokensAlways available to the agent
SKILL.md
6,272 tokensWhen the skill is activated
Reference documents
19,323 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The canvas exists
- The canvas's files: exact shapes
- Creating: a new canvas
- The calls
- One artboard: the skeleton
- Reading the references in a canvas
- Designing well (full: `artifact-type/reference/craft.md`)
- Revising a canvas
- Comments
- Sharing
- The references
Scripts executed separately
scripts/artifact.mjsscripts/editor/artifact-type/babel.min.jsscripts/editor/artifact-type/dc-runtime.jsscripts/editor/artifact-type/fast-edit-worker.jsscripts/editor/assets/index-Cs8iq2HP.jsscripts/editor/share-ui.jsscripts/server.mjs
Files
SKILL.mdcore23,416 bytesartifact-type/reference/brand-colors.mddoc2,234 bytesartifact-type/reference/brand-typography.mddoc1,534 bytesartifact-type/reference/craft.mddoc15,996 bytesartifact-type/reference/design-system-components.mddoc12,348 bytesartifact-type/reference/diagrams.mddoc9,638 bytesartifact-type/reference/format.mddoc11,295 bytesartifact-type/reference/google-fonts-families.jsonasset26,440 bytesartifact-type/reference/google-fonts-notices.jsonasset60,582 bytesartifact-type/reference/google-fonts-reserved.jsonasset7,403 bytesartifact-type/reference/make-from-this.mddoc2,014 bytesartifact-type/reference/print.mddoc5,443 bytesartifact-type/reference/questions.mddoc4,419 bytesartifact-type/reference/view-state.mddoc8,779 bytesscripts/artifact.mjsruns163,336 bytesscripts/editor/artifact-type/babel.min.jsruns3,137,752 bytesscripts/editor/artifact-type/dc-runtime.jsruns1,156,121 bytesscripts/editor/artifact-type/fast-edit-worker.jsruns2,401,938 bytesscripts/editor/artifact-type/reference/google-fonts-families.jsonasset26,440 bytesscripts/editor/artifact-type/reference/google-fonts-notices.jsonasset60,582 bytesscripts/editor/artifact-type/reference/google-fonts-reserved.jsonasset7,403 bytesscripts/editor/assets/anthropicons-fizzy-lake-c1fxtHDl.woff2asset44,224 bytesscripts/editor/assets/index-Cs8iq2HP.jsruns6,318,680 bytesscripts/editor/assets/index-oDSQuawR.cssasset535,016 bytesscripts/editor/index.htmlasset2,577 bytesscripts/editor/share-ui.jsruns28,021 bytesscripts/editor/third-party-licenses.txtdoc48,330 bytesscripts/server.mjsruns102,014 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubclaude-slides
When your agent uses it
Make and revise slide decks in the Slides artifact format (project/deck.json plus one HTML file per slide) as local files, then open them in a local slide editor where the user can present, retype, drag, and export PDF, HTML or PowerPoint. Use when the user asks for an editable slide deck or presentation in this format, names claude-slides or the Slides type, or wants to revise a folder that holds project/deck.json. A one-off single-file HTML deck or prototype is baoyu-design's.
What it loads into context
Frontmatter
190 tokensAlways available to the agent
SKILL.md
6,010 tokensWhen the skill is activated
Reference documents
34,199 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The deck exists
- The deck's files
- Creating
- The calls
- The slide format
- Reading the references
- Designing the deck
- Revising a deck
- Comments
- Sharing
- The references
Scripts executed separately
scripts/artifact.mjsscripts/editor/assets/index-DULUou9H.jsscripts/editor/assets/woff2-decoder-B0JzUtP5.jsscripts/editor/node/compiler.cjsscripts/editor/share-ui.jsscripts/server.mjs
Files
SKILL.mdcore22,246 bytesSKILL.mdcore22,246 bytesSKILL.mdcore22,246 bytesartifact-type/reference/craft.mddoc11,598 bytesartifact-type/reference/deck-files.mddoc16,021 bytesartifact-type/reference/diagram-recipes.mddoc14,555 bytesartifact-type/reference/diagrams.mddoc15,934 bytesartifact-type/reference/fonts.mddoc13,656 bytesartifact-type/reference/format.mddoc16,247 bytesartifact-type/reference/google-fonts-families.jsonasset26,440 bytesartifact-type/reference/google-fonts-notices.jsonasset60,582 bytesartifact-type/reference/google-fonts-reserved.jsonasset7,403 bytesartifact-type/reference/images.mddoc8,005 bytesartifact-type/reference/layout.mddoc11,145 bytesartifact-type/reference/photo-library.mddoc3,412 bytesartifact-type/reference/questions.mddoc4,273 bytesartifact-type/reference/styles.mddoc7,994 bytesartifact-type/reference/view-state.mddoc9,654 bytesscripts/artifact.mjsruns163,336 bytesscripts/editor/artifact-type/reference/google-fonts-families.jsonasset26,440 bytesscripts/editor/artifact-type/reference/google-fonts-notices.jsonasset60,582 bytesscripts/editor/artifact-type/reference/google-fonts-reserved.jsonasset7,403 bytesscripts/editor/assets/anthropicons-fizzy-lake-yNspLiPZ.woff2asset81,444 bytesscripts/editor/assets/index-DULUou9H.jsruns4,715,775 bytesscripts/editor/assets/index-DooSdFer.cssasset470,617 bytesscripts/editor/assets/woff2-decoder-B0JzUtP5.jsruns305,629 bytesscripts/editor/index.htmlasset3,208 bytesscripts/editor/node/compiler.cjsruns10,350,624 bytesscripts/editor/node/third-party-licenses.txtdoc95,020 bytesscripts/editor/share-ui.jsruns28,021 bytesscripts/editor/third-party-licenses.txtdoc84,401 bytesscripts/server.mjsruns102,863 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubclaude-dashboard
When your agent uses it
Use this for a local, data-backed dashboard, metrics page, KPI tracker, scorecard, data visualization or recurring report that opens in the bundled live editor: a page or scroll story of charts, numbers and tables over datasets (a CSV/TSV/JSON file the user has, or data you gather and attach), with a Sources panel that shows where every number comes from. Read it when creating, filling, refreshing or revising one. You write the datasets, then the page as plain HTML, into the dashboard's own store with this skill's script. Not for a static HTML mockup or a picture of a dashboard: that is the baoyu-design skill.
What it loads into context
Frontmatter
208 tokensAlways available to the agent
SKILL.md
7,236 tokensWhen the skill is activated
Reference documents
32,330 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The calls
- The documents
- What readers see in Sources
- Creating and filling a dashboard
- Changing and refreshing
- Comments
- Sharing
Scripts executed separately
scripts/artifact.mjsscripts/editor/assets/index-BX9MvuwQ.jsscripts/editor/comments.jsscripts/editor/local-host.jsscripts/editor/share-ui.js
Files
SKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesSKILL.mdcore26,932 bytesartifact-type/reference/admin-setup.mddoc7,116 bytesartifact-type/reference/design-defaults.mddoc16,017 bytesartifact-type/reference/design-system.mddoc7,384 bytesartifact-type/reference/exporting.mddoc3,246 bytesartifact-type/reference/features.mddoc16,009 bytesartifact-type/reference/one-writer.mddoc5,066 bytesartifact-type/reference/read-aloud.mddoc5,241 bytesartifact-type/reference/remix.mddoc5,126 bytesartifact-type/reference/shared-loader-calls.mddoc602 bytesartifact-type/reference/sources.mddoc15,993 bytesartifact-type/reference/visual-short-script.mddoc13,271 bytesartifact-type/reference/visual-short-skeleton.mddoc11,276 bytesartifact-type/reference/visual-short.mddoc15,838 bytesscripts/artifact.mjsruns158,145 bytesscripts/editor/assets/anthropicons-fizzy-lake-AsAz-1yR.woff2asset31,392 bytesscripts/editor/assets/index-BX9MvuwQ.jsruns2,105,359 bytesscripts/editor/assets/index-DXp7_xcB.cssasset539,443 bytesscripts/editor/comments.jsruns668,294 bytesscripts/editor/index.htmlasset2,479 bytesscripts/editor/local-host.jsruns7,509 bytesscripts/editor/share-ui.jsruns28,021 bytesscripts/editor/third-party-licenses.txtdoc55,094 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubclaude-design
When your agent uses it
Make and revise designs in the Design (canvas) artifact format (project/canvas.json plus one .dc.html Design Component file per artboard) as local files, then open them in a local canvas editor where the user can view the artboards side by side, retype copy and adjust tweaks. Use when the user asks for an editable canvas of artboards in this format, names claude-design or the Design (canvas) type, or wants to revise a folder that holds project/canvas.json. A one-off HTML prototype or design exploration outside this format is baoyu-design's.
What it loads into context
Frontmatter
202 tokensAlways available to the agent
SKILL.md
6,272 tokensWhen the skill is activated
Reference documents
19,323 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The canvas exists
- The canvas's files: exact shapes
- Creating: a new canvas
- The calls
- One artboard: the skeleton
- Reading the references in a canvas
- Designing well (full: `artifact-type/reference/craft.md`)
- Revising a canvas
- Comments
- Sharing
- The references
Scripts executed separately
scripts/artifact.mjsscripts/editor/artifact-type/babel.min.jsscripts/editor/artifact-type/dc-runtime.jsscripts/editor/artifact-type/fast-edit-worker.jsscripts/editor/assets/index-Cs8iq2HP.jsscripts/editor/share-ui.jsscripts/server.mjs
Files
SKILL.mdcore23,416 bytesartifact-type/reference/brand-colors.mddoc2,234 bytesartifact-type/reference/brand-typography.mddoc1,534 bytesartifact-type/reference/craft.mddoc15,996 bytesartifact-type/reference/design-system-components.mddoc12,348 bytesartifact-type/reference/diagrams.mddoc9,638 bytesartifact-type/reference/format.mddoc11,295 bytesartifact-type/reference/google-fonts-families.jsonasset26,440 bytesartifact-type/reference/google-fonts-notices.jsonasset60,582 bytesartifact-type/reference/google-fonts-reserved.jsonasset7,403 bytesartifact-type/reference/make-from-this.mddoc2,014 bytesartifact-type/reference/print.mddoc5,443 bytesartifact-type/reference/questions.mddoc4,419 bytesartifact-type/reference/view-state.mddoc8,779 bytesscripts/artifact.mjsruns163,336 bytesscripts/editor/artifact-type/babel.min.jsruns3,137,752 bytesscripts/editor/artifact-type/dc-runtime.jsruns1,156,121 bytesscripts/editor/artifact-type/fast-edit-worker.jsruns2,401,938 bytesscripts/editor/artifact-type/reference/google-fonts-families.jsonasset26,440 bytesscripts/editor/artifact-type/reference/google-fonts-notices.jsonasset60,582 bytesscripts/editor/artifact-type/reference/google-fonts-reserved.jsonasset7,403 bytesscripts/editor/assets/anthropicons-fizzy-lake-c1fxtHDl.woff2asset44,224 bytesscripts/editor/assets/index-Cs8iq2HP.jsruns6,318,680 bytesscripts/editor/assets/index-oDSQuawR.cssasset535,016 bytesscripts/editor/index.htmlasset2,577 bytesscripts/editor/share-ui.jsruns28,021 bytesscripts/editor/third-party-licenses.txtdoc48,330 bytesscripts/server.mjsruns102,014 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubclaude-design-system
When your agent uses it
Create and revise design systems in the Design System artifact format (project/design-system.json, tokens.json, a README brand book, component previews, fonts and asset groups) as local files, then open them in a local design-system page where the user can browse and edit tokens, type, components and assets. Use when the user asks for a design system or brand kit in this format, built from a code repository, a design tool or scratch, names claude-design-system or the Design System type, or wants to revise a folder that holds project/design-system.json. claude-slides and claude-design install these systems. A free-form HTML style guide, UI kit or token page is baoyu-design's.
What it loads into context
Frontmatter
229 tokensAlways available to the agent
SKILL.md
6,683 tokensWhen the skill is activated
Reference documents
16,066 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- A system kept in files
- What a system holds
- tokens.json, in brief
- Creating a system
- The calls
- Revising a system
- How other agents read a system
- Checklist (the why: `craft.md`)
- Reading the references here
- Comments
- Sharing
- The references
Scripts executed separately
scripts/artifact.mjsscripts/editor/artifact-type/vendor/react-dom.production.min.jsscripts/editor/artifact-type/vendor/react.production.min.jsscripts/editor/assets/index-BABbb9P5.jsscripts/editor/share-ui.jsscripts/server.mjs
Files
SKILL.mdcore25,369 bytesSKILL.mdcore25,369 bytesSKILL.mdcore25,369 bytesartifact-type/demo.jsonasset164,928 bytesartifact-type/reference/cover.mddoc6,698 bytesartifact-type/reference/craft.mddoc8,580 bytesartifact-type/reference/format.mddoc16,206 bytesartifact-type/reference/from-code.mddoc13,328 bytesartifact-type/reference/from-design-tool.mddoc16,116 bytesartifact-type/reference/sample-seazar-tokens.jsonasset11,291 bytesscripts/artifact.mjsruns163,357 bytesscripts/editor/artifact-type/run.htmlasset2,676 bytesscripts/editor/artifact-type/vendor/react-dom.production.min.jsruns131,835 bytesscripts/editor/artifact-type/vendor/react.production.min.jsruns10,751 bytesscripts/editor/assets/anthropicons-fizzy-lake-taBimrpG.woff2asset34,092 bytesscripts/editor/assets/index-BABbb9P5.jsruns2,662,297 bytesscripts/editor/assets/index-iALF7K4N.cssasset478,438 bytesscripts/editor/index.htmlasset1,814 bytesscripts/editor/share-ui.jsruns28,021 bytesscripts/editor/third-party-licenses.txtdoc28,584 bytesscripts/server.mjsruns106,087 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubclaude-slides
When your agent uses it
Make and revise slide decks in the Slides artifact format (project/deck.json plus one HTML file per slide) as local files, then open them in a local slide editor where the user can present, retype, drag, and export PDF, HTML or PowerPoint. Use when the user asks for an editable slide deck or presentation in this format, names claude-slides or the Slides type, or wants to revise a folder that holds project/deck.json. A one-off single-file HTML deck or prototype is baoyu-design's.
What it loads into context
Frontmatter
190 tokensAlways available to the agent
SKILL.md
6,010 tokensWhen the skill is activated
Reference documents
34,199 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The deck exists
- The deck's files
- Creating
- The calls
- The slide format
- Reading the references
- Designing the deck
- Revising a deck
- Comments
- Sharing
- The references
Scripts executed separately
scripts/artifact.mjsscripts/editor/assets/index-DULUou9H.jsscripts/editor/assets/woff2-decoder-B0JzUtP5.jsscripts/editor/node/compiler.cjsscripts/editor/share-ui.jsscripts/server.mjs
Files
SKILL.mdcore22,246 bytesSKILL.mdcore22,246 bytesSKILL.mdcore22,246 bytesartifact-type/reference/craft.mddoc11,598 bytesartifact-type/reference/deck-files.mddoc16,021 bytesartifact-type/reference/diagram-recipes.mddoc14,555 bytesartifact-type/reference/diagrams.mddoc15,934 bytesartifact-type/reference/fonts.mddoc13,656 bytesartifact-type/reference/format.mddoc16,247 bytesartifact-type/reference/google-fonts-families.jsonasset26,440 bytesartifact-type/reference/google-fonts-notices.jsonasset60,582 bytesartifact-type/reference/google-fonts-reserved.jsonasset7,403 bytesartifact-type/reference/images.mddoc8,005 bytesartifact-type/reference/layout.mddoc11,145 bytesartifact-type/reference/photo-library.mddoc3,412 bytesartifact-type/reference/questions.mddoc4,273 bytesartifact-type/reference/styles.mddoc7,994 bytesartifact-type/reference/view-state.mddoc9,654 bytesscripts/artifact.mjsruns163,336 bytesscripts/editor/artifact-type/reference/google-fonts-families.jsonasset26,440 bytesscripts/editor/artifact-type/reference/google-fonts-notices.jsonasset60,582 bytesscripts/editor/artifact-type/reference/google-fonts-reserved.jsonasset7,403 bytesscripts/editor/assets/anthropicons-fizzy-lake-yNspLiPZ.woff2asset81,444 bytesscripts/editor/assets/index-DULUou9H.jsruns4,715,775 bytesscripts/editor/assets/index-DooSdFer.cssasset470,617 bytesscripts/editor/assets/woff2-decoder-B0JzUtP5.jsruns305,629 bytesscripts/editor/index.htmlasset3,208 bytesscripts/editor/node/compiler.cjsruns10,350,624 bytesscripts/editor/node/third-party-licenses.txtdoc95,020 bytesscripts/editor/share-ui.jsruns28,021 bytesscripts/editor/third-party-licenses.txtdoc84,401 bytesscripts/server.mjsruns102,863 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubdataviz
When your agent uses it
Use this skill whenever you are about to create ANY chart, graph, plot, dashboard, or data visualization, in ANY output medium (HTML/React artifact, inline SVG, matplotlib/plotly/d3/Recharts, PNG). Read it BEFORE writing the first line of chart code, choosing chart colors, building a stat tile / KPI row, or laying out a dashboard. Teaches a design-system-agnostic method - form heuristic, color formula with a runnable validator, mark specs, interaction rules. Default palette in references/palette.md.
What it loads into context
Frontmatter
163 tokensAlways available to the agent
SKILL.md
1,802 tokensWhen the skill is activated
Reference documents
10,297 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The procedure - do these in order
- Non-negotiables (true in every design system)
- Plugging in a design system
- Reference files
Scripts executed separately
scripts/validate_palette.jsscripts/validate_palette.py
Files
SKILL.mdcore7,601 bytesreferences/anti-patterns.mddoc6,152 bytesreferences/choosing-a-form.mddoc3,086 bytesreferences/color-formula.mddoc8,509 bytesreferences/components.mddoc2,108 bytesreferences/interaction.mddoc3,741 bytesreferences/marks-and-anatomy.mddoc6,103 bytesreferences/palette.mddoc9,523 bytesscripts/validate_palette.jsruns19,958 bytesscripts/validate_palette.pyruns17,684 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- baoyu-design
- claude-dashboard
- claude-design-system
- claude-design
- claude-slides
- claude-dashboard
- claude-design
- claude-design-system
- claude-slides
- dataviz
Repository facts
- License
- No license detected
- Created
- Jun 7, 2026
- Last pushed
- Nov 6, 2026
- Forks
- 481
- Open issues
- 0
- Project activity
- Active
Rank over the last 12 weeks
Now #244 · best #239 · up 21 in 30 days
- #247 on Nov 2
- #246 on Nov 3
- #239 on Nov 4
- #240 on Nov 5
- #241 on Nov 6
- #244 since Nov 7
69 earlier periods
- #266 on Aug 2
- #261 on Aug 8
- #250 on Aug 9
- #257 on Aug 10
- #252 on Aug 11
- #250 on Aug 12
- #257 from Aug 13 to Aug 14
- #252 on Aug 15
- #258 on Aug 16
- #256 on Aug 17
- #261 on Aug 18
- #259 on Aug 19
- #256 from Aug 20 to Aug 21
- #254 on Aug 22
- #260 on Aug 23
- #261 on Aug 24
- #260 from Aug 25 to Aug 26
- #262 on Aug 27
- #260 from Aug 28 to Aug 29
- #258 on Aug 30
- #259 from Aug 31 to Sep 1
- #255 on Sep 2
- #261 on Sep 3
- #254 on Sep 4
- #256 on Sep 5
- #251 on Sep 6
- #255 on Sep 7
- #253 from Sep 8 to Sep 9
- #252 on Sep 10
- #253 from Sep 11 to Sep 12
- #257 on Sep 13
- #258 on Sep 14
- #257 on Sep 15
- #255 on Sep 16
- #254 on Sep 17
- #257 on Sep 18
- #255 on Sep 19
- #258 on Sep 20
- #260 on Sep 21
- #258 from Sep 22 to Sep 24
- #257 on Sep 25
- #258 from Sep 26 to Sep 27
- #261 from Sep 28 to Sep 29
- #258 on Sep 30
- #260 on Oct 1
- #263 on Oct 2
- #258 on Oct 3
- #256 on Oct 4
- #259 on Oct 5
- #262 on Oct 6
- #265 from Oct 7 to Oct 8
- #267 on Oct 9
- #265 on Oct 10
- #266 on Oct 11
- #271 on Oct 12
- #272 on Oct 13
- #270 from Oct 14 to Oct 15
- #267 on Oct 16
- #270 from Oct 17 to Oct 18
- #271 from Oct 19 to Oct 20
- #274 from Oct 21 to Oct 22
- #272 on Oct 23
- #273 on Oct 24
- #274 on Oct 25
- #280 on Oct 28
- #269 on Oct 29
- #257 on Oct 30
- #252 on Oct 31
- #250 on Nov 1
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 2, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 367 notes
archive/baoyu-design/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedarchive/baoyu-design/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedarchive/baoyu-design/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedarchive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/libs/jszip.min.js:13Analysis incomplete: physical or joined line exceeds character limitarchive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/libs/polyfill.min.js:1Analysis incomplete: physical or joined line exceeds character limitarchive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/libs/polyfill.min.js:3Analysis incomplete: physical or joined line exceeds character limitarchive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/core-enums.ts:771Analysis incomplete: physical or joined line exceeds character limitarchive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/core-enums.ts:770Analysis incomplete: physical or joined line exceeds character limitarchive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-charts.ts:116Analysis incomplete: physical or joined line exceeds character limitarchive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-charts.ts:114Analysis incomplete: physical or joined line exceeds character limitarchive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-charts.ts:115Analysis incomplete: physical or joined line exceeds character limitarchive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-xml.ts:1593Analysis incomplete: physical or joined line exceeds character limitarchive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-xml.ts:1591Analysis incomplete: physical or joined line exceeds character limitarchive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-xml.ts:1592Analysis incomplete: physical or joined line exceeds character limitarchive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-xml.ts:1773Analysis incomplete: physical or joined line exceeds character limitarchive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-xml.ts:1771Analysis incomplete: physical or joined line exceeds character limitarchive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-xml.ts:1772Analysis incomplete: physical or joined line exceeds character limitarchive/baoyu-design/agents/vendor/babel.min.js:1Analysis incomplete: file exceeds text byte budgetarchive/baoyu-design/agents/vendor/babel.min.js:3[Credential-related source omitted]archive/baoyu-design/agents/vendor/fflate.mjs:5Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- 1 dangerous shell commandin 1 file: baoyu-design/starter-components/chart-stage.js:454
- 2,166 network referencesin 133 files: baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-xml.ts:176 baoyu-design/agents/gen-pptx/package-lock.json:23 baoyu-design/agents/gen-video/package-lock.json:22 and 130 more
- 173 obfuscation signalsin 36 files: claude-slides/scripts/editor/assets/index-DULUou9H.js:1 claude-slides/scripts/editor/assets/index-DULUou9H.js:1 claude-dashboard/scripts/editor/assets/index-BX9MvuwQ.js:9 and 33 more
- 1 instruction override signalin 1 file: baoyu-design/references/upstream-system-prompt.md:105
- 169 executable scriptsin 169 files: baoyu-design/agents/build-preview.mjs:1 baoyu-design/agents/check-design-system.mjs:1 baoyu-design/agents/compile-design-system.mjs:1 and 166 more
- No access to secrets
- No requests to vote in Hot
Show all 2,510 signals by file
archive/baoyu-design/SKILL.md
- Network accessline 12
technical Markdown do not trigger it by themselves. In a larger task, load it when visual creation or editing begins. license: "Mixed. The Claude Design system prompt, built-in skills and starter components are Anthropic's and not MIT-lic - Network accessline 13
when visual creation or editing begins. license: "Mixed. The Claude Design system prompt, built-in skills and starter components are Anthropic's and not MIT-licensed (frontend-design.md is Apache 2.0, see built-in-skills/LICENSE-frontend-de - Network accessline 14
license: "Mixed. The Claude Design system prompt, built-in skills and starter components are Anthropic's and not MIT-licensed (frontend-design.md is Apache 2.0, see built-in-skills/LICENSE-frontend-design.txt); the maintainer's tools are MI
archive/baoyu-design/agents/build-preview.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 107
const t = setTimeout(() => ctl.abort(), timeoutMs); try { const res = await fetch(url, { signal: ctl.signal }); - Network accessline 108
try { const res = await fetch(url, { signal: ctl.signal }); if (!res.ok) throw new Error("HTTP " + res.status); - Network accessline 109
const res = await fetch(url, { signal: ctl.signal }); - Network accessline 142
(await vendorFile( "babel-standalone-" + DEFAULT_BABEL_VERSION + ".min.js", "https://unpkg.com/@babel/standalone@" + DEFAULT_BABEL_VERSION + "/babel.min.js", - Network accessline 143
"babel-standalone-" + DEFAULT_BABEL_VERSION + ".min.js", "https://unpkg.com/@babel/standalone@" + DEFAULT_BABEL_VERSION + "/babel.min.js", offline, - Network accessline 144
"https://unpkg.com/@babel/standalone@" + DEFAULT_BABEL_VERSION + "/babel.min.js", - Network accessline 230
// Cards may fetch() project files at runtime (icon sprites, sample JSON, …). - Possible obfuscationline 637
let css = cssText.replace(/^<U+FEFF>/, ""); - Network accessline 1017
const ICONS = { caret: '<svg class="ds-caret" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 3.25 5 6.75l3.5-3.5" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round - Network accessline 1018
caret: '<svg class="ds-caret" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 3.25 5 6.75l3.5-3.5" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>', book - Network accessline 1019
'<svg class="ds-caret" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 3.25 5 6.75l3.5-3.5" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>', - Network accessline 1020
book: '<svg class="ds-ic" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 3.2c0-.66.54-1.2 1.2-1.2h8.6c.66 0 1.2.54 1.2 1.2v9.6c0 .66-.54 1.2-1.2 1.2H3.7a1.2 1.2 0 0 1-1.2-1.2V3.2Z" stroke="currentColor" - Network accessline 1021
'<svg class="ds-ic" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 3.2c0-.66.54-1.2 1.2-1.2h8.6c.66 0 1.2.54 1.2 1.2v9.6c0 .66-.54 1.2-1.2 1.2H3.7a1.2 1.2 0 0 1-1.2-1.2V3.2Z" stroke="currentColor" stroke-wi - Network accessline 1120
// Card sources live in subdirectories, but their HTML is re-rooted into // this single file — rebase relative fetch() URLs against the card's - Network accessline 1121
// this single file — rebase relative fetch() URLs against the card's - Network accessline 1128
var m = /^([^?#]*)([\s\S]*)$/.exec(u); var resolved = normPath((card.base ? card.base + "/" : "") + m[1]); if (Object.prototype.hasOwnProperty.call(ASSETS, resolved)) return realWin.fetch(ASSETS[resolved], init); - Network accessline 1129
var resolved = normPath((card.base ? card.base + "/" : "") + m[1]); if (Object.prototype.hasOwnProperty.call(ASSETS, resolved)) return realWin.fetch(ASSETS[resolved], init); return realWin.fetch(resolved + m[2], init); - Network accessline 1130
if (Object.prototype.hasOwnProperty.call(ASSETS, resolved)) return realWin.fetch(ASSETS[resolved], init); - Network accessline 1131
return realWin.fetch(resolved + m[2], init); - Network accessline 1132
} return realWin.fetch(input, init); }; - Network accessline 1133
return realWin.fetch(input, init); - Network accessline 1782
const bodyScripts = []; if (needsReact || usesBundle) { const reactUrl = "https://unpkg.com/react@" + reactVersion + "/umd/react.production.min.js"; - Network accessline 1783
if (needsReact || usesBundle) { const reactUrl = "https://unpkg.com/react@" + reactVersion + "/umd/react.production.min.js"; const reactDomUrl = "https://unpkg.com/react-dom@" + reactVersion + "/umd/react-dom.production.min.js"; - Network accessline 1784
const reactUrl = "https://unpkg.com/react@" + reactVersion + "/umd/react.production.min.js"; - Network accessline 1785
const reactDomUrl = "https://unpkg.com/react-dom@" + reactVersion + "/umd/react-dom.production.min.js"; - Network accessline 1802
} if (needsRuntimeBabel) { const babelUrl = "https://unpkg.com/@babel/standalone@" + DEFAULT_BABEL_VERSION + "/babel.min.js"; - Network accessline 1803
if (needsRuntimeBabel) { const babelUrl = "https://unpkg.com/@babel/standalone@" + DEFAULT_BABEL_VERSION + "/babel.min.js"; if (args.cdn) { - Network accessline 1804
const babelUrl = "https://unpkg.com/@babel/standalone@" + DEFAULT_BABEL_VERSION + "/babel.min.js";
archive/baoyu-design/agents/check-design-system.mjs
- Executable scriptline 1
#!/usr/bin/env node
archive/baoyu-design/agents/compile-design-system.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 34
process.stderr.write( `compile-design-system: could not load agents/vendor/babel.min.js — ${(e && e.message) || e}\n` + 'Fetch it once with: curl -L https://unpkg.com/@babel/standalone@7.29.0/babel.min.js -o agents/vendor/babel.min. - Network accessline 35
`compile-design-system: could not load agents/vendor/babel.min.js — ${(e && e.message) || e}\n` + 'Fetch it once with: curl -L https://unpkg.com/@babel/standalone@7.29.0/babel.min.js -o agents/vendor/babel.min.js\n', ); - Network accessline 36
'Fetch it once with: curl -L https://unpkg.com/@babel/standalone@7.29.0/babel.min.js -o agents/vendor/babel.min.js\n',
archive/baoyu-design/agents/fork-verifier-agent.md
- Network accessline 14
You are given the **project directory**, the **path(s) of the HTML file(s)** the main agent built or edited, and the served `http://localhost:<port>/<project>/<file>.html` URL to load (always over HTTP — - Network accessline 15
main agent built or edited, and the served `http://localhost:<port>/<project>/<file>.html` URL to load (always over HTTP — never `file://`). The caller may also include an explicit image-input status: - Network accessline 16
`http://localhost:<port>/<project>/<file>.html` URL to load (always over HTTP — - Network accessline 69
- **The verdict is the only exit.** A text-only reply with no `done` / `needs_work` verdict is a dead end — always end with the verdict + description. - Always load over the served `http://localhost:…` URL, never `file://`. - Network accessline 71
- Always load over the served `http://localhost:…` URL, never `file://`.
archive/baoyu-design/agents/gen-pptx/package-lock.json
- Network accessline 23
"node_modules/@esbuild/aix-ppc64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", - Network accessline 24
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", - Network accessline 25
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", - Network accessline 40
"node_modules/@esbuild/android-arm": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", - Network accessline 41
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", - Network accessline 42
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", - Network accessline 57
"node_modules/@esbuild/android-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", - Network accessline 58
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", - Network accessline 59
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", - Network accessline 74
"node_modules/@esbuild/android-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", - Network accessline 75
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", - Network accessline 76
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", - Network accessline 91
"node_modules/@esbuild/darwin-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", - Network accessline 92
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", - Network accessline 93
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", - Network accessline 108
"node_modules/@esbuild/darwin-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", - Network accessline 109
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", - Network accessline 110
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", - Network accessline 125
"node_modules/@esbuild/freebsd-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", - Network accessline 126
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", - Network accessline 127
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", - Network accessline 142
"node_modules/@esbuild/freebsd-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", - Network accessline 143
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", - Network accessline 144
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", - Network accessline 159
"node_modules/@esbuild/linux-arm": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", - Network accessline 160
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", - Network accessline 161
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", - Network accessline 176
"node_modules/@esbuild/linux-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", - Network accessline 177
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", - Network accessline 178
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", - Network accessline 193
"node_modules/@esbuild/linux-ia32": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", - Network accessline 194
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", - Network accessline 195
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", - Network accessline 210
"node_modules/@esbuild/linux-loong64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", - Network accessline 211
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", - Network accessline 212
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", - Network accessline 227
"node_modules/@esbuild/linux-mips64el": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", - Network accessline 228
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", - Network accessline 229
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", - Network accessline 244
"node_modules/@esbuild/linux-ppc64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", - Network accessline 245
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", - Network accessline 246
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", - Network accessline 261
"node_modules/@esbuild/linux-riscv64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", - Network accessline 262
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", - Network accessline 263
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", - Network accessline 278
"node_modules/@esbuild/linux-s390x": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", - Network accessline 279
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", - Network accessline 280
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", - Network accessline 295
"node_modules/@esbuild/linux-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", - Network accessline 296
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", - Network accessline 297
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", - Network accessline 312
"node_modules/@esbuild/netbsd-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", - Network accessline 313
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", - Network accessline 314
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", - Network accessline 329
"node_modules/@esbuild/netbsd-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", - Network accessline 330
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", - Network accessline 331
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", - Network accessline 346
"node_modules/@esbuild/openbsd-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", - Network accessline 347
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", - Network accessline 348
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", - Network accessline 363
"node_modules/@esbuild/openbsd-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", - Network accessline 364
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", - Network accessline 365
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", - Network accessline 380
"node_modules/@esbuild/sunos-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", - Network accessline 381
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", - Network accessline 382
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", - Network accessline 397
"node_modules/@esbuild/win32-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", - Network accessline 398
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", - Network accessline 399
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", - Network accessline 414
"node_modules/@esbuild/win32-ia32": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", - Network accessline 415
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", - Network accessline 416
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", - Network accessline 431
"node_modules/@esbuild/win32-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", - Network accessline 432
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", - Network accessline 433
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", - Network accessline 448
"node_modules/@types/node": { "version": "22.19.21", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.21.tgz", - Network accessline 449
"version": "22.19.21", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.21.tgz", "integrity": "sha512-VMeFBSCKQKmm2swI2kW51SFusDqekC6q9trBCvJ/JliDchFSuoYYKN7yVNjPthP1HKZcx3U1gI/wTcEBjEFKTA==", - Network accessline 450
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.21.tgz", - Network accessline 458
"node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - Network accessline 459
"version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - Network accessline 460
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - Network accessline 464
"node_modules/esbuild": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", - Network accessline 465
"version": "0.24.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", - Network accessline 466
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", - Network accessline 505
"node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 506
"version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - Network accessline 507
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 519
"node_modules/immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - Network accessline 520
"version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - Network accessline 521
"resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - Network accessline 525
"node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 526
"version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - Network accessline 527
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 531
"node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - Network accessline 532
"version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - Network accessline 533
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - Network accessline 537
"node_modules/jszip": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - Network accessline 538
"version": "3.10.1", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - Network accessline 539
"resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - Network accessline 549
"node_modules/lie": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - Network accessline 550
"version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - Network accessline 551
"resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - Network accessline 558
"node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - Network accessline 559
"version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - Network accessline 560
"resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - Network accessline 564
"node_modules/playwright": { "version": "1.61.0", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.0.tgz", - Network accessline 565
"version": "1.61.0", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.0.tgz", "integrity": "sha512-Z+7BeeqQPRRzklHsVFP4KTGIyMxKUmfeRA4WisM6G3/XW6nwGeX6fX9qYaDa+CiUqpOkb2f6X3nar05R3kSuJQ==", - Network accessline 566
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.0.tgz", - Network accessline 582
"node_modules/playwright-core": { "version": "1.61.0", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.0.tgz", - Network accessline 583
"version": "1.61.0", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.0.tgz", "integrity": "sha512-caX7TrY3Ml6egyDX0WUcTHDxodl/b51y5wJOdCEA36QviK/s2g081hvmGs8eaE3DWb6NYZQ6BjO/QkNRPenoPA==", - Network accessline 584
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.0.tgz", - Network accessline 594
"node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - Network accessline 595
"version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - Network accessline 596
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - Network accessline 600
"node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - Network accessline 601
"version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - Network accessline 602
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - Network accessline 615
"node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - Network accessline 616
"version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - Network accessline 617
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - Network accessline 621
"node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - Network accessline 622
"version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - Network accessline 623
"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - Network accessline 627
"node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - Network accessline 628
"version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - Network accessline 629
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - Network accessline 636
"node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 637
"version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - Network accessline 638
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 650
"node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 651
"version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - Network accessline 652
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 657
"node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - Network accessline 658
"version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - Network accessline 659
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
archive/baoyu-design/agents/gen-pptx/package.json
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/browser/capture-editable.ts
- Executable scriptline 1
Executable file - Network accessline 202
for (const ref of Array.from(clone.querySelectorAll("image"))) { const href = ref.getAttribute("href") || ref.getAttributeNS("http://www.w3.org/1999/xlink", "href"); - Network accessline 203
const href = ref.getAttribute("href") || ref.getAttributeNS("http://www.w3.org/1999/xlink", "href"); if (href && href.indexOf("data:") !== 0) { - Network accessline 204
ref.getAttribute("href") || ref.getAttributeNS("http://www.w3.org/1999/xlink", "href"); - Network accessline 206
try { ref.setAttribute("href", new URL(href, location.href).href); ref.removeAttributeNS("http://www.w3.org/1999/xlink", "href"); - Network accessline 207
ref.setAttribute("href", new URL(href, location.href).href); ref.removeAttributeNS("http://www.w3.org/1999/xlink", "href"); } catch { - Network accessline 208
ref.removeAttributeNS("http://www.w3.org/1999/xlink", "href");
archive/baoyu-design/agents/gen-pptx/src/browser/capture-screenshot.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/browser/dom-style.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/browser/entry.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/browser/gradient.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/browser/media-browser.ts
- Executable scriptline 1
Executable file - Network accessline 20
} const sameOrigin = u.origin === location.origin; const res = await fetch(u.href, { credentials: sameOrigin ? "same-origin" : "omit" }); - Network accessline 21
const sameOrigin = u.origin === location.origin; const res = await fetch(u.href, { credentials: sameOrigin ? "same-origin" : "omit" }); if (!res.ok) throw new Error(`HTTP ${res.status}`); - Network accessline 22
const res = await fetch(u.href, { credentials: sameOrigin ? "same-origin" : "omit" }); - Network accessline 153
} if (!/^\s*<svg\b[^>]*\bxmlns\s*=/i.test(markup)) { markup = markup.replace(/<svg\b/i, '<svg xmlns="http://www.w3.org/2000/svg"'); - Network accessline 154
if (!/^\s*<svg\b[^>]*\bxmlns\s*=/i.test(markup)) { markup = markup.replace(/<svg\b/i, '<svg xmlns="http://www.w3.org/2000/svg"'); } - Network accessline 155
markup = markup.replace(/<svg\b/i, '<svg xmlns="http://www.w3.org/2000/svg"');
archive/baoyu-design/agents/gen-pptx/src/browser/setup.ts
- Executable scriptline 1
Executable file - Network accessline 85
webSwaps.map((p) => { const fam = "font-family:" + JSON.stringify(p.from); const base = "https://fonts.googleapis.com/css2?family=" + encodeURIComponent(p.to); - Network accessline 86
const fam = "font-family:" + JSON.stringify(p.from); const base = "https://fonts.googleapis.com/css2?family=" + encodeURIComponent(p.to); return fetch(base + ":wght@400;500;600;700&display=swap") - Network accessline 87
const base = "https://fonts.googleapis.com/css2?family=" + encodeURIComponent(p.to); return fetch(base + ":wght@400;500;600;700&display=swap") .then((r) => (r.ok ? r.text() : "")) - Network accessline 88
return fetch(base + ":wght@400;500;600;700&display=swap") - Network accessline 89
.then((r) => (r.ok ? r.text() : "")) .then((css) => css || fetch(base + "&display=swap").then((r) => (r.ok ? r.text() : ""))) .then((css) => { - Network accessline 90
.then((css) => css || fetch(base + "&display=swap").then((r) => (r.ok ? r.text() : ""))) - Network accessline 108
link.rel = "stylesheet"; link.href = "https://fonts.googleapis.com/css2?family=" + encodeURIComponent(family) + ":wght@400;500;600;700&display=swap"; - Network accessline 109
link.href = "https://fonts.googleapis.com/css2?family=" + encodeURIComponent(family) + ":wght@400;500;600;700&display=swap"; link.setAttribute("data-genpptx", "gfont"); - Network accessline 110
"https://fonts.googleapis.com/css2?family=" + encodeURIComponent(family) + ":wght@400;500;600;700&display=swap"; - Network accessline 114
const fb = document.createElement("link"); fb.rel = "stylesheet"; fb.href = "https://fonts.googleapis.com/css2?family=" + encodeURIComponent(family) + "&display=swap"; - Network accessline 115
fb.rel = "stylesheet"; fb.href = "https://fonts.googleapis.com/css2?family=" + encodeURIComponent(family) + "&display=swap"; fb.setAttribute("data-genpptx", "gfont"); - Network accessline 116
fb.href = "https://fonts.googleapis.com/css2?family=" + encodeURIComponent(family) + "&display=swap";
archive/baoyu-design/agents/gen-pptx/src/cli.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/core/anim.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/core/color.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/core/css.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/core/filename.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/core/fonts.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/core/sanitize.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/core/units.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/index.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/orchestrator/driver.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/orchestrator/errors.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/orchestrator/inject.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/orchestrator/output.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/orchestrator/run.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/render/build-editable.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/render/build-screenshot.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/render/context.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/render/list.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/render/media-cache.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/render/render-node.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/render/text-runs.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/render/timing.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/types.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/src/validate/validate.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/test/anim-render.test.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/test/anim.test.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/test/core.test.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/test/gradient.test.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/test/timing.test.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/test/vendor.test.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/VENDOR.md
- Network accessline 3
- **Upstream**: https://github.com/gitbrent/PptxGenJS, branch **version-3.13.0** (package version `3.13.0-beta.1`, MIT — `LICENSE` copied alongside). Copied 2026-07-01.
archive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/libs/jszip.min.js
- Executable scriptline 1
Executable file - Network accessline 3
JSZip v3.10.1 - A JavaScript class for generating and reading zip files <http://stuartk.com/jszip> - Network accessline 4
<http://stuartk.com/jszip> - Network accessline 6
(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com> Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. - Network accessline 7
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. - Network accessline 9
JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/main/LICENSE - Network accessline 10
https://github.com/nodeca/pako/blob/main/LICENSE - Possible obfuscationline 13
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof
archive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/libs/polyfill.min.js
- Possible obfuscationline 1
!function r(c,a,f){function o(n,t){if(!a[n]){if(!c[n]){var e="function"==typeof require&&require;if(!t&&e)return e(n,!0);if(s)return s(n,!0);var i=new Error("Cannot find module '"+n+"'");throw i.code="MODULE_NOT_FOUND",i}var u=a[n]={exports - Executable scriptline 1
Executable file - Possible obfuscationline 2
"!="<U+200B> - Possible obfuscationline 3
"[t]()}),o=e[t]=i?n(s):a[t];r&&(e[r]=o),u(u.P+u.F*i,"String",e)}var u=t(62),e=t(57),c=t(64),a=t(135),i="["+a+"]",o=RegExp("^"+i+i+"*"),f=RegExp(i+i+"*$"),s=tx.trim=function(t,n){return t=String(e(t)),1&n&&(t=t.replace(o,"")),2&n&&(t=t.repla
archive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/package.json
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/core-enums.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/core-interfaces.ts
- Executable scriptline 1
Executable file - Network accessline 55
* URL or relative path * * @example 'https://onedrives.com/myimg.png` // retrieve image via URL - Network accessline 56
* * @example 'https://onedrives.com/myimg.png` // retrieve image via URL * @example '/home/gitbrent/images/myimg.png` // retrieve image via local path - Network accessline 57
* @example 'https://onedrives.com/myimg.png` // retrieve image via URL - Network accessline 499
* - values: 'body' | 'header' | 'footer' | 'title' | et. al. * @example 'body' * @see https://docs.microsoft.com/en-us/office/vba/api/powerpoint.ppplaceholdertype - Network accessline 500
* @example 'body' * @see https://docs.microsoft.com/en-us/office/vba/api/powerpoint.ppplaceholdertype */ - Network accessline 501
* @see https://docs.microsoft.com/en-us/office/vba/api/powerpoint.ppplaceholdertype - Network accessline 596
* - works with YouTube * - other sites may not show correctly in PowerPoint * @example 'https://www.youtube.com/embed/Dph6ynRVyUc' // embed a youtube video - Network accessline 597
* - other sites may not show correctly in PowerPoint * @example 'https://www.youtube.com/embed/Dph6ynRVyUc' // embed a youtube video */ - Network accessline 598
* @example 'https://www.youtube.com/embed/Dph6ynRVyUc' // embed a youtube video - Network accessline 601
/** * full or local path * @example 'https://freesounds/simpsons/bart.mp3' // embed mp3 audio clip from server - Network accessline 602
* full or local path * @example 'https://freesounds/simpsons/bart.mp3' // embed mp3 audio clip from server * @example '/sounds/simpsons_haha.mp3' // embed mp3 audio clip from local directory - Network accessline 603
* @example 'https://freesounds/simpsons/bart.mp3' // embed mp3 audio clip from server - Network accessline 650
/** * Add hyperlink to shape * @example hyperlink: { url: "https://github.com/gitbrent/pptxgenjs", tooltip: "Visit Homepage" }, - Network accessline 651
* Add hyperlink to shape * @example hyperlink: { url: "https://github.com/gitbrent/pptxgenjs", tooltip: "Visit Homepage" }, */ - Network accessline 652
* @example hyperlink: { url: "https://github.com/gitbrent/pptxgenjs", tooltip: "Visit Homepage" }, - Network accessline 664
* - `stAng` Shape Arc Start Angle * - `swAng` Shape Arc Swing Angle * @see http://www.datypic.com/sc/ooxml/e-a_arcTo-1.html - Network accessline 665
* - `swAng` Shape Arc Swing Angle * @see http://www.datypic.com/sc/ooxml/e-a_arcTo-1.html * @example [{ x: 0, y: 0 }, { x: 10, y: 10 }] // draw a line between those two points - Network accessline 666
* @see http://www.datypic.com/sc/ooxml/e-a_arcTo-1.html - Network accessline 751
* - adjusts how many characters are used before lines wrap * - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 752
* - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html * @default 0.0 - Network accessline 753
* @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 760
* - adjusts how many lines are used before slides wrap * - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 761
* - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html * @default 0.0 - Network accessline 762
* @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 783
* Master slide name * - define a master slide to have your auto-paged slides have corporate design, etc. * @see https://gitbrent.github.io/PptxGenJS/docs/masters.html - Network accessline 784
* - define a master slide to have your auto-paged slides have corporate design, etc. * @see https://gitbrent.github.io/PptxGenJS/docs/masters.html */ - Network accessline 785
* @see https://gitbrent.github.io/PptxGenJS/docs/masters.html - Network accessline 806
* - adjusts how many characters are used before lines wrap * - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 807
* - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html * @default 0.0 - Network accessline 808
* @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 815
* - adjusts how many lines are used before slides wrap * - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 816
* - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html * @default 0.0 - Network accessline 817
* @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 859
* - adjusts how many characters are used before lines wrap * - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 860
* - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html * @default 0.0 - Network accessline 861
* @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 868
* - adjusts how many lines are used before slides wrap * - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 869
* - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html * @default 0.0 - Network accessline 870
* @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 1823
* @example { color: 'FF3399' } - hex color * @example { color: 'FF3399', transparency:50 } - hex color with 50% transparency * @example { path: 'https://onedrives.com/myimg.png` } - retrieve image via URL - Network accessline 1824
* @example { color: 'FF3399', transparency:50 } - hex color with 50% transparency * @example { path: 'https://onedrives.com/myimg.png` } - retrieve image via URL * @example { path: '/home/gitbrent/images/myimg.png` } - retrieve image vi - Network accessline 1825
* @example { path: 'https://onedrives.com/myimg.png` } - retrieve image via URL
archive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-charts.ts
- Executable scriptline 1
Executable file - Network accessline 51
zipExcel.file( '[Content_Types].xml', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">' + - Network accessline 52
'[Content_Types].xml', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">' + ' <Default Extension="rels" ContentType="application/vnd.openxmlformats- - Network accessline 53
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">' + - Network accessline 66
zipExcel.file( '_rels/.rels', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' + - Network accessline 67
'_rels/.rels', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' + '<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/package/ - Network accessline 68
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' + - Network accessline 69
'<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/>' + - Network accessline 70
'<Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/>' + - Network accessline 71
'<Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/>' + - Network accessline 74
zipExcel.file( 'docProps/app.xml', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/off - Network accessline 75
'docProps/app.xml', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/do - Network accessline 76
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes">' + - Network accessline 85
zipExcel.file( 'docProps/core.xml', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/ - Network accessline 86
'docProps/core.xml', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms - Network accessline 87
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/term - Network accessline 99
'xl/_rels/workbook.xml.rels', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + '<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' + - Network accessline 100
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + '<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' + '<Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/200 - Network accessline 101
'<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' + - Network accessline 102
'<Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/>' + - Network accessline 103
'<Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="theme/theme1.xml"/>' + - Network accessline 104
'<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet1.xml"/>' + - Network accessline 105
'<Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings" Target="sharedStrings.xml"/>' + - Network accessline 108
zipExcel.file( 'xl/styles.xml', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><styleSheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><numFmts count="1"><numFmt numFmtId="0" formatCode="General"/></nu - Network accessline 109
'xl/styles.xml', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><styleSheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><numFmts count="1"><numFmt numFmtId="0" formatCode="General"/></numFmts><fonts count= - Network accessline 110
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><styleSheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><numFmts count="1"><numFmt numFmtId="0" formatCode="General"/></numFmts><fonts count="4"><font><sz val="9" - Network accessline 114
zipExcel.file( 'xl/theme/theme1.xml', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme"><a:themeElements><a:clrScheme name="Office">< - Network accessline 115
'xl/theme/theme1.xml', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme"><a:themeElements><a:clrScheme name="Office"><a:dk1><a:sysClr val - Network accessline 116
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme"><a:themeElements><a:clrScheme name="Office"><a:dk1><a:sysClr val="windowText" lastClr="0000 - Possible obfuscationline 116
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme"><a:themeElements><a:clrScheme name="Office"><a:dk1><a:sysClr val="windowText" lastClr="0000 - Network accessline 119
'xl/workbook.xml', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + '<workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships - Network accessline 120
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + '<workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://sche - Network accessline 121
'<workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable=" - Network accessline 130
'xl/worksheets/_rels/sheet1.xml.rels', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + '<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' + - Network accessline 131
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + '<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' + '<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/200 - Network accessline 132
'<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' + - Network accessline 133
'<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/table" Target="../tables/table1.xml"/>' + - Network accessline 141
let strSharedStrings = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' if (chartObject.opts._type === CHART_TYPE.BUBBLE || chartObject.opts._type === CHART_TYPE.BUBBLE3D) { strSharedStrings += `<sst xmlns="http://schemas.op - Network accessline 142
if (chartObject.opts._type === CHART_TYPE.BUBBLE || chartObject.opts._type === CHART_TYPE.BUBBLE3D) { strSharedStrings += `<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${intBubbleCols}" uniqueCount="${in - Network accessline 143
strSharedStrings += `<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${intBubbleCols}" uniqueCount="${intBubbleCols}">` - Network accessline 144
} else if (chartObject.opts._type === CHART_TYPE.SCATTER) { strSharedStrings += `<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${data.length}" uniqueCount="${data.length}">` } else if (IS_MULTI_CAT_AXE - Network accessline 145
strSharedStrings += `<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${data.length}" uniqueCount="${data.length}">` - Network accessline 147
let totCount = data.length data[0].labels.forEach(arrLabel => (totCount += arrLabel.filter(label => label && label !== '').length)) strSharedStrings += `<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="$ - Network accessline 148
data[0].labels.forEach(arrLabel => (totCount += arrLabel.filter(label => label && label !== '').length)) strSharedStrings += `<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${totCount}" uniqueCount="${totC - Network accessline 149
strSharedStrings += `<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${totCount}" uniqueCount="${totCount}">` - Network accessline 156
// start `sst strSharedStrings += `<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${totCount}" uniqueCount="${unqCount}"> - Network accessline 157
strSharedStrings += `<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${totCount}" uniqueCount="${unqCount}">` - Network accessline 199
let strTableXml = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' if (chartObject.opts._type === CHART_TYPE.BUBBLE || chartObject.opts._type === CHART_TYPE.BUBBLE3D) { strTableXml += `<table xmlns="http://schemas.openxmlfor - Network accessline 200
if (chartObject.opts._type === CHART_TYPE.BUBBLE || chartObject.opts._type === CHART_TYPE.BUBBLE3D) { strTableXml += `<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" id="1" name="Table1" displayName="Table1" ref - Network accessline 201
strTableXml += `<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" id="1" name="Table1" displayName="Table1" ref="A1:${getExcelColName(intBubbleCols)}${intBubbleCols}" totalsRowShown="0">` - Network accessline 212
}) } else if (chartObject.opts._type === CHART_TYPE.SCATTER) { strTableXml += `<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" id="1" name="Table1" displayName="Table1" ref="A1:${getExcelColName(data.length)} - Network accessline 213
} else if (chartObject.opts._type === CHART_TYPE.SCATTER) { strTableXml += `<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" id="1" name="Table1" displayName="Table1" ref="A1:${getExcelColName(data.length)}${data - Network accessline 214
strTableXml += `<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" id="1" name="Table1" displayName="Table1" ref="A1:${getExcelColName(data.length)}${data[0].values.length + 1}" totalsRowShown="0">` - Network accessline 218
}) } else { strTableXml += `<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" id="1" name="Table1" displayName="Table1" ref="A1:${getExcelColName(data.length + data[0].labels.length)}${data[0].labels[0].length - Network accessline 219
} else { strTableXml += `<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" id="1" name="Table1" displayName="Table1" ref="A1:${getExcelColName(data.length + data[0].labels.length)}${data[0].labels[0].length + 1}'" - Network accessline 220
strTableXml += `<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" id="1" name="Table1" displayName="Table1" ref="A1:${getExcelColName(data.length + data[0].labels.length)}${data[0].labels[0].length + 1}'" totalsRowSho - Network accessline 237
let strSheetXml = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' strSheetXml += '<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/r - Network accessline 239
'<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable= - Network accessline 524
'ppt/charts/_rels/' + chartObject.fileName + '.rels', '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + '<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' + - Network accessline 525
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + '<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' + `<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2 - Network accessline 526
'<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' + - Network accessline 527
`<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/package" Target="../embeddings/Microsoft_Excel_Worksheet${chartObject.globalId}.xlsx"/>` + - Network accessline 541
/** * Main entry point method for create charts * @see: http://www.datypic.com/sc/ooxml/s-dml-chart.xsd.html - Network accessline 542
* Main entry point method for create charts * @see: http://www.datypic.com/sc/ooxml/s-dml-chart.xsd.html * @param {ISlideRelChart} rel - chart object - Network accessline 543
* @see: http://www.datypic.com/sc/ooxml/s-dml-chart.xsd.html - Network accessline 554
strXml += '<c:chartSpace xmlns:c="http://schemas.openxmlformats.org/drawingml/2006/chart" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationshi - Network accessline 555
'<c:chartSpace xmlns:c="http://schemas.openxmlformats.org/drawingml/2006/chart" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">' - Network accessline 580
} /** Add 3D view tag * @see: https://c-rex.net/projects/samples/ooxml/e1/Part4/OOXML_P4_DOCX_perspective_topic_ID0E6BUQB.html - Network accessline 581
/** Add 3D view tag * @see: https://c-rex.net/projects/samples/ooxml/e1/Part4/OOXML_P4_DOCX_perspective_topic_ID0E6BUQB.html */ - Network accessline 582
* @see: https://c-rex.net/projects/samples/ooxml/e1/Part4/OOXML_P4_DOCX_perspective_topic_ID0E6BUQB.html - Network accessline 1182
strXml += ' <c:showLeaderLines val="1"/>' strXml += ' <c:extLst>' strXml += ' <c:ext uri="{CE6537A1-D6FC-4f65-9D91-7224C49458BB}" xmlns:c15="http://schemas.microsoft.com/office/drawing/2012/chart"/>' - Network accessline 1183
strXml += ' <c:extLst>' strXml += ' <c:ext uri="{CE6537A1-D6FC-4f65-9D91-7224C49458BB}" xmlns:c15="http://schemas.microsoft.com/office/drawing/2012/chart"/>' strXml += ' <c:ext uri="{C3380CC4-5D6E-409C-BE32-E72D - Network accessline 1184
strXml += ' <c:ext uri="{CE6537A1-D6FC-4f65-9D91-7224C49458BB}" xmlns:c15="http://schemas.microsoft.com/office/drawing/2012/chart"/>' - Network accessline 1185
strXml += ' <c:ext uri="{C3380CC4-5D6E-409C-BE32-E72D297353CC}" xmlns:c16="http://schemas.microsoft.com/office/drawing/2014/chart">' - Network accessline 1221
strXml += ' <c:showBubbleSize val="0"/>' strXml += ' <c:extLst>' strXml += ' <c:ext uri="{CE6537A1-D6FC-4f65-9D91-7224C49458BB}" xmlns:c15="http://schemas.microsoft.com/office/drawing/2012/chart">' - Network accessline 1222
strXml += ' <c:extLst>' strXml += ' <c:ext uri="{CE6537A1-D6FC-4f65-9D91-7224C49458BB}" xmlns:c15="http://schemas.microsoft.com/office/drawing/2012/chart">' strXml += ' <c15:showLeaderLines val="1"/>' - Network accessline 1223
strXml += ' <c:ext uri="{CE6537A1-D6FC-4f65-9D91-7224C49458BB}" xmlns:c15="http://schemas.microsoft.com/office/drawing/2012/chart">' - Network accessline 1457
strXml += `<c:showCatName val="0"/><c:showSerName val="${opts.showSerName ? '1' : '0'}"/><c:showPercent val="0"/><c:showBubbleSize val="0"/>` strXml += '<c:extLst>' strXml += ' <c:ext uri="{CE6537A1-D6FC-4f65-9D91-7224C49458BB}" xm - Network accessline 1458
strXml += '<c:extLst>' strXml += ' <c:ext uri="{CE6537A1-D6FC-4f65-9D91-7224C49458BB}" xmlns:c15="http://schemas.microsoft.com/office/drawing/2012/chart">' strXml += ' <c15:showLeaderLines val="' + (opts.showLeaderLines ? '1' : - Network accessline 1459
strXml += ' <c:ext uri="{CE6537A1-D6FC-4f65-9D91-7224C49458BB}" xmlns:c15="http://schemas.microsoft.com/office/drawing/2012/chart">' - Network accessline 1980
* @param {Object} opts optional shadow properties * @param {Object} defaults defaults for unspecified properties in `opts` * @see http://officeopenxml.com/drwSp-effects.php - Network accessline 1981
* @param {Object} defaults defaults for unspecified properties in `opts * @see http://officeopenxml.com/drwSp-effects.php - Network accessline 1982
* @see http://officeopenxml.com/drwSp-effects.php
archive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-media.ts
archive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-objects.ts
- Executable scriptline 1
Executable file - Network accessline 89
<a:extLst> <a:ext uri="{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}"> <a16:creationId xmlns:a16="http://schemas.microsoft.com/office/drawing/2014/main" id="{CE1AE45D-8641-0F4F-BDB5-080E69CCB034}"/> - Network accessline 90
<a:ext uri="{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}"> <a16:creationId xmlns:a16="http://schemas.microsoft.com/office/drawing/2014/main" id="{CE1AE45D-8641-0F4F-BDB5-080E69CCB034}"/> </a:ext> - Network accessline 91
<a16:creationId xmlns:a16="http://schemas.microsoft.com/office/drawing/2014/main" id="{CE1AE45D-8641-0F4F-BDB5-080E69CCB034}"/> - Network accessline 225
// Clean up and validate data label positions // REFERENCE: https://docs.microsoft.com/en-us/openspecs/office_standards/ms-oi29500/e2b1697c-7adc-463d-9081-3daef72f656f?redirectedfrom=MSDN - Network accessline 226
// REFERENCE: https://docs.microsoft.com/en-us/openspecs/office_standards/ms-oi29500/e2b1697c-7adc-463d-9081-3daef72f656f?redirectedfrom=MSDN - Network accessline 249
// lineDataSymbol: http://www.datypic.com/sc/ooxml/a-val-32.html - Network accessline 373
* @param {ImageProps} `opt` - object containing `path`/`data`, `x`, `y`, etc. * @param {PresSlide} `target` - slide that the image should be added to (if not specified as the 2nd arg) * @note: Remote images (eg: "http://whatev.com/blah"/f - Network accessline 374
* @param {PresSlide} `target` - slide that the image should be added to (if not specified as the 2nd arg) * @note: Remote images (eg: "http://whatev.com/blah"/from web and/or remote server arent supported yet - we'd need to create an <img> - Network accessline 375
* @note: Remote images (eg: "http://whatev.com/blah"/from web and/or remote server arent supported yet - we'd need to create an <img>, load it, then send to canvas * @see: https://stackoverflow.com/questions/164181/how-to-fetch-a-remote-im - Network accessline 376
* @see: https://stackoverflow.com/questions/164181/how-to-fetch-a-remote-image-to-display-in-a-canvas) - Network accessline 459
// SVG files consume *TWO* rId's: (a png version and the svg image) // <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="../media/image1.png"/> - Network accessline 460
// <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="../media/image1.png"/> - Network accessline 461
// <Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="../media/image2.svg"/> - Network accessline 573
* NOTE: * - Audio/Video files consume *TWO* rId's: * <Relationship Id="rId2" Target="../media/media1.mov" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/video"/> - Network accessline 574
* - Audio/Video files consume *TWO* rId's: * <Relationship Id="rId2" Target="../media/media1.mov" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/video"/> * <Relationship Id="rId3" Target="../media/media1.mov" - Network accessline 575
* <Relationship Id="rId2" Target="../media/media1.mov" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/video"/> - Network accessline 576
* <Relationship Id="rId3" Target="../media/media1.mov" Type="http://schemas.microsoft.com/office/2007/relationships/media"/> - Network accessline 740
if (tableRows === null || tableRows.length === 0 || !Array.isArray(tableRows)) { throw new Error('addTable: Array expected! EX: \'slide.addTable( [rows], {options} );\' (https://gitbrent.github.io/PptxGenJS/docs/api-tables.html)') - Network accessline 741
throw new Error('addTable: Array expected! EX: \'slide.addTable( [rows], {options} );\' (https://gitbrent.github.io/PptxGenJS/docs/api-tables.html)') - Network accessline 745
if (!tableRows[0] || !Array.isArray(tableRows[0])) { throw new Error( 'addTable: \'rows\' should be an array of cells! EX: \'slide.addTable( [ [\'A\'], [\'B\'], {text:\'C\',options:{align:\'center\'}} ] );\' (https://gitbrent.github. - Network accessline 746
throw new Error( 'addTable: \'rows\' should be an array of cells! EX: \'slide.addTable( [ [\'A\'], [\'B\'], {text:\'C\',options:{align:\'center\'}} ] );\' (https://gitbrent.github.io/PptxGenJS/docs/api-tables.html)' ) - Network accessline 747
'addTable: \'rows\' should be an array of cells! EX: \'slide.addTable( [ [\'A\'], [\'B\'], {text:\'C\',options:{align:\'center\'}} ] );\' (https://gitbrent.github.io/PptxGenJS/docs/api-tables.html)' - Network accessline 1188
createHyperlinkRels(target, text.text) } else if (text && typeof text === 'object' && text.options && text.options.hyperlink && !text.options.hyperlink._rId) { if (typeof text.options.hyperlink !== 'object') console.log('ERROR: text `h - Network accessline 1189
} else if (text && typeof text === 'object' && text.options && text.options.hyperlink && !text.options.hyperlink._rId) { if (typeof text.options.hyperlink !== 'object') console.log('ERROR: text `hyperlink` option should be an object. Ex: - Network accessline 1190
if (typeof text.options.hyperlink !== 'object') console.log('ERROR: text `hyperlink` option should be an object. Ex: `hyperlink: {url:\'https://github.com\'}` ')
archive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-tables.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-utils.ts
- Executable scriptline 1
Executable file - Network accessline 44
/** * Basic UUID Generator Adapted * @link https://stackoverflow.com/questions/105034/create-guid-uuid-in-javascript#answer-2117523 - Network accessline 45
* Basic UUID Generator Adapted * @link https://stackoverflow.com/questions/105034/create-guid-uuid-in-javascript#answer-2117523 * @param {string} uuidFormat - UUID format - Network accessline 46
* @link https://stackoverflow.com/questions/105034/create-guid-uuid-in-javascript#answer-2117523 - Network accessline 164
* @param {TextGlowProps} options glow properties * @param {TextGlowProps} defaults defaults for unspecified properties in `opts` * @see http://officeopenxml.com/drwSp-effects.php - Network accessline 165
* @param {TextGlowProps} defaults defaults for unspecified properties in `opts * @see http://officeopenxml.com/drwSp-effects.php - Network accessline 166
* @see http://officeopenxml.com/drwSp-effects.php
archive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-xml.ts
- Executable scriptline 1
Executable file - Network accessline 176
strXml += '<p:cNvGraphicFramePr><a:graphicFrameLocks noGrp="1"/></p:cNvGraphicFramePr>' + ' <p:nvPr><p:extLst><p:ext uri="{D42A27DB-BD31-4B8C-83A1-F6EECF244321}"><p14:modId xmlns:p14="http://schemas.microsoft.com/office/powerpoin - Network accessline 177
'<p:cNvGraphicFramePr><a:graphicFrameLocks noGrp="1"/></p:cNvGraphicFramePr>' + ' <p:nvPr><p:extLst><p:ext uri="{D42A27DB-BD31-4B8C-83A1-F6EECF244321}"><p14:modId xmlns:p14="http://schemas.microsoft.com/office/powerpoint/2010/main" va - Network accessline 178
' <p:nvPr><p:extLst><p:ext uri="{D42A27DB-BD31-4B8C-83A1-F6EECF244321}"><p14:modId xmlns:p14="http://schemas.microsoft.com/office/powerpoint/2010/main" val="1579011935"/></p:ext></p:extLst></p:nvPr>' + - Network accessline 180
strXml += `<p:xfrm><a:off x="${x || (x === 0 ? 0 : EMU)}" y="${y || (y === 0 ? 0 : EMU)}"/><a:ext cx="${cx || (cx === 0 ? 0 : EMU)}" cy="${cy || EMU }"/></p:xfrm>` strXml += '<a:graphic><a:graphicData uri="http://schemas.openxmlform - Network accessline 181
}"/></p:xfrm> strXml += '<a:graphic><a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/table"><a:tbl><a:tblPr/>' - Network accessline 182
strXml += '<a:graphic><a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/table"><a:tbl><a:tblPr/>' - Network accessline 300
// B: Inherit some options from table when cell options dont exist // @see: http://officeopenxml.com/drwTableCellProperties-alignment.php - Network accessline 301
// @see: http://officeopenxml.com/drwTableCellProperties-alignment.php - Network accessline 518
// EFFECTS > SHADOW: REF: @see http://officeopenxml.com/drwSp-effects.php - Network accessline 538
strSlideXml += '<a:extLst>' + '<a:ext uri="{C572A759-6A51-4108-AA02-DFA0A04FC94B}">' + '<ma14:wrappingTextBoxFlag xmlns:ma14="http://schemas.microsoft.com/office/mac/drawingml/2011/main" val="1"/>' - Network accessline 539
+ '<a:ext uri="{C572A759-6A51-4108-AA02-DFA0A04FC94B}">' + '<ma14:wrappingTextBoxFlag xmlns:ma14="http://schemas.microsoft.com/office/mac/drawingml/2011/main" val="1"/>' + '</a:ext>' - Network accessline 540
+ '<ma14:wrappingTextBoxFlag xmlns:ma14="http://schemas.microsoft.com/office/mac/drawingml/2011/main" val="1"/>' - Network accessline 582
strSlideXml += ' <a:extLst>' strSlideXml += ' <a:ext uri="{96DAC541-7B7A-43D3-8B79-37D633B846F1}">' strSlideXml += ` <asvg:svgBlip xmlns:asvg="http://schemas.microsoft.com/office/drawing/2016/SVG/main" r:embed="rId${slideItemOb - Network accessline 583
strSlideXml += ' <a:ext uri="{96DAC541-7B7A-43D3-8B79-37D633B846F1}">' strSlideXml += ` <asvg:svgBlip xmlns:asvg="http://schemas.microsoft.com/office/drawing/2016/SVG/main" r:embed="rId${slideItemObj.imageRid}"/>` strSlideXml + - Network accessline 584
strSlideXml += ` <asvg:svgBlip xmlns:asvg="http://schemas.microsoft.com/office/drawing/2016/SVG/main" r:embed="rId${slideItemObj.imageRid}"/>` - Network accessline 613
// EFFECTS > SHADOW: REF: @see http://officeopenxml.com/drwSp-effects.php - Network accessline 660
strSlideXml += ' <p:extLst>' strSlideXml += ' <p:ext uri="{DAA4B4D4-6D71-4841-9C94-3DE7FCFB9230}">' strSlideXml += ` <p14:media xmlns:p14="http://schemas.microsoft.com/office/powerpoint/2010/main" r:embed="rId${slideItemObj. - Network accessline 661
strSlideXml += ' <p:ext uri="{DAA4B4D4-6D71-4841-9C94-3DE7FCFB9230}">' strSlideXml += ` <p14:media xmlns:p14="http://schemas.microsoft.com/office/powerpoint/2010/main" r:embed="rId${slideItemObj.mediaRid + 1}"/>` strSlideXml - Network accessline 662
strSlideXml += ` <p14:media xmlns:p14="http://schemas.microsoft.com/office/powerpoint/2010/main" r:embed="rId${slideItemObj.mediaRid + 1}"/>` - Network accessline 682
strSlideXml += ' </p:nvGraphicFramePr>' strSlideXml += ` <p:xfrm><a:off x="${x}" y="${y}"/><a:ext cx="${cx}" cy="${cy}"/></p:xfrm>` strSlideXml += ' <a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">' - Network accessline 683
strSlideXml += ` <p:xfrm><a:off x="${x}" y="${y}"/><a:ext cx="${cx}" cy="${cy}"/></p:xfrm> strSlideXml += ' <a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">' - Network accessline 684
strSlideXml += ' <a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">' - Network accessline 685
strSlideXml += ' <a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/chart">' - Network accessline 686
strSlideXml += ` <c:chart r:id="rId${slideItemObj.chartRid}" xmlns:c="http://schemas.openxmlformats.org/drawingml/2006/chart"/>` - Network accessline 712
'</a:xfrm>' + ' <a:prstGeom prst="rect"><a:avLst/></a:prstGeom>' + ' <a:extLst><a:ext uri="{C572A759-6A51-4108-AA02-DFA0A04FC94B}"><ma14:wrappingTextBoxFlag val="0" xmlns:ma14="http://schemas.microsoft.com/office/mac/drawingml/2011/ma - Network accessline 713
' <a:prstGeom prst="rect"><a:avLst/></a:prstGeom>' + ' <a:extLst><a:ext uri="{C572A759-6A51-4108-AA02-DFA0A04FC94B}"><ma14:wrappingTextBoxFlag val="0" xmlns:ma14="http://schemas.microsoft.com/office/mac/drawingml/2011/main"/></a:ext></a: - Network accessline 714
' <a:extLst><a:ext uri="{C572A759-6A51-4108-AA02-DFA0A04FC94B}"><ma14:wrappingTextBoxFlag val="0" xmlns:ma14="http://schemas.microsoft.com/office/mac/drawingml/2011/main"/></a:ext></a:extLst>' + - Network accessline 767
function slideObjectRelationsToXml (slide: PresSlide | SlideLayout, defaultRels: Array<{ target: string, type: string }>): string { let lastRid = 0 // stores maximum rId used for dynamic relations let strXml = '<?xml version="1.0" encodin - Network accessline 769
let strXml = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + CRLF + '<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' - Network accessline 774
if (rel.type.toLowerCase().includes('hyperlink')) { if (rel.data === 'slide') { strXml += `<Relationship Id="rId${rel.rId}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide" Target="slide${rel.Target}.x - Network accessline 775
if (rel.data === 'slide') { strXml += `<Relationship Id="rId${rel.rId}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide" Target="slide${rel.Target}.xml"/>` } else { - Network accessline 776
strXml += `<Relationship Id="rId${rel.rId}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide" Target="slide${rel.Target}.xml"/>` - Network accessline 777
} else { strXml += `<Relationship Id="rId${rel.rId}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink" Target="${rel.Target}" TargetMode="External"/>` } - Network accessline 778
strXml += `<Relationship Id="rId${rel.rId}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink" Target="${rel.Target}" TargetMode="External"/>` - Network accessline 779
} } else if (rel.type.toLowerCase().includes('notesSlide')) { strXml += `<Relationship Id="rId${rel.rId}" Target="${rel.Target}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesSlide"/>` - Network accessline 780
} else if (rel.type.toLowerCase().includes('notesSlide')) { strXml += `<Relationship Id="rId${rel.rId}" Target="${rel.Target}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesSlide"/>` } - Network accessline 781
strXml += `<Relationship Id="rId${rel.rId}" Target="${rel.Target}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesSlide"/>` - Network accessline 784
; (slide._relsChart || []).forEach((rel: ISlideRelChart) => { lastRid = Math.max(lastRid, rel.rId) strXml += `<Relationship Id="rId${rel.rId}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart" Target="${re - Network accessline 785
lastRid = Math.max(lastRid, rel.rId) strXml += `<Relationship Id="rId${rel.rId}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart" Target="${rel.Target}"/>` }) - Network accessline 786
strXml += `<Relationship Id="rId${rel.rId}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart" Target="${rel.Target}"/>` - Network accessline 790
lastRid = Math.max(lastRid, rel.rId) if (rel.type.toLowerCase().includes('image')) { strXml += '<Relationship Id="rId' + relRid + '" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="' + rel.Targe - Network accessline 791
if (rel.type.toLowerCase().includes('image')) { strXml += '<Relationship Id="rId' + relRid + '" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="' + rel.Target + '"/>' } else if (rel.type.toLower - Network accessline 792
strXml += '<Relationship Id="rId' + relRid + '" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="' + rel.Target + '"/>' - Network accessline 795
if (strXml.includes(' Target="' + rel.Target + '"')) { strXml += '<Relationship Id="rId' + relRid + '" Type="http://schemas.microsoft.com/office/2007/relationships/media" Target="' + rel.Target + '"/>' - Network accessline 796
strXml += '<Relationship Id="rId' + relRid + '" Type="http://schemas.microsoft.com/office/2007/relationships/media" Target="' + rel.Target + '"/>' - Network accessline 797
} else { strXml += '<Relationship Id="rId' + relRid + '" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/audio" Target="' + rel.Target + '"/>' } - Network accessline 798
strXml += '<Relationship Id="rId' + relRid + '" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/audio" Target="' + rel.Target + '"/>' - Network accessline 802
if (strXml.includes(' Target="' + rel.Target + '"')) { strXml += '<Relationship Id="rId' + relRid + '" Type="http://schemas.microsoft.com/office/2007/relationships/media" Target="' + rel.Target + '"/>' - Network accessline 803
strXml += '<Relationship Id="rId' + relRid + '" Type="http://schemas.microsoft.com/office/2007/relationships/media" Target="' + rel.Target + '"/>' - Network accessline 804
} else { strXml += '<Relationship Id="rId' + relRid + '" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/video" Target="' + rel.Target + '"/>' } - Network accessline 805
strXml += '<Relationship Id="rId' + relRid + '" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/video" Target="' + rel.Target + '"/>' - Network accessline 809
if (strXml.includes(' Target="' + rel.Target + '"')) { strXml += '<Relationship Id="rId' + relRid + '" Type="http://schemas.microsoft.com/office/2007/relationships/image" Target="' + rel.Target + '"/>' - Network accessline 810
strXml += '<Relationship Id="rId' + relRid + '" Type="http://schemas.microsoft.com/office/2007/relationships/image" Target="' + rel.Target + '"/>' - Network accessline 811
} else { strXml += '<Relationship Id="rId' + relRid + '" Target="' + rel.Target + '" TargetMode="External" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/video"/>' } - Network accessline 812
strXml += '<Relationship Id="rId' + relRid + '" Target="' + rel.Target + '" TargetMode="External" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/video"/>' - Network accessline 1003
if (opts.hyperlink) { if (typeof opts.hyperlink !== 'object') throw new Error('ERROR: text `hyperlink` option should be an object. Ex: `hyperlink:{url:\'https://github.com\'}` ') - Network accessline 1004
if (typeof opts.hyperlink !== 'object') throw new Error('ERROR: text `hyperlink` option should be an object. Ex: `hyperlink:{url:\'https://github.com\'}` ') - Network accessline 1015
runProps += ' <a:extLst>' runProps += ' <a:ext uri="{A12FA001-AC4F-418D-AE19-62706E023703}">' runProps += ' <ahyp:hlinkClr xmlns:ahyp="http://schemas.microsoft.com/office/drawing/2018/hyperlinkcolor" val="tx"/>' - Network accessline 1016
runProps += ' <a:ext uri="{A12FA001-AC4F-418D-AE19-62706E023703}">' runProps += ' <ahyp:hlinkClr xmlns:ahyp="http://schemas.microsoft.com/office/drawing/2018/hyperlinkcolor" val="tx"/>' runProps += ' </a:ext>' - Network accessline 1017
runProps += ' <ahyp:hlinkClr xmlns:ahyp="http://schemas.microsoft.com/office/drawing/2018/hyperlinkcolor" val="tx"/>' - Network accessline 1098
/** * F: Text Fit/AutoFit/Shrink option * @see: http://officeopenxml.com/drwSp-text-bodyPr-fit.php - Network accessline 1099
* F: Text Fit/AutoFit/Shrink option * @see: http://officeopenxml.com/drwSp-text-bodyPr-fit.php * @see: http://www.datypic.com/sc/ooxml/g-a_EG_TextAutofit.html - Network accessline 1100
* @see: http://officeopenxml.com/drwSp-text-bodyPr-fit.php - Network accessline 1101
* @see: http://www.datypic.com/sc/ooxml/g-a_EG_TextAutofit.html - Network accessline 1379
export function makeXmlContTypes (slides: PresSlide[], slideLayouts: SlideLayout[], masterSlide?: PresSlide): string { let strXml = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + CRLF strXml += '<Types xmlns="http://schemas.o - Network accessline 1380
let strXml = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + CRLF strXml += '<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">' strXml += '<Default Extension="xml" ContentType="application/xml"/>' - Network accessline 1381
strXml += '<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">' - Network accessline 1453
*/ export function makeXmlRootRels (): string { return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> - Network accessline 1454
export function makeXmlRootRels (): string { return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Id="rId1" Type="http:// - Network accessline 1455
return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> - Network accessline 1456
<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/> - Network accessline 1457
<Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/> - Network accessline 1458
<Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="ppt/presentation.xml"/> - Network accessline 1467
*/ export function makeXmlApp (slides: PresSlide[], company: string): string { return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properti - Network accessline 1468
export function makeXmlApp (slides: PresSlide[], company: string): string { return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" - Network accessline 1469
return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTyp - Network accessline 1514
export function makeXmlCore (title: string, subject: string, author: string, revision: string): string { return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/packag - Network accessline 1515
return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.or - Network accessline 1516
<cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns: - Network accessline 1533
let intRelNum = 1 let strXml = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + CRLF strXml += '<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' - Network accessline 1534
let strXml = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + CRLF strXml += '<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' strXml += '<Relationship Id="rId1" Type="http://schemas.openxml - Network accessline 1535
strXml += '<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' - Network accessline 1536
strXml += '<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideMaster" Target="slideMasters/slideMaster1.xml"/>' - Network accessline 1537
for (let idx = 1; idx <= slides.length; idx++) { strXml += `<Relationship Id="rId${++intRelNum}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide" Target="slides/slide${idx}.xml"/>` } - Network accessline 1538
strXml += `<Relationship Id="rId${++intRelNum}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide" Target="slides/slide${idx}.xml"/>` - Network accessline 1540
intRelNum++ strXml += `<Relationship Id="rId${intRelNum + 0}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesMaster" Target="notesMasters/notesMaster1.xml"/>` + - Network accessline 1541
strXml += `<Relationship Id="rId${intRelNum + 0}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesMaster" Target="notesMasters/notesMaster1.xml"/>` + `<Relationship Id="rId${intRelNum + 1}" Type="http://sc - Network accessline 1542
`<Relationship Id="rId${intRelNum + 0}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesMaster" Target="notesMasters/notesMaster1.xml"/>` + - Network accessline 1543
`<Relationship Id="rId${intRelNum + 1}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/presProps" Target="presProps.xml"/>` + - Network accessline 1544
`<Relationship Id="rId${intRelNum + 2}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/viewProps" Target="viewProps.xml"/>` + - Network accessline 1545
`<Relationship Id="rId${intRelNum + 3}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="theme/theme1.xml"/>` + - Network accessline 1546
`<Relationship Id="rId${intRelNum + 4}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/tableStyles" Target="tableStyles.xml"/>` + - Network accessline 1560
return ( `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}` + '<p:sld xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" ' + - Network accessline 1561
`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}` + '<p:sld xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" ' + 'xmlns:p="http: - Network accessline 1562
'<p:sld xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" ' + - Network accessline 1563
'xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"' + - Network accessline 1591
*/ export function makeXmlNotesMaster (): string { return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<p:notesMaster xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats. - Network accessline 1592
export function makeXmlNotesMaster (): string { return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<p:notesMaster xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org - Network accessline 1593
return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<p:notesMaster xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http - Possible obfuscationline 1593
return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<p:notesMaster xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http - Network accessline 1601
export function makeXmlNotesSlide (slide: PresSlide): string { return ( `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<p:notes xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openx - Network accessline 1602
return ( `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<p:notes xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http:/ - Network accessline 1603
`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<p:notes xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.op - Possible obfuscationline 1603
`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<p:notes xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.op - Network accessline 1612
export function makeXmlLayout (layout: SlideLayout): string { return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <p:sldLayout xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlfor - Network accessline 1613
return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <p:sldLayout xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://sch - Network accessline 1614
<p:sldLayout xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main" preserve="1"> - Network accessline 1629
let strXml = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + CRLF strXml += '<p:sldMaster xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relation - Network accessline 1630
strXml += '<p:sldMaster xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main">' - Network accessline 1631
'<p:sldMaster xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main">' - Network accessline 1679
{ target: '../slideMasters/slideMaster1.xml', type: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideMaster', - Network accessline 1680
target: '../slideMasters/slideMaster1.xml', type: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideMaster', }, - Network accessline 1681
type: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideMaster', - Network accessline 1695
{ target: `../slideLayouts/slideLayout${getLayoutIdxForSlide(slides, slideLayouts, slideNumber)}.xml`, type: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideLayout', - Network accessline 1696
target: `../slideLayouts/slideLayout${getLayoutIdxForSlide(slides, slideLayouts, slideNumber)}.xml`, type: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideLayout', }, - Network accessline 1697
type: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideLayout', - Network accessline 1699
{ target: `../notesSlides/notesSlide${slideNumber}.xml`, type: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesSlide', - Network accessline 1700
target: `../notesSlides/notesSlide${slideNumber}.xml`, type: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesSlide', }, - Network accessline 1701
type: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesSlide', - Network accessline 1711
export function makeXmlNotesSlideRel (slideNumber: number): string { return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> - Network accessline 1712
return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/re - Network accessline 1713
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> - Network accessline 1714
<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesMaster" Target="../notesMasters/notesMaster1.xml"/> - Network accessline 1715
<Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide" Target="../slides/slide${slideNumber}.xml"/> - Network accessline 1726
const defaultRels = slideLayouts.map((_layoutDef, idx) => ({ target: `../slideLayouts/slideLayout${idx + 1}.xml`, type: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideLayout', - Network accessline 1727
target: `../slideLayouts/slideLayout${idx + 1}.xml`, type: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideLayout', })) - Network accessline 1728
type: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideLayout', - Network accessline 1730
defaultRels.push({ target: '../theme/theme1.xml', type: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme' }) - Network accessline 1738
*/ export function makeXmlNotesMasterRel (): string { return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> - Network accessline 1739
export function makeXmlNotesMasterRel (): string { return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Id="rId1" Type="h - Network accessline 1740
return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> - Network accessline 1741
<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="../theme/theme1.xml"/> - Network accessline 1771
const majorFont = pres.theme?.headFontFace ? `<a:latin typeface="${pres.theme?.headFontFace}"/>` : '<a:latin typeface="Calibri Light" panose="020F0302020204030204"/>' const minorFont = pres.theme?.bodyFontFace ? `<a:latin typeface="${pres. - Network accessline 1772
const minorFont = pres.theme?.bodyFontFace ? `<a:latin typeface="${pres.theme?.bodyFontFace}"/>` : '<a:latin typeface="Calibri" panose="020F0502020204030204"/>' return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?><a:theme xmlns: - Network accessline 1773
return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?><a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme"><a:themeElements><a:clrScheme name="Office"><a:dk1><a:sysClr val="windowText" lastCl - Possible obfuscationline 1773
return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?><a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme"><a:themeElements><a:clrScheme name="Office"><a:dk1><a:sysClr val="windowText" lastCl - Network accessline 1776
/** * Create presentation file (`ppt/presentation.xml`) * @see https://docs.microsoft.com/en-us/office/open-xml/structure-of-a-presentationml-document - Network accessline 1777
* Create presentation file (`ppt/presentation.xml`) * @see https://docs.microsoft.com/en-us/office/open-xml/structure-of-a-presentationml-document * @see http://www.datypic.com/sc/ooxml/t-p_CT_Presentation.html - Network accessline 1778
* @see https://docs.microsoft.com/en-us/office/open-xml/structure-of-a-presentationml-document - Network accessline 1779
* @see http://www.datypic.com/sc/ooxml/t-p_CT_Presentation.html - Network accessline 1784
let strXml = `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}` + '<p:presentation xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationship - Network accessline 1785
`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}` + '<p:presentation xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" ' + `xmlns - Network accessline 1786
'<p:presentation xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" ' + - Network accessline 1787
`xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main" ${pres.rtlMode ? 'rtl="1"' : ''} saveSubsetFonts="1" autoCompressPictures="0">` - Network accessline 1819
if (pres.sections && pres.sections.length > 0) { strXml += '<p:extLst><p:ext uri="{521415D9-36F7-43E2-AB2F-B90AF26B5E84}">' strXml += '<p14:sectionLst xmlns:p14="http://schemas.microsoft.com/office/powerpoint/2010/main">' - Network accessline 1820
strXml += '<p:extLst><p:ext uri="{521415D9-36F7-43E2-AB2F-B90AF26B5E84}">' strXml += '<p14:sectionLst xmlns:p14="http://schemas.microsoft.com/office/powerpoint/2010/main">' pres.sections.forEach(sect => { - Network accessline 1821
strXml += '<p14:sectionLst xmlns:p14="http://schemas.microsoft.com/office/powerpoint/2010/main">' - Network accessline 1826
}) strXml += '</p14:sectionLst></p:ext>' strXml += '<p:ext uri="{EFAFB233-063F-42B5-8137-9DF3F51BA10A}"><p15:sldGuideLst xmlns:p15="http://schemas.microsoft.com/office/powerpoint/2012/main"/></p:ext>' - Network accessline 1827
strXml += '</p14:sectionLst></p:ext>' strXml += '<p:ext uri="{EFAFB233-063F-42B5-8137-9DF3F51BA10A}"><p15:sldGuideLst xmlns:p15="http://schemas.microsoft.com/office/powerpoint/2012/main"/></p:ext>' strXml += '</p:extLst>' - Network accessline 1828
strXml += '<p:ext uri="{EFAFB233-063F-42B5-8137-9DF3F51BA10A}"><p15:sldGuideLst xmlns:p15="http://schemas.microsoft.com/office/powerpoint/2012/main"/></p:ext>' - Network accessline 1840
*/ export function makeXmlPresProps (): string { return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<p:presentationPr xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats - Network accessline 1841
export function makeXmlPresProps (): string { return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<p:presentationPr xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.or - Network accessline 1842
return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<p:presentationPr xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="h - Network accessline 1845
/** * Create `ppt/tableStyles.xml` * @see: http://openxmldeveloper.org/discussions/formats/f/13/p/2398/8107.aspx - Network accessline 1846
* Create `ppt/tableStyles.xml * @see: http://openxmldeveloper.org/discussions/formats/f/13/p/2398/8107.aspx - Network accessline 1847
* @see: http://openxmldeveloper.org/discussions/formats/f/13/p/2398/8107.aspx - Network accessline 1849
*/ export function makeXmlTableStyles (): string { return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<a:tblStyleLst xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" def="{5C22544A-7EE6-4342-B048-85BDC9FD1 - Network accessline 1850
export function makeXmlTableStyles (): string { return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<a:tblStyleLst xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" def="{5C22544A-7EE6-4342-B048-85BDC9FD1C3A - Network accessline 1851
return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<a:tblStyleLst xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" def="{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}"/>` - Network accessline 1857
*/ export function makeXmlViewProps (): string { return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<p:viewPr xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/off - Network accessline 1858
export function makeXmlViewProps (): string { return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<p:viewPr xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/office - Network accessline 1859
return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${CRLF}<p:viewPr xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://sc
archive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/pptxgen.ts
- Executable scriptline 1
Executable file - Network accessline 3
* * JavaScript framework that creates PowerPoint (pptx) presentations * https://github.com/gitbrent/PptxGenJS - Network accessline 4
* JavaScript framework that creates PowerPoint (pptx) presentations * https://github.com/gitbrent/PptxGenJS * - Network accessline 5
* https://github.com/gitbrent/PptxGenJS - Network accessline 7
* This framework is released under the MIT Public License (MIT) * * PptxGenJS (C) 2015-present Brent Ely -- https://github.com/gitbrent - Network accessline 8
* * PptxGenJS (C) 2015-present Brent Ely -- https://github.com/gitbrent * - Network accessline 9
* PptxGenJS (C) 2015-present Brent Ely -- https://github.com/gitbrent - Network accessline 44
* - 12700 EMUs is 1 point * * @see https://startbigthinksmall.wordpress.com/2010/01/04/points-inches-and-emus-measuring-units-in-office-open-xml/ - Network accessline 45
* * @see https://startbigthinksmall.wordpress.com/2010/01/04/points-inches-and-emus-measuring-units-in-office-open-xml/ */ - Network accessline 46
* @see https://startbigthinksmall.wordpress.com/2010/01/04/points-inches-and-emus-measuring-units-in-office-open-xml/ - Network accessline 56
* - [custom] (any size) * * @see https://docs.microsoft.com/en-us/office/open-xml/structure-of-a-presentationml-document - Network accessline 57
* * @see https://docs.microsoft.com/en-us/office/open-xml/structure-of-a-presentationml-document * @see https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2010/hh273476(v=office.14) - Network accessline 58
* @see https://docs.microsoft.com/en-us/office/open-xml/structure-of-a-presentationml-document - Network accessline 59
* @see https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2010/hh273476(v=office.14) - Network accessline 101
// https://github.com/gitbrent/PptxGenJS/milestone/40 - Network accessline 115
* Use `pptx.defineLayout()` to create custom layouts (e.g.: 'A4') * @type {string} * @see https://support.office.com/en-us/article/Change-the-size-of-your-slides-040a811c-be43-40b9-8d04-0de5ed79987e - Network accessline 116
* @type {string} * @see https://support.office.com/en-us/article/Change-the-size-of-your-slides-040a811c-be43-40b9-8d04-0de5ed79987e */ - Network accessline 117
* @see https://support.office.com/en-us/article/Change-the-size-of-your-slides-040a811c-be43-40b9-8d04-0de5ed79987e - Network accessline 451
const eleLink = document.createElement('a') eleLink.setAttribute('style', 'display:none;') eleLink.dataset.interception = 'off' // @see https://docs.microsoft.com/en-us/sharepoint/dev/spfx/hyperlinking - Network accessline 452
eleLink.setAttribute('style', 'display:none;') eleLink.dataset.interception = 'off' // @see https://docs.microsoft.com/en-us/sharepoint/dev/spfx/hyperlinking document.body.appendChild(eleLink) - Network accessline 453
eleLink.dataset.interception = 'off' // @see https://docs.microsoft.com/en-us/sharepoint/dev/spfx/hyperlinking - Network accessline 721
// @see https://support.office.com/en-us/article/Change-the-size-of-your-slides-040a811c-be43-40b9-8d04-0de5ed79987e - Network accessline 744
const propsClone = JSON.parse(JSON.stringify(props)) if (!propsClone.title) throw new Error('defineSlideMaster() object argument requires a `title` value. (https://gitbrent.github.io/PptxGenJS/docs/masters.html)') - Network accessline 745
if (!propsClone.title) throw new Error('defineSlideMaster() object argument requires a `title` value. (https://gitbrent.github.io/PptxGenJS/docs/masters.html)')
archive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/slide.ts
- Executable scriptline 1
Executable file - Network accessline 101
* @example solid color `background: { color:'FF0000' } * @example color+trans `background: { color:'FF0000', transparency:0.5 } * @example base64 `background: { data:'image/png;base64,ABC[...]123' } * @example url `background: { path: - Network accessline 102
* @example color+trans `background: { color:'FF0000', transparency:0.5 }` * @example base64 `background: { data:'image/png;base64,ABC[...]123' }` * @example url `background: { path:'https://some.url/image.jpg'}` - Network accessline 103
* @example base64 `background: { data:'image/png;base64,ABC[...]123' }` * @example url `background: { path:'https://some.url/image.jpg'}` * @since v3.3.0 - Network accessline 104
* @example url `background: { path:'https://some.url/image.jpg'}` - Network accessline 196
/** * Add speaker notes to Slide * @docs https://gitbrent.github.io/PptxGenJS/docs/speaker-notes.html - Network accessline 197
* Add speaker notes to Slide * @docs https://gitbrent.github.io/PptxGenJS/docs/speaker-notes.html * @param {string} notes - notes to add to slide - Network accessline 198
* @docs https://gitbrent.github.io/PptxGenJS/docs/speaker-notes.html
archive/baoyu-design/agents/gen-pptx/vendor/pptxgenjs/types/index.d.ts
- Network accessline 1
// Type definitions for pptxgenjs 3.13.0 // Project: https://gitbrent.github.io/PptxGenJS/ - Executable scriptline 1
Executable file - Network accessline 2
// Project: https://gitbrent.github.io/PptxGenJS/ - Network accessline 3
// Definitions by: Brent Ely <https://github.com/gitbrent/> - Network accessline 4
// Michael Beaumont <https://github.com/michaelbeaumont> - Network accessline 5
// Nicholas Tietz-Sokolsky <https://github.com/ntietz> - Network accessline 6
// David Adams <https://github.com/iota-pi> - Network accessline 7
// Stephen Cronin <https://github.com/cronin4392> - Network accessline 43
* * @type {string} * @see https://support.office.com/en-us/article/Change-the-size-of-your-slides-040a811c-be43-40b9-8d04-0de5ed79987e - Network accessline 44
* @type {string} * @see https://support.office.com/en-us/article/Change-the-size-of-your-slides-040a811c-be43-40b9-8d04-0de5ed79987e */ - Network accessline 45
* @see https://support.office.com/en-us/article/Change-the-size-of-your-slides-040a811c-be43-40b9-8d04-0de5ed79987e - Network accessline 883
* URL or relative path * * @example 'https://onedrives.com/myimg.png` // retrieve image via URL - Network accessline 884
* * @example 'https://onedrives.com/myimg.png` // retrieve image via URL * @example '/home/gitbrent/images/myimg.png` // retrieve image via local path - Network accessline 885
* @example 'https://onedrives.com/myimg.png` // retrieve image via URL - Network accessline 1327
* - values: 'body' | 'header' | 'footer' | 'title' | et. al. * @example 'body' * @see https://docs.microsoft.com/en-us/office/vba/api/powerpoint.ppplaceholdertype - Network accessline 1328
* @example 'body' * @see https://docs.microsoft.com/en-us/office/vba/api/powerpoint.ppplaceholdertype */ - Network accessline 1329
* @see https://docs.microsoft.com/en-us/office/vba/api/powerpoint.ppplaceholdertype - Network accessline 1424
* - works with YouTube * - other sites may not show correctly in PowerPoint * @example 'https://www.youtube.com/embed/Dph6ynRVyUc' // embed a youtube video - Network accessline 1425
* - other sites may not show correctly in PowerPoint * @example 'https://www.youtube.com/embed/Dph6ynRVyUc' // embed a youtube video */ - Network accessline 1426
* @example 'https://www.youtube.com/embed/Dph6ynRVyUc' // embed a youtube video - Network accessline 1429
/** * full or local path * @example 'https://freesounds/simpsons/bart.mp3' // embed mp3 audio clip from server - Network accessline 1430
* full or local path * @example 'https://freesounds/simpsons/bart.mp3' // embed mp3 audio clip from server * @example '/sounds/simpsons_haha.mp3' // embed mp3 audio clip from local directory - Network accessline 1431
* @example 'https://freesounds/simpsons/bart.mp3' // embed mp3 audio clip from server - Network accessline 1478
/** * Add hyperlink to shape * @example hyperlink: { url: "https://github.com/gitbrent/pptxgenjs", tooltip: "Visit Homepage" }, - Network accessline 1479
* Add hyperlink to shape * @example hyperlink: { url: "https://github.com/gitbrent/pptxgenjs", tooltip: "Visit Homepage" }, */ - Network accessline 1480
* @example hyperlink: { url: "https://github.com/gitbrent/pptxgenjs", tooltip: "Visit Homepage" }, - Network accessline 1492
* - `stAng` Shape Arc Start Angle * - `swAng` Shape Arc Swing Angle * @see http://www.datypic.com/sc/ooxml/e-a_arcTo-1.html - Network accessline 1493
* - `swAng` Shape Arc Swing Angle * @see http://www.datypic.com/sc/ooxml/e-a_arcTo-1.html * @example [{ x: 0, y: 0 }, { x: 10, y: 10 }] // draw a line between those two points - Network accessline 1494
* @see http://www.datypic.com/sc/ooxml/e-a_arcTo-1.html - Network accessline 1579
* - adjusts how many characters are used before lines wrap * - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 1580
* - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html * @default 0.0 - Network accessline 1581
* @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 1588
* - adjusts how many lines are used before slides wrap * - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 1589
* - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html * @default 0.0 - Network accessline 1590
* @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 1611
* Master slide name * - define a master slide to have your auto-paged slides have corporate design, etc. * @see https://gitbrent.github.io/PptxGenJS/docs/masters.html - Network accessline 1612
* - define a master slide to have your auto-paged slides have corporate design, etc. * @see https://gitbrent.github.io/PptxGenJS/docs/masters.html */ - Network accessline 1613
* @see https://gitbrent.github.io/PptxGenJS/docs/masters.html - Network accessline 1634
* - adjusts how many characters are used before lines wrap * - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 1635
* - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html * @default 0.0 - Network accessline 1636
* @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 1643
* - adjusts how many lines are used before slides wrap * - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 1644
* - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html * @default 0.0 - Network accessline 1645
* @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 1687
* - adjusts how many characters are used before lines wrap * - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 1688
* - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html * @default 0.0 - Network accessline 1689
* @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 1696
* - adjusts how many lines are used before slides wrap * - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 1697
* - range: -1.0 to 1.0 * @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html * @default 0.0 - Network accessline 1698
* @see https://gitbrent.github.io/PptxGenJS/docs/api-tables.html - Network accessline 2540
* @example { color: 'FF3399' } - hex color * @example { color: 'FF3399', transparency:50 } - hex color with 50% transparency * @example { path: 'https://onedrives.com/myimg.png` } - retrieve image via URL - Network accessline 2541
* @example { color: 'FF3399', transparency:50 } - hex color with 50% transparency * @example { path: 'https://onedrives.com/myimg.png` } - retrieve image via URL * @example { path: '/home/gitbrent/images/myimg.png` } - retrieve image - Network accessline 2542
* @example { path: 'https://onedrives.com/myimg.png` } - retrieve image via URL - Network accessline 2596
* @example { color: 'FF3399' } - hex color * @example { color: 'FF3399', transparency:50 } - hex color with 50% transparency * @example { path: 'https://onedrives.com/myimg.png` } - retrieve image via URL - Network accessline 2597
* @example { color: 'FF3399', transparency:50 } - hex color with 50% transparency * @example { path: 'https://onedrives.com/myimg.png` } - retrieve image via URL * @example { path: '/home/gitbrent/images/myimg.png` } - retrieve image - Network accessline 2598
* @example { path: 'https://onedrives.com/myimg.png` } - retrieve image via URL - Network accessline 2644
/** * Add speaker notes to Slide * @docs https://gitbrent.github.io/PptxGenJS/docs/speaker-notes.html - Network accessline 2645
* Add speaker notes to Slide * @docs https://gitbrent.github.io/PptxGenJS/docs/speaker-notes.html * @param {string} notes - notes to add to slide - Network accessline 2646
* @docs https://gitbrent.github.io/PptxGenJS/docs/speaker-notes.html
archive/baoyu-design/agents/gen-video/package-lock.json
- Network accessline 22
"node_modules/@esbuild/aix-ppc64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", - Network accessline 23
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", - Network accessline 24
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", - Network accessline 39
"node_modules/@esbuild/android-arm": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", - Network accessline 40
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", - Network accessline 41
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", - Network accessline 56
"node_modules/@esbuild/android-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", - Network accessline 57
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", - Network accessline 58
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", - Network accessline 73
"node_modules/@esbuild/android-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", - Network accessline 74
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", - Network accessline 75
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", - Network accessline 90
"node_modules/@esbuild/darwin-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", - Network accessline 91
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", - Network accessline 92
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", - Network accessline 107
"node_modules/@esbuild/darwin-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", - Network accessline 108
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", - Network accessline 109
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", - Network accessline 124
"node_modules/@esbuild/freebsd-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", - Network accessline 125
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", - Network accessline 126
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", - Network accessline 141
"node_modules/@esbuild/freebsd-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", - Network accessline 142
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", - Network accessline 143
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", - Network accessline 158
"node_modules/@esbuild/linux-arm": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", - Network accessline 159
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", - Network accessline 160
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", - Network accessline 175
"node_modules/@esbuild/linux-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", - Network accessline 176
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", - Network accessline 177
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", - Network accessline 192
"node_modules/@esbuild/linux-ia32": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", - Network accessline 193
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", - Network accessline 194
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", - Network accessline 209
"node_modules/@esbuild/linux-loong64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", - Network accessline 210
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", - Network accessline 211
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", - Network accessline 226
"node_modules/@esbuild/linux-mips64el": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", - Network accessline 227
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", - Network accessline 228
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", - Network accessline 243
"node_modules/@esbuild/linux-ppc64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", - Network accessline 244
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", - Network accessline 245
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", - Network accessline 260
"node_modules/@esbuild/linux-riscv64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", - Network accessline 261
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", - Network accessline 262
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", - Network accessline 277
"node_modules/@esbuild/linux-s390x": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", - Network accessline 278
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", - Network accessline 279
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", - Network accessline 294
"node_modules/@esbuild/linux-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", - Network accessline 295
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", - Network accessline 296
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", - Network accessline 311
"node_modules/@esbuild/netbsd-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", - Network accessline 312
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", - Network accessline 313
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", - Network accessline 328
"node_modules/@esbuild/netbsd-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", - Network accessline 329
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", - Network accessline 330
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", - Network accessline 345
"node_modules/@esbuild/openbsd-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", - Network accessline 346
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", - Network accessline 347
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", - Network accessline 362
"node_modules/@esbuild/openbsd-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", - Network accessline 363
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", - Network accessline 364
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", - Network accessline 379
"node_modules/@esbuild/sunos-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", - Network accessline 380
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", - Network accessline 381
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", - Network accessline 396
"node_modules/@esbuild/win32-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", - Network accessline 397
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", - Network accessline 398
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", - Network accessline 413
"node_modules/@esbuild/win32-ia32": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", - Network accessline 414
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", - Network accessline 415
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", - Network accessline 430
"node_modules/@esbuild/win32-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", - Network accessline 431
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", - Network accessline 432
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", - Network accessline 447
"node_modules/@types/node": { "version": "22.19.21", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.21.tgz", - Network accessline 448
"version": "22.19.21", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.21.tgz", "integrity": "sha512-VMeFBSCKQKmm2swI2kW51SFusDqekC6q9trBCvJ/JliDchFSuoYYKN7yVNjPthP1HKZcx3U1gI/wTcEBjEFKTA==", - Network accessline 449
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.21.tgz", - Network accessline 457
"node_modules/esbuild": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", - Network accessline 458
"version": "0.24.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", - Network accessline 459
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", - Network accessline 498
"node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 499
"version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - Network accessline 500
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 512
"node_modules/playwright": { "version": "1.61.0", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.0.tgz", - Network accessline 513
"version": "1.61.0", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.0.tgz", "integrity": "sha512-Z+7BeeqQPRRzklHsVFP4KTGIyMxKUmfeRA4WisM6G3/XW6nwGeX6fX9qYaDa+CiUqpOkb2f6X3nar05R3kSuJQ==", - Network accessline 514
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.0.tgz", - Network accessline 530
"node_modules/playwright-core": { "version": "1.61.0", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.0.tgz", - Network accessline 531
"version": "1.61.0", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.0.tgz", "integrity": "sha512-caX7TrY3Ml6egyDX0WUcTHDxodl/b51y5wJOdCEA36QviK/s2g081hvmGs8eaE3DWb6NYZQ6BjO/QkNRPenoPA==", - Network accessline 532
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.0.tgz", - Network accessline 542
"node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 543
"version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - Network accessline 544
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 556
"node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 557
"version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - Network accessline 558
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
archive/baoyu-design/agents/gen-video/package.json
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-video/src/cli.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-video/src/orchestrator/driver.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-video/src/orchestrator/encode.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-video/src/orchestrator/errors.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-video/src/orchestrator/filename.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-video/src/orchestrator/output.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-video/src/orchestrator/run.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-video/src/types.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-video/src/validate/validate.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/gen-video/test/core.test.ts
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/import-design-system.mjs
- Executable scriptline 1
#!/usr/bin/env node
archive/baoyu-design/agents/import-figma.mjs
- Executable scriptline 1
#!/usr/bin/env node
archive/baoyu-design/agents/lib/asset-store.mjs
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/lib/ds-core.mjs
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/lib/ds-prompt.mjs
- Executable scriptline 1
Executable file - Network accessline 26
const REACT_UMD_TAGS = [ '<script src="https://unpkg.com/react@18.3.1/umd/react.development.js" integrity="sha384-hD6/rw4ppMLGNu3tX5cjIb+uRZ7UkRJ6BPkLpg4hAu/6onKUg4lLsHAs9EBPT82L" crossorigin="anonymous"></script>', - Network accessline 27
'<script src="https://unpkg.com/react@18.3.1/umd/react.development.js" integrity="sha384-hD6/rw4ppMLGNu3tX5cjIb+uRZ7UkRJ6BPkLpg4hAu/6onKUg4lLsHAs9EBPT82L" crossorigin="anonymous"></script>', - Network accessline 28
'<script src="https://unpkg.com/react-dom@18.3.1/umd/react-dom.development.js" integrity="sha384-u6aeetuaXnQ38mYT8rp6sbXaQe3NL9t+IBXmnYxwkUI2Hw4bsp2Wvmx4yRQF1uAm" crossorigin="anonymous"></script>', - Network accessline 29
]; const BABEL_TAG = '<script src="https://unpkg.com/@babel/standalone@7.29.0/babel.min.js" integrity="sha384-m08KidiNqLdpJqLq95G/LEi8Qvjl/xUYll3QILypMoQ65QorJ9Lvtp2RXYGBFj1y" crossorigin="anonymous"></script>'; - Network accessline 31
'<script src="https://unpkg.com/@babel/standalone@7.29.0/babel.min.js" integrity="sha384-m08KidiNqLdpJqLq95G/LEi8Qvjl/xUYll3QILypMoQ65QorJ9Lvtp2RXYGBFj1y" crossorigin="anonymous"></script>';
archive/baoyu-design/agents/record-asset.mjs
- Executable scriptline 1
#!/usr/bin/env node
archive/baoyu-design/agents/tests/asset-store.test.mjs
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/tests/build-preview.test.mjs
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/tests/check-design-system.test.mjs
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/tests/compile-design-system.test.mjs
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/tests/ds-core.test.mjs
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/tests/ds-prompt.test.mjs
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/tests/helpers.mjs
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/tests/import-design-system.test.mjs
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/tests/import-figma.test.mjs
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/tests/project-types.test.mjs
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/tests/record-asset.test.mjs
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/tests/vision-probe-docs.test.mjs
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/vendor/babel.min.js
- Possible obfuscationline 1
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Babel={})}(this,function(e){"use strict";var - Executable scriptline 1
Executable file - Network accessline 2
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ - Possible obfuscationline 3
[Credential-related source omitted]
archive/baoyu-design/agents/vendor/fflate.mjs
- Network accessline 1
// fflate (MIT, https://github.com/101arrowz/fflate) — vendored minified build. - Executable scriptline 1
Executable file - Possible obfuscationline 5
var cr={},Qr=(function(r,n,t,e,i){var a=new Worker(cr[n]||(cr[n]=URL.createObjectURL(new Blob([r+';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'],{type:"text/javascript"}))));return a.onmess
archive/baoyu-design/agents/vendor/fig-materialize.mjs
- Executable scriptline 1
Executable file - Network accessline 388
class ZstdDecoder { init() { return zstdModule || (typeof fetch < "u" ? zstdModule = fetch(`data:application/wasm;base64,${ZSTD_WASM_BASE64}`).then(response => response.arrayBuffer()).then(wasmBytes => WebAssembly.instantiate(wasmByte - Network accessline 389
init() { return zstdModule || (typeof fetch < "u" ? zstdModule = fetch(`data:application/wasm;base64,${ZSTD_WASM_BASE64}`).then(response => response.arrayBuffer()).then(wasmBytes => WebAssembly.instantiate(wasmBytes, zstdImports)).then( - Network accessline 390
return zstdModule || (typeof fetch < "u" ? zstdModule = fetch(`data:application/wasm;base64,${ZSTD_WASM_BASE64}`).then(response => response.arrayBuffer()).then(wasmBytes => WebAssembly.instantiate(wasmBytes, zstdImports)).then(this._init) : - Possible obfuscationline 406
const ZSTD_WASM_BASE64 = "AGFzbQEAAAABoAEUYAF/AGADf39/AGACf38AYAF/AX9gBX9/f39/AX9gA39/fwF/YAR/f39/AX9gAn9/AX9gAAF/YAd/f39/f39/AX9gB39/f39/f38AYAR/f39/AX5gAn9/AX5gBn9/f39/fwBgDn9/f39/f39/f39/f39/AX9gCH9/f39/f39/AX9gCX9/f39/f39/fwF/YAN+f38Bfm - Network accessline 2210
strokePaths = geometryPaths(node.strokeGeometry, fig), pathLines = [...fillPaths.map(path => ` <path d="${path.d}" fill="currentColor" fill-rule="${path.rule}"/>`), ...strokePaths.map(path => ` <path d="${path.d}" fill="currentColor" - Network accessline 2211
pathLines = [...fillPaths.map(path => ` <path d="${path.d}" fill="currentColor" fill-rule="${path.rule}"/>`), ...strokePaths.map(path => ` <path d="${path.d}" fill="currentColor" fill-rule="${path.rule}"/>`)]; return `<svg xmlns="http:/ - Network accessline 2212
return `<svg xmlns="http://www.w3.org/2000/svg" width="${fmtNum(width)}" height="${fmtNum(height)}" viewBox="0 0 ${fmtNum(width)} ${fmtNum(height)}" fill="none">
archive/baoyu-design/agents/vendor/react-18.3.1.production.min.js
- Executable scriptline 1
Executable file
archive/baoyu-design/agents/vendor/react-dom-18.3.1.production.min.js
- Executable scriptline 1
Executable file - Network accessline 11
Modernizr 3.0.0pre (Custom Build) | MIT */ 'use strict';(function(Q,zb){"object"===typeof exports&&"undefined"!==typeof module?zb(exports,require("react")):"function"===typeof define&&define.amd?define(["exports","react"],zb):(Q=Q||self,zb( - Network accessline 12
*/ 'use strict';(function(Q,zb){"object"===typeof exports&&"undefined"!==typeof module?zb(exports,require("react")):"function"===typeof define&&define.amd?define(["exports","react"],zb):(Q=Q||self,zb(Q.ReactDOM={},Q.React))})(this,function( - Network accessline 13
'use strict';(function(Q,zb){"object"===typeof exports&&"undefined"!==typeof module?zb(exports,require("react")):"function"===typeof define&&define.amd?define(["exports","react"],zb):(Q=Q||self,zb(Q.ReactDOM={},Q.React))})(this,function(Q,z - Network accessline 27
c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;""!==c&&(a.name="");a.defaultChecked=!!a._wrapperState.initialChecked;""!==c&&(a.name=c)}function me(a,b,c){if("number"!==b||Qc(a.ownerDocument)!==a)null==c?a.defaultValue=""+a._wrapperS - Network accessline 28
!0)}else{c=""+Ua(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}function ne(a,b){if(null!=b.dangerouslySetInnerHTML)thro - Network accessline 29
c=c[0]}b=c}null==b&&(b="");c=b}a._wrapperState={initialValue:Ua(c)}}function og(a,b){var c=Ua(b.value),d=Ua(b.defaultValue);null!=c&&(c=""+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a. - Network accessline 30
function oe(a,b){return null==a||"http://www.w3.org/1999/xhtml"===a?qg(b):"http://www.w3.org/2000/svg"===a&&"foreignObject"===b?"http://www.w3.org/1999/xhtml":a}function rg(a,b,c){return null==b||"boolean"===typeof b||""===b?"":c||"number"! - Network accessline 147
256)||(b.flags|=1024,null!==wa&&(Gf(wa),wa=null));xi(a,b);W(b);return null;case 5:hf(b);var e=ub(xc.current);c=b.type;if(null!==a&&null!=b.stateNode)yk(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=512,b.flags|=2097152);else{if(!d){if(null===b.stateN - Network accessline 148
case "video":case "audio":for(e=0;e<Ec.length;e++)B(Ec[e],d);break;case "source":B("error",d);break;case "img":case "image":case "link":B("error",d);B("load",d);break;case "details":B("toggle",d);break;case "input":kg(d,f);B("invalid",d);br - Network accessline 149
jd(d.textContent,h,a),e=["children",h]):"number"===typeof h&&d.textContent!==""+h&&(!0!==f.suppressHydrationWarning&&jd(d.textContent,h,a),e=["children",""+h]):$b.hasOwnProperty(g)&&null!=h&&"onScroll"===g&&B("scroll",d)}switch(c){case "inp - Network accessline 150
a&&(a=qg(c));"http://www.w3.org/1999/xhtml"===a?"script"===c?(a=g.createElement("div"),a.innerHTML="<script>\x3c/script>",a=a.removeChild(a.firstChild)):"string"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),"select"=== - Network accessline 215
new Y(a,0,!1,a,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var b=a[0];R[b]=new Y(b,1,!1,a[1],null,!1,!1)});["contentEditable","draggable","spellCh - Network accessline 216
new Y(a,3,!1,a.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(a){R[a]=new Y(a,3,!0,a,null,!1,!1)});["capture","download"].forEach(function(a){R[a]=new Y(a,4,!1,a,null,!1,!1)});["cols","rows","size","s - Network accessline 217
a.replace(Zf,$f);R[b]=new Y(b,1,!1,a,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var b=a.replace(Zf,$f);R[b]=new Y(b,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1)}); - Network accessline 218
1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(a){R[a]=new Y(a,1,!1,a.toLowerCase(),null,!0,!0)});var Sa=zb.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,sd=Symbol.for("rea - Network accessline 219
he=Symbol.for("react.suspense_list"),je=Symbol.for("react.memo"),Ta=Symbol.for("react.lazy");Symbol.for("react.scope");Symbol.for("react.debug_trace_mode");var Ui=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden");Symbol.for("r - Network accessline 220
c,d,e)})}:a}(function(a,b){if("http://www.w3.org/2000/svg"!==a.namespaceURI||"innerHTML"in a)a.innerHTML=b;else{Xd=Xd||document.createElement("div");Xd.innerHTML="<svg>"+b.valueOf().toString()+"</svg>";for(b=Xd.firstChild;a.firstChild;)a.re
archive/baoyu-design/built-in-skills/3d-object.md
- Network accessline 26
{ "imports": { "three": "https://unpkg.com/three@0.184.0/build/three.module.js", - Network accessline 27
"imports": { "three": "https://unpkg.com/three@0.184.0/build/three.module.js", "three/addons/controls/OrbitControls.js": "https://unpkg.com/three@0.184.0/examples/jsm/controls/OrbitControls.js", - Network accessline 28
"three": "https://unpkg.com/three@0.184.0/build/three.module.js", - Network accessline 29
"three/addons/controls/OrbitControls.js": "https://unpkg.com/three@0.184.0/examples/jsm/controls/OrbitControls.js", - Network accessline 30
"three/addons/exporters/OBJExporter.js": "https://unpkg.com/three@0.184.0/examples/jsm/exporters/OBJExporter.js", - Network accessline 31
"three/addons/exporters/GLTFExporter.js": "https://unpkg.com/three@0.184.0/examples/jsm/exporters/GLTFExporter.js" - Network accessline 32
}, "integrity": { "https://unpkg.com/three@0.184.0/build/three.module.js": "sha384-8FCZ1eVO6it4+pbec2aDtnTrwjWXZLJRC+MAGCIPDgsYnUrl/E0A2YlF8ioMKI/J", - Network accessline 33
"integrity": { "https://unpkg.com/three@0.184.0/build/three.module.js": "sha384-8FCZ1eVO6it4+pbec2aDtnTrwjWXZLJRC+MAGCIPDgsYnUrl/E0A2YlF8ioMKI/J", "https://unpkg.com/three@0.184.0/build/three.core.js": "sha384-dw2ooPewaEIrAgl6oFDBmm - Network accessline 34
"https://unpkg.com/three@0.184.0/build/three.module.js": "sha384-8FCZ1eVO6it4+pbec2aDtnTrwjWXZLJRC+MAGCIPDgsYnUrl/E0A2YlF8ioMKI/J", - Network accessline 35
"https://unpkg.com/three@0.184.0/build/three.core.js": "sha384-dw2ooPewaEIrAgl6oFDBmmBWCE9oW9LxRGcfwZ0hLvEprzo202wXl7vCYHRlSnOT", - Network accessline 36
"https://unpkg.com/three@0.184.0/examples/jsm/controls/OrbitControls.js": "sha384-4rziNxOBZKQ69i+w+f89KJ55TCYquwchVbByQwmaOeIOXdOU2PLDn3kOfXHwIJC9", - Network accessline 37
"https://unpkg.com/three@0.184.0/examples/jsm/exporters/OBJExporter.js": "sha384-nbwtoZENJD3Vq+ACK0CuGQdPMuDWHkamC2KJD70EV5nfg6jQjfppKOea07YJN+N3", - Network accessline 38
"https://unpkg.com/three@0.184.0/examples/jsm/exporters/GLTFExporter.js": "sha384-VofkvpG6HERhFCYbsUOHeNXBCqID2nfqkQqnVzE1jc/oPcz+qJ13ADdXH08hE+cQ"
archive/baoyu-design/built-in-skills/LICENSE-frontend-design.txt
archive/baoyu-design/built-in-skills/data-visualization.md
- Network accessline 15
<script src="https://unpkg.com/d3@7.9.0/dist/d3.min.js" integrity="sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i" crossorigin="anonymous"></script> - Network accessline 16
<script src="https://unpkg.com/d3-sankey@0.12.3/dist/d3-sankey.min.js" integrity="sha384-SM54CE5h+qdDI046d2Y5ym7wq1kq4uxcQ1cqGq5/+5jrE5tPLeDJSq711Q8sIska" crossorigin="anonymous"></script>
archive/baoyu-design/built-in-skills/design-system-preview.md
- Network accessline 33
folder.) Writes `designs/<project>/preview.html` by default. Open it directly in a browser — file:// works: CSS assets/fonts are inlined as data: URIs, and when any card `fetch()`es project files at runtime, the project's small asset - Network accessline 34
in a browser — file:// works: CSS assets/fonts are inlined as data: URIs, and when any card `fetch()`es project files at runtime, the project's small asset files (svg/png/json/… ≤3 MB total) are inlined too and served to the card from - Network accessline 35
when any card `fetch()`es project files at runtime, the project's small asset - Network accessline 75
- Inline `on*=` handlers are rewritten to `data-ds-on*` and re-bound inside the card sandbox. - Relative `fetch()` URLs in card scripts are rebased to the card's source - Network accessline 76
card sandbox. - Relative `fetch()` URLs in card scripts are rebased to the card's source directory (cards are re-rooted into one file at the project root), and served - Network accessline 77
- Relative `fetch()` URLs in card scripts are rebased to the card's source
archive/baoyu-design/built-in-skills/google-slides-safe.md
- Network accessline 7
Choose every typeface from Google Fonts and load each family explicitly with a `<link href="https://fonts.googleapis.com/css2?family=…" crossorigin="anonymous">` tag. Do not rely on system, brand, or locally installed fonts; if a design sys
archive/baoyu-design/built-in-skills/import-from-github.md
- Network accessline 27
git clone --depth 1 --filter=blob:none --sparse https://github.com/{owner}/{repo} <scratch>
archive/baoyu-design/built-in-skills/maps-geography.md
- Network accessline 9
For decks, docs, graphics, and animations — anything static or exported — render TopoJSON geometry with d3-geo: fetch https://cdn.jsdelivr.net/npm/world-atlas@2.0.2/countries-110m.json (Natural Earth data, public domain; the URL is version- - Network accessline 11
<script src="https://unpkg.com/d3@7.9.0/dist/d3.min.js" integrity="sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i" crossorigin="anonymous"></script> - Network accessline 12
<script src="https://unpkg.com/topojson-client@3.1.0/dist/topojson-client.min.js" integrity="sha384-Ukv1p/xTma6P4/2bY5KzWBw+ydSpXmhCMtyciIQVDJ1RmOxtCYNMF1uXT9T63H67" crossorigin="anonymous"></script> - Network accessline 18
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" integrity="sha384-sHL9NAb7lN7rfvG5lfHpm643Xkcjzp4jFvuavGOndn6pjVqS6ny56CAt3nsEVT4H" crossorigin="anonymous"> - Network accessline 19
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js" integrity="sha384-cxOPjt7s7Iz04uaHJceBmS+qpjv2JkIHNVcuOrM+YHwZOmJGBXI00mdUXEq65HTH" crossorigin="anonymous"></script> - Network accessline 21
Create the map with L.map(...) and L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '© OpenStreetMap contributors' }). The attribution string is OpenStreetMap's license requirement — never omit it.
archive/baoyu-design/built-in-skills/read-pdf.md
archive/baoyu-design/built-in-skills/save-as-standalone-html.md
- Network accessline 20
- URLs in CSS-in-JS (styled-components, inline styles set via JS) - Script tags that import other scripts which themselves reference resources - Any fetch() or XMLHttpRequest calls that load assets - Network accessline 21
- Script tags that import other scripts which themselves reference resources - Any fetch() or XMLHttpRequest calls that load assets - Audio/video sources set programmatically - Network accessline 22
- Any fetch() or XMLHttpRequest calls that load assets - Network accessline 65
<template id="__bundler_thumbnail" data-bg-color="#0a5e3e"> <svg viewBox="0 0 1200 800" xmlns="http://www.w3.org/2000/svg"> - Network accessline 66
<svg viewBox="0 0 1200 800" xmlns="http://www.w3.org/2000/svg">
archive/baoyu-design/references/claude.md
- Network accessline 14
| `copy_files` | `Bash cp` | | `read_file`, `list_files`, `view_image` | `Read` (it renders images too), `Glob` / `Bash ls`, `Grep`; before using `Read` on image files, run the vision probe below | | `show_to_user` | `SendUserFile` (or `ope - Network accessline 15
| `read_file`, `list_files`, `view_image` | `Read` (it renders images too), `Glob` / `Bash ls`, `Grep`; before using `Read` on image files, run the vision probe below | | `show_to_user` | `SendUserFile` (or `open <path>` for a self-containe - Network accessline 16
| `show_to_user` | `SendUserFile` (or `open <path>` for a self-contained file); for final deliverables also give the served `http://localhost:<port>/...` URL. Surface screenshots only after the vision probe passes; otherwise provide screens - Network accessline 38
**For final design/prototype deliverables, treat the preview as part of delivery, not only private validation.** Claude Code has no shared, user-visible browser to flip on (the Claude Preview MCP is agent-driven), so make the result visible - Network accessline 40
To open a prototype in a browser — whether for the user to interact with or for you to preview/screenshot it — **always serve it over HTTP and load the `http://localhost:<port>/<project>/<file>.html` URL; do not open the HTML directly from - Network accessline 82
1. `mcp__Claude_Preview__preview_start` with `{name: "designs"}` (the `designs` config in `.claude/launch.json`). 2. Open `http://localhost:<port>/<project>/<file>.html`. - Network accessline 83
2. Open `http://localhost:<port>/<project>/<file>.html`. - Network accessline 131
1. **Serve the deck over HTTP** — the CLI needs an `http(s)` URL, not `file://` (deck-stage and multi-file decks require a served origin). Reuse the one `designs` server (`python3 -m http.server 4311 --directory designs`); the deck is then - Network accessline 158
1. **Serve the animation over HTTP** — the CLI needs an `http(s)` URL, not `file://` (multi-file `<script src>` animations require a served origin). Reuse the one `designs` server (`python3 -m http.server 4311 --directory designs`); the pag
archive/baoyu-design/references/codex.md
- Network accessline 12
| `copy_files` | Shell `cp`. | | `read_file`, `list_files`, `view_image` | Codex's normal file read/search tools; use the image viewing tool only for local visual inspection. | | `show_to_user` | Provide the absolute local file path and the - Network accessline 13
| `read_file`, `list_files`, `view_image` | Codex's normal file read/search tools; use the image viewing tool only for local visual inspection. | | `show_to_user` | Provide the absolute local file path and the served `http://localhost:<port - Network accessline 14
| `show_to_user` | Provide the absolute local file path and the served `http://localhost:<port>/...` URL; for final design deliverables, make the Codex in-app browser visible on that URL; embed screenshots/images with Markdown using absolut - Network accessline 31
- Give the absolute local file path in the final response. - Give the served local URL, usually `http://localhost:4311/<project>/<file>.html`. - Network accessline 32
- Give the served local URL, usually `http://localhost:4311/<project>/<file>.html`. - Network accessline 52
1. If needed, use `tool_search` to expose the Node REPL `js` tool (`node_repl js`). 2. Initialize the Browser runtime exactly as the Browser skill describes, then bind the in-app browser (`iab`). 3. Navigate to the served URL, for example ` - Network accessline 53
2. Initialize the Browser runtime exactly as the Browser skill describes, then bind the in-app browser (`iab`). 3. Navigate to the served URL, for example `http://localhost:4311/<project>/<file>.html`. 4. Inspect the rendered page with the - Network accessline 54
3. Navigate to the served URL, for example `http://localhost:4311/<project>/<file>.html`.
archive/baoyu-design/references/cursor.md
- Network accessline 65
**Always serve the prototype over HTTP and load its `http://localhost:<port>/<project>/<file>.html` URL — never open the HTML directly from `file://`.** A multi-file prototype (an HTML entry that loads `<script type="text/babel" src="…jsx"> - Network accessline 75
1. `browser_navigate` → `http://localhost:4311/<project>/<file>.html` (omit `position` so focus stays in the chat).
archive/baoyu-design/references/upstream-sync/built-in-skills.json
- Network accessline 45
"projectOnly": false, "requireApiKey": null, "prompt": "Model a 3D object the user can inspect from every angle and download,\nbuilt with three.js and presented in the three_d_stage starter.\n\nSTART by calling copy_starter_componen - Network accessline 46
"requireApiKey": null, "prompt": "Model a 3D object the user can inspect from every angle and download,\nbuilt with three.js and presented in the three_d_stage starter.\n\nSTART by calling copy_starter_component with kind: \"three_d_sta - Network accessline 47
"prompt": "Model a 3D object the user can inspect from every angle and download,\nbuilt with three.js and presented in the three_d_stage starter.\n\nSTART by calling copy_starter_component with kind: \"three_d_stage.js\" —\nit is the whole - Network accessline 153
"projectOnly": false, "requireApiKey": null, "prompt": "To read a PDF in run_script, use the browser build of pdf-parse (pinned @2.4.5):\n\n const { PDFParse } = await import('https://cdn.jsdelivr.net/npm/pdf-parse@2.4.5/dist/pdf-p - Network accessline 154
"requireApiKey": null, "prompt": "To read a PDF in run_script, use the browser build of pdf-parse (pinned @2.4.5):\n\n const { PDFParse } = await import('https://cdn.jsdelivr.net/npm/pdf-parse@2.4.5/dist/pdf-parse/web/pdf-parse.es.js') - Network accessline 155
"prompt": "To read a PDF in run_script, use the browser build of pdf-parse (pinned @2.4.5):\n\n const { PDFParse } = await import('https://cdn.jsdelivr.net/npm/pdf-parse@2.4.5/dist/pdf-parse/web/pdf-parse.es.js');\n PDFParse.setWorker('ht - Network accessline 333
"projectOnly": false, "requireApiKey": null, "prompt": "This deck will be exported to Google Slides. Author it so the import is clean on the first try.\n\nChoose every typeface from Google Fonts and load each family explicitly with - Network accessline 334
"requireApiKey": null, "prompt": "This deck will be exported to Google Slides. Author it so the import is clean on the first try.\n\nChoose every typeface from Google Fonts and load each family explicitly with a `<link href=\"https://fo - Network accessline 335
"prompt": "This deck will be exported to Google Slides. Author it so the import is clean on the first try.\n\nChoose every typeface from Google Fonts and load each family explicitly with a `<link href=\"https://fonts.googleapis.com/css2?fam - Network accessline 393
"projectOnly": true, "requireApiKey": null, "prompt": "Export the current design as a single self-contained HTML file that works completely offline — no external dependencies.\n\n## How it works\n\nThere is a deterministic bundler ( - Network accessline 394
"requireApiKey": null, "prompt": "Export the current design as a single self-contained HTML file that works completely offline — no external dependencies.\n\n## How it works\n\nThere is a deterministic bundler (super_inline_html tool) t - Network accessline 395
"prompt": "Export the current design as a single self-contained HTML file that works completely offline — no external dependencies.\n\n## How it works\n\nThere is a deterministic bundler (super_inline_html tool) that can inline resources re - Network accessline 453
"projectOnly": false, "requireApiKey": null, "prompt": "Geographic maps are data problems, not drawings: never freehand country outlines, coastlines, or street layouts — hand-drawn geography is reliably wrong, and users notice. Load - Network accessline 454
"requireApiKey": null, "prompt": "Geographic maps are data problems, not drawings: never freehand country outlines, coastlines, or street layouts — hand-drawn geography is reliably wrong, and users notice. Load real geometry and render - Network accessline 455
"prompt": "Geographic maps are data problems, not drawings: never freehand country outlines, coastlines, or street layouts — hand-drawn geography is reliably wrong, and users notice. Load real geometry and render it.\n\nBuild every map page
archive/baoyu-design/references/upstream-sync/starter-components.json
- Network accessline 164
"kind": "data_overlay.js", "filename": "data-overlay.js", "description": "Data overlay — wraps a UI and paints agent-authored VIEWS of product data onto every element carrying the tracked attribute (default data-metric-id; id-attr o - Network accessline 165
"filename": "data-overlay.js", "description": "Data overlay — wraps a UI and paints agent-authored VIEWS of product data onto every element carrying the tracked attribute (default data-metric-id; id-attr overrides): colour wash + value - Network accessline 166
"description": "Data overlay — wraps a UI and paints agent-authored VIEWS of product data onto every element carrying the tracked attribute (default data-metric-id; id-attr overrides): colour wash + value tag into a per-view spectrum, optio
archive/baoyu-design/references/upstream-system-prompt.md
- Network accessline 51
<script src="https://unpkg.com/react@18.3.1/umd/react.development.js" integrity="sha384-hD6/rw4ppMLGNu3tX5cjIb+uRZ7UkRJ6BPkLpg4hAu/6onKUg4lLsHAs9EBPT82L" crossorigin="anonymous"></script> - Network accessline 52
<script src="https://unpkg.com/react-dom@18.3.1/umd/react-dom.development.js" integrity="sha384-u6aeetuaXnQ38mYT8rp6sbXaQe3NL9t+IBXmnYxwkUI2Hw4bsp2Wvmx4yRQF1uAm" crossorigin="anonymous"></script> - Network accessline 53
<script src="https://unpkg.com/@babel/standalone@7.29.0/babel.min.js" integrity="sha384-m08KidiNqLdpJqLq95G/LEi8Qvjl/xUYll3QILypMoQ65QorJ9Lvtp2RXYGBFj1y" crossorigin="anonymous"></script> - Instruction override signalline 105
Snip silently as you work — don't tell the user about it. The only exception: if context is critically full and you've snipped a lot at once, a brief note ("cleared earlier iterations to make room") helps the user understand why prior work
archive/baoyu-design/starter-components/android-frame.jsx
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/animations-v2.jsx
- Executable scriptline 1
Executable file - Network accessline 467
if (ss.href) { try { const txt = await fetch(ss.href).then(r => { if (!r.ok) throw 0; return r.text(); }); - Network accessline 468
try { const txt = await fetch(ss.href).then(r => { if (!r.ok) throw 0; return r.text(); }); for (const ff of (txt.match(/@font-face\s*{[^}]*}/g) || [])) - Network accessline 469
const txt = await fetch(ss.href).then(r => { if (!r.ok) throw 0; return r.text(); }); - Network accessline 481
} } const toDataURL = (url) => fetch(url) - Network accessline 482
} const toDataURL = (url) => fetch(url) .then(r => { if (!r.ok) throw 0; return r.blob(); }) - Network accessline 483
const toDataURL = (url) => fetch(url) - Network accessline 788
<foreignObject x="0" y="0" width="100%" height="100%"> <div xmlns="http://www.w3.org/1999/xhtml" - Network accessline 789
<div xmlns="http://www.w3.org/1999/xhtml" style={{ - Network accessline 790
xmlns="http://www.w3.org/1999/xhtml"
archive/baoyu-design/starter-components/animations-v3.jsx
- Executable scriptline 1
Executable file - Network accessline 296
if (ss.href) { try { const txt = await fetch(ss.href).then(r => { if (!r.ok) throw 0; return r.text(); }); - Network accessline 297
try { const txt = await fetch(ss.href).then(r => { if (!r.ok) throw 0; return r.text(); }); for (const ff of (txt.match(/@font-face\s*{[^}]*}/g) || [])) - Network accessline 298
const txt = await fetch(ss.href).then(r => { if (!r.ok) throw 0; return r.text(); }); - Network accessline 310
} } const toDataURL = (url) => fetch(url) - Network accessline 311
} const toDataURL = (url) => fetch(url) .then(r => { if (!r.ok) throw 0; return r.blob(); }) - Network accessline 312
const toDataURL = (url) => fetch(url) - Network accessline 615
<foreignObject x="0" y="0" width="100%" height="100%"> <div xmlns="http://www.w3.org/1999/xhtml" - Network accessline 616
<div xmlns="http://www.w3.org/1999/xhtml" style={{ - Network accessline 617
xmlns="http://www.w3.org/1999/xhtml"
archive/baoyu-design/starter-components/animations.jsx
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/browser-window.jsx
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/chart-stage.js
- Executable scriptline 1
Executable file - Network accessline 15
* uses d3.sankey — it attaches to the same global): * * <script src="https://unpkg.com/d3@7.9.0/dist/d3.min.js" integrity="sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i" crossorigin="anonymous"></script> - Network accessline 16
* * <script src="https://unpkg.com/d3@7.9.0/dist/d3.min.js" integrity="sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i" crossorigin="anonymous"></script> * <script src="https://unpkg.com/d3-sankey@0.12.3/dist/d - Network accessline 17
* <script src="https://unpkg.com/d3@7.9.0/dist/d3.min.js" integrity="sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i" crossorigin="anonymous"></script> - Network accessline 18
* <script src="https://unpkg.com/d3-sankey@0.12.3/dist/d3-sankey.min.js" integrity="sha384-SM54CE5h+qdDI046d2Y5ym7wq1kq4uxcQ1cqGq5/+5jrE5tPLeDJSq711Q8sIska" crossorigin="anonymous"></script> - Network accessline 202
this._svgEl = document.createElementNS( 'http://www.w3.org/2000/svg', - Network accessline 203
'http://www.w3.org/2000/svg', - Network accessline 360
let g = stage._layers.get(name); if (!g || g.ownerSVGElement !== stage._svgEl) { g = document.createElementNS('http://www.w3.org/2000/svg', 'g'); - Network accessline 361
if (!g || g.ownerSVGElement !== stage._svgEl) { g = document.createElementNS('http://www.w3.org/2000/svg', 'g'); g.setAttribute('data-layer', name); - Network accessline 362
g = document.createElementNS('http://www.w3.org/2000/svg', 'g'); - Dangerous shell operationline 454
const rm = Element.prototype.remove; - Network accessline 541
for (let i = 0; i < a.length; i++) inline(a[i], b[i]); const rect = document.createElementNS( 'http://www.w3.org/2000/svg', - Network accessline 542
const rect = document.createElementNS( 'http://www.w3.org/2000/svg', 'rect' - Network accessline 543
'http://www.w3.org/2000/svg', - Network accessline 548
rect.setAttribute('fill', this._surfaceColor()); clone.insertBefore(rect, clone.firstChild); clone.setAttribute('xmlns', 'http://www.w3.org/2000/svg'); - Network accessline 549
clone.insertBefore(rect, clone.firstChild); clone.setAttribute('xmlns', 'http://www.w3.org/2000/svg'); return clone; - Network accessline 550
clone.setAttribute('xmlns', 'http://www.w3.org/2000/svg');
archive/baoyu-design/starter-components/chrome-shell.js
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/data-overlay.js
- Executable scriptline 1
Executable file - Network accessline 21
* Attributes (all three — there are no others): * src URL of the data file. .js → <script src>; assigns * window.__overlays = { views: [...] }. .json → fetch()ed. - Network accessline 22
* src URL of the data file. .js → <script src>; assigns * window.__overlays = { views: [...] }. .json → fetch()ed. * Re-fetched on attribute change and on a 'overlay:reload' - Network accessline 23
* window.__overlays = { views: [...] }. .json → fetch()ed. - Network accessline 978
var abs; try { abs = new URL(src, document.baseURI).href; } catch (e) { abs = src; } if (/\.json([?#]|$)/i.test(src)) { fetch(abs, { cache: 'no-store' }).then(function (r) { return r.ok ? r.json() : null; }).then(done).catch(f - Network accessline 979
if (/\.json([?#]|$)/i.test(src)) { fetch(abs, { cache: 'no-store' }).then(function (r) { return r.ok ? r.json() : null; }).then(done).catch(function () { done(null); }); } else { - Network accessline 980
fetch(abs, { cache: 'no-store' }).then(function (r) { return r.ok ? r.json() : null; }).then(done).catch(function () { done(null); }); - Network accessline 1773
if (old) old.remove(); if (leads) { var svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); - Network accessline 1774
if (leads) { var svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); svg.setAttribute('class', 'dv-coleads'); - Network accessline 1775
var svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
archive/baoyu-design/starter-components/deck-stage.js
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/design-canvas.jsx
- Executable scriptline 1
Executable file - Network accessline 133
// artboards, focused artboard). Order/titles/labels/hidden persist to a // .design-canvas.state.json // sidecar next to the HTML. Reads go via plain fetch() so the saved - Network accessline 134
// .design-canvas.state.json // sidecar next to the HTML. Reads go via plain fetch() so the saved // arrangement is visible anywhere the HTML + sidecar are served together - Network accessline 135
// sidecar next to the HTML. Reads go via plain fetch() so the saved - Network accessline 154
React.useEffect(() => { let off = false; fetch('./' + DC_STATE_FILE) - Network accessline 155
let off = false; fetch('./' + DC_STATE_FILE) .then((r) => (r.ok ? r.json() : null)) - Network accessline 156
fetch('./' + DC_STATE_FILE) - Network accessline 548
const gridSvg = `url("data:image/svg+xml,%3Csvg width='120' height='120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M120 0H0v120' fill='none' stroke='${encodeURIComponent(DC.grid)}' stroke-width='1'/%3E%3C/svg%3E")`; - Network accessline 654
async function dcExport(node, w, h, name, kind) { try { await document.fonts.ready; } catch {} const toDataURL = (url) => fetch(url).then((r) => r.blob()).then((b) => new Promise((res) => { - Network accessline 655
try { await document.fonts.ready; } catch {} const toDataURL = (url) => fetch(url).then((r) => r.blob()).then((b) => new Promise((res) => { const fr = new FileReader(); fr.onload = () => res(fr.result); fr.onerror = () => res(url); fr - Network accessline 656
const toDataURL = (url) => fetch(url).then((r) => r.blob()).then((b) => new Promise((res) => { - Network accessline 666
const scrapeCss = (href) => { if (seen.has(href)) return; seen.add(href); pending.push(fetch(href).then((r) => r.text()).then((css) => { - Network accessline 667
if (seen.has(href)) return; seen.add(href); pending.push(fetch(href).then((r) => r.text()).then((css) => { for (const m of css.match(/@font-face\s*{[^}]*}/g) || []) fontRules.push({ css: m, base: href }); - Network accessline 668
pending.push(fetch(href).then((r) => r.text()).then((css) => { - Network accessline 709
}; const clone = cloneStyled(node); clone.setAttribute('xmlns', 'http://www.w3.org/1999/xhtml'); - Network accessline 710
const clone = cloneStyled(node); clone.setAttribute('xmlns', 'http://www.w3.org/1999/xhtml'); // Drop the card's own shadow/radius so the export is a flush w×h rect; - Network accessline 711
clone.setAttribute('xmlns', 'http://www.w3.org/1999/xhtml'); - Network accessline 751
// the HTML at full resolution. const px = 3; const svg = '<svg xmlns="http://www.w3.org/2000/svg" width="' + w * px + '" height="' + h * px + - Network accessline 752
const px = 3; const svg = '<svg xmlns="http://www.w3.org/2000/svg" width="' + w * px + '" height="' + h * px + '" viewBox="0 0 ' + w + ' ' + h + '"><foreignObject width="' + w + '" height="' + h + '">' + - Network accessline 753
const svg = '<svg xmlns="http://www.w3.org/2000/svg" width="' + w * px + '" height="' + h * px +
archive/baoyu-design/starter-components/doc-page.js
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/facebook-shell.js
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/file-window.js
- Executable scriptline 1
Executable file - Network accessline 513
r.headers.get('last-modified') || r.headers.get('content-length'); const head = await fetch(this._url(), { - Network accessline 514
r.headers.get('content-length'); const head = await fetch(this._url(), { method: 'HEAD', - Network accessline 515
const head = await fetch(this._url(), { - Network accessline 520
if (head.ok && key(head)) return key(head); if (!head.ok && head.status !== 405 && head.status !== 501) return null; const r = await fetch(this._url(), { - Network accessline 521
if (!head.ok && head.status !== 405 && head.status !== 501) return null; const r = await fetch(this._url(), { method: 'GET', - Network accessline 522
const r = await fetch(this._url(), {
archive/baoyu-design/starter-components/image-slot.js
- Executable scriptline 1
Executable file - Network accessline 106
const UNSPLASH_HOMEPAGE_HREF = 'https://unsplash.com/?utm_source=claude_design&utm_medium=referral'; - Network accessline 107
'https://unsplash.com/?utm_source=claude_design&utm_medium=referral'; - Network accessline 156
// ── Shared sidecar store ──────────────────────────────────────────────── // One fetch + immediate write-on-change for every <image-slot> on the // page. Reads via fetch() so viewing works anywhere the HTML and sidecar - Network accessline 157
// One fetch + immediate write-on-change for every <image-slot> on the // page. Reads via fetch() so viewing works anywhere the HTML and sidecar // are served together; writes go through window.omelette.writeFile, which - Network accessline 158
// page. Reads via fetch() so viewing works anywhere the HTML and sidecar - Network accessline 170
function load() { if (loadP) return loadP; loadP = fetch(STATE_FILE) - Network accessline 171
if (loadP) return loadP; loadP = fetch(STATE_FILE) .then((r) => (r.ok ? r.json() : null)) - Network accessline 172
loadP = fetch(STATE_FILE) - Network accessline 175
// Merge: sidecar loses to any in-memory change that raced ahead of // the fetch (drop or clear) so neither is clobbered by hydration. - Network accessline 176
// the fetch (drop or clear) so neither is clobbered by hydration.
archive/baoyu-design/starter-components/instagram-shell.js
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/instagram-story.js
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/ios-frame.jsx
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/ios-shell.js
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/linkedin-shell.js
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/macos-window.jsx
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/pinterest-shell.js
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/post-card.js
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/reddit-shell.js
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/social-frames.js
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/three-d-stage.js
- Executable scriptline 1
Executable file - Network accessline 17
* { * "imports": { * "three": "https://unpkg.com/three@0.184.0/build/three.module.js", - Network accessline 18
* "imports": { * "three": "https://unpkg.com/three@0.184.0/build/three.module.js", * "three/addons/controls/OrbitControls.js": "https://unpkg.com/three@0.184.0/examples/jsm/controls/OrbitControls.js", - Network accessline 19
* "three": "https://unpkg.com/three@0.184.0/build/three.module.js", - Network accessline 20
* "three/addons/controls/OrbitControls.js": "https://unpkg.com/three@0.184.0/examples/jsm/controls/OrbitControls.js", - Network accessline 21
* "three/addons/exporters/OBJExporter.js": "https://unpkg.com/three@0.184.0/examples/jsm/exporters/OBJExporter.js", - Network accessline 22
* "three/addons/exporters/GLTFExporter.js": "https://unpkg.com/three@0.184.0/examples/jsm/exporters/GLTFExporter.js" - Network accessline 23
* }, * "integrity": { * "https://unpkg.com/three@0.184.0/build/three.module.js": "sha384-8FCZ1eVO6it4+pbec2aDtnTrwjWXZLJRC+MAGCIPDgsYnUrl/E0A2YlF8ioMKI/J", - Network accessline 24
* "integrity": { * "https://unpkg.com/three@0.184.0/build/three.module.js": "sha384-8FCZ1eVO6it4+pbec2aDtnTrwjWXZLJRC+MAGCIPDgsYnUrl/E0A2YlF8ioMKI/J", * "https://unpkg.com/three@0.184.0/build/three.core.js": "sha384-dw2ooP - Network accessline 25
* "https://unpkg.com/three@0.184.0/build/three.module.js": "sha384-8FCZ1eVO6it4+pbec2aDtnTrwjWXZLJRC+MAGCIPDgsYnUrl/E0A2YlF8ioMKI/J", - Network accessline 26
* "https://unpkg.com/three@0.184.0/build/three.core.js": "sha384-dw2ooPewaEIrAgl6oFDBmmBWCE9oW9LxRGcfwZ0hLvEprzo202wXl7vCYHRlSnOT", - Network accessline 27
* "https://unpkg.com/three@0.184.0/examples/jsm/controls/OrbitControls.js": "sha384-4rziNxOBZKQ69i+w+f89KJ55TCYquwchVbByQwmaOeIOXdOU2PLDn3kOfXHwIJC9", - Network accessline 28
* "https://unpkg.com/three@0.184.0/examples/jsm/exporters/OBJExporter.js": "sha384-nbwtoZENJD3Vq+ACK0CuGQdPMuDWHkamC2KJD70EV5nfg6jQjfppKOea07YJN+N3", - Network accessline 29
* "https://unpkg.com/three@0.184.0/examples/jsm/exporters/GLTFExporter.js": "sha384-VofkvpG6HERhFCYbsUOHeNXBCqID2nfqkQqnVzE1jc/oPcz+qJ13ADdXH08hE+cQ"
archive/baoyu-design/starter-components/tiktok-shell.js
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/tweaks-panel.jsx
- Executable scriptline 1
Executable file - Network accessline 97
.twk-field:focus{border-color:rgba(0,0,0,.25);background:rgba(255,255,255,.85)} select.twk-field{padding-right:22px; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox=' - Network accessline 98
select.twk-field{padding-right:22px; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='rgba(0,0,0,.5)' d='M0 0h10L5 6z'/></svg>"); background-r - Network accessline 99
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='rgba(0,0,0,.5)' d='M0 0h10L5 6z'/></svg>");
archive/baoyu-design/starter-components/watercolor-kit.js
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/x-shell.js
- Executable scriptline 1
Executable file
archive/baoyu-design/starter-components/youtube-shell.js
- Executable scriptline 1
Executable file
archive/baoyu-design/system-prompt.md
- Network accessline 21
3. Make a todo list. 4. Create the project folder under `designs/<project-name>/` (at the location the user chose) and create the deliverable there. For each chosen design system, import a self-contained copy with `node <skill>/agents/impor - Network accessline 22
4. Create the project folder under `designs/<project-name>/` (at the location the user chose) and create the deliverable there. For each chosen design system, import a self-contained copy with `node <skill>/agents/import-design-system.mjs < - Network accessline 23
5. Finish: surface the running result to the user — the live prototype, not just the file (per your harness doc). To preview, screenshot, or open it in a browser, start a local web server first and load it over its `http://localhost:…` URL - Network accessline 56
<script src="https://unpkg.com/react@18.3.1/umd/react.development.js" integrity="sha384-hD6/rw4ppMLGNu3tX5cjIb+uRZ7UkRJ6BPkLpg4hAu/6onKUg4lLsHAs9EBPT82L" crossorigin="anonymous"></script> - Network accessline 57
<script src="https://unpkg.com/react-dom@18.3.1/umd/react-dom.development.js" integrity="sha384-u6aeetuaXnQ38mYT8rp6sbXaQe3NL9t+IBXmnYxwkUI2Hw4bsp2Wvmx4yRQF1uAm" crossorigin="anonymous"></script> - Network accessline 58
<script src="https://unpkg.com/@babel/standalone@7.29.0/babel.min.js" integrity="sha384-m08KidiNqLdpJqLq95G/LEi8Qvjl/xUYll3QILypMoQ65QorJ9Lvtp2RXYGBFj1y" crossorigin="anonymous"></script> - Network accessline 145
## Showing files to the user Reading a file does NOT show it to the user. To surface a deliverable, use your harness's show-file capability (see your reference doc) — works for any file type (HTML, images, text). To open a prototype in a br - Network accessline 146
Reading a file does NOT show it to the user. To surface a deliverable, use your harness's show-file capability (see your reference doc) — works for any file type (HTML, images, text). To open a prototype in a browser — whether for the user - Network accessline 183
When you're finished, surface the HTML to the user (your harness's show-file capability — see your reference doc). **Treat the final preview as part of delivery, not only private validation:** proactively present the running result — surfac - Network accessline 185
**Always preview and screenshot over HTTP — start a local web server first and load the HTML via its `http://localhost:…` URL; never open the file directly (`file://`).** This is required for multi-file prototypes (their `<script type="text
dsh-plugins/dsh-claude-dashboard/skills/claude-dashboard/SKILL.md
- Network accessline 2
name: claude-dashboard description: "Use this for a local, data-backed dashboard, metrics page, KPI tracker, scorecard, data visualization or recurring report that opens in the bundled live editor: a page or scroll story of charts, numbers - Network accessline 3
description: "Use this for a local, data-backed dashboard, metrics page, KPI tracker, scorecard, data visualization or recurring report that opens in the bundled live editor: a page or scroll story of charts, numbers and tables over dataset - Network accessline 4
license: "Mixed. The skill text, references and editors adapted from Anthropic's claude.ai Artifact types stay Anthropic's and are not MIT-licensed; the local tooling is MIT. Complete terms in NOTICE.md: https://github.com/JimLiu/baoyu-desi
dsh-plugins/dsh-claude-dashboard/skills/claude-dashboard/scripts/artifact.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 36
if (!state || state.kind !== kind || !alive(state.pid)) return null; try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 37
try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); return response.ok ? state : null; - Network accessline 38
const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 111
function serverOrigin(host, port) { const shown = host === "0.0.0.0" || host === "::" ? "127.0.0.1" : host.includes(":") ? `[${host}]` : host; return `http://${shown}:${port}`; - Network accessline 112
const shown = host === "0.0.0.0" || host === "::" ? "127.0.0.1" : host.includes(":") ? `[${host}]` : host; return `http://${shown}:${port}`; } - Network accessline 113
return `http://${shown}:${port}`; - Network accessline 393
lanUrls() { return [...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`); - Network accessline 394
return [...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`); - Network accessline 438
} if (!this.sharing.state.lan || this.sharing.state.port !== this.port) this.sharing.setLan(true, this.port); this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join( - Network accessline 439
if (!this.sharing.state.lan || this.sharing.state.port !== this.port) this.sharing.setLan(true, this.port); this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join(", ") - Network accessline 440
this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join(", ") || "(no LAN address)"}`); - Network accessline 499
async route(request, response) { const p = new URL(request.url ?? "/", "http://local").pathname; - Network accessline 500
const p = new URL(request.url ?? "/", "http://local").pathname; - Network accessline 581
const from = (request.socket.remoteAddress ?? "").replace(/^::ffff:/, ""); if (!this.lanServers.has(from)) return ""; const url = `http://127.0.0.1:${this.port}/`; - Network accessline 582
if (!this.lanServers.has(from)) return ""; const url = `http://127.0.0.1:${this.port}/`; return `<p class="note">${esc(t.ownerHere)} <a href="${esc(url)}">${esc(url)}</a></p>`; - Network accessline 583
const url = `http://127.0.0.1:${this.port}/`; - Network accessline 594
if (local) { const lan = [...this.lanServers.keys()][0]; const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; - Network accessline 595
const lan = [...this.lanServers.keys()][0]; const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; const tryIt = there ? `<p>${esc(t.tryRole(t.roles[role]))} <a href="${esc(there)}">${esc(there)}</a></p>` : ""; - Network accessline 596
const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; - Network accessline 625
const { links } = this.sharing.state; const from = viewer.role === "owner" ? 0 : GUEST_ROLES.indexOf(viewer.role); return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/ - Network accessline 626
const from = viewer.role === "owner" ? 0 : GUEST_ROLES.indexOf(viewer.role); return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/s/${links[role].token}` })) }; } - Network accessline 627
return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/s/${links[role].token}` })) }; - Network accessline 630
shareView() { const addresses = [...this.lanServers.keys()]; const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; - Network accessline 631
const addresses = [...this.lanServers.keys()]; const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; const online = /* @__PURE__ */ new Set(); - Network accessline 632
const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; - Network accessline 639
port: this.port, addresses, local: `http://127.0.0.1:${this.port}/`, - Network accessline 640
addresses, local: `http://127.0.0.1:${this.port}/`, links: Object.fromEntries(GUEST_ROLES.map((role) => [role, { on: links[role].on, url: `${base}/s/${links[role].token}` }])), - Network accessline 641
local: `http://127.0.0.1:${this.port}/`, - Network accessline 705
}; var SECURE_CONTEXT_SHIM = "if(window.crypto&&!crypto.randomUUID)crypto.randomUUID=function(){var b=crypto.getRandomValues(new Uint8Array(16)),h='',i;b[6]=b[6]&15|64;b[8]=b[8]&63|128;for(i=0;i<16;i++){h+=(b[i]+256).toString(16).slice(1);i - Network accessline 706
var SECURE_CONTEXT_SHIM = "if(window.crypto&&!crypto.randomUUID)crypto.randomUUID=function(){var b=crypto.getRandomValues(new Uint8Array(16)),h='',i;b[6]=b[6]&15|64;b[8]=b[8]&63|128;for(i=0;i<16;i++){h+=(b[i]+256).toString(16).slice(1);if(i - Network accessline 707
var GUEST_WATCH = "setInterval(function(){fetch('/__share/me',{cache:'no-store'}).then(function(r){if(r.status===403)return location.reload();return r.json().then(function(m){if(m&&m.role&&m.role!==window.__baoyuShare.role)location.reload() - Network accessline 753
async function shareCall(url, action, fail2) { const response = await fetch(new URL("/__share", url), action ? { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(action) } : {}); - Network accessline 754
const response = await fetch(new URL("/__share", url), action ? { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(action) } : {}); - Network accessline 812
}; } var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); - Network accessline 813
} var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); async function lanOn(url, flags, fail2) { - Network accessline 814
var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); - Network accessline 1210
const oldest = Date.now() - REQUEST_TTL_MS; while (requests.length > 0 && Date.parse(requests[0].sentAt) < oldest) { const dropped = requests.shift(); - Network accessline 1211
while (requests.length > 0 && Date.parse(requests[0].sentAt) < oldest) { const dropped = requests.shift(); log(`comments: dropped request ${dropped.id}: no agent took it in ${REQUEST_TTL_MS / 6e4} minutes`); - Network accessline 1212
const dropped = requests.shift(); - Network accessline 1225
return agentViews(doc, pending); }); const handed = requests.splice(0); - Network accessline 1226
}); const handed = requests.splice(0); if (views.length === 0 && handed.length === 0) return; - Network accessline 1227
const handed = requests.splice(0); - Network accessline 1228
if (views.length === 0 && handed.length === 0) return; if (waiter.done) { requests.unshift(...handed); - Network accessline 1229
if (waiter.done) { requests.unshift(...handed); if (views.length > 0) { - Network accessline 1230
requests.unshift(...handed); - Network accessline 1282
}); } for (const request of requests.splice(0)) { - Network accessline 1283
} for (const request of requests.splice(0)) { hookRunning.add(request.id); - Network accessline 1284
for (const request of requests.splice(0)) { - Network accessline 1303
settled = true; hookRunning.delete(request.id); requests.unshift(request); - Network accessline 1304
hookRunning.delete(request.id); requests.unshift(request); log(`comments: the agent hook ${why} for ${request.id}; the request stays waiting${stderr ? `: ${stderr.trim()}` : ""}`); - Network accessline 1305
requests.unshift(request); - Network accessline 1374
if (!presence().available) throw new CommentsError("AGENT_UNAVAILABLE", "no agent is waiting: copy the request for the chat instead", 409); const queued = { id: newId("r"), ...input, sentAt: now() }; requests.push(queued); - Network accessline 1375
const queued = { id: newId("r"), ...input, sentAt: now() }; requests.push(queued); log(`comments: request ${queued.id}${input.label ? ` (${input.label})` : ""} for the agent`); - Network accessline 1376
requests.push(queued); - Network accessline 1416
async function handle(request, response, rest) { const method = request.method ?? "GET"; const url = new URL(request.url ?? "/", "http://localhost"); - Network accessline 1417
const method = request.method ?? "GET"; const url = new URL(request.url ?? "/", "http://localhost"); const parts = rest.split("/").filter(Boolean); - Network accessline 1418
const url = new URL(request.url ?? "/", "http://localhost"); - Possible obfuscationline 1887
return typeof s === "string" ? s.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g, " ") : ""; - Network accessline 2849
try { if (!share2.hostAllowed(req)) return json(res, 421, { code: "invalid_argument", message: "Unexpected Host header." }); const url2 = new URL(req.url ?? "/", "http://local"); - Network accessline 2850
if (!share2.hostAllowed(req)) return json(res, 421, { code: "invalid_argument", message: "Unexpected Host header." }); const url2 = new URL(req.url ?? "/", "http://local"); if (url2.pathname === "/favicon.ico") { - Network accessline 2851
const url2 = new URL(req.url ?? "/", "http://local"); - Network accessline 3076
let body; try { const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), { - Network accessline 3077
try { const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), { signal: AbortSignal.timeout((left + 30) * 1e3) - Network accessline 3078
const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), {
dsh-plugins/dsh-claude-dashboard/skills/claude-dashboard/scripts/editor/assets/index-BX9MvuwQ.js
- Network accessline 1
function ly(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const o in r)if(o!=="default"&&!(o in e)){const i=Object.getOwnPropertyDescriptor(r,o);i&&Object.defineProperty(e,o,i.get?i:{enumerable: - Executable scriptline 1
Executable file - Possible obfuscationline 9
*/var wR;function oP(){if(wR)return Fl;wR=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),i=Symbol.for("react.cons - Network accessline 15
* This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var OR;function iP(){if(OR)return Li;OR=1;var e=kv();function t(f){var d="https://react.dev/errors/"+f;if(1<argu - Network accessline 16
* LICENSE file in the root directory of this source tree. */var OR;function iP(){if(OR)return Li;OR=1;var e=kv();function t(f){var d="https://react.dev/errors/"+f;if(1<arguments.length){d+="?args[]="+encodeURIComponent(arguments[1]);for(va - Network accessline 17
*/var OR;function iP(){if(OR)return Li;OR=1;var e=kv();function t(f){var d="https://react.dev/errors/"+f;if(1<arguments.length){d+="?args[]="+encodeURIComponent(arguments[1]);for(var v=2;v<arguments.length;v++)d+="&args[]="+encodeURICompone - Possible obfuscationline 17
*/var OR;function iP(){if(OR)return Li;OR=1;var e=kv();function t(f){var d="https://react.dev/errors/"+f;if(1<arguments.length){d+="?args[]="+encodeURIComponent(arguments[1]);for(var v=2;v<arguments.length;v++)d+="&args[]="+encodeURICompone - Possible obfuscationline 33
*/var IR;function pP(){return IR||(IR=1,(function(e){function t(I,Y){var V=I.length;I.push(Y);e:for(;0<V;){var L=V-1>>>1,F=I[L];if(0<o(F,Y))I[L]=Y,I[V]=F,V=L;else break e}}function n(I){return I.length===0?null:I[0]}function r(I){if(I.lengt - Network accessline 39
* This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var PR;function bP(){if(PR)return Gp;PR=1;var e=vP(),t=kv(),n=Hw();function r(l){var s="https://react.dev/errors - Network accessline 40
* LICENSE file in the root directory of this source tree. */var PR;function bP(){if(PR)return Gp;PR=1;var e=vP(),t=kv(),n=Hw();function r(l){var s="https://react.dev/errors/"+l;if(1<arguments.length){s+="?args[]="+encodeURIComponent(argume - Network accessline 41
*/var PR;function bP(){if(PR)return Gp;PR=1;var e=vP(),t=kv(),n=Hw();function r(l){var s="https://react.dev/errors/"+l;if(1<arguments.length){s+="?args[]="+encodeURIComponent(arguments[1]);for(var h=2;h<arguments.length;h++)s+="&args[]="+en - Possible obfuscationline 41
*/var PR;function bP(){if(PR)return Gp;PR=1;var e=vP(),t=kv(),n=Hw();function r(l){var s="https://react.dev/errors/"+l;if(1<arguments.length){s+="?args[]="+encodeURIComponent(arguments[1]);for(var h=2;h<arguments.length;h++)s+="&args[]="+en - Possible obfuscationline 42
at`)?" (<anonymous>)":-1<h.stack.indexOf("@")?"@unknown:0:0":""}return `+Be+l+Re}var $=!1;function q(l,s){if(!l||$)return"";$=!0;var h=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var y={DetermineComponentFrameRoot:function(){ - Possible obfuscationline 48
[Credential-related source omitted] - Network accessline 49
`).replace(wL,"")}function Xx(l,s){return s=Yx(s),Yx(l)===s}function Bo(l,s,h,y,P,W){switch(h){case"children":typeof y=="string"?s==="body"||s==="textarea"&&y===""||It(l,y):(typeof y=="number"||typeof y=="bigint")&&s!=="body"&&It(l,""+y);br - Possible obfuscationline 49
`).replace(wL,"")}function Xx(l,s){return s=Yx(s),Yx(l)===s}function Bo(l,s,h,y,P,W){switch(h){case"children":typeof y=="string"?s==="body"||s==="textarea"&&y===""||It(l,y):(typeof y=="number"||typeof y=="bigint")&&s!=="body"&&It(l,""+y);br - Possible obfuscationline 65
*/var p_;function XF(){if(p_)return NE;p_=1;var e=kv(),t=XM();function n(d,v){return d===v&&(d!==0||1/d===1/v)||d!==d&&v!==v}var r=typeof Object.is=="function"?Object.is:n,o=t.useSyncExternalStore,i=e.useRef,c=e.useEffect,u=e.useMemo,f=e.us - Possible obfuscationline 66
`);ae.setCustomValidity(re),A.current=[ae,re,Se]}function J(){const ae=A.current;A.current=null,ae&&(!ae[0].willValidate||ae[0].validationMessage===ae[1])&&ae[0].setCustomValidity(ae[2])}function I(ae,ve,Se){const re=K(ae,ve);G(re,Se),r(re) - Possible obfuscationline 67
`))):ce=FE(L)}I(B,ce)}),z=kn((N,O=!1)=>{if(T.clear(),M.current+=1,O)return;const j=v();j&&N!==""&&c?T.start(c,()=>{D(N)}):D(N,!j)}),R=ne.useCallback((N,O={})=>lc(_(O),d.valid===!1&&!d.disabled&&!N?{"aria-invalid":!0}:io),[_,d.disabled,d.val - Network accessline 68
https://github.com/highlightjs/highlight.js/issues/2277`),Qe=Ie,Ma=Ot),qt===void 0&&(qt=!0);const kt={code:Ma,language:Qe};Qa("before:highlight",kt);const ua=kt.result?kt.result:Ut(kt.language,kt.code,qt);return ua.code=kt.code,Qa("after:hi - Possible obfuscationline 68
https://github.com/highlightjs/highlight.js/issues/2277`),Qe=Ie,Ma=Ot),qt===void 0&&(qt=!0);const kt={code:Ma,language:Qe};Qa("before:highlight",kt);const ua=kt.result?kt.result:Ut(kt.language,kt.code,qt);return ua.code=kt.code,Qa("after:hi - Possible obfuscationline 505
}`),Dt=yt.icons,qe=yt.secondary,$e=yt.next,Ut=yt.wght,Yt=yt.anim,Kt=yt.animLoop,ka=yt.animDur,ba=yt.animDurOut,_a=yt.animEase,hn=yt}),ca=(0,e.initializeOnce)(()=>{ra=["ArrowInSquare","ArrowLeft","ArrowLeftCircle","ArrowOutSquare","ArrowRetu
dsh-plugins/dsh-claude-dashboard/skills/claude-dashboard/scripts/editor/assets/index-DXp7_xcB.css
- Network accessline 1
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--cds-message
dsh-plugins/dsh-claude-dashboard/skills/claude-dashboard/scripts/editor/comments.js
- Executable scriptline 1
Executable file - Possible obfuscationline 2
"use strict";(()=>{var A2=Object.create;var ad=Object.defineProperty;var k2=Object.getOwnPropertyDescriptor;var N2=Object.getOwnPropertyNames;var D2=Object.getPrototypeOf,_2=Object.prototype.hasOwnProperty;var L2=(e,t,n)=>t in e?ad(e,t,{enu - Possible obfuscationline 3
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return `+Lp+e+Vy}var zp=!1;function Pp(e,t){if(!e||zp)return"";zp=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var o={DetermineComponentFrameRoot:functio - Possible obfuscationline 4
`+Lp+e+Vy}var zp=!1;function Pp(e,t){if(!e||zp)return"";zp=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var o={DetermineComponentFrameRoot:function(){try{if(t){var p=function(){throw Error()};if(Object.defineProperty( - Possible obfuscationline 9
[Credential-related source omitted] - Network accessline 10
`).replace(Sk,"")}function ZE(e,t){return t=Jx(t),Jx(e)===t}function et(e,t,n,o,r,a){switch(n){case"children":if(typeof o=="string")t==="body"||t==="textarea"&&o===""||ui(e,o);else if(typeof o=="number"||typeof o=="bigint")t!=="body"&&ui(e, - Possible obfuscationline 10
`).replace(Sk,"")}function ZE(e,t){return t=Jx(t),Jx(e)===t}function et(e,t,n,o,r,a){switch(n){case"children":if(typeof o=="string")t==="body"||t==="textarea"&&o===""||ui(e,o);else if(typeof o=="number"||typeof o=="bigint")t!=="body"&&ui(e, - Possible obfuscationline 11
`)||(h.setRangeText( `,h.selectionStart,h.selectionEnd,"end"),n(h.value));return}d.shiftKey||d.altKey||f.isComposing||f.keyCode===229||(d.preventDefault(),o(d.currentTarget.value,{modifierKey:d.metaKey||d.ctrlKey}))},p=/(^|\s)min-h-/.test(s - Possible obfuscationline 12
[Credential-related source omitted] - Network accessline 22
[${Bb}] { outline: 2px dashed #3B63FB !important; outline-offset: 2px; } [${Ub}] { outline: 2px solid #3B63FB !important; outline-offset: 2px; } `,p2=40,zL=160,PL=1600,IL=new Set(["h1","h2","h3","h4","h5","h6","table","section","article","f - Network accessline 23
[${Ub}] { outline: 2px solid #3B63FB !important; outline-offset: 2px; } `,p2=40,zL=160,PL=1600,IL=new Set(["h1","h2","h3","h4","h5","h6","table","section","article","figure","header","footer","aside","nav","p","blockquote","ul","ol","li","d - Network accessline 24
`,p2=40,zL=160,PL=1600,IL=new Set(["h1","h2","h3","h4","h5","h6","table","section","article","figure","header","footer","aside","nav","p","blockquote","ul","ol","li","dl","img","canvas","button","select","input","textarea","details","summar - Possible obfuscationline 24
`,p2=40,zL=160,PL=1600,IL=new Set(["h1","h2","h3","h4","h5","h6","table","section","article","figure","header","footer","aside","nav","p","blockquote","ul","ol","li","dl","img","canvas","button","select","input","textarea","details","summar
dsh-plugins/dsh-claude-dashboard/skills/claude-dashboard/scripts/editor/local-host.js
- Executable scriptline 1
Executable file - Network accessline 4
var UNAVAILABLE = Object.freeze({ available: false }); var user = { id: "local", name: "You", canEdit: true, owner: true }; var sessionReady = fetch("/_api/session", { cache: "no-store" }).then((r) => r.ok ? r.json() : null).then((s) => - Network accessline 5
var user = { id: "local", name: "You", canEdit: true, owner: true }; var sessionReady = fetch("/_api/session", { cache: "no-store" }).then((r) => r.ok ? r.json() : null).then((s) => { if (!s) return; - Network accessline 6
var sessionReady = fetch("/_api/session", { cache: "no-store" }).then((r) => r.ok ? r.json() : null).then((s) => { - Network accessline 17
let res; try { res = await fetch(url, { cache: "no-store", ...init }); - Network accessline 18
try { res = await fetch(url, { cache: "no-store", ...init }); } catch { - Network accessline 19
res = await fetch(url, { cache: "no-store", ...init }); - Network accessline 127
async upload(file) { const name = file && typeof file.name === "string" && file.name || "upload"; const res = await fetch("/_api/upload", { - Network accessline 128
const name = file && typeof file.name === "string" && file.name || "upload"; const res = await fetch("/_api/upload", { method: "POST", - Network accessline 129
const res = await fetch("/_api/upload", {
dsh-plugins/dsh-claude-dashboard/skills/claude-dashboard/scripts/editor/share-ui.js
- Possible obfuscationline 1
var x=window.__baoyuShare??{},k=x.role==="owner",y=x.noun??{en:"artifact",zh:"\u5185\u5BB9",zhThis:"\u8FD9\u4EFD\u5185\u5BB9"},M=["editor","commenter","viewer"],N=/^zh\b/i.test(navigator.language),t=N?{share:"\u5206\u4EAB",title:`\u5206\u4E - Executable scriptline 1
Executable file - Network accessline 81
.btn.danger { background: var(--danger); color: #fff; } .btn.danger:hover { filter: brightness(.94); } `;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHT - Network accessline 83
`;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHTML=r:s.setAttribute(o,r);return s.append(...i),s}function g(a,e,i,s,o){let r=n("button",{class:a,type:" - Possible obfuscationline 83
`;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHTML=r:s.setAttribute(o,r);return s.append(...i),s}function g(a,e,i,s,o){let r=n("button",{class:a,type:"
dsh-plugins/dsh-claude-dashboard/skills/claude-dashboard/scripts/editor/third-party-licenses.txt
dsh-plugins/dsh-claude-design-system/skills/claude-design-system/SKILL.md
- Network accessline 9
wants to revise a folder that holds project/design-system.json. claude-slides and claude-design install these systems. A free-form HTML style guide, UI kit or token page is baoyu-design's. license: "Mixed. The skill text, references and e - Network accessline 10
these systems. A free-form HTML style guide, UI kit or token page is baoyu-design's. license: "Mixed. The skill text, references and editors adapted from Anthropic's claude.ai Artifact types stay Anthropic's and are not MIT-licensed; the lo - Network accessline 11
license: "Mixed. The skill text, references and editors adapted from Anthropic's claude.ai Artifact types stay Anthropic's and are not MIT-licensed; the local tooling is MIT. Complete terms in NOTICE.md: https://github.com/JimLiu/baoyu-desi
dsh-plugins/dsh-claude-design-system/skills/claude-design-system/artifact-type/demo.json
- Network accessline 1
[Credential-related source omitted]
dsh-plugins/dsh-claude-design-system/skills/claude-design-system/artifact-type/reference/format.md
- Network accessline 174
// recipe:extract-content — the file table out of a one-file PAGE (kept in files: skip) const html = await (await fetch(ARTIFACT_URL)).text(); - Network accessline 175
const html = await (await fetch(ARTIFACT_URL)).text(); - Possible obfuscationline 194
const p = v.slice(v.indexOf(',') + 1), bytes = /;base64,/.test(v.slice(0, v.indexOf(',') + 1)) ? Uint8Array.from(atob(p), c => c.charCodeAt(0)) : new TextEncoder().encode(decodeURIComponent(p)); // assets = paths under assets/
dsh-plugins/dsh-claude-design-system/skills/claude-design-system/artifact-type/reference/from-code.md
- Network accessline 27
quoting cannot hold) is never used — skip that file and say so. What the user types or confirms is used only in strict form: a repository as `owner/name` or a plain `https://github.com/owner/name` URL, a ref as a 7–40 - Network accessline 28
user types or confirms is used only in strict form: a repository as `owner/name` or a plain `https://github.com/owner/name` URL, a ref as a 7–40 hex sha or a branch/tag name of letters, digits, `.`, `_`, `-`, `+`, `@` - Network accessline 29
`owner/name` or a plain `https://github.com/owner/name` URL, a ref as a 7–40 - Network accessline 49
found in the repository or a system's files). None named, none meant → make ONE from the type: `type_url` = the Design System type, `https://claude.ai/code/artifact/23336be2-ea67-47fa-abc1-ead8c645a326`, - Network accessline 50
make ONE from the type: `type_url` = the Design System type, `https://claude.ai/code/artifact/23336be2-ea67-47fa-abc1-ead8c645a326`, `title` = that name, and NO files; nothing else; the reply's url is the - Network accessline 51
`https://claude.ai/code/artifact/23336be2-ea67-47fa-abc1-ead8c645a326`,
dsh-plugins/dsh-claude-design-system/skills/claude-design-system/artifact-type/reference/from-design-tool.md
- Network accessline 48
from a connector reply or a system's files). None named, none meant → make ONE from the type: `type_url` = the Design System type, `https://claude.ai/code/artifact/23336be2-ea67-47fa-abc1-ead8c645a326`, - Network accessline 49
make ONE from the type: `type_url` = the Design System type, `https://claude.ai/code/artifact/23336be2-ea67-47fa-abc1-ead8c645a326`, or a Design System type link the user typed that the type list also - Network accessline 50
`https://claude.ai/code/artifact/23336be2-ea67-47fa-abc1-ead8c645a326`,
dsh-plugins/dsh-claude-design-system/skills/claude-design-system/scripts/artifact.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 536
if (href !== void 0 && src !== void 0) problems.push(`${where} \u53EA\u5199 href \u6216 src \u4E2D\u7684\u4E00\u4E2A`); else if (href !== void 0) { if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${whe - Network accessline 537
else if (href !== void 0) { if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${where}.href \u8981\u662F https://fonts.googleapis.com/css2?\u2026 \u7684\u94FE\u63A5`); else if (href.length > MAX_FONT_H - Network accessline 538
if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${where}.href \u8981\u662F https://fonts.googleapis.com/css2?\u2026 \u7684\u94FE\u63A5`); - Network accessline 937
} for (const match of code.matchAll(/\bfetch\s*\(\s*['"`]([^'"`]+)['"`]/g)) { if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); - Network accessline 938
for (const match of code.matchAll(/\bfetch\s*\(\s*['"`]([^'"`]+)['"`]/g)) { if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); } - Network accessline 939
if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); - Network accessline 2494
if (!state || state.kind !== kind || !alive(state.pid)) return null; try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 2495
try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); return response.ok ? state : null; - Network accessline 2496
const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 2636
async function shareCall(url, action, fail2) { const response = await fetch(new URL("/__share", url), action ? { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(action) } : {}); - Network accessline 2637
const response = await fetch(new URL("/__share", url), action ? { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(action) } : {}); - Network accessline 2695
}; } var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); - Network accessline 2696
} var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); async function lanOn(url, flags, fail2) { - Network accessline 2697
var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); - Network accessline 2937
bytes: uploaded.sizeBytes, contentType: type, next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verba - Network accessline 2938
contentType: type, next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verbatim in <img src="\u2026">, then r - Network accessline 2939
next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verbatim in <img src="\u2026">, then run check once project/dec - Network accessline 3143
let body; try { const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), { - Network accessline 3144
try { const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), { signal: AbortSignal.timeout((left + 30) * 1e3) - Network accessline 3145
const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), {
dsh-plugins/dsh-claude-design-system/skills/claude-design-system/scripts/editor/artifact-type/vendor/react-dom.production.min.js
- Executable scriptline 1
Executable file - Network accessline 11
Modernizr 3.0.0pre (Custom Build) | MIT */ 'use strict';(function(Q,zb){"object"===typeof exports&&"undefined"!==typeof module?zb(exports,require("react")):"function"===typeof define&&define.amd?define(["exports","react"],zb):(Q=Q||self,zb( - Network accessline 12
*/ 'use strict';(function(Q,zb){"object"===typeof exports&&"undefined"!==typeof module?zb(exports,require("react")):"function"===typeof define&&define.amd?define(["exports","react"],zb):(Q=Q||self,zb(Q.ReactDOM={},Q.React))})(this,function( - Network accessline 13
'use strict';(function(Q,zb){"object"===typeof exports&&"undefined"!==typeof module?zb(exports,require("react")):"function"===typeof define&&define.amd?define(["exports","react"],zb):(Q=Q||self,zb(Q.ReactDOM={},Q.React))})(this,function(Q,z - Network accessline 27
c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;""!==c&&(a.name="");a.defaultChecked=!!a._wrapperState.initialChecked;""!==c&&(a.name=c)}function me(a,b,c){if("number"!==b||Qc(a.ownerDocument)!==a)null==c?a.defaultValue=""+a._wrapperS - Network accessline 28
!0)}else{c=""+Ua(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}function ne(a,b){if(null!=b.dangerouslySetInnerHTML)thro - Network accessline 29
c=c[0]}b=c}null==b&&(b="");c=b}a._wrapperState={initialValue:Ua(c)}}function og(a,b){var c=Ua(b.value),d=Ua(b.defaultValue);null!=c&&(c=""+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a. - Network accessline 30
function oe(a,b){return null==a||"http://www.w3.org/1999/xhtml"===a?qg(b):"http://www.w3.org/2000/svg"===a&&"foreignObject"===b?"http://www.w3.org/1999/xhtml":a}function rg(a,b,c){return null==b||"boolean"===typeof b||""===b?"":c||"number"! - Network accessline 147
256)||(b.flags|=1024,null!==wa&&(Gf(wa),wa=null));xi(a,b);W(b);return null;case 5:hf(b);var e=ub(xc.current);c=b.type;if(null!==a&&null!=b.stateNode)yk(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=512,b.flags|=2097152);else{if(!d){if(null===b.stateN - Network accessline 148
case "video":case "audio":for(e=0;e<Ec.length;e++)B(Ec[e],d);break;case "source":B("error",d);break;case "img":case "image":case "link":B("error",d);B("load",d);break;case "details":B("toggle",d);break;case "input":kg(d,f);B("invalid",d);br - Network accessline 149
jd(d.textContent,h,a),e=["children",h]):"number"===typeof h&&d.textContent!==""+h&&(!0!==f.suppressHydrationWarning&&jd(d.textContent,h,a),e=["children",""+h]):$b.hasOwnProperty(g)&&null!=h&&"onScroll"===g&&B("scroll",d)}switch(c){case "inp - Network accessline 150
a&&(a=qg(c));"http://www.w3.org/1999/xhtml"===a?"script"===c?(a=g.createElement("div"),a.innerHTML="<script>\x3c/script>",a=a.removeChild(a.firstChild)):"string"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),"select"=== - Network accessline 215
new Y(a,0,!1,a,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var b=a[0];R[b]=new Y(b,1,!1,a[1],null,!1,!1)});["contentEditable","draggable","spellCh - Network accessline 216
new Y(a,3,!1,a.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(a){R[a]=new Y(a,3,!0,a,null,!1,!1)});["capture","download"].forEach(function(a){R[a]=new Y(a,4,!1,a,null,!1,!1)});["cols","rows","size","s - Network accessline 217
a.replace(Zf,$f);R[b]=new Y(b,1,!1,a,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var b=a.replace(Zf,$f);R[b]=new Y(b,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1)}); - Network accessline 218
1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(a){R[a]=new Y(a,1,!1,a.toLowerCase(),null,!0,!0)});var Sa=zb.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,sd=Symbol.for("rea - Network accessline 219
he=Symbol.for("react.suspense_list"),je=Symbol.for("react.memo"),Ta=Symbol.for("react.lazy");Symbol.for("react.scope");Symbol.for("react.debug_trace_mode");var Ui=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden");Symbol.for("r - Network accessline 220
c,d,e)})}:a}(function(a,b){if("http://www.w3.org/2000/svg"!==a.namespaceURI||"innerHTML"in a)a.innerHTML=b;else{Xd=Xd||document.createElement("div");Xd.innerHTML="<svg>"+b.valueOf().toString()+"</svg>";for(b=Xd.firstChild;a.firstChild;)a.re
dsh-plugins/dsh-claude-design-system/skills/claude-design-system/scripts/editor/artifact-type/vendor/react.production.min.js
- Executable scriptline 1
Executable file
dsh-plugins/dsh-claude-design-system/skills/claude-design-system/scripts/editor/assets/index-BABbb9P5.js
- Network accessline 1
function gv(e,a){for(var n=0;n<a.length;n++){const s=a[n];if(typeof s!="string"&&!Array.isArray(s)){for(const l in s)if(l!=="default"&&!(l in e)){const i=Object.getOwnPropertyDescriptor(s,l);i&&Object.defineProperty(e,l,i.get?i:{enumerable: - Possible obfuscationline 1
function gv(e,a){for(var n=0;n<a.length;n++){const s=a[n];if(typeof s!="string"&&!Array.isArray(s)){for(const l in s)if(l!=="default"&&!(l in e)){const i=Object.getOwnPropertyDescriptor(s,l);i&&Object.defineProperty(e,l,i.get?i:{enumerable: - Executable scriptline 1
Executable file - Possible obfuscationline 2
at`)?" (<anonymous>)":-1<c.stack.indexOf("@")?"@unknown:0:0":""}return `+ie+r+we}var _e=!1;function Pe(r,o){if(!r||_e)return"";_e=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var D={DetermineComponentFrameRoot:functio - Possible obfuscationline 3
`+ie+r+we}var _e=!1;function Pe(r,o){if(!r||_e)return"";_e=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var D={DetermineComponentFrameRoot:function(){try{if(o){var Pa=function(){throw Error()};if(Object.defineProperty - Possible obfuscationline 8
[Credential-related source omitted] - Network accessline 9
`).replace(hN,"")}function XS(r,o){return o=KS(o),KS(r)===o}function gn(r,o,c,D,Z,ee){switch(c){case"children":if(typeof D=="string")o==="body"||o==="textarea"&&D===""||Fo(r,D);else if(typeof D=="number"||typeof D=="bigint")o!=="body"&&Fo(r - Possible obfuscationline 9
`).replace(hN,"")}function XS(r,o){return o=KS(o),KS(r)===o}function gn(r,o,c,D,Z,ee){switch(c){case"children":if(typeof D=="string")o==="body"||o==="textarea"&&D===""||Fo(r,D);else if(typeof D=="number"||typeof D=="bigint")o!=="body"&&Fo(r - Possible obfuscationline 10
`);U.setCustomValidity($),m.current=[U,$,q]}function M(){const U=m.current;m.current=null,U&&(!U[0].willValidate||U[0].validationMessage===U[1])&&U[0].setCustomValidity(U[2])}function N(U,W,q){const $=S(U,W);j($,q),s($)}function I(U){const - Possible obfuscationline 11
`))):V=C0(B)}N(K,V)}),P=Na((R,A=!1)=>{if(y.clear(),h.current+=1,A)return;const L=w();L&&R!==""&&v?y.start(v,()=>{k(R)}):k(R,!L)}),u=ge.useCallback((R,A={})=>Ls(_(A),T.valid===!1&&!T.disabled&&!R?{"aria-invalid":!0}:Jo),[_,T.disabled,T.valid - Possible obfuscationline 448
}`),ke=ze.icons,je=ze.secondary,Ge=ze.next,Ye=ze.wght,Ce=ze.anim,Xe=ze.animLoop,Ue=ze.animDur,Ze=ze.animDurOut,We=ze.animEase,gt=ze}),dt=()=>{},Rt="md",Pt=(0,e.initializeOnce)(()=>{(0,e.initializeCdsRoot)(),He(),lt(),dt(),nt=(0,e.toModuleNa
dsh-plugins/dsh-claude-design-system/skills/claude-design-system/scripts/editor/share-ui.js
- Possible obfuscationline 1
var x=window.__baoyuShare??{},k=x.role==="owner",y=x.noun??{en:"artifact",zh:"\u5185\u5BB9",zhThis:"\u8FD9\u4EFD\u5185\u5BB9"},M=["editor","commenter","viewer"],N=/^zh\b/i.test(navigator.language),t=N?{share:"\u5206\u4EAB",title:`\u5206\u4E - Executable scriptline 1
Executable file - Network accessline 81
.btn.danger { background: var(--danger); color: #fff; } .btn.danger:hover { filter: brightness(.94); } `;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHT - Network accessline 83
`;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHTML=r:s.setAttribute(o,r);return s.append(...i),s}function g(a,e,i,s,o){let r=n("button",{class:a,type:" - Possible obfuscationline 83
`;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHTML=r:s.setAttribute(o,r);return s.append(...i),s}function g(a,e,i,s,o){let r=n("button",{class:a,type:"
dsh-plugins/dsh-claude-design-system/skills/claude-design-system/scripts/editor/third-party-licenses.txt
dsh-plugins/dsh-claude-design-system/skills/claude-design-system/scripts/server.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 409
const oldest = Date.now() - REQUEST_TTL_MS; while (requests.length > 0 && Date.parse(requests[0].sentAt) < oldest) { const dropped = requests.shift(); - Network accessline 410
while (requests.length > 0 && Date.parse(requests[0].sentAt) < oldest) { const dropped = requests.shift(); log(`comments: dropped request ${dropped.id}: no agent took it in ${REQUEST_TTL_MS / 6e4} minutes`); - Network accessline 411
const dropped = requests.shift(); - Network accessline 424
return agentViews(doc, pending); }); const handed = requests.splice(0); - Network accessline 425
}); const handed = requests.splice(0); if (views.length === 0 && handed.length === 0) return; - Network accessline 426
const handed = requests.splice(0); - Network accessline 427
if (views.length === 0 && handed.length === 0) return; if (waiter.done) { requests.unshift(...handed); - Network accessline 428
if (waiter.done) { requests.unshift(...handed); if (views.length > 0) { - Network accessline 429
requests.unshift(...handed); - Network accessline 481
}); } for (const request of requests.splice(0)) { - Network accessline 482
} for (const request of requests.splice(0)) { hookRunning.add(request.id); - Network accessline 483
for (const request of requests.splice(0)) { - Network accessline 502
settled = true; hookRunning.delete(request.id); requests.unshift(request); - Network accessline 503
hookRunning.delete(request.id); requests.unshift(request); log(`comments: the agent hook ${why} for ${request.id}; the request stays waiting${stderr ? `: ${stderr.trim()}` : ""}`); - Network accessline 504
requests.unshift(request); - Network accessline 573
if (!presence().available) throw new CommentsError("AGENT_UNAVAILABLE", "no agent is waiting: copy the request for the chat instead", 409); const queued = { id: newId("r"), ...input, sentAt: now() }; requests.push(queued); - Network accessline 574
const queued = { id: newId("r"), ...input, sentAt: now() }; requests.push(queued); log(`comments: request ${queued.id}${input.label ? ` (${input.label})` : ""} for the agent`); - Network accessline 575
requests.push(queued); - Network accessline 615
async function handle(request, response, rest) { const method = request.method ?? "GET"; const url = new URL(request.url ?? "/", "http://localhost"); - Network accessline 616
const method = request.method ?? "GET"; const url = new URL(request.url ?? "/", "http://localhost"); const parts = rest.split("/").filter(Boolean); - Network accessline 617
const url = new URL(request.url ?? "/", "http://localhost"); - Network accessline 765
if (!state || state.kind !== kind || !alive(state.pid)) return null; try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 766
try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); return response.ok ? state : null; - Network accessline 767
const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 840
function serverOrigin(host, port) { const shown = host === "0.0.0.0" || host === "::" ? "127.0.0.1" : host.includes(":") ? `[${host}]` : host; return `http://${shown}:${port}`; - Network accessline 841
const shown = host === "0.0.0.0" || host === "::" ? "127.0.0.1" : host.includes(":") ? `[${host}]` : host; return `http://${shown}:${port}`; } - Network accessline 842
return `http://${shown}:${port}`; - Network accessline 1113
lanUrls() { return [...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`); - Network accessline 1114
return [...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`); - Network accessline 1158
} if (!this.sharing.state.lan || this.sharing.state.port !== this.port) this.sharing.setLan(true, this.port); this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join( - Network accessline 1159
if (!this.sharing.state.lan || this.sharing.state.port !== this.port) this.sharing.setLan(true, this.port); this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join(", ") - Network accessline 1160
this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join(", ") || "(no LAN address)"}`); - Network accessline 1219
async route(request, response) { const p = new URL(request.url ?? "/", "http://local").pathname; - Network accessline 1220
const p = new URL(request.url ?? "/", "http://local").pathname; - Network accessline 1301
const from = (request.socket.remoteAddress ?? "").replace(/^::ffff:/, ""); if (!this.lanServers.has(from)) return ""; const url = `http://127.0.0.1:${this.port}/`; - Network accessline 1302
if (!this.lanServers.has(from)) return ""; const url = `http://127.0.0.1:${this.port}/`; return `<p class="note">${esc(t.ownerHere)} <a href="${esc(url)}">${esc(url)}</a></p>`; - Network accessline 1303
const url = `http://127.0.0.1:${this.port}/`; - Network accessline 1314
if (local) { const lan = [...this.lanServers.keys()][0]; const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; - Network accessline 1315
const lan = [...this.lanServers.keys()][0]; const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; const tryIt = there ? `<p>${esc(t.tryRole(t.roles[role]))} <a href="${esc(there)}">${esc(there)}</a></p>` : ""; - Network accessline 1316
const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; - Network accessline 1345
const { links } = this.sharing.state; const from = viewer.role === "owner" ? 0 : GUEST_ROLES.indexOf(viewer.role); return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/ - Network accessline 1346
const from = viewer.role === "owner" ? 0 : GUEST_ROLES.indexOf(viewer.role); return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/s/${links[role].token}` })) }; } - Network accessline 1347
return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/s/${links[role].token}` })) }; - Network accessline 1350
shareView() { const addresses = [...this.lanServers.keys()]; const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; - Network accessline 1351
const addresses = [...this.lanServers.keys()]; const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; const online = /* @__PURE__ */ new Set(); - Network accessline 1352
const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; - Network accessline 1359
port: this.port, addresses, local: `http://127.0.0.1:${this.port}/`, - Network accessline 1360
addresses, local: `http://127.0.0.1:${this.port}/`, links: Object.fromEntries(GUEST_ROLES.map((role) => [role, { on: links[role].on, url: `${base}/s/${links[role].token}` }])), - Network accessline 1361
local: `http://127.0.0.1:${this.port}/`, - Network accessline 1425
}; var SECURE_CONTEXT_SHIM = "if(window.crypto&&!crypto.randomUUID)crypto.randomUUID=function(){var b=crypto.getRandomValues(new Uint8Array(16)),h='',i;b[6]=b[6]&15|64;b[8]=b[8]&63|128;for(i=0;i<16;i++){h+=(b[i]+256).toString(16).slice(1);i - Network accessline 1426
var SECURE_CONTEXT_SHIM = "if(window.crypto&&!crypto.randomUUID)crypto.randomUUID=function(){var b=crypto.getRandomValues(new Uint8Array(16)),h='',i;b[6]=b[6]&15|64;b[8]=b[8]&63|128;for(i=0;i<16;i++){h+=(b[i]+256).toString(16).slice(1);if(i - Network accessline 1427
var GUEST_WATCH = "setInterval(function(){fetch('/__share/me',{cache:'no-store'}).then(function(r){if(r.status===403)return location.reload();return r.json().then(function(m){if(m&&m.role&&m.role!==window.__baoyuShare.role)location.reload() - Network accessline 1582
} function pageCsp(scriptSrc) { const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; - Network accessline 1583
function pageCsp(scriptSrc) { const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; return [ - Network accessline 1584
const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; - Network accessline 1586
"default-src 'self'", scriptSrc, "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", - Network accessline 1587
scriptSrc, "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", "font-src 'self' data: https://fonts.gstatic.com", - Network accessline 1588
"style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", - Network accessline 1589
"font-src 'self' data: https://fonts.gstatic.com", - Network accessline 2011
); const events = async (request, response, viewer) => { const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; - Network accessline 2012
const events = async (request, response, viewer) => { const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; const client = CLIENT_ID.test(given) ? given : ""; - Network accessline 2013
const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; - Network accessline 2222
return; } const url2 = new URL(request.url ?? "/", "http://localhost"); - Network accessline 2223
} const url2 = new URL(request.url ?? "/", "http://localhost"); const pathname = url2.pathname; - Network accessline 2224
const url2 = new URL(request.url ?? "/", "http://localhost");
dsh-plugins/dsh-claude-design/skills/claude-design/SKILL.md
- Network accessline 8
(canvas) type, or wants to revise a folder that holds project/canvas.json. A one-off HTML prototype or design exploration outside this format is baoyu-design's. license: "Mixed. The skill text, references and editors adapted from Anthropi - Network accessline 9
or design exploration outside this format is baoyu-design's. license: "Mixed. The skill text, references and editors adapted from Anthropic's claude.ai Artifact types stay Anthropic's and are not MIT-licensed; the local tooling is MIT. Comp - Network accessline 10
license: "Mixed. The skill text, references and editors adapted from Anthropic's claude.ai Artifact types stay Anthropic's and are not MIT-licensed; the local tooling is MIT. Complete terms in NOTICE.md: https://github.com/JimLiu/baoyu-desi - Network accessline 47
1. Design system before any look. This session's instructions or the user name any? Use those (no path given: `list` finds it; not there: say so and ask). The user declined? None. Else run `list`: some found → name them, ask whether to use - Network accessline 48
2. The system's README names a bundle global (`window.<Ns>`)? MOUNT its real components, never look-alikes: read `artifact-type/reference/design-system-components.md` now. Everything else stays artboard markup: mount an `x-import` only for - Network accessline 49
3. Every asset FILE you were given or made (png/jpg/gif/webp/svg; woff2/woff/ttf/otf; .css .js .json; a design system's files: step 4): `upload` it (The calls) → its `url` (`/_blob/<id>`) goes VERBATIM where the file is named: `<img src>`,
dsh-plugins/dsh-claude-design/skills/claude-design/artifact-type/reference/format.md
- Network accessline 136
Style the `<a>` itself as the button: a `<button>` or input inside it swallows the click. `href="#id"` scrolls within the artboard; `https://…` opens a tab. Each artboard keeps its own `state`, so a - Network accessline 137
it swallows the click. `href="#id"` scrolls within the artboard; `https://…` opens a tab. Each artboard keeps its own `state`, so a flow that must share state across screens is ONE artboard: its - Network accessline 138
`https://…` opens a tab. Each artboard keeps its own `state`, so a
dsh-plugins/dsh-claude-design/skills/claude-design/artifact-type/reference/make-from-this.md
- Network accessline 5
Then hand it over on the canvas: add one entry to `notes` in `project/canvas.json`, under a key not already there, `"deck1":{"kind":"link","x":0,"y":680,"href":"https://claude.ai/…","title":"Spring menu deck"}`: `href` is the new artifact's
dsh-plugins/dsh-claude-design/skills/claude-design/scripts/artifact.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 536
if (href !== void 0 && src !== void 0) problems.push(`${where} \u53EA\u5199 href \u6216 src \u4E2D\u7684\u4E00\u4E2A`); else if (href !== void 0) { if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${whe - Network accessline 537
else if (href !== void 0) { if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${where}.href \u8981\u662F https://fonts.googleapis.com/css2?\u2026 \u7684\u94FE\u63A5`); else if (href.length > MAX_FONT_H - Network accessline 538
if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${where}.href \u8981\u662F https://fonts.googleapis.com/css2?\u2026 \u7684\u94FE\u63A5`); - Network accessline 937
} for (const match of code.matchAll(/\bfetch\s*\(\s*['"`]([^'"`]+)['"`]/g)) { if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); - Network accessline 938
for (const match of code.matchAll(/\bfetch\s*\(\s*['"`]([^'"`]+)['"`]/g)) { if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); } - Network accessline 939
if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); - Network accessline 2494
if (!state || state.kind !== kind || !alive(state.pid)) return null; try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 2495
try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); return response.ok ? state : null; - Network accessline 2496
const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 2636
async function shareCall(url, action, fail2) { const response = await fetch(new URL("/__share", url), action ? { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(action) } : {}); - Network accessline 2637
const response = await fetch(new URL("/__share", url), action ? { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(action) } : {}); - Network accessline 2695
}; } var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); - Network accessline 2696
} var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); async function lanOn(url, flags, fail2) { - Network accessline 2697
var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); - Network accessline 2937
bytes: uploaded.sizeBytes, contentType: type, next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verba - Network accessline 2938
contentType: type, next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verbatim in <img src="\u2026">, then r - Network accessline 2939
next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verbatim in <img src="\u2026">, then run check once project/dec - Network accessline 3143
let body; try { const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), { - Network accessline 3144
try { const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), { signal: AbortSignal.timeout((left + 30) * 1e3) - Network accessline 3145
const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), {
dsh-plugins/dsh-claude-design/skills/claude-design/scripts/editor/artifact-type/babel.min.js
- Possible obfuscationline 1
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Babel={})}(this,function(e){"use strict";var - Executable scriptline 1
Executable file - Network accessline 2
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ - Possible obfuscationline 3
[Credential-related source omitted]
dsh-plugins/dsh-claude-design/skills/claude-design/scripts/editor/artifact-type/dc-runtime.js
- Executable scriptline 1
Executable file - Network accessline 268
var deprecatedAPIs = { isMounted: ["isMounted", "Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."], replaceState: ["replaceState", "Refactor your - Network accessline 269
isMounted: ["isMounted", "Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."], replaceState: ["replaceState", "Refactor your code to use setState instead (see ht - Network accessline 270
replaceState: ["replaceState", "Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."] - Network accessline 446
if (!specialPropKeyWarningShown) { specialPropKeyWarningShown = true; error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value wi - Network accessline 447
specialPropKeyWarningShown = true; error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a dif - Network accessline 448
error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props) - Network accessline 461
if (!specialPropRefWarningShown) { specialPropRefWarningShown = true; error("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value wi - Network accessline 462
specialPropRefWarningShown = true; error("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a dif - Network accessline 463
error("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props) - Network accessline 476
var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); if (!didWarnAboutStringRefs[componentName]) { error('Component "%s" contains the string ref "%s". Support for string refs will b - Network accessline 477
if (!didWarnAboutStringRefs[componentName]) { error('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow f - Network accessline 478
error('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() - Network accessline 1076
{ if (dispatcher === null) { error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching ver - Network accessline 1077
if (dispatcher === null) { error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React a - Network accessline 1078
error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You - Network accessline 1510
{ setCurrentlyValidatingElement$1(element); error('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner - Network accessline 1511
setCurrentlyValidatingElement$1(element); error('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); - Network accessline 1512
error('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); - Network accessline 1702
didWarnAboutMessageChannel = true; if (typeof MessageChannel === "undefined") { error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => .. - Network accessline 1703
if (typeof MessageChannel === "undefined") { error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/ - Network accessline 1704
error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."); - Network accessline 3002
attributeName, "http://www.w3.org/1999/xlink", - Network accessline 3003
"http://www.w3.org/1999/xlink", - Network accessline 3023
attributeName, "http://www.w3.org/XML/1998/namespace", - Network accessline 3024
"http://www.w3.org/XML/1998/namespace", - Network accessline 3051
"xlink:href", "http://www.w3.org/1999/xlink", - Network accessline 3052
"http://www.w3.org/1999/xlink", - Network accessline 3871
checkControlledValueProps("input", props); if (props.checked !== void 0 && props.defaultChecked !== void 0 && !didWarnCheckedDefaultChecked) { error("%s contains an input of type %s with both checked and defaul - Network accessline 3872
if (props.checked !== void 0 && props.defaultChecked !== void 0 && !didWarnCheckedDefaultChecked) { error("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled - Network accessline 3873
error("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a - Network accessline 3875
} if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValueDefaultValue) { error("%s contains an input of type %s with both value and defaultValue props. Input elements must be either control - Network accessline 3876
if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValueDefaultValue) { error("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrol - Network accessline 3877
error("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controll - Network accessline 3899
var controlled = isControlled(props); if (!node._wrapperState.controlled && controlled && !didWarnUncontrolledToControlled) { error("A component is changing an uncontrolled input to be controlled. This is likel - Network accessline 3900
if (!node._wrapperState.controlled && controlled && !didWarnUncontrolledToControlled) { error("A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a d - Network accessline 3901
error("A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element f - Network accessline 3903
} if (node._wrapperState.controlled && !controlled && !didWarnControlledToUncontrolled) { error("A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a - Network accessline 3904
if (node._wrapperState.controlled && !controlled && !didWarnControlledToUncontrolled) { error("A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to unde - Network accessline 3905
error("A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the - Network accessline 4133
{ if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValueDefaultValue$1) { error("Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultVal - Network accessline 4134
if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValueDefaultValue$1) { error("Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not - Network accessline 4135
error("Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled select element and remove one of these props. More i - Network accessline 4188
checkControlledValueProps("textarea", props); if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValDefaultVal) { error("%s contains a textarea with both value and defaultValue props. Textar - Network accessline 4189
if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValDefaultVal) { error("%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (speci - Network accessline 4190
error("%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or - Network accessline 4250
updateWrapper$1(element, props); } var HTML_NAMESPACE = "http://www.w3.org/1999/xhtml"; - Network accessline 4251
} var HTML_NAMESPACE = "http://www.w3.org/1999/xhtml"; var MATH_NAMESPACE = "http://www.w3.org/1998/Math/MathML"; - Network accessline 4252
var HTML_NAMESPACE = "http://www.w3.org/1999/xhtml"; - Network accessline 4253
var MATH_NAMESPACE = "http://www.w3.org/1998/Math/MathML"; - Network accessline 4254
var SVG_NAMESPACE = "http://www.w3.org/2000/svg"; - Network accessline 4464
// As Andi Smith suggests // (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix - Network accessline 4465
// (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix - Network accessline 4627
} if (typeof props.dangerouslySetInnerHTML !== "object" || !(HTML in props.dangerouslySetInnerHTML)) { throw new Error("`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https:// - Network accessline 4628
if (typeof props.dangerouslySetInnerHTML !== "object" || !(HTML in props.dangerouslySetInnerHTML)) { throw new Error("`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://reactjs.org/link - Network accessline 4629
throw new Error("`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://reactjs.org/link/dangerously-set-inner-html for more information."); - Network accessline 4647
// We don't mind this list too much because we expect it to never grow. // The alternative is to track the namespace in a few places which is convoluted. // https://w3c.github.io/webcomponents/spec/custom/#custom - Network accessline 4649
// https://w3c.github.io/webcomponents/spec/custom/#custom-elements-core-concepts - Network accessline 5260
}).join(", "); if (invalidProps.length === 1) { error("Invalid aria prop %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props", unknownPropString, type); - Network accessline 5261
if (invalidProps.length === 1) { error("Invalid aria prop %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props", unknownPropString, type); } else if (invalidProps.length > 1) { - Network accessline 5262
error("Invalid aria prop %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props", unknownPropString, type); - Network accessline 5263
} else if (invalidProps.length > 1) { error("Invalid aria props %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props", unknownPropString, type); } - Network accessline 5264
error("Invalid aria props %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props", unknownPropString, type); - Network accessline 5403
}).join(", "); if (unknownProps.length === 1) { error("Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https:// - Network accessline 5404
if (unknownProps.length === 1) { error("Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://reactjs.org/link/attribute-be - Network accessline 5405
error("Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://reactjs.org/link/attribute-behavior ", unknownPropString, type); - Network accessline 5406
} else if (unknownProps.length > 1) { error("Invalid values for props %s on <%s> tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://reactjs.org/link/a - Network accessline 5407
error("Invalid values for props %s on <%s> tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://reactjs.org/link/attribute-behavior ", unknownPropString, type); - Network accessline 5642
error2 = new Error(`An error was thrown inside one of your components, but React doesn't know what it was. This is likely due to browser flakiness. React does its best to preserve the "Pause on exceptions" behavior of the DevTools, which re - Network accessline 5643
} else if (isCrossOriginError) { error2 = new Error("A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://reactjs.org/link/crossorigin-error for more informati - Network accessline 5644
error2 = new Error("A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://reactjs.org/link/crossorigin-error for more information."); - Network accessline 6051
if (!hook.supportsFiber) { { error("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://reactjs.org/link/react-devtools" - Network accessline 6052
{ error("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://reactjs.org/link/react-devtools"); } - Network accessline 6053
error("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://reactjs.org/link/react-devtools"); - Network accessline 9314
// This tag is not present in non Electron environments such as JSDom which // is often used for testing purposes. // @see https://electronjs.org/docs/api/webview-tag - Network accessline 9316
// @see https://electronjs.org/docs/api/webview-tag - Network accessline 10022
// https://html.spec.whatwg.org/multipage/syntax.html#html-integration-point - Network accessline 10084
// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inselect - Network accessline 10093
// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intd - Network accessline 10094
// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incaption - Network accessline 10095
// No special behavior since these rules fall back to "in body" mode for // all except special table nodes which cause bad parsing behavior anyway. // https://html.spec.whatwg.org/multipage/syntax.html#parsin - Network accessline 10097
// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intr - Network accessline 10100
// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intbody - Network accessline 10105
// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incolgroup - Network accessline 10108
// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intable - Network accessline 10111
// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inhead - Network accessline 10114
// https://html.spec.whatwg.org/multipage/semantics.html#the-html-element
dsh-plugins/dsh-claude-design/skills/claude-design/scripts/editor/artifact-type/fast-edit-worker.js
- Executable scriptline 1
Executable file - Network accessline 902
static cookieMatchesURL(cookie, url2) { const isLocalhost = url2.hostname === "localhost" || url2.hostname?.endsWith(".localhost"); return (!cookie.secure || url2.protocol === "https:" || isLocalhost) && (!cookie.domain || url2. - Network accessline 903
const isLocalhost = url2.hostname === "localhost" || url2.hostname?.endsWith(".localhost"); return (!cookie.secure || url2.protocol === "https:" || isLocalhost) && (!cookie.domain || url2.hostname?.endsWith(cookie.domain)) && (!cookie - Network accessline 904
return (!cookie.secure || url2.protocol === "https:" || isLocalhost) && (!cookie.domain || url2.hostname?.endsWith(cookie.domain)) && (!cookie.path || url2.pathname?.startsWith(cookie.path)) && // @see https://developer.mozilla.org/en-US/do - Network accessline 2246
* Creates a Base64-encoded ASCII string from a binary string (i.e., a string in which each character in the string is treated as a byte of binary data). * * @see https://developer.mozilla.org/en-US/docs/Web/API/btoa - Network accessline 2247
* * @see https://developer.mozilla.org/en-US/docs/Web/API/btoa * @param data Binay data. - Network accessline 2248
* @see https://developer.mozilla.org/en-US/docs/Web/API/btoa - Network accessline 2281
* Decodes a string of data which has been encoded using Base64 encoding. * * @see https://developer.mozilla.org/en-US/docs/Web/API/atob - Network accessline 2282
* * @see https://developer.mozilla.org/en-US/docs/Web/API/atob * @see https://infra.spec.whatwg.org/#forgiving-base64-encode. - Network accessline 2283
* @see https://developer.mozilla.org/en-US/docs/Web/API/atob - Network accessline 2284
* @see https://infra.spec.whatwg.org/#forgiving-base64-encode. - Network accessline 2285
* @see Https://html.spec.whatwg.org/multipage/webappapis.html#btoa. - Possible obfuscationline 2289
static atob(data2) { - Network accessline 2416
// Reference: // https://github.com/web-std/io/blob/c88170bf24f064adfbb3586a21fb76650ca5a9ab/packages/blob/src/blob.js#L139-L148 - Network accessline 2417
// https://github.com/web-std/io/blob/c88170bf24f064adfbb3586a21fb76650ca5a9ab/packages/blob/src/blob.js#L139-L148 - Network accessline 2418
// https://stackoverflow.com/questions/8609289/convert-a-binary-nodejs-buffer-to-javascript-arraybuffer - Network accessline 2589
* * Based on: * https://github.com/mathiasbynens/CSS.escape - Network accessline 2590
* Based on: * https://github.com/mathiasbynens/CSS.escape * - Network accessline 2591
* https://github.com/mathiasbynens/CSS.escape - Network accessline 3243
* * Based on: * https://github.com/jsdom/cssstyle/blob/master/lib/parsers.js#L222 - Network accessline 3244
* Based on: * https://github.com/jsdom/cssstyle/blob/master/lib/parsers.js#L222 * - Network accessline 3245
* https://github.com/jsdom/cssstyle/blob/master/lib/parsers.js#L222 - Network accessline 3592
* * Based on: * https://github.com/jsdom/cssstyle/blob/master/lib/properties/clip.js - Network accessline 3593
* Based on: * https://github.com/jsdom/cssstyle/blob/master/lib/properties/clip.js * - Network accessline 3594
* https://github.com/jsdom/cssstyle/blob/master/lib/properties/clip.js - Network accessline 8010
* * Based on: * https://github.com/dperini/nwsapi/blob/master/src/nwsapi.js - Network accessline 8011
* Based on: * https://github.com/dperini/nwsapi/blob/master/src/nwsapi.js * - Network accessline 8012
* https://github.com/dperini/nwsapi/blob/master/src/nwsapi.js - Network accessline 8058
* Handles hex escapes (e.g. "\30 " → "0", "\0041" → "A") and character escapes (e.g. "\:" → ":"). * * @see https://www.w3.org/TR/css-syntax-3/#consume-escaped-code-point - Network accessline 8059
* * @see https://www.w3.org/TR/css-syntax-3/#consume-escaped-code-point * @param value Escaped CSS value. - Network accessline 8060
* @see https://www.w3.org/TR/css-syntax-3/#consume-escaped-code-point - Network accessline 8695
* Dispatches an event. * * @see https://www.w3.org/TR/DOM-Level-3-Events/#event-flow - Network accessline 8696
* * @see https://www.w3.org/TR/DOM-Level-3-Events/#event-flow * @see https://www.quirksmode.org/js/events_order.html#link4 - Network accessline 8697
* @see https://www.w3.org/TR/DOM-Level-3-Events/#event-flow - Network accessline 8698
* @see https://www.quirksmode.org/js/events_order.html#link4
dsh-plugins/dsh-claude-design/skills/claude-design/scripts/editor/assets/index-Cs8iq2HP.js
- Network accessline 1
function Fm(e,a){for(var n=0;n<a.length;n++){const d=a[n];if(typeof d!="string"&&!Array.isArray(d)){for(const b in d)if(b!=="default"&&!(b in e)){const p=Object.getOwnPropertyDescriptor(d,b);p&&Object.defineProperty(e,b,p.get?p:{enumerable: - Possible obfuscationline 1
function Fm(e,a){for(var n=0;n<a.length;n++){const d=a[n];if(typeof d!="string"&&!Array.isArray(d)){for(const b in d)if(b!=="default"&&!(b in e)){const p=Object.getOwnPropertyDescriptor(d,b);p&&Object.defineProperty(e,b,p.get?p:{enumerable: - Executable scriptline 1
Executable file - Possible obfuscationline 2
at`)?" (<anonymous>)":-1<K.stack.indexOf("@")?"@unknown:0:0":""}return `+ge+P+ve}var le=!1;function De(P,I){if(!P||le)return"";le=!0;var K=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var te={DetermineComponentFrameRoot:functi - Possible obfuscationline 3
`+ge+P+ve}var le=!1;function De(P,I){if(!P||le)return"";le=!0;var K=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var te={DetermineComponentFrameRoot:function(){try{if(I){var Sr=function(){throw Error()};if(Object.definePropert - Possible obfuscationline 8
[Credential-related source omitted] - Network accessline 9
`).replace(zg,"")}function Yv(P,I){return I=Y0(I),Y0(P)===I}function Zs(P,I,K,te,xe,Pe){switch(K){case"children":if(typeof te=="string")I==="body"||I==="textarea"&&te===""||lt(P,te);else if(typeof te=="number"||typeof te=="bigint")I!=="body - Possible obfuscationline 9
`).replace(zg,"")}function Yv(P,I){return I=Y0(I),Y0(P)===I}function Zs(P,I,K,te,xe,Pe){switch(K){case"children":if(typeof te=="string")I==="body"||I==="textarea"&&te===""||lt(P,te);else if(typeof te=="number"||typeof te=="bigint")I!=="body - Possible obfuscationline 10
`);B.setCustomValidity(Y),x.current=[B,Y,$]}function N(){const B=x.current;x.current=null,B&&(!B[0].willValidate||B[0].validationMessage===B[1])&&B[0].setCustomValidity(B[2])}function j(B,z,$){const Y=M(B,z);R(Y,$),d(Y)}function F(B){const - Possible obfuscationline 11
`))):H=uS(O)}j(V,H)}),C=br((T,_=!1)=>{if(i.clear(),y.current+=1,_)return;const A=c();A&&T!==""&&f?i.start(f,()=>{E(T)}):E(T,!A)}),k=He.useCallback((T,_={})=>Eu(r(_),h.valid===!1&&!h.disabled&&!T?{"aria-invalid":!0}:Us),[r,h.disabled,h.valid - Network accessline 13
(function(..._extraArguments) { if (window.__dcEditorPicker) return; var DRAW_CURSOR = "url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2216%22%20height=%2216%22%20viewBox=%220%200%2016%2016%22%3E%3C - Network accessline 14
if (window.__dcEditorPicker) return; var DRAW_CURSOR = "url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2216%22%20height=%2216%22%20viewBox=%220%200%2016%2016%22%3E%3Cpath%20d=%22M2%2014l1-4%208-8a2.1%20 - Network accessline 15
var DRAW_CURSOR = "url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2216%22%20height=%2216%22%20viewBox=%220%200%2016%2016%22%3E%3Cpath%20d=%22M2%2014l1-4%208-8a2.1%202.1%200%200%201%203%203l-8%208-4%201z%22% - Possible obfuscationline 29
editorStylesheet.textContent = 'body:not([data-dc-editor-overlay-hidden]) [data-dc-editor-hover][data-dc-editor-hover-stroke]:not([data-dc-editor-selected]){filter:drop-shadow(0 0 calc(1*var(--dc-chrome-unit,1px)) color-mix(in srgb,#2a78d6 - Network accessline 300
const rot = function(bottom, ..._extraArguments14) { const left = bottom.parentElement; return bottom.nodeType === 3 && !!left && innerHTML.contains(bottom) && left.closest("[data-dc-tpl]") === innerHTML && !left.closest(".s - Network accessline 301
const left = bottom.parentElement; return bottom.nodeType === 3 && !!left && innerHTML.contains(bottom) && left.closest("[data-dc-tpl]") === innerHTML && !left.closest(".sc-interp") && left.namespaceURI === "http://www.w3.org/1999/x - Network accessline 302
return bottom.nodeType === 3 && !!left && innerHTML.contains(bottom) && left.closest("[data-dc-tpl]") === innerHTML && !left.closest(".sc-interp") && left.namespaceURI === "http://www.w3.org/1999/xhtml" && !left.closest("textarea,select,opt - Network accessline 3186
} function rejectDropContainer(fillStyle, innerHTML, position, shaft, tag, ..._extraArguments208) { if (innerHTML && (fillStyle === innerHTML || innerHTML.contains(fillStyle)) || !permitsElementNesting(fillStyle.tagName, position) - Network accessline 3187
function rejectDropContainer(fillStyle, innerHTML, position, shaft, tag, ..._extraArguments208) { if (innerHTML && (fillStyle === innerHTML || innerHTML.contains(fillStyle)) || !permitsElementNesting(fillStyle.tagName, position) || in - Network accessline 3188
if (innerHTML && (fillStyle === innerHTML || innerHTML.contains(fillStyle)) || !permitsElementNesting(fillStyle.tagName, position) || innerHTML && !tag && fillStyle.namespaceURI === "http://www.w3.org/2000/svg") - Network accessline 3195
function hasSvgAncestor(fillStyle, ..._extraArguments209) { for (var innerHTML = fillStyle.parentElement; innerHTML; innerHTML = innerHTML.parentElement) if (innerHTML.namespaceURI === "http://www.w3.org/2000/svg") return true - Network accessline 3196
for (var innerHTML = fillStyle.parentElement; innerHTML; innerHTML = innerHTML.parentElement) if (innerHTML.namespaceURI === "http://www.w3.org/2000/svg") return true; return false; - Network accessline 3197
if (innerHTML.namespaceURI === "http://www.w3.org/2000/svg") return true; - Network accessline 3885
} function textGroundColors(fillStyle, innerHTML, ..._extraArguments244) { if (fillStyle.namespaceURI === "http://www.w3.org/2000/svg") return null; - Network accessline 3886
function textGroundColors(fillStyle, innerHTML, ..._extraArguments244) { if (fillStyle.namespaceURI === "http://www.w3.org/2000/svg") return null; var position = backdropPaintLayers(fillStyle); - Network accessline 3887
if (fillStyle.namespaceURI === "http://www.w3.org/2000/svg") return null; - Network accessline 6951
if (!penOverlay) { var innerHTML = document.createElementNS( "http://www.w3.org/2000/svg", - Network accessline 6952
var innerHTML = document.createElementNS( "http://www.w3.org/2000/svg", "svg" - Network accessline 6953
"http://www.w3.org/2000/svg", - Network accessline 6962
} var position = document.createElementNS( "http://www.w3.org/2000/svg", - Network accessline 6963
var position = document.createElementNS( "http://www.w3.org/2000/svg", "path" - Network accessline 6964
"http://www.w3.org/2000/svg", - Possible obfuscationline 8640
atob(position[1]),
dsh-plugins/dsh-claude-design/skills/claude-design/scripts/editor/share-ui.js
- Possible obfuscationline 1
var x=window.__baoyuShare??{},k=x.role==="owner",y=x.noun??{en:"artifact",zh:"\u5185\u5BB9",zhThis:"\u8FD9\u4EFD\u5185\u5BB9"},M=["editor","commenter","viewer"],N=/^zh\b/i.test(navigator.language),t=N?{share:"\u5206\u4EAB",title:`\u5206\u4E - Executable scriptline 1
Executable file - Network accessline 81
.btn.danger { background: var(--danger); color: #fff; } .btn.danger:hover { filter: brightness(.94); } `;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHT - Network accessline 83
`;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHTML=r:s.setAttribute(o,r);return s.append(...i),s}function g(a,e,i,s,o){let r=n("button",{class:a,type:" - Possible obfuscationline 83
`;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHTML=r:s.setAttribute(o,r);return s.append(...i),s}function g(a,e,i,s,o){let r=n("button",{class:a,type:"
dsh-plugins/dsh-claude-design/skills/claude-design/scripts/editor/third-party-licenses.txt
- Network accessline 234
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - Network accessline 236
http://www.apache.org/licenses/ - Network accessline 417
http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 537
Copyright OpenJS Foundation and other contributors, https://openjsf.org/ - Network accessline 562
Copyright jQuery Foundation and other contributors <https://jquery.org/> - Network accessline 564
Based on Underscore.js, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/> - Network accessline 565
DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/> - Network accessline 567
This software consists of voluntary contributions made by many individuals. For exact contribution history, see the revision history available at https://github.com/lodash/lodash - Network accessline 569
available at https://github.com/lodash/lodash - Network accessline 601
CC0: http://creativecommons.org/publicdomain/zero/1.0/
dsh-plugins/dsh-claude-design/skills/claude-design/scripts/server.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 410
const oldest = Date.now() - REQUEST_TTL_MS; while (requests.length > 0 && Date.parse(requests[0].sentAt) < oldest) { const dropped = requests.shift(); - Network accessline 411
while (requests.length > 0 && Date.parse(requests[0].sentAt) < oldest) { const dropped = requests.shift(); log(`comments: dropped request ${dropped.id}: no agent took it in ${REQUEST_TTL_MS / 6e4} minutes`); - Network accessline 412
const dropped = requests.shift(); - Network accessline 425
return agentViews(doc, pending); }); const handed = requests.splice(0); - Network accessline 426
}); const handed = requests.splice(0); if (views.length === 0 && handed.length === 0) return; - Network accessline 427
const handed = requests.splice(0); - Network accessline 428
if (views.length === 0 && handed.length === 0) return; if (waiter.done) { requests.unshift(...handed); - Network accessline 429
if (waiter.done) { requests.unshift(...handed); if (views.length > 0) { - Network accessline 430
requests.unshift(...handed); - Network accessline 482
}); } for (const request of requests.splice(0)) { - Network accessline 483
} for (const request of requests.splice(0)) { hookRunning.add(request.id); - Network accessline 484
for (const request of requests.splice(0)) { - Network accessline 503
settled = true; hookRunning.delete(request.id); requests.unshift(request); - Network accessline 504
hookRunning.delete(request.id); requests.unshift(request); log(`comments: the agent hook ${why} for ${request.id}; the request stays waiting${stderr ? `: ${stderr.trim()}` : ""}`); - Network accessline 505
requests.unshift(request); - Network accessline 574
if (!presence().available) throw new CommentsError("AGENT_UNAVAILABLE", "no agent is waiting: copy the request for the chat instead", 409); const queued = { id: newId("r"), ...input, sentAt: now() }; requests.push(queued); - Network accessline 575
const queued = { id: newId("r"), ...input, sentAt: now() }; requests.push(queued); log(`comments: request ${queued.id}${input.label ? ` (${input.label})` : ""} for the agent`); - Network accessline 576
requests.push(queued); - Network accessline 616
async function handle(request, response, rest) { const method = request.method ?? "GET"; const url = new URL(request.url ?? "/", "http://localhost"); - Network accessline 617
const method = request.method ?? "GET"; const url = new URL(request.url ?? "/", "http://localhost"); const parts = rest.split("/").filter(Boolean); - Network accessline 618
const url = new URL(request.url ?? "/", "http://localhost"); - Network accessline 766
if (!state || state.kind !== kind || !alive(state.pid)) return null; try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 767
try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); return response.ok ? state : null; - Network accessline 768
const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 841
function serverOrigin(host, port) { const shown = host === "0.0.0.0" || host === "::" ? "127.0.0.1" : host.includes(":") ? `[${host}]` : host; return `http://${shown}:${port}`; - Network accessline 842
const shown = host === "0.0.0.0" || host === "::" ? "127.0.0.1" : host.includes(":") ? `[${host}]` : host; return `http://${shown}:${port}`; } - Network accessline 843
return `http://${shown}:${port}`; - Network accessline 1114
lanUrls() { return [...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`); - Network accessline 1115
return [...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`); - Network accessline 1159
} if (!this.sharing.state.lan || this.sharing.state.port !== this.port) this.sharing.setLan(true, this.port); this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join( - Network accessline 1160
if (!this.sharing.state.lan || this.sharing.state.port !== this.port) this.sharing.setLan(true, this.port); this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join(", ") - Network accessline 1161
this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join(", ") || "(no LAN address)"}`); - Network accessline 1220
async route(request, response) { const p = new URL(request.url ?? "/", "http://local").pathname; - Network accessline 1221
const p = new URL(request.url ?? "/", "http://local").pathname; - Network accessline 1302
const from = (request.socket.remoteAddress ?? "").replace(/^::ffff:/, ""); if (!this.lanServers.has(from)) return ""; const url = `http://127.0.0.1:${this.port}/`; - Network accessline 1303
if (!this.lanServers.has(from)) return ""; const url = `http://127.0.0.1:${this.port}/`; return `<p class="note">${esc(t.ownerHere)} <a href="${esc(url)}">${esc(url)}</a></p>`; - Network accessline 1304
const url = `http://127.0.0.1:${this.port}/`; - Network accessline 1315
if (local) { const lan = [...this.lanServers.keys()][0]; const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; - Network accessline 1316
const lan = [...this.lanServers.keys()][0]; const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; const tryIt = there ? `<p>${esc(t.tryRole(t.roles[role]))} <a href="${esc(there)}">${esc(there)}</a></p>` : ""; - Network accessline 1317
const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; - Network accessline 1346
const { links } = this.sharing.state; const from = viewer.role === "owner" ? 0 : GUEST_ROLES.indexOf(viewer.role); return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/ - Network accessline 1347
const from = viewer.role === "owner" ? 0 : GUEST_ROLES.indexOf(viewer.role); return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/s/${links[role].token}` })) }; } - Network accessline 1348
return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/s/${links[role].token}` })) }; - Network accessline 1351
shareView() { const addresses = [...this.lanServers.keys()]; const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; - Network accessline 1352
const addresses = [...this.lanServers.keys()]; const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; const online = /* @__PURE__ */ new Set(); - Network accessline 1353
const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; - Network accessline 1360
port: this.port, addresses, local: `http://127.0.0.1:${this.port}/`, - Network accessline 1361
addresses, local: `http://127.0.0.1:${this.port}/`, links: Object.fromEntries(GUEST_ROLES.map((role) => [role, { on: links[role].on, url: `${base}/s/${links[role].token}` }])), - Network accessline 1362
local: `http://127.0.0.1:${this.port}/`, - Network accessline 1426
}; var SECURE_CONTEXT_SHIM = "if(window.crypto&&!crypto.randomUUID)crypto.randomUUID=function(){var b=crypto.getRandomValues(new Uint8Array(16)),h='',i;b[6]=b[6]&15|64;b[8]=b[8]&63|128;for(i=0;i<16;i++){h+=(b[i]+256).toString(16).slice(1);i - Network accessline 1427
var SECURE_CONTEXT_SHIM = "if(window.crypto&&!crypto.randomUUID)crypto.randomUUID=function(){var b=crypto.getRandomValues(new Uint8Array(16)),h='',i;b[6]=b[6]&15|64;b[8]=b[8]&63|128;for(i=0;i<16;i++){h+=(b[i]+256).toString(16).slice(1);if(i - Network accessline 1428
var GUEST_WATCH = "setInterval(function(){fetch('/__share/me',{cache:'no-store'}).then(function(r){if(r.status===403)return location.reload();return r.json().then(function(m){if(m&&m.role&&m.role!==window.__baoyuShare.role)location.reload() - Network accessline 1583
} function pageCsp(scriptSrc) { const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; - Network accessline 1584
function pageCsp(scriptSrc) { const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; return [ - Network accessline 1585
const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; - Network accessline 1587
"default-src 'self'", scriptSrc, "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", - Network accessline 1588
scriptSrc, "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", "font-src 'self' data: https://fonts.gstatic.com", - Network accessline 1589
"style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", - Network accessline 1590
"font-src 'self' data: https://fonts.gstatic.com", - Network accessline 2012
); const events = async (request, response, viewer) => { const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; - Network accessline 2013
const events = async (request, response, viewer) => { const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; const client = CLIENT_ID.test(given) ? given : ""; - Network accessline 2014
const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; - Network accessline 2223
return; } const url2 = new URL(request.url ?? "/", "http://localhost"); - Network accessline 2224
} const url2 = new URL(request.url ?? "/", "http://localhost"); const pathname = url2.pathname; - Network accessline 2225
const url2 = new URL(request.url ?? "/", "http://localhost");
dsh-plugins/dsh-claude-slides/skills/claude-slides/SKILL.md
- Network accessline 7
deck or presentation in this format, names claude-slides or the Slides type, or wants to revise a folder that holds project/deck.json. A one-off single-file HTML deck or prototype is baoyu-design's. license: "Mixed. The skill text, refere - Network accessline 8
folder that holds project/deck.json. A one-off single-file HTML deck or prototype is baoyu-design's. license: "Mixed. The skill text, references and editors adapted from Anthropic's claude.ai Artifact types stay Anthropic's and are not MIT- - Network accessline 9
license: "Mixed. The skill text, references and editors adapted from Anthropic's claude.ai Artifact types stay Anthropic's and are not MIT-licensed; the local tooling is MIT. Complete terms in NOTICE.md: https://github.com/JimLiu/baoyu-desi - Network accessline 33
- **`project/deck.json`**, the index: `{"v":4,"createdOnFiles":{"v":1,"at":"2026-09-14T18:20:00Z"},"lists":"css","title":"Q3","order":["cover","plan"],"cover":"cover","sections":{"s1":{"description":"Numbers","start":"cover"}},"faces":{"sou - Network accessline 34
`{"v":4,"createdOnFiles":{"v":1,"at":"2026-09-14T18:20:00Z"},"lists":"css","title":"Q3","order":["cover","plan"],"cover":"cover","sections":{"s1":{"description":"Numbers","start":"cover"}},"faces":{"source-serif-4":{"family":"Source Serif 4 - Network accessline 38
family lowercased, spaces as `-`: `family` (a letter first, then letters, digits, spaces, `_`, `-`; 40 at most) plus EITHER `href` (only a `https://fonts.googleapis.com/css2?…` link) OR `src`: `"/_blob/<id>"` (an uploaded - Network accessline 39
digits, spaces, `_`, `-`; 40 at most) plus EITHER `href` (only a `https://fonts.googleapis.com/css2?…` link) OR `src`: `"/_blob/<id>"` (an uploaded woff2/woff/ttf/otf, step 2) or `"project/ds/<folder>/<path>"` (step 3); a rule broken: the e - Network accessline 40
`https://fonts.googleapis.com/css2?…` link) OR `src`: `"/_blob/<id>"` (an uploaded
dsh-plugins/dsh-claude-slides/skills/claude-slides/artifact-type/reference/deck-files.md
- Network accessline 7
- `project/deck.json` (the index): `{"v":4, "createdOnFiles":{"v":1,"at":"2026-09-14T18:20:00Z"}, "lists":"css", "title":"Q3", "cover":"plan", "order":["cover","plan"], "sections":{"s1":{"description":"Numbers","start":"cover"}}, "faces":{"
dsh-plugins/dsh-claude-slides/skills/claude-slides/artifact-type/reference/fonts.md
- Network accessline 8
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Heading+Face:wght@400..800&family=Text+Face:wght@400;600&display=swap"> - Network accessline 11
You can list several font families in one `<link>`. For each family, write `family=` and the font name. Replace spaces in the name with `+`. You can add `:wght@` and a range or list of weights. Do not use `%` escapes. Keep the whole link to
dsh-plugins/dsh-claude-slides/skills/claude-slides/artifact-type/reference/format.md
- Network accessline 70
**Document.** The `<head>` holds the `<title>` (the deck's name) and the fonts: a Google Fonts `<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=…">` and/or one `<style>` holding only `@font-face { font-family: "Name"; - Network accessline 74
**Text.** `<h1>` `<h2>` `<h3>` `<p>` (defaults 96/64/44/32px, weights 600/600/600/400, line-heights 1.1/1.15/1.2/1.4). Set `font-size` yourself: ≥24px everywhere, labels, cells, footers too (not build-checked). `<ul>`/`<ol>` of plain `<li>`
dsh-plugins/dsh-claude-slides/skills/claude-slides/artifact-type/reference/images.md
- Network accessline 19
Never use a URL in `src` — for example `src="https://…"`. Nothing fetches URLs. Save the image as a file and upload it.
dsh-plugins/dsh-claude-slides/skills/claude-slides/scripts/artifact.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 536
if (href !== void 0 && src !== void 0) problems.push(`${where} \u53EA\u5199 href \u6216 src \u4E2D\u7684\u4E00\u4E2A`); else if (href !== void 0) { if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${whe - Network accessline 537
else if (href !== void 0) { if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${where}.href \u8981\u662F https://fonts.googleapis.com/css2?\u2026 \u7684\u94FE\u63A5`); else if (href.length > MAX_FONT_H - Network accessline 538
if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${where}.href \u8981\u662F https://fonts.googleapis.com/css2?\u2026 \u7684\u94FE\u63A5`); - Network accessline 937
} for (const match of code.matchAll(/\bfetch\s*\(\s*['"`]([^'"`]+)['"`]/g)) { if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); - Network accessline 938
for (const match of code.matchAll(/\bfetch\s*\(\s*['"`]([^'"`]+)['"`]/g)) { if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); } - Network accessline 939
if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); - Network accessline 2494
if (!state || state.kind !== kind || !alive(state.pid)) return null; try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 2495
try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); return response.ok ? state : null; - Network accessline 2496
const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 2636
async function shareCall(url, action, fail2) { const response = await fetch(new URL("/__share", url), action ? { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(action) } : {}); - Network accessline 2637
const response = await fetch(new URL("/__share", url), action ? { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(action) } : {}); - Network accessline 2695
}; } var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); - Network accessline 2696
} var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); async function lanOn(url, flags, fail2) { - Network accessline 2697
var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); - Network accessline 2937
bytes: uploaded.sizeBytes, contentType: type, next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verba - Network accessline 2938
contentType: type, next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verbatim in <img src="\u2026">, then r - Network accessline 2939
next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verbatim in <img src="\u2026">, then run check once project/dec - Network accessline 3143
let body; try { const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), { - Network accessline 3144
try { const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), { signal: AbortSignal.timeout((left + 30) * 1e3) - Network accessline 3145
const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), {
dsh-plugins/dsh-claude-slides/skills/claude-slides/scripts/editor/assets/index-DULUou9H.js
- Network accessline 1
function Am(e,t){for(var r=0;r<t.length;r++){const l=t[r];if(typeof l!="string"&&!Array.isArray(l)){for(const i in l)if(i!=="default"&&!(i in e)){const c=Object.getOwnPropertyDescriptor(l,i);c&&Object.defineProperty(e,i,c.get?c:{enumerable: - Possible obfuscationline 1
function Am(e,t){for(var r=0;r<t.length;r++){const l=t[r];if(typeof l!="string"&&!Array.isArray(l)){for(const i in l)if(i!=="default"&&!(i in e)){const c=Object.getOwnPropertyDescriptor(l,i);c&&Object.defineProperty(e,i,c.get?c:{enumerable: - Executable scriptline 1
Executable file - Possible obfuscationline 2
at`)?" (<anonymous>)":-1<N.stack.indexOf("@")?"@unknown:0:0":""}return `+oe+o+fe}var ke=!1;function Ce(o,f){if(!o||ke)return"";ke=!0;var N=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var W={DetermineComponentFrameRoot:functio - Possible obfuscationline 3
`+oe+o+fe}var ke=!1;function Ce(o,f){if(!o||ke)return"";ke=!0;var N=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var W={DetermineComponentFrameRoot:function(){try{if(f){var Al=function(){throw Error()};if(Object.defineProperty - Possible obfuscationline 8
[Credential-related source omitted] - Network accessline 9
`).replace(dM,"")}function P1(o,f){return f=M1(f),M1(o)===f}function Yi(o,f,N,W,se,be){switch(N){case"children":if(typeof W=="string")f==="body"||f==="textarea"&&W===""||St(o,W);else if(typeof W=="number"||typeof W=="bigint")f!=="body"&&St( - Possible obfuscationline 9
`).replace(dM,"")}function P1(o,f){return f=M1(f),M1(o)===f}function Yi(o,f,N,W,se,be){switch(N){case"children":if(typeof W=="string")f==="body"||f==="textarea"&&W===""||St(o,W);else if(typeof W=="number"||typeof W=="bigint")f!=="body"&&St( - Possible obfuscationline 10
`);j.setCustomValidity(Q),A.current=[j,Q,Y]}function U(){const j=A.current;A.current=null,j&&(!j[0].willValidate||j[0].validationMessage===j[1])&&j[0].setCustomValidity(j[2])}function M(j,H,Y){const Q=B(j,H);_(Q,Y),l(Q)}function D(j){const - Possible obfuscationline 11
`))):V=Ey(R)}M(G,V)}),L=vl((I,F=!1)=>{if(v.clear(),b.current+=1,F)return;const O=p();O&&I!==""&&s?v.start(s,()=>{T(I)}):T(I,!O)}),E=Fe.useCallback((I,F={})=>Wc(x(F),n.valid===!1&&!n.disabled&&!I?{"aria-invalid":!0}:ni),[x,n.disabled,n.valid - Possible obfuscationline 12
\0`,j+=c(G,2),j+=T.magic,j+=c(A,2),j+=c(w,2),j+=c(z.crc32,4),j+=c(z.compressedSize,4),j+=c(z.uncompressedSize,4),j+=c(E.length,2),j+=c(U.length,2),{fileRecord:g.LOCAL_FILE_HEADER+j+E+U,dirRecord:g.CENTRAL_FILE_HEADER+c(K,2)+j+c(O.length,2)+ - Possible obfuscationline 13
`,z6=2147483649,Ly=/^[0-9a-fA-F]{6}$/,B6=1.67,j6=27,Fp={type:"solid",color:"666666",pt:1},aR=[.05,.1,.05,.1],zp={color:"363636",pt:1},Xh={color:"888888",style:"solid",size:1,cap:"flat"},bd="000000",au=12,H6=18,Bp="LAYOUT_16x9",vS="DEFAULT", - Possible obfuscationline 14
`).length>1?d.text.split( `).forEach(function(x){g.push({_type:ds.tablecell,text:x,options:$s($s({},d.options),{breakLine:!0})})}):g.push({_type:ds.tablecell,text:d.text.trim(),options:d.options}),!((m=d.options)===null||m===void 0)&&m.brea - Possible obfuscationline 15
`).forEach(function(x){g.push({_type:ds.tablecell,text:x,options:$s($s({},d.options),{breakLine:!0})})}):g.push({_type:ds.tablecell,text:d.text.trim(),options:d.options}),!((m=d.options)===null||m===void 0)&&m.breakLine&&(n.push(g),g=[])),g - Possible obfuscationline 19
`)),I.length>0&&I.map(function(k){return k.text.length}).reduce(function(k,R){return k+R})>0&&A.rows.push(I),n.push(A);var U=[];A={rows:U},I=[],w.forEach(function(k){return I.push({_type:ds.tablecell,text:[],options:k.options})}),v(),h+=L+E - Possible obfuscationline 22
`)),n}function q6(e,t,r,l){r===void 0&&(r={});var i=r||{};i.slideMargin=i.slideMargin||i.slideMargin===0?i.slideMargin:.5;var c=i.w||e.presLayout.width,s=[],h=[],u=[],n=[],p=[],g=[.5,.5,.5,.5],d=0;if(!document.getElementById(t))throw new Er - Network accessline 23
`),c.file("_rels/.rels",`<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/package/2006 - Network accessline 24
`),c.file("docProps/app.xml",`<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/20 - Network accessline 25
`),c.file("docProps/core.xml",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc - Possible obfuscationline 25
`),c.file("docProps/core.xml",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc - Network accessline 26
`),c.file("xl/theme/theme1.xml",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme"><a:themeElements><a:clrScheme name="Office"><a:dk1><a:sysCl - Possible obfuscationline 26
`),c.file("xl/theme/theme1.xml",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme"><a:themeElements><a:clrScheme name="Office"><a:dk1><a:sysCl - Network accessline 27
`),c.file("xl/worksheets/_rels/sheet1.xml.rels",`<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxml - Network accessline 28
`);{let u='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';if(e.opts._type==="bubble"||e.opts._type==="bubble3D")u+=`<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${s}" uniqueCount="${s}">`;else if(e - Possible obfuscationline 28
`);{let u='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';if(e.opts._type==="bubble"||e.opts._type==="bubble3D")u+=`<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${s}" uniqueCount="${s}">`;else if(e - Network accessline 29
`,c.file("xl/sharedStrings.xml",u)}{let u='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';if(e.opts._type==="bubble"||e.opts._type==="bubble3D"){u+=`<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" id="1" n - Possible obfuscationline 29
`,c.file("xl/sharedStrings.xml",u)}{let u='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';if(e.opts._type==="bubble"||e.opts._type==="bubble3D"){u+=`<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" id="1" n - Network accessline 30
`,c.file("xl/worksheets/sheet1.xml",u)}c.generateAsync({type:"base64"}).then(u=>{t.file(`ppt/embeddings/Microsoft_Excel_Worksheet${e.globalId}.xlsx`,u,{base64:!0}),t.file("ppt/charts/_rels/"+e.fileName+".rels",`<?xml version="1.0" encoding= - Possible obfuscationline 30
`,c.file("xl/worksheets/sheet1.xml",u)}c.generateAsync({type:"base64"}).then(u=>{t.file(`ppt/embeddings/Microsoft_Excel_Worksheet${e.globalId}.xlsx`,u,{base64:!0}),t.file("ppt/charts/_rels/"+e.fileName+".rels",`<?xml version="1.0" encoding= - Possible obfuscationline 54
</c:title>`)}function Pi(e){var t="",r=e-1;return r<=25?t=l0[r]:t="".concat(l0[Math.floor(r/l0.length-1)]).concat(l0[r%l0.length]),t}function Gh(e,t){if(e){if(typeof e!="object")return console.warn("`shadow` options must be an object. Ex: ` - Possible obfuscationline 55
`).concat(String(g))))}else if(t&&r&&s.path.indexOf("http")===0)r.get(s.path,function(g){var d="";g.setEncoding("binary"),g.on("data",function(m){return d+=m}),g.on("end",function(){s.data=Buffer.from(d,"binary").toString("base64"),i.filter - Network accessline 60
<a:pt x="${kn(C.curve.x1,"X",e._presLayout)}" y="${kn(C.curve.y1,"Y",e._presLayout)}" /> <a:pt x="${kn(C.x,"X",e._presLayout)}" y="${kn(C.y,"Y",e._presLayout)}" /> </a:quadBezTo>`;break}else"close"in C?t+="<a:close />":C.m - Network accessline 61
<a:pt x="${kn(C.x,"X",e._presLayout)}" y="${kn(C.y,"Y",e._presLayout)}" /> </a:quadBezTo>`;break}else"close"in C?t+="<a:close />":C.moveTo||T===0?t+=`<a:moveTo><a:pt x="${kn(C.x,"X",e._presLayout)}" y="${kn(C.y,"Y",e._presLayout)}" - Network accessline 62
</a:quadBezTo>`;break}else"close"in C?t+="<a:close />":C.moveTo||T===0?t+=`<a:moveTo><a:pt x="${kn(C.x,"X",e._presLayout)}" y="${kn(C.y,"Y",e._presLayout)}" /></a:moveTo>`:t+=`<a:lnTo><a:pt x="${kn(C.x,"X",e._presLayout)}" y="${kn(C.y,"Y",e - Possible obfuscationline 62
</a:quadBezTo>`;break}else"close"in C?t+="<a:close />":C.moveTo||T===0?t+=`<a:moveTo><a:pt x="${kn(C.x,"X",e._presLayout)}" y="${kn(C.y,"Y",e._presLayout)}" /></a:moveTo>`:t+=`<a:lnTo><a:pt x="${kn(C.x,"X",e._presLayout)}" y="${kn(C.y,"Y",e - Network accessline 64
${i&&h0[i]?` type="${i}"`:""} ${!t&&Array.isArray(e.text)&&e.text.some(c=>typeof c?.text=="string"&&c.text.length>0)?' hasCustomPrompt="1"':""} />`}function n4(e,t,r,l){let i='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc; - Network accessline 65
${!t&&Array.isArray(e.text)&&e.text.some(c=>typeof c?.text=="string"&&c.text.length>0)?' hasCustomPrompt="1"':""} />`}function n4(e,t,r,l){let i='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc;return i+='<Types xmlns="http:// - Network accessline 66
/>`}function n4(e,t,r,l){let i='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc;return i+='<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">',i+='<Default Extension="xml" ContentType="application/xml"/ - Possible obfuscationline 66
/>`}function n4(e,t,r,l){let i='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc;return i+='<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">',i+='<Default Extension="xml" ContentType="application/xml"/ - Network accessline 67
<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/> - Network accessline 68
<Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/> - Network accessline 69
<Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="ppt/presentation.xml"/> - Network accessline 70
</Relationships>`)}function s4(e,t){return'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'.concat(Tc,`<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlfor - Network accessline 103
<AppVersion>16.0000</AppVersion> </Properties>`)}function c4(e,t,r,l,i=""){return`<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties - Network accessline 104
</Properties>`)}function c4(e,t,r,l,i=""){return`<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/ele - Network accessline 105
<cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns: - Network accessline 112
<dcterms:created xsi:type="dcterms:W3CDTF">${new Date().toISOString().replace(/\.\d\d\dZ/,"Z")}</dcterms:created> <dcterms:modified xsi:type="dcterms:W3CDTF">${new Date().toISOString().replace(/\.\d\d\dZ/,"Z")}</dcterms:modified> </cp:co - Network accessline 113
<dcterms:modified xsi:type="dcterms:W3CDTF">${new Date().toISOString().replace(/\.\d\d\dZ/,"Z")}</dcterms:modified> </cp:coreProperties>`}function d4(e,t){let r=1,l='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc;l+='<Relation - Network accessline 114
</cp:coreProperties>`}function d4(e,t){let r=1,l='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc;l+='<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">',l+='<Relationship Id="rId1" Type="http:/ - Possible obfuscationline 114
</cp:coreProperties>`}function d4(e,t){let r=1,l='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc;l+='<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">',l+='<Relationship Id="rId1" Type="http:/ - Network accessline 115
<p:sldLayout xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main" preserve="1"> - Network accessline 116
`.concat(KA(e), <p:clrMapOvr><a:masterClrMapping/></p:clrMapOvr></p:sldLayout>`)}function g4(e,t,r){let l=t.map((c,s)=>`<p:sldLayoutId id="${z6+s}" r:id="rId${e._rels.length+s+1}"/>`),i='<?xml version="1.0" encoding="UTF-8" standalone="ye - Possible obfuscationline 116
`.concat(KA(e), <p:clrMapOvr><a:masterClrMapping/></p:clrMapOvr></p:sldLayout>`)}function g4(e,t,r){let l=t.map((c,s)=>`<p:sldLayoutId id="${z6+s}" r:id="rId${e._rels.length+s+1}"/>`),i='<?xml version="1.0" encoding="UTF-8" standalone="ye - Network accessline 117
<p:clrMapOvr><a:masterClrMapping/></p:clrMapOvr></p:sldLayout>`)}function g4(e,t,r){let l=t.map((c,s)=>`<p:sldLayoutId id="${z6+s}" r:id="rId${e._rels.length+s+1}"/>`),i='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc;return i+ - Possible obfuscationline 117
<p:clrMapOvr><a:masterClrMapping/></p:clrMapOvr></p:sldLayout>`)}function g4(e,t,r){let l=t.map((c,s)=>`<p:sldLayoutId id="${z6+s}" r:id="rId${e._rels.length+s+1}"/>`),i='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc;return i+ - Network accessline 118
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> - Network accessline 119
<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesMaster" Target="../notesMasters/notesMaster1.xml"/> - Network accessline 120
<Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide" Target="../slides/slide`.concat(e,`.xml"/> - Network accessline 121
</Relationships>`)}function S4(e,t){var r=t.map(function(l,i){return{target:"../slideLayouts/slideLayout".concat(i+1,".xml"),type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideLayout"}});return r.push({target:".. - Network accessline 122
<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="../theme/theme1.xml"/> - Network accessline 123
</Relationships>`)}function x4(e,t,r){for(var l=0;l<t.length;l++)if(t[l]._name===e[r-1]._slideLayout._name)return l+1;return 1}function w4(e){let t=!!(e.theme?.name||e.theme?.colors),r=t?nn(e.theme.name||"Theme"):"Office Theme",l=t?r:"Offic - Possible obfuscationline 123
</Relationships>`)}function x4(e,t,r){for(var l=0;l<t.length;l++)if(t[l]._name===e[r-1]._slideLayout._name)return l+1;return 1}function w4(e){let t=!!(e.theme?.name||e.theme?.colors),r=t?nn(e.theme.name||"Theme"):"Office Theme",l=t?r:"Offic
dsh-plugins/dsh-claude-slides/skills/claude-slides/scripts/editor/assets/woff2-decoder-B0JzUtP5.js
- Possible obfuscationline 1
import{g as IC,a as CC}from"./index-DULUou9H.js";var dA={exports:{}};const gC={},BC=Object.freeze(Object.defineProperty({__proto__:null,default:gC},Symbol.toStringTag,{value:"Module"})),j=IC(BC);var SA;function QC(){return SA||(SA=1,(functi - Executable scriptline 1
Executable file - Possible obfuscationline 4
`)(I)}function ZA(A,I){var C=wA(I,function(g){this.name=I,this.message=g;var G=new Error(g).stack;G!==void 0&&(this.stack=this.toString()+ `+G.replace(/^Error(:[^\n]*)?\n/,""))});return C.prototype=Object.create(A.prototype),C.prototype.con - Possible obfuscationline 5
`+G.replace(/^Error(:[^\n]*)?\n/,""))});return C.prototype=Object.create(A.prototype),C.prototype.constructor=C,C.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},C}var vA=void 0;function m(A - Possible obfuscationline 17
`,k.push(E);var AA=nI(Function,k).apply(null,w);return AA}function XI(A,I,C){if(A[I].overloadTable===void 0){var g=A[I];A[I]=function(){return A[I].overloadTable.hasOwnProperty(arguments.length)||m("Function '"+C+"' called with an invalid n
dsh-plugins/dsh-claude-slides/skills/claude-slides/scripts/editor/node/compiler.cjs
- Executable scriptline 1
Executable file; content unavailable
dsh-plugins/dsh-claude-slides/skills/claude-slides/scripts/editor/node/third-party-licenses.txt
- Network accessline 155
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - Network accessline 157
http://www.apache.org/licenses/ - Network accessline 338
http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 472
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> - Network accessline 1261
This license applies to parts of Node.js originating from the https://github.com/joyent/node repository: - Network accessline 1262
https://github.com/joyent/node repository: - Network accessline 1416
This license applies to parts of Node.js originating from the https://github.com/joyent/node repository: - Network accessline 1417
https://github.com/joyent/node repository: - Network accessline 1551
Copyright (c) 2025-present, Vanilagy and contributors. Embedded unmodified, as the text of the video Worker; complete source at https://github.com/Vanilagy/mediabunny. - Network accessline 1552
complete source at https://github.com/Vanilagy/mediabunny. - Network accessline 1911
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. - Network accessline 1913
file, You can obtain one at http://mozilla.org/MPL/2.0/.
dsh-plugins/dsh-claude-slides/skills/claude-slides/scripts/editor/share-ui.js
- Possible obfuscationline 1
var x=window.__baoyuShare??{},k=x.role==="owner",y=x.noun??{en:"artifact",zh:"\u5185\u5BB9",zhThis:"\u8FD9\u4EFD\u5185\u5BB9"},M=["editor","commenter","viewer"],N=/^zh\b/i.test(navigator.language),t=N?{share:"\u5206\u4EAB",title:`\u5206\u4E - Executable scriptline 1
Executable file - Network accessline 81
.btn.danger { background: var(--danger); color: #fff; } .btn.danger:hover { filter: brightness(.94); } `;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHT - Network accessline 83
`;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHTML=r:s.setAttribute(o,r);return s.append(...i),s}function g(a,e,i,s,o){let r=n("button",{class:a,type:" - Possible obfuscationline 83
`;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHTML=r:s.setAttribute(o,r);return s.append(...i),s}function g(a,e,i,s,o){let r=n("button",{class:a,type:"
dsh-plugins/dsh-claude-slides/skills/claude-slides/scripts/editor/third-party-licenses.txt
- Network accessline 155
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - Network accessline 157
http://www.apache.org/licenses/ - Network accessline 338
http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 422
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> - Network accessline 1318
Copyright (c) 2025-present, Vanilagy and contributors. Embedded unmodified, as the text of the video Worker; complete source at https://github.com/Vanilagy/mediabunny. - Network accessline 1319
complete source at https://github.com/Vanilagy/mediabunny. - Network accessline 1678
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. - Network accessline 1680
file, You can obtain one at http://mozilla.org/MPL/2.0/.
dsh-plugins/dsh-claude-slides/skills/claude-slides/scripts/server.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 410
const oldest = Date.now() - REQUEST_TTL_MS; while (requests.length > 0 && Date.parse(requests[0].sentAt) < oldest) { const dropped = requests.shift(); - Network accessline 411
while (requests.length > 0 && Date.parse(requests[0].sentAt) < oldest) { const dropped = requests.shift(); log(`comments: dropped request ${dropped.id}: no agent took it in ${REQUEST_TTL_MS / 6e4} minutes`); - Network accessline 412
const dropped = requests.shift(); - Network accessline 425
return agentViews(doc, pending); }); const handed = requests.splice(0); - Network accessline 426
}); const handed = requests.splice(0); if (views.length === 0 && handed.length === 0) return; - Network accessline 427
const handed = requests.splice(0); - Network accessline 428
if (views.length === 0 && handed.length === 0) return; if (waiter.done) { requests.unshift(...handed); - Network accessline 429
if (waiter.done) { requests.unshift(...handed); if (views.length > 0) { - Network accessline 430
requests.unshift(...handed); - Network accessline 482
}); } for (const request of requests.splice(0)) { - Network accessline 483
} for (const request of requests.splice(0)) { hookRunning.add(request.id); - Network accessline 484
for (const request of requests.splice(0)) { - Network accessline 503
settled = true; hookRunning.delete(request.id); requests.unshift(request); - Network accessline 504
hookRunning.delete(request.id); requests.unshift(request); log(`comments: the agent hook ${why} for ${request.id}; the request stays waiting${stderr ? `: ${stderr.trim()}` : ""}`); - Network accessline 505
requests.unshift(request); - Network accessline 574
if (!presence().available) throw new CommentsError("AGENT_UNAVAILABLE", "no agent is waiting: copy the request for the chat instead", 409); const queued = { id: newId("r"), ...input, sentAt: now() }; requests.push(queued); - Network accessline 575
const queued = { id: newId("r"), ...input, sentAt: now() }; requests.push(queued); log(`comments: request ${queued.id}${input.label ? ` (${input.label})` : ""} for the agent`); - Network accessline 576
requests.push(queued); - Network accessline 616
async function handle(request, response, rest) { const method = request.method ?? "GET"; const url = new URL(request.url ?? "/", "http://localhost"); - Network accessline 617
const method = request.method ?? "GET"; const url = new URL(request.url ?? "/", "http://localhost"); const parts = rest.split("/").filter(Boolean); - Network accessline 618
const url = new URL(request.url ?? "/", "http://localhost"); - Network accessline 766
if (!state || state.kind !== kind || !alive(state.pid)) return null; try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 767
try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); return response.ok ? state : null; - Network accessline 768
const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 841
function serverOrigin(host, port) { const shown = host === "0.0.0.0" || host === "::" ? "127.0.0.1" : host.includes(":") ? `[${host}]` : host; return `http://${shown}:${port}`; - Network accessline 842
const shown = host === "0.0.0.0" || host === "::" ? "127.0.0.1" : host.includes(":") ? `[${host}]` : host; return `http://${shown}:${port}`; } - Network accessline 843
return `http://${shown}:${port}`; - Network accessline 1114
lanUrls() { return [...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`); - Network accessline 1115
return [...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`); - Network accessline 1159
} if (!this.sharing.state.lan || this.sharing.state.port !== this.port) this.sharing.setLan(true, this.port); this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join( - Network accessline 1160
if (!this.sharing.state.lan || this.sharing.state.port !== this.port) this.sharing.setLan(true, this.port); this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join(", ") - Network accessline 1161
this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join(", ") || "(no LAN address)"}`); - Network accessline 1220
async route(request, response) { const p = new URL(request.url ?? "/", "http://local").pathname; - Network accessline 1221
const p = new URL(request.url ?? "/", "http://local").pathname; - Network accessline 1302
const from = (request.socket.remoteAddress ?? "").replace(/^::ffff:/, ""); if (!this.lanServers.has(from)) return ""; const url = `http://127.0.0.1:${this.port}/`; - Network accessline 1303
if (!this.lanServers.has(from)) return ""; const url = `http://127.0.0.1:${this.port}/`; return `<p class="note">${esc(t.ownerHere)} <a href="${esc(url)}">${esc(url)}</a></p>`; - Network accessline 1304
const url = `http://127.0.0.1:${this.port}/`; - Network accessline 1315
if (local) { const lan = [...this.lanServers.keys()][0]; const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; - Network accessline 1316
const lan = [...this.lanServers.keys()][0]; const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; const tryIt = there ? `<p>${esc(t.tryRole(t.roles[role]))} <a href="${esc(there)}">${esc(there)}</a></p>` : ""; - Network accessline 1317
const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; - Network accessline 1346
const { links } = this.sharing.state; const from = viewer.role === "owner" ? 0 : GUEST_ROLES.indexOf(viewer.role); return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/ - Network accessline 1347
const from = viewer.role === "owner" ? 0 : GUEST_ROLES.indexOf(viewer.role); return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/s/${links[role].token}` })) }; } - Network accessline 1348
return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/s/${links[role].token}` })) }; - Network accessline 1351
shareView() { const addresses = [...this.lanServers.keys()]; const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; - Network accessline 1352
const addresses = [...this.lanServers.keys()]; const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; const online = /* @__PURE__ */ new Set(); - Network accessline 1353
const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; - Network accessline 1360
port: this.port, addresses, local: `http://127.0.0.1:${this.port}/`, - Network accessline 1361
addresses, local: `http://127.0.0.1:${this.port}/`, links: Object.fromEntries(GUEST_ROLES.map((role) => [role, { on: links[role].on, url: `${base}/s/${links[role].token}` }])), - Network accessline 1362
local: `http://127.0.0.1:${this.port}/`, - Network accessline 1426
}; var SECURE_CONTEXT_SHIM = "if(window.crypto&&!crypto.randomUUID)crypto.randomUUID=function(){var b=crypto.getRandomValues(new Uint8Array(16)),h='',i;b[6]=b[6]&15|64;b[8]=b[8]&63|128;for(i=0;i<16;i++){h+=(b[i]+256).toString(16).slice(1);i - Network accessline 1427
var SECURE_CONTEXT_SHIM = "if(window.crypto&&!crypto.randomUUID)crypto.randomUUID=function(){var b=crypto.getRandomValues(new Uint8Array(16)),h='',i;b[6]=b[6]&15|64;b[8]=b[8]&63|128;for(i=0;i<16;i++){h+=(b[i]+256).toString(16).slice(1);if(i - Network accessline 1428
var GUEST_WATCH = "setInterval(function(){fetch('/__share/me',{cache:'no-store'}).then(function(r){if(r.status===403)return location.reload();return r.json().then(function(m){if(m&&m.role&&m.role!==window.__baoyuShare.role)location.reload() - Network accessline 1591
} function pageCsp(scriptSrc) { const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; - Network accessline 1592
function pageCsp(scriptSrc) { const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; return [ - Network accessline 1593
const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; - Network accessline 1595
"default-src 'self'", scriptSrc, "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", - Network accessline 1596
scriptSrc, "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", "font-src 'self' data: https://fonts.gstatic.com", - Network accessline 1597
"style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", - Network accessline 1598
"font-src 'self' data: https://fonts.gstatic.com", - Network accessline 2020
); const events = async (request, response, viewer) => { const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; - Network accessline 2021
const events = async (request, response, viewer) => { const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; const client = CLIENT_ID.test(given) ? given : ""; - Network accessline 2022
const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; - Network accessline 2231
return; } const url2 = new URL(request.url ?? "/", "http://localhost"); - Network accessline 2232
} const url2 = new URL(request.url ?? "/", "http://localhost"); const pathname = url2.pathname; - Network accessline 2233
const url2 = new URL(request.url ?? "/", "http://localhost");
skills/claude-dashboard/SKILL.md
- Network accessline 2
name: claude-dashboard description: "Use this for a local, data-backed dashboard, metrics page, KPI tracker, scorecard, data visualization or recurring report that opens in the bundled live editor: a page or scroll story of charts, numbers - Network accessline 3
description: "Use this for a local, data-backed dashboard, metrics page, KPI tracker, scorecard, data visualization or recurring report that opens in the bundled live editor: a page or scroll story of charts, numbers and tables over dataset - Network accessline 4
license: "Mixed. The skill text, references and editors adapted from Anthropic's claude.ai Artifact types stay Anthropic's and are not MIT-licensed; the local tooling is MIT. Complete terms in NOTICE.md: https://github.com/JimLiu/baoyu-desi
skills/claude-dashboard/scripts/artifact.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 36
if (!state || state.kind !== kind || !alive(state.pid)) return null; try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 37
try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); return response.ok ? state : null; - Network accessline 38
const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 111
function serverOrigin(host, port) { const shown = host === "0.0.0.0" || host === "::" ? "127.0.0.1" : host.includes(":") ? `[${host}]` : host; return `http://${shown}:${port}`; - Network accessline 112
const shown = host === "0.0.0.0" || host === "::" ? "127.0.0.1" : host.includes(":") ? `[${host}]` : host; return `http://${shown}:${port}`; } - Network accessline 113
return `http://${shown}:${port}`; - Network accessline 393
lanUrls() { return [...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`); - Network accessline 394
return [...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`); - Network accessline 438
} if (!this.sharing.state.lan || this.sharing.state.port !== this.port) this.sharing.setLan(true, this.port); this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join( - Network accessline 439
if (!this.sharing.state.lan || this.sharing.state.port !== this.port) this.sharing.setLan(true, this.port); this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join(", ") - Network accessline 440
this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join(", ") || "(no LAN address)"}`); - Network accessline 499
async route(request, response) { const p = new URL(request.url ?? "/", "http://local").pathname; - Network accessline 500
const p = new URL(request.url ?? "/", "http://local").pathname; - Network accessline 581
const from = (request.socket.remoteAddress ?? "").replace(/^::ffff:/, ""); if (!this.lanServers.has(from)) return ""; const url = `http://127.0.0.1:${this.port}/`; - Network accessline 582
if (!this.lanServers.has(from)) return ""; const url = `http://127.0.0.1:${this.port}/`; return `<p class="note">${esc(t.ownerHere)} <a href="${esc(url)}">${esc(url)}</a></p>`; - Network accessline 583
const url = `http://127.0.0.1:${this.port}/`; - Network accessline 594
if (local) { const lan = [...this.lanServers.keys()][0]; const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; - Network accessline 595
const lan = [...this.lanServers.keys()][0]; const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; const tryIt = there ? `<p>${esc(t.tryRole(t.roles[role]))} <a href="${esc(there)}">${esc(there)}</a></p>` : ""; - Network accessline 596
const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; - Network accessline 625
const { links } = this.sharing.state; const from = viewer.role === "owner" ? 0 : GUEST_ROLES.indexOf(viewer.role); return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/ - Network accessline 626
const from = viewer.role === "owner" ? 0 : GUEST_ROLES.indexOf(viewer.role); return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/s/${links[role].token}` })) }; } - Network accessline 627
return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/s/${links[role].token}` })) }; - Network accessline 630
shareView() { const addresses = [...this.lanServers.keys()]; const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; - Network accessline 631
const addresses = [...this.lanServers.keys()]; const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; const online = /* @__PURE__ */ new Set(); - Network accessline 632
const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; - Network accessline 639
port: this.port, addresses, local: `http://127.0.0.1:${this.port}/`, - Network accessline 640
addresses, local: `http://127.0.0.1:${this.port}/`, links: Object.fromEntries(GUEST_ROLES.map((role) => [role, { on: links[role].on, url: `${base}/s/${links[role].token}` }])), - Network accessline 641
local: `http://127.0.0.1:${this.port}/`, - Network accessline 705
}; var SECURE_CONTEXT_SHIM = "if(window.crypto&&!crypto.randomUUID)crypto.randomUUID=function(){var b=crypto.getRandomValues(new Uint8Array(16)),h='',i;b[6]=b[6]&15|64;b[8]=b[8]&63|128;for(i=0;i<16;i++){h+=(b[i]+256).toString(16).slice(1);i - Network accessline 706
var SECURE_CONTEXT_SHIM = "if(window.crypto&&!crypto.randomUUID)crypto.randomUUID=function(){var b=crypto.getRandomValues(new Uint8Array(16)),h='',i;b[6]=b[6]&15|64;b[8]=b[8]&63|128;for(i=0;i<16;i++){h+=(b[i]+256).toString(16).slice(1);if(i - Network accessline 707
var GUEST_WATCH = "setInterval(function(){fetch('/__share/me',{cache:'no-store'}).then(function(r){if(r.status===403)return location.reload();return r.json().then(function(m){if(m&&m.role&&m.role!==window.__baoyuShare.role)location.reload() - Network accessline 753
async function shareCall(url, action, fail2) { const response = await fetch(new URL("/__share", url), action ? { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(action) } : {}); - Network accessline 754
const response = await fetch(new URL("/__share", url), action ? { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(action) } : {}); - Network accessline 812
}; } var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); - Network accessline 813
} var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); async function lanOn(url, flags, fail2) { - Network accessline 814
var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); - Network accessline 1210
const oldest = Date.now() - REQUEST_TTL_MS; while (requests.length > 0 && Date.parse(requests[0].sentAt) < oldest) { const dropped = requests.shift(); - Network accessline 1211
while (requests.length > 0 && Date.parse(requests[0].sentAt) < oldest) { const dropped = requests.shift(); log(`comments: dropped request ${dropped.id}: no agent took it in ${REQUEST_TTL_MS / 6e4} minutes`); - Network accessline 1212
const dropped = requests.shift(); - Network accessline 1225
return agentViews(doc, pending); }); const handed = requests.splice(0); - Network accessline 1226
}); const handed = requests.splice(0); if (views.length === 0 && handed.length === 0) return; - Network accessline 1227
const handed = requests.splice(0); - Network accessline 1228
if (views.length === 0 && handed.length === 0) return; if (waiter.done) { requests.unshift(...handed); - Network accessline 1229
if (waiter.done) { requests.unshift(...handed); if (views.length > 0) { - Network accessline 1230
requests.unshift(...handed); - Network accessline 1282
}); } for (const request of requests.splice(0)) { - Network accessline 1283
} for (const request of requests.splice(0)) { hookRunning.add(request.id); - Network accessline 1284
for (const request of requests.splice(0)) { - Network accessline 1303
settled = true; hookRunning.delete(request.id); requests.unshift(request); - Network accessline 1304
hookRunning.delete(request.id); requests.unshift(request); log(`comments: the agent hook ${why} for ${request.id}; the request stays waiting${stderr ? `: ${stderr.trim()}` : ""}`); - Network accessline 1305
requests.unshift(request); - Network accessline 1374
if (!presence().available) throw new CommentsError("AGENT_UNAVAILABLE", "no agent is waiting: copy the request for the chat instead", 409); const queued = { id: newId("r"), ...input, sentAt: now() }; requests.push(queued); - Network accessline 1375
const queued = { id: newId("r"), ...input, sentAt: now() }; requests.push(queued); log(`comments: request ${queued.id}${input.label ? ` (${input.label})` : ""} for the agent`); - Network accessline 1376
requests.push(queued); - Network accessline 1416
async function handle(request, response, rest) { const method = request.method ?? "GET"; const url = new URL(request.url ?? "/", "http://localhost"); - Network accessline 1417
const method = request.method ?? "GET"; const url = new URL(request.url ?? "/", "http://localhost"); const parts = rest.split("/").filter(Boolean); - Network accessline 1418
const url = new URL(request.url ?? "/", "http://localhost"); - Possible obfuscationline 1887
return typeof s === "string" ? s.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g, " ") : ""; - Network accessline 2849
try { if (!share2.hostAllowed(req)) return json(res, 421, { code: "invalid_argument", message: "Unexpected Host header." }); const url2 = new URL(req.url ?? "/", "http://local"); - Network accessline 2850
if (!share2.hostAllowed(req)) return json(res, 421, { code: "invalid_argument", message: "Unexpected Host header." }); const url2 = new URL(req.url ?? "/", "http://local"); if (url2.pathname === "/favicon.ico") { - Network accessline 2851
const url2 = new URL(req.url ?? "/", "http://local"); - Network accessline 3076
let body; try { const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), { - Network accessline 3077
try { const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), { signal: AbortSignal.timeout((left + 30) * 1e3) - Network accessline 3078
const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), {
skills/claude-dashboard/scripts/editor/assets/index-BX9MvuwQ.js
- Network accessline 1
function ly(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const o in r)if(o!=="default"&&!(o in e)){const i=Object.getOwnPropertyDescriptor(r,o);i&&Object.defineProperty(e,o,i.get?i:{enumerable: - Executable scriptline 1
Executable file - Possible obfuscationline 9
*/var wR;function oP(){if(wR)return Fl;wR=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),i=Symbol.for("react.cons - Network accessline 15
* This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var OR;function iP(){if(OR)return Li;OR=1;var e=kv();function t(f){var d="https://react.dev/errors/"+f;if(1<argu - Network accessline 16
* LICENSE file in the root directory of this source tree. */var OR;function iP(){if(OR)return Li;OR=1;var e=kv();function t(f){var d="https://react.dev/errors/"+f;if(1<arguments.length){d+="?args[]="+encodeURIComponent(arguments[1]);for(va - Network accessline 17
*/var OR;function iP(){if(OR)return Li;OR=1;var e=kv();function t(f){var d="https://react.dev/errors/"+f;if(1<arguments.length){d+="?args[]="+encodeURIComponent(arguments[1]);for(var v=2;v<arguments.length;v++)d+="&args[]="+encodeURICompone - Possible obfuscationline 17
*/var OR;function iP(){if(OR)return Li;OR=1;var e=kv();function t(f){var d="https://react.dev/errors/"+f;if(1<arguments.length){d+="?args[]="+encodeURIComponent(arguments[1]);for(var v=2;v<arguments.length;v++)d+="&args[]="+encodeURICompone - Possible obfuscationline 33
*/var IR;function pP(){return IR||(IR=1,(function(e){function t(I,Y){var V=I.length;I.push(Y);e:for(;0<V;){var L=V-1>>>1,F=I[L];if(0<o(F,Y))I[L]=Y,I[V]=F,V=L;else break e}}function n(I){return I.length===0?null:I[0]}function r(I){if(I.lengt - Network accessline 39
* This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var PR;function bP(){if(PR)return Gp;PR=1;var e=vP(),t=kv(),n=Hw();function r(l){var s="https://react.dev/errors - Network accessline 40
* LICENSE file in the root directory of this source tree. */var PR;function bP(){if(PR)return Gp;PR=1;var e=vP(),t=kv(),n=Hw();function r(l){var s="https://react.dev/errors/"+l;if(1<arguments.length){s+="?args[]="+encodeURIComponent(argume - Network accessline 41
*/var PR;function bP(){if(PR)return Gp;PR=1;var e=vP(),t=kv(),n=Hw();function r(l){var s="https://react.dev/errors/"+l;if(1<arguments.length){s+="?args[]="+encodeURIComponent(arguments[1]);for(var h=2;h<arguments.length;h++)s+="&args[]="+en - Possible obfuscationline 41
*/var PR;function bP(){if(PR)return Gp;PR=1;var e=vP(),t=kv(),n=Hw();function r(l){var s="https://react.dev/errors/"+l;if(1<arguments.length){s+="?args[]="+encodeURIComponent(arguments[1]);for(var h=2;h<arguments.length;h++)s+="&args[]="+en - Possible obfuscationline 42
at`)?" (<anonymous>)":-1<h.stack.indexOf("@")?"@unknown:0:0":""}return `+Be+l+Re}var $=!1;function q(l,s){if(!l||$)return"";$=!0;var h=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var y={DetermineComponentFrameRoot:function(){ - Possible obfuscationline 48
[Credential-related source omitted] - Network accessline 49
`).replace(wL,"")}function Xx(l,s){return s=Yx(s),Yx(l)===s}function Bo(l,s,h,y,P,W){switch(h){case"children":typeof y=="string"?s==="body"||s==="textarea"&&y===""||It(l,y):(typeof y=="number"||typeof y=="bigint")&&s!=="body"&&It(l,""+y);br - Possible obfuscationline 49
`).replace(wL,"")}function Xx(l,s){return s=Yx(s),Yx(l)===s}function Bo(l,s,h,y,P,W){switch(h){case"children":typeof y=="string"?s==="body"||s==="textarea"&&y===""||It(l,y):(typeof y=="number"||typeof y=="bigint")&&s!=="body"&&It(l,""+y);br - Possible obfuscationline 65
*/var p_;function XF(){if(p_)return NE;p_=1;var e=kv(),t=XM();function n(d,v){return d===v&&(d!==0||1/d===1/v)||d!==d&&v!==v}var r=typeof Object.is=="function"?Object.is:n,o=t.useSyncExternalStore,i=e.useRef,c=e.useEffect,u=e.useMemo,f=e.us - Possible obfuscationline 66
`);ae.setCustomValidity(re),A.current=[ae,re,Se]}function J(){const ae=A.current;A.current=null,ae&&(!ae[0].willValidate||ae[0].validationMessage===ae[1])&&ae[0].setCustomValidity(ae[2])}function I(ae,ve,Se){const re=K(ae,ve);G(re,Se),r(re) - Possible obfuscationline 67
`))):ce=FE(L)}I(B,ce)}),z=kn((N,O=!1)=>{if(T.clear(),M.current+=1,O)return;const j=v();j&&N!==""&&c?T.start(c,()=>{D(N)}):D(N,!j)}),R=ne.useCallback((N,O={})=>lc(_(O),d.valid===!1&&!d.disabled&&!N?{"aria-invalid":!0}:io),[_,d.disabled,d.val - Network accessline 68
https://github.com/highlightjs/highlight.js/issues/2277`),Qe=Ie,Ma=Ot),qt===void 0&&(qt=!0);const kt={code:Ma,language:Qe};Qa("before:highlight",kt);const ua=kt.result?kt.result:Ut(kt.language,kt.code,qt);return ua.code=kt.code,Qa("after:hi - Possible obfuscationline 68
https://github.com/highlightjs/highlight.js/issues/2277`),Qe=Ie,Ma=Ot),qt===void 0&&(qt=!0);const kt={code:Ma,language:Qe};Qa("before:highlight",kt);const ua=kt.result?kt.result:Ut(kt.language,kt.code,qt);return ua.code=kt.code,Qa("after:hi - Possible obfuscationline 505
}`),Dt=yt.icons,qe=yt.secondary,$e=yt.next,Ut=yt.wght,Yt=yt.anim,Kt=yt.animLoop,ka=yt.animDur,ba=yt.animDurOut,_a=yt.animEase,hn=yt}),ca=(0,e.initializeOnce)(()=>{ra=["ArrowInSquare","ArrowLeft","ArrowLeftCircle","ArrowOutSquare","ArrowRetu
skills/claude-dashboard/scripts/editor/assets/index-DXp7_xcB.css
- Network accessline 1
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--cds-message
skills/claude-dashboard/scripts/editor/comments.js
- Executable scriptline 1
Executable file - Possible obfuscationline 2
"use strict";(()=>{var A2=Object.create;var ad=Object.defineProperty;var k2=Object.getOwnPropertyDescriptor;var N2=Object.getOwnPropertyNames;var D2=Object.getPrototypeOf,_2=Object.prototype.hasOwnProperty;var L2=(e,t,n)=>t in e?ad(e,t,{enu - Possible obfuscationline 3
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return `+Lp+e+Vy}var zp=!1;function Pp(e,t){if(!e||zp)return"";zp=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var o={DetermineComponentFrameRoot:functio - Possible obfuscationline 4
`+Lp+e+Vy}var zp=!1;function Pp(e,t){if(!e||zp)return"";zp=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var o={DetermineComponentFrameRoot:function(){try{if(t){var p=function(){throw Error()};if(Object.defineProperty( - Possible obfuscationline 9
[Credential-related source omitted] - Network accessline 10
`).replace(Sk,"")}function ZE(e,t){return t=Jx(t),Jx(e)===t}function et(e,t,n,o,r,a){switch(n){case"children":if(typeof o=="string")t==="body"||t==="textarea"&&o===""||ui(e,o);else if(typeof o=="number"||typeof o=="bigint")t!=="body"&&ui(e, - Possible obfuscationline 10
`).replace(Sk,"")}function ZE(e,t){return t=Jx(t),Jx(e)===t}function et(e,t,n,o,r,a){switch(n){case"children":if(typeof o=="string")t==="body"||t==="textarea"&&o===""||ui(e,o);else if(typeof o=="number"||typeof o=="bigint")t!=="body"&&ui(e, - Possible obfuscationline 11
`)||(h.setRangeText( `,h.selectionStart,h.selectionEnd,"end"),n(h.value));return}d.shiftKey||d.altKey||f.isComposing||f.keyCode===229||(d.preventDefault(),o(d.currentTarget.value,{modifierKey:d.metaKey||d.ctrlKey}))},p=/(^|\s)min-h-/.test(s - Possible obfuscationline 12
[Credential-related source omitted] - Network accessline 22
[${Bb}] { outline: 2px dashed #3B63FB !important; outline-offset: 2px; } [${Ub}] { outline: 2px solid #3B63FB !important; outline-offset: 2px; } `,p2=40,zL=160,PL=1600,IL=new Set(["h1","h2","h3","h4","h5","h6","table","section","article","f - Network accessline 23
[${Ub}] { outline: 2px solid #3B63FB !important; outline-offset: 2px; } `,p2=40,zL=160,PL=1600,IL=new Set(["h1","h2","h3","h4","h5","h6","table","section","article","figure","header","footer","aside","nav","p","blockquote","ul","ol","li","d - Network accessline 24
`,p2=40,zL=160,PL=1600,IL=new Set(["h1","h2","h3","h4","h5","h6","table","section","article","figure","header","footer","aside","nav","p","blockquote","ul","ol","li","dl","img","canvas","button","select","input","textarea","details","summar - Possible obfuscationline 24
`,p2=40,zL=160,PL=1600,IL=new Set(["h1","h2","h3","h4","h5","h6","table","section","article","figure","header","footer","aside","nav","p","blockquote","ul","ol","li","dl","img","canvas","button","select","input","textarea","details","summar
skills/claude-dashboard/scripts/editor/local-host.js
- Executable scriptline 1
Executable file - Network accessline 4
var UNAVAILABLE = Object.freeze({ available: false }); var user = { id: "local", name: "You", canEdit: true, owner: true }; var sessionReady = fetch("/_api/session", { cache: "no-store" }).then((r) => r.ok ? r.json() : null).then((s) => - Network accessline 5
var user = { id: "local", name: "You", canEdit: true, owner: true }; var sessionReady = fetch("/_api/session", { cache: "no-store" }).then((r) => r.ok ? r.json() : null).then((s) => { if (!s) return; - Network accessline 6
var sessionReady = fetch("/_api/session", { cache: "no-store" }).then((r) => r.ok ? r.json() : null).then((s) => { - Network accessline 17
let res; try { res = await fetch(url, { cache: "no-store", ...init }); - Network accessline 18
try { res = await fetch(url, { cache: "no-store", ...init }); } catch { - Network accessline 19
res = await fetch(url, { cache: "no-store", ...init }); - Network accessline 127
async upload(file) { const name = file && typeof file.name === "string" && file.name || "upload"; const res = await fetch("/_api/upload", { - Network accessline 128
const name = file && typeof file.name === "string" && file.name || "upload"; const res = await fetch("/_api/upload", { method: "POST", - Network accessline 129
const res = await fetch("/_api/upload", {
skills/claude-dashboard/scripts/editor/share-ui.js
- Possible obfuscationline 1
var x=window.__baoyuShare??{},k=x.role==="owner",y=x.noun??{en:"artifact",zh:"\u5185\u5BB9",zhThis:"\u8FD9\u4EFD\u5185\u5BB9"},M=["editor","commenter","viewer"],N=/^zh\b/i.test(navigator.language),t=N?{share:"\u5206\u4EAB",title:`\u5206\u4E - Executable scriptline 1
Executable file - Network accessline 81
.btn.danger { background: var(--danger); color: #fff; } .btn.danger:hover { filter: brightness(.94); } `;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHT - Network accessline 83
`;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHTML=r:s.setAttribute(o,r);return s.append(...i),s}function g(a,e,i,s,o){let r=n("button",{class:a,type:" - Possible obfuscationline 83
`;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHTML=r:s.setAttribute(o,r);return s.append(...i),s}function g(a,e,i,s,o){let r=n("button",{class:a,type:"
skills/claude-dashboard/scripts/editor/third-party-licenses.txt
skills/claude-design-system/SKILL.md
- Network accessline 9
wants to revise a folder that holds project/design-system.json. claude-slides and claude-design install these systems. A free-form HTML style guide, UI kit or token page is baoyu-design's. license: "Mixed. The skill text, references and e - Network accessline 10
these systems. A free-form HTML style guide, UI kit or token page is baoyu-design's. license: "Mixed. The skill text, references and editors adapted from Anthropic's claude.ai Artifact types stay Anthropic's and are not MIT-licensed; the lo - Network accessline 11
license: "Mixed. The skill text, references and editors adapted from Anthropic's claude.ai Artifact types stay Anthropic's and are not MIT-licensed; the local tooling is MIT. Complete terms in NOTICE.md: https://github.com/JimLiu/baoyu-desi
skills/claude-design-system/artifact-type/demo.json
- Network accessline 1
[Credential-related source omitted]
skills/claude-design-system/artifact-type/reference/format.md
- Network accessline 174
// recipe:extract-content — the file table out of a one-file PAGE (kept in files: skip) const html = await (await fetch(ARTIFACT_URL)).text(); - Network accessline 175
const html = await (await fetch(ARTIFACT_URL)).text(); - Possible obfuscationline 194
const p = v.slice(v.indexOf(',') + 1), bytes = /;base64,/.test(v.slice(0, v.indexOf(',') + 1)) ? Uint8Array.from(atob(p), c => c.charCodeAt(0)) : new TextEncoder().encode(decodeURIComponent(p)); // assets = paths under assets/
skills/claude-design-system/artifact-type/reference/from-code.md
- Network accessline 27
quoting cannot hold) is never used — skip that file and say so. What the user types or confirms is used only in strict form: a repository as `owner/name` or a plain `https://github.com/owner/name` URL, a ref as a 7–40 - Network accessline 28
user types or confirms is used only in strict form: a repository as `owner/name` or a plain `https://github.com/owner/name` URL, a ref as a 7–40 hex sha or a branch/tag name of letters, digits, `.`, `_`, `-`, `+`, `@` - Network accessline 29
`owner/name` or a plain `https://github.com/owner/name` URL, a ref as a 7–40 - Network accessline 49
found in the repository or a system's files). None named, none meant → make ONE from the type: `type_url` = the Design System type, `https://claude.ai/code/artifact/23336be2-ea67-47fa-abc1-ead8c645a326`, - Network accessline 50
make ONE from the type: `type_url` = the Design System type, `https://claude.ai/code/artifact/23336be2-ea67-47fa-abc1-ead8c645a326`, `title` = that name, and NO files; nothing else; the reply's url is the - Network accessline 51
`https://claude.ai/code/artifact/23336be2-ea67-47fa-abc1-ead8c645a326`,
skills/claude-design-system/artifact-type/reference/from-design-tool.md
- Network accessline 48
from a connector reply or a system's files). None named, none meant → make ONE from the type: `type_url` = the Design System type, `https://claude.ai/code/artifact/23336be2-ea67-47fa-abc1-ead8c645a326`, - Network accessline 49
make ONE from the type: `type_url` = the Design System type, `https://claude.ai/code/artifact/23336be2-ea67-47fa-abc1-ead8c645a326`, or a Design System type link the user typed that the type list also - Network accessline 50
`https://claude.ai/code/artifact/23336be2-ea67-47fa-abc1-ead8c645a326`,
skills/claude-design-system/scripts/artifact.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 536
if (href !== void 0 && src !== void 0) problems.push(`${where} \u53EA\u5199 href \u6216 src \u4E2D\u7684\u4E00\u4E2A`); else if (href !== void 0) { if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${whe - Network accessline 537
else if (href !== void 0) { if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${where}.href \u8981\u662F https://fonts.googleapis.com/css2?\u2026 \u7684\u94FE\u63A5`); else if (href.length > MAX_FONT_H - Network accessline 538
if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${where}.href \u8981\u662F https://fonts.googleapis.com/css2?\u2026 \u7684\u94FE\u63A5`); - Network accessline 937
} for (const match of code.matchAll(/\bfetch\s*\(\s*['"`]([^'"`]+)['"`]/g)) { if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); - Network accessline 938
for (const match of code.matchAll(/\bfetch\s*\(\s*['"`]([^'"`]+)['"`]/g)) { if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); } - Network accessline 939
if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); - Network accessline 2494
if (!state || state.kind !== kind || !alive(state.pid)) return null; try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 2495
try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); return response.ok ? state : null; - Network accessline 2496
const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 2636
async function shareCall(url, action, fail2) { const response = await fetch(new URL("/__share", url), action ? { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(action) } : {}); - Network accessline 2637
const response = await fetch(new URL("/__share", url), action ? { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(action) } : {}); - Network accessline 2695
}; } var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); - Network accessline 2696
} var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); async function lanOn(url, flags, fail2) { - Network accessline 2697
var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); - Network accessline 2937
bytes: uploaded.sizeBytes, contentType: type, next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verba - Network accessline 2938
contentType: type, next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verbatim in <img src="\u2026">, then r - Network accessline 2939
next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verbatim in <img src="\u2026">, then run check once project/dec - Network accessline 3143
let body; try { const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), { - Network accessline 3144
try { const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), { signal: AbortSignal.timeout((left + 30) * 1e3) - Network accessline 3145
const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), {
skills/claude-design-system/scripts/editor/artifact-type/vendor/react-dom.production.min.js
- Executable scriptline 1
Executable file - Network accessline 11
Modernizr 3.0.0pre (Custom Build) | MIT */ 'use strict';(function(Q,zb){"object"===typeof exports&&"undefined"!==typeof module?zb(exports,require("react")):"function"===typeof define&&define.amd?define(["exports","react"],zb):(Q=Q||self,zb( - Network accessline 12
*/ 'use strict';(function(Q,zb){"object"===typeof exports&&"undefined"!==typeof module?zb(exports,require("react")):"function"===typeof define&&define.amd?define(["exports","react"],zb):(Q=Q||self,zb(Q.ReactDOM={},Q.React))})(this,function( - Network accessline 13
'use strict';(function(Q,zb){"object"===typeof exports&&"undefined"!==typeof module?zb(exports,require("react")):"function"===typeof define&&define.amd?define(["exports","react"],zb):(Q=Q||self,zb(Q.ReactDOM={},Q.React))})(this,function(Q,z - Network accessline 27
c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;""!==c&&(a.name="");a.defaultChecked=!!a._wrapperState.initialChecked;""!==c&&(a.name=c)}function me(a,b,c){if("number"!==b||Qc(a.ownerDocument)!==a)null==c?a.defaultValue=""+a._wrapperS - Network accessline 28
!0)}else{c=""+Ua(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}function ne(a,b){if(null!=b.dangerouslySetInnerHTML)thro - Network accessline 29
c=c[0]}b=c}null==b&&(b="");c=b}a._wrapperState={initialValue:Ua(c)}}function og(a,b){var c=Ua(b.value),d=Ua(b.defaultValue);null!=c&&(c=""+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a. - Network accessline 30
function oe(a,b){return null==a||"http://www.w3.org/1999/xhtml"===a?qg(b):"http://www.w3.org/2000/svg"===a&&"foreignObject"===b?"http://www.w3.org/1999/xhtml":a}function rg(a,b,c){return null==b||"boolean"===typeof b||""===b?"":c||"number"! - Network accessline 147
256)||(b.flags|=1024,null!==wa&&(Gf(wa),wa=null));xi(a,b);W(b);return null;case 5:hf(b);var e=ub(xc.current);c=b.type;if(null!==a&&null!=b.stateNode)yk(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=512,b.flags|=2097152);else{if(!d){if(null===b.stateN - Network accessline 148
case "video":case "audio":for(e=0;e<Ec.length;e++)B(Ec[e],d);break;case "source":B("error",d);break;case "img":case "image":case "link":B("error",d);B("load",d);break;case "details":B("toggle",d);break;case "input":kg(d,f);B("invalid",d);br - Network accessline 149
jd(d.textContent,h,a),e=["children",h]):"number"===typeof h&&d.textContent!==""+h&&(!0!==f.suppressHydrationWarning&&jd(d.textContent,h,a),e=["children",""+h]):$b.hasOwnProperty(g)&&null!=h&&"onScroll"===g&&B("scroll",d)}switch(c){case "inp - Network accessline 150
a&&(a=qg(c));"http://www.w3.org/1999/xhtml"===a?"script"===c?(a=g.createElement("div"),a.innerHTML="<script>\x3c/script>",a=a.removeChild(a.firstChild)):"string"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),"select"=== - Network accessline 215
new Y(a,0,!1,a,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var b=a[0];R[b]=new Y(b,1,!1,a[1],null,!1,!1)});["contentEditable","draggable","spellCh - Network accessline 216
new Y(a,3,!1,a.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(a){R[a]=new Y(a,3,!0,a,null,!1,!1)});["capture","download"].forEach(function(a){R[a]=new Y(a,4,!1,a,null,!1,!1)});["cols","rows","size","s - Network accessline 217
a.replace(Zf,$f);R[b]=new Y(b,1,!1,a,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var b=a.replace(Zf,$f);R[b]=new Y(b,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1)}); - Network accessline 218
1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(a){R[a]=new Y(a,1,!1,a.toLowerCase(),null,!0,!0)});var Sa=zb.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,sd=Symbol.for("rea - Network accessline 219
he=Symbol.for("react.suspense_list"),je=Symbol.for("react.memo"),Ta=Symbol.for("react.lazy");Symbol.for("react.scope");Symbol.for("react.debug_trace_mode");var Ui=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden");Symbol.for("r - Network accessline 220
c,d,e)})}:a}(function(a,b){if("http://www.w3.org/2000/svg"!==a.namespaceURI||"innerHTML"in a)a.innerHTML=b;else{Xd=Xd||document.createElement("div");Xd.innerHTML="<svg>"+b.valueOf().toString()+"</svg>";for(b=Xd.firstChild;a.firstChild;)a.re
skills/claude-design-system/scripts/editor/artifact-type/vendor/react.production.min.js
- Executable scriptline 1
Executable file
skills/claude-design-system/scripts/editor/assets/index-BABbb9P5.js
- Network accessline 1
function gv(e,a){for(var n=0;n<a.length;n++){const s=a[n];if(typeof s!="string"&&!Array.isArray(s)){for(const l in s)if(l!=="default"&&!(l in e)){const i=Object.getOwnPropertyDescriptor(s,l);i&&Object.defineProperty(e,l,i.get?i:{enumerable: - Possible obfuscationline 1
function gv(e,a){for(var n=0;n<a.length;n++){const s=a[n];if(typeof s!="string"&&!Array.isArray(s)){for(const l in s)if(l!=="default"&&!(l in e)){const i=Object.getOwnPropertyDescriptor(s,l);i&&Object.defineProperty(e,l,i.get?i:{enumerable: - Executable scriptline 1
Executable file - Possible obfuscationline 2
at`)?" (<anonymous>)":-1<c.stack.indexOf("@")?"@unknown:0:0":""}return `+ie+r+we}var _e=!1;function Pe(r,o){if(!r||_e)return"";_e=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var D={DetermineComponentFrameRoot:functio - Possible obfuscationline 3
`+ie+r+we}var _e=!1;function Pe(r,o){if(!r||_e)return"";_e=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var D={DetermineComponentFrameRoot:function(){try{if(o){var Pa=function(){throw Error()};if(Object.defineProperty - Possible obfuscationline 8
[Credential-related source omitted] - Network accessline 9
`).replace(hN,"")}function XS(r,o){return o=KS(o),KS(r)===o}function gn(r,o,c,D,Z,ee){switch(c){case"children":if(typeof D=="string")o==="body"||o==="textarea"&&D===""||Fo(r,D);else if(typeof D=="number"||typeof D=="bigint")o!=="body"&&Fo(r - Possible obfuscationline 9
`).replace(hN,"")}function XS(r,o){return o=KS(o),KS(r)===o}function gn(r,o,c,D,Z,ee){switch(c){case"children":if(typeof D=="string")o==="body"||o==="textarea"&&D===""||Fo(r,D);else if(typeof D=="number"||typeof D=="bigint")o!=="body"&&Fo(r - Possible obfuscationline 10
`);U.setCustomValidity($),m.current=[U,$,q]}function M(){const U=m.current;m.current=null,U&&(!U[0].willValidate||U[0].validationMessage===U[1])&&U[0].setCustomValidity(U[2])}function N(U,W,q){const $=S(U,W);j($,q),s($)}function I(U){const - Possible obfuscationline 11
`))):V=C0(B)}N(K,V)}),P=Na((R,A=!1)=>{if(y.clear(),h.current+=1,A)return;const L=w();L&&R!==""&&v?y.start(v,()=>{k(R)}):k(R,!L)}),u=ge.useCallback((R,A={})=>Ls(_(A),T.valid===!1&&!T.disabled&&!R?{"aria-invalid":!0}:Jo),[_,T.disabled,T.valid - Possible obfuscationline 448
}`),ke=ze.icons,je=ze.secondary,Ge=ze.next,Ye=ze.wght,Ce=ze.anim,Xe=ze.animLoop,Ue=ze.animDur,Ze=ze.animDurOut,We=ze.animEase,gt=ze}),dt=()=>{},Rt="md",Pt=(0,e.initializeOnce)(()=>{(0,e.initializeCdsRoot)(),He(),lt(),dt(),nt=(0,e.toModuleNa
skills/claude-design-system/scripts/editor/share-ui.js
- Possible obfuscationline 1
var x=window.__baoyuShare??{},k=x.role==="owner",y=x.noun??{en:"artifact",zh:"\u5185\u5BB9",zhThis:"\u8FD9\u4EFD\u5185\u5BB9"},M=["editor","commenter","viewer"],N=/^zh\b/i.test(navigator.language),t=N?{share:"\u5206\u4EAB",title:`\u5206\u4E - Executable scriptline 1
Executable file - Network accessline 81
.btn.danger { background: var(--danger); color: #fff; } .btn.danger:hover { filter: brightness(.94); } `;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHT - Network accessline 83
`;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHTML=r:s.setAttribute(o,r);return s.append(...i),s}function g(a,e,i,s,o){let r=n("button",{class:a,type:" - Possible obfuscationline 83
`;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHTML=r:s.setAttribute(o,r);return s.append(...i),s}function g(a,e,i,s,o){let r=n("button",{class:a,type:"
skills/claude-design-system/scripts/editor/third-party-licenses.txt
skills/claude-design-system/scripts/server.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 409
const oldest = Date.now() - REQUEST_TTL_MS; while (requests.length > 0 && Date.parse(requests[0].sentAt) < oldest) { const dropped = requests.shift(); - Network accessline 410
while (requests.length > 0 && Date.parse(requests[0].sentAt) < oldest) { const dropped = requests.shift(); log(`comments: dropped request ${dropped.id}: no agent took it in ${REQUEST_TTL_MS / 6e4} minutes`); - Network accessline 411
const dropped = requests.shift(); - Network accessline 424
return agentViews(doc, pending); }); const handed = requests.splice(0); - Network accessline 425
}); const handed = requests.splice(0); if (views.length === 0 && handed.length === 0) return; - Network accessline 426
const handed = requests.splice(0); - Network accessline 427
if (views.length === 0 && handed.length === 0) return; if (waiter.done) { requests.unshift(...handed); - Network accessline 428
if (waiter.done) { requests.unshift(...handed); if (views.length > 0) { - Network accessline 429
requests.unshift(...handed); - Network accessline 481
}); } for (const request of requests.splice(0)) { - Network accessline 482
} for (const request of requests.splice(0)) { hookRunning.add(request.id); - Network accessline 483
for (const request of requests.splice(0)) { - Network accessline 502
settled = true; hookRunning.delete(request.id); requests.unshift(request); - Network accessline 503
hookRunning.delete(request.id); requests.unshift(request); log(`comments: the agent hook ${why} for ${request.id}; the request stays waiting${stderr ? `: ${stderr.trim()}` : ""}`); - Network accessline 504
requests.unshift(request); - Network accessline 573
if (!presence().available) throw new CommentsError("AGENT_UNAVAILABLE", "no agent is waiting: copy the request for the chat instead", 409); const queued = { id: newId("r"), ...input, sentAt: now() }; requests.push(queued); - Network accessline 574
const queued = { id: newId("r"), ...input, sentAt: now() }; requests.push(queued); log(`comments: request ${queued.id}${input.label ? ` (${input.label})` : ""} for the agent`); - Network accessline 575
requests.push(queued); - Network accessline 615
async function handle(request, response, rest) { const method = request.method ?? "GET"; const url = new URL(request.url ?? "/", "http://localhost"); - Network accessline 616
const method = request.method ?? "GET"; const url = new URL(request.url ?? "/", "http://localhost"); const parts = rest.split("/").filter(Boolean); - Network accessline 617
const url = new URL(request.url ?? "/", "http://localhost"); - Network accessline 765
if (!state || state.kind !== kind || !alive(state.pid)) return null; try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 766
try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); return response.ok ? state : null; - Network accessline 767
const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 840
function serverOrigin(host, port) { const shown = host === "0.0.0.0" || host === "::" ? "127.0.0.1" : host.includes(":") ? `[${host}]` : host; return `http://${shown}:${port}`; - Network accessline 841
const shown = host === "0.0.0.0" || host === "::" ? "127.0.0.1" : host.includes(":") ? `[${host}]` : host; return `http://${shown}:${port}`; } - Network accessline 842
return `http://${shown}:${port}`; - Network accessline 1113
lanUrls() { return [...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`); - Network accessline 1114
return [...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`); - Network accessline 1158
} if (!this.sharing.state.lan || this.sharing.state.port !== this.port) this.sharing.setLan(true, this.port); this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join( - Network accessline 1159
if (!this.sharing.state.lan || this.sharing.state.port !== this.port) this.sharing.setLan(true, this.port); this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join(", ") - Network accessline 1160
this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join(", ") || "(no LAN address)"}`); - Network accessline 1219
async route(request, response) { const p = new URL(request.url ?? "/", "http://local").pathname; - Network accessline 1220
const p = new URL(request.url ?? "/", "http://local").pathname; - Network accessline 1301
const from = (request.socket.remoteAddress ?? "").replace(/^::ffff:/, ""); if (!this.lanServers.has(from)) return ""; const url = `http://127.0.0.1:${this.port}/`; - Network accessline 1302
if (!this.lanServers.has(from)) return ""; const url = `http://127.0.0.1:${this.port}/`; return `<p class="note">${esc(t.ownerHere)} <a href="${esc(url)}">${esc(url)}</a></p>`; - Network accessline 1303
const url = `http://127.0.0.1:${this.port}/`; - Network accessline 1314
if (local) { const lan = [...this.lanServers.keys()][0]; const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; - Network accessline 1315
const lan = [...this.lanServers.keys()][0]; const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; const tryIt = there ? `<p>${esc(t.tryRole(t.roles[role]))} <a href="${esc(there)}">${esc(there)}</a></p>` : ""; - Network accessline 1316
const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; - Network accessline 1345
const { links } = this.sharing.state; const from = viewer.role === "owner" ? 0 : GUEST_ROLES.indexOf(viewer.role); return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/ - Network accessline 1346
const from = viewer.role === "owner" ? 0 : GUEST_ROLES.indexOf(viewer.role); return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/s/${links[role].token}` })) }; } - Network accessline 1347
return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/s/${links[role].token}` })) }; - Network accessline 1350
shareView() { const addresses = [...this.lanServers.keys()]; const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; - Network accessline 1351
const addresses = [...this.lanServers.keys()]; const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; const online = /* @__PURE__ */ new Set(); - Network accessline 1352
const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; - Network accessline 1359
port: this.port, addresses, local: `http://127.0.0.1:${this.port}/`, - Network accessline 1360
addresses, local: `http://127.0.0.1:${this.port}/`, links: Object.fromEntries(GUEST_ROLES.map((role) => [role, { on: links[role].on, url: `${base}/s/${links[role].token}` }])), - Network accessline 1361
local: `http://127.0.0.1:${this.port}/`, - Network accessline 1425
}; var SECURE_CONTEXT_SHIM = "if(window.crypto&&!crypto.randomUUID)crypto.randomUUID=function(){var b=crypto.getRandomValues(new Uint8Array(16)),h='',i;b[6]=b[6]&15|64;b[8]=b[8]&63|128;for(i=0;i<16;i++){h+=(b[i]+256).toString(16).slice(1);i - Network accessline 1426
var SECURE_CONTEXT_SHIM = "if(window.crypto&&!crypto.randomUUID)crypto.randomUUID=function(){var b=crypto.getRandomValues(new Uint8Array(16)),h='',i;b[6]=b[6]&15|64;b[8]=b[8]&63|128;for(i=0;i<16;i++){h+=(b[i]+256).toString(16).slice(1);if(i - Network accessline 1427
var GUEST_WATCH = "setInterval(function(){fetch('/__share/me',{cache:'no-store'}).then(function(r){if(r.status===403)return location.reload();return r.json().then(function(m){if(m&&m.role&&m.role!==window.__baoyuShare.role)location.reload() - Network accessline 1582
} function pageCsp(scriptSrc) { const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; - Network accessline 1583
function pageCsp(scriptSrc) { const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; return [ - Network accessline 1584
const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; - Network accessline 1586
"default-src 'self'", scriptSrc, "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", - Network accessline 1587
scriptSrc, "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", "font-src 'self' data: https://fonts.gstatic.com", - Network accessline 1588
"style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", - Network accessline 1589
"font-src 'self' data: https://fonts.gstatic.com", - Network accessline 2011
); const events = async (request, response, viewer) => { const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; - Network accessline 2012
const events = async (request, response, viewer) => { const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; const client = CLIENT_ID.test(given) ? given : ""; - Network accessline 2013
const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; - Network accessline 2222
return; } const url2 = new URL(request.url ?? "/", "http://localhost"); - Network accessline 2223
} const url2 = new URL(request.url ?? "/", "http://localhost"); const pathname = url2.pathname; - Network accessline 2224
const url2 = new URL(request.url ?? "/", "http://localhost");
skills/claude-design/SKILL.md
- Network accessline 8
(canvas) type, or wants to revise a folder that holds project/canvas.json. A one-off HTML prototype or design exploration outside this format is baoyu-design's. license: "Mixed. The skill text, references and editors adapted from Anthropi - Network accessline 9
or design exploration outside this format is baoyu-design's. license: "Mixed. The skill text, references and editors adapted from Anthropic's claude.ai Artifact types stay Anthropic's and are not MIT-licensed; the local tooling is MIT. Comp - Network accessline 10
license: "Mixed. The skill text, references and editors adapted from Anthropic's claude.ai Artifact types stay Anthropic's and are not MIT-licensed; the local tooling is MIT. Complete terms in NOTICE.md: https://github.com/JimLiu/baoyu-desi - Network accessline 47
1. Design system before any look. This session's instructions or the user name any? Use those (no path given: `list` finds it; not there: say so and ask). The user declined? None. Else run `list`: some found → name them, ask whether to use - Network accessline 48
2. The system's README names a bundle global (`window.<Ns>`)? MOUNT its real components, never look-alikes: read `artifact-type/reference/design-system-components.md` now. Everything else stays artboard markup: mount an `x-import` only for - Network accessline 49
3. Every asset FILE you were given or made (png/jpg/gif/webp/svg; woff2/woff/ttf/otf; .css .js .json; a design system's files: step 4): `upload` it (The calls) → its `url` (`/_blob/<id>`) goes VERBATIM where the file is named: `<img src>`,
skills/claude-design/artifact-type/reference/format.md
- Network accessline 136
Style the `<a>` itself as the button: a `<button>` or input inside it swallows the click. `href="#id"` scrolls within the artboard; `https://…` opens a tab. Each artboard keeps its own `state`, so a - Network accessline 137
it swallows the click. `href="#id"` scrolls within the artboard; `https://…` opens a tab. Each artboard keeps its own `state`, so a flow that must share state across screens is ONE artboard: its - Network accessline 138
`https://…` opens a tab. Each artboard keeps its own `state`, so a
skills/claude-design/artifact-type/reference/make-from-this.md
- Network accessline 5
Then hand it over on the canvas: add one entry to `notes` in `project/canvas.json`, under a key not already there, `"deck1":{"kind":"link","x":0,"y":680,"href":"https://claude.ai/…","title":"Spring menu deck"}`: `href` is the new artifact's
skills/claude-design/scripts/artifact.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 536
if (href !== void 0 && src !== void 0) problems.push(`${where} \u53EA\u5199 href \u6216 src \u4E2D\u7684\u4E00\u4E2A`); else if (href !== void 0) { if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${whe - Network accessline 537
else if (href !== void 0) { if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${where}.href \u8981\u662F https://fonts.googleapis.com/css2?\u2026 \u7684\u94FE\u63A5`); else if (href.length > MAX_FONT_H - Network accessline 538
if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${where}.href \u8981\u662F https://fonts.googleapis.com/css2?\u2026 \u7684\u94FE\u63A5`); - Network accessline 937
} for (const match of code.matchAll(/\bfetch\s*\(\s*['"`]([^'"`]+)['"`]/g)) { if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); - Network accessline 938
for (const match of code.matchAll(/\bfetch\s*\(\s*['"`]([^'"`]+)['"`]/g)) { if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); } - Network accessline 939
if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); - Network accessline 2494
if (!state || state.kind !== kind || !alive(state.pid)) return null; try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 2495
try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); return response.ok ? state : null; - Network accessline 2496
const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 2636
async function shareCall(url, action, fail2) { const response = await fetch(new URL("/__share", url), action ? { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(action) } : {}); - Network accessline 2637
const response = await fetch(new URL("/__share", url), action ? { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(action) } : {}); - Network accessline 2695
}; } var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); - Network accessline 2696
} var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); async function lanOn(url, flags, fail2) { - Network accessline 2697
var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); - Network accessline 2937
bytes: uploaded.sizeBytes, contentType: type, next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verba - Network accessline 2938
contentType: type, next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verbatim in <img src="\u2026">, then r - Network accessline 2939
next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verbatim in <img src="\u2026">, then run check once project/dec - Network accessline 3143
let body; try { const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), { - Network accessline 3144
try { const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), { signal: AbortSignal.timeout((left + 30) * 1e3) - Network accessline 3145
const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), {
skills/claude-design/scripts/editor/artifact-type/babel.min.js
- Possible obfuscationline 1
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Babel={})}(this,function(e){"use strict";var - Executable scriptline 1
Executable file - Network accessline 2
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ - Possible obfuscationline 3
[Credential-related source omitted]
skills/claude-design/scripts/editor/artifact-type/dc-runtime.js
- Executable scriptline 1
Executable file - Network accessline 268
var deprecatedAPIs = { isMounted: ["isMounted", "Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."], replaceState: ["replaceState", "Refactor your - Network accessline 269
isMounted: ["isMounted", "Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."], replaceState: ["replaceState", "Refactor your code to use setState instead (see ht - Network accessline 270
replaceState: ["replaceState", "Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."] - Network accessline 446
if (!specialPropKeyWarningShown) { specialPropKeyWarningShown = true; error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value wi - Network accessline 447
specialPropKeyWarningShown = true; error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a dif - Network accessline 448
error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props) - Network accessline 461
if (!specialPropRefWarningShown) { specialPropRefWarningShown = true; error("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value wi - Network accessline 462
specialPropRefWarningShown = true; error("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a dif - Network accessline 463
error("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props) - Network accessline 476
var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); if (!didWarnAboutStringRefs[componentName]) { error('Component "%s" contains the string ref "%s". Support for string refs will b - Network accessline 477
if (!didWarnAboutStringRefs[componentName]) { error('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow f - Network accessline 478
error('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() - Network accessline 1076
{ if (dispatcher === null) { error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching ver - Network accessline 1077
if (dispatcher === null) { error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React a - Network accessline 1078
error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You - Network accessline 1510
{ setCurrentlyValidatingElement$1(element); error('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner - Network accessline 1511
setCurrentlyValidatingElement$1(element); error('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); - Network accessline 1512
error('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); - Network accessline 1702
didWarnAboutMessageChannel = true; if (typeof MessageChannel === "undefined") { error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => .. - Network accessline 1703
if (typeof MessageChannel === "undefined") { error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/ - Network accessline 1704
error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."); - Network accessline 3002
attributeName, "http://www.w3.org/1999/xlink", - Network accessline 3003
"http://www.w3.org/1999/xlink", - Network accessline 3023
attributeName, "http://www.w3.org/XML/1998/namespace", - Network accessline 3024
"http://www.w3.org/XML/1998/namespace", - Network accessline 3051
"xlink:href", "http://www.w3.org/1999/xlink", - Network accessline 3052
"http://www.w3.org/1999/xlink", - Network accessline 3871
checkControlledValueProps("input", props); if (props.checked !== void 0 && props.defaultChecked !== void 0 && !didWarnCheckedDefaultChecked) { error("%s contains an input of type %s with both checked and defaul - Network accessline 3872
if (props.checked !== void 0 && props.defaultChecked !== void 0 && !didWarnCheckedDefaultChecked) { error("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled - Network accessline 3873
error("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a - Network accessline 3875
} if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValueDefaultValue) { error("%s contains an input of type %s with both value and defaultValue props. Input elements must be either control - Network accessline 3876
if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValueDefaultValue) { error("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrol - Network accessline 3877
error("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controll - Network accessline 3899
var controlled = isControlled(props); if (!node._wrapperState.controlled && controlled && !didWarnUncontrolledToControlled) { error("A component is changing an uncontrolled input to be controlled. This is likel - Network accessline 3900
if (!node._wrapperState.controlled && controlled && !didWarnUncontrolledToControlled) { error("A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a d - Network accessline 3901
error("A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element f - Network accessline 3903
} if (node._wrapperState.controlled && !controlled && !didWarnControlledToUncontrolled) { error("A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a - Network accessline 3904
if (node._wrapperState.controlled && !controlled && !didWarnControlledToUncontrolled) { error("A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to unde - Network accessline 3905
error("A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the - Network accessline 4133
{ if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValueDefaultValue$1) { error("Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultVal - Network accessline 4134
if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValueDefaultValue$1) { error("Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not - Network accessline 4135
error("Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled select element and remove one of these props. More i - Network accessline 4188
checkControlledValueProps("textarea", props); if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValDefaultVal) { error("%s contains a textarea with both value and defaultValue props. Textar - Network accessline 4189
if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValDefaultVal) { error("%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (speci - Network accessline 4190
error("%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or - Network accessline 4250
updateWrapper$1(element, props); } var HTML_NAMESPACE = "http://www.w3.org/1999/xhtml"; - Network accessline 4251
} var HTML_NAMESPACE = "http://www.w3.org/1999/xhtml"; var MATH_NAMESPACE = "http://www.w3.org/1998/Math/MathML"; - Network accessline 4252
var HTML_NAMESPACE = "http://www.w3.org/1999/xhtml"; - Network accessline 4253
var MATH_NAMESPACE = "http://www.w3.org/1998/Math/MathML"; - Network accessline 4254
var SVG_NAMESPACE = "http://www.w3.org/2000/svg"; - Network accessline 4464
// As Andi Smith suggests // (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix - Network accessline 4465
// (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix - Network accessline 4627
} if (typeof props.dangerouslySetInnerHTML !== "object" || !(HTML in props.dangerouslySetInnerHTML)) { throw new Error("`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https:// - Network accessline 4628
if (typeof props.dangerouslySetInnerHTML !== "object" || !(HTML in props.dangerouslySetInnerHTML)) { throw new Error("`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://reactjs.org/link - Network accessline 4629
throw new Error("`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://reactjs.org/link/dangerously-set-inner-html for more information."); - Network accessline 4647
// We don't mind this list too much because we expect it to never grow. // The alternative is to track the namespace in a few places which is convoluted. // https://w3c.github.io/webcomponents/spec/custom/#custom - Network accessline 4649
// https://w3c.github.io/webcomponents/spec/custom/#custom-elements-core-concepts - Network accessline 5260
}).join(", "); if (invalidProps.length === 1) { error("Invalid aria prop %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props", unknownPropString, type); - Network accessline 5261
if (invalidProps.length === 1) { error("Invalid aria prop %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props", unknownPropString, type); } else if (invalidProps.length > 1) { - Network accessline 5262
error("Invalid aria prop %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props", unknownPropString, type); - Network accessline 5263
} else if (invalidProps.length > 1) { error("Invalid aria props %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props", unknownPropString, type); } - Network accessline 5264
error("Invalid aria props %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props", unknownPropString, type); - Network accessline 5403
}).join(", "); if (unknownProps.length === 1) { error("Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https:// - Network accessline 5404
if (unknownProps.length === 1) { error("Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://reactjs.org/link/attribute-be - Network accessline 5405
error("Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://reactjs.org/link/attribute-behavior ", unknownPropString, type); - Network accessline 5406
} else if (unknownProps.length > 1) { error("Invalid values for props %s on <%s> tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://reactjs.org/link/a - Network accessline 5407
error("Invalid values for props %s on <%s> tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://reactjs.org/link/attribute-behavior ", unknownPropString, type); - Network accessline 5642
error2 = new Error(`An error was thrown inside one of your components, but React doesn't know what it was. This is likely due to browser flakiness. React does its best to preserve the "Pause on exceptions" behavior of the DevTools, which re - Network accessline 5643
} else if (isCrossOriginError) { error2 = new Error("A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://reactjs.org/link/crossorigin-error for more informati - Network accessline 5644
error2 = new Error("A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://reactjs.org/link/crossorigin-error for more information."); - Network accessline 6051
if (!hook.supportsFiber) { { error("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://reactjs.org/link/react-devtools" - Network accessline 6052
{ error("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://reactjs.org/link/react-devtools"); } - Network accessline 6053
error("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://reactjs.org/link/react-devtools"); - Network accessline 9314
// This tag is not present in non Electron environments such as JSDom which // is often used for testing purposes. // @see https://electronjs.org/docs/api/webview-tag - Network accessline 9316
// @see https://electronjs.org/docs/api/webview-tag - Network accessline 10022
// https://html.spec.whatwg.org/multipage/syntax.html#html-integration-point - Network accessline 10084
// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inselect - Network accessline 10093
// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intd - Network accessline 10094
// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incaption - Network accessline 10095
// No special behavior since these rules fall back to "in body" mode for // all except special table nodes which cause bad parsing behavior anyway. // https://html.spec.whatwg.org/multipage/syntax.html#parsin - Network accessline 10097
// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intr - Network accessline 10100
// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intbody - Network accessline 10105
// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incolgroup - Network accessline 10108
// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intable - Network accessline 10111
// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inhead - Network accessline 10114
// https://html.spec.whatwg.org/multipage/semantics.html#the-html-element
skills/claude-design/scripts/editor/artifact-type/fast-edit-worker.js
- Executable scriptline 1
Executable file - Network accessline 902
static cookieMatchesURL(cookie, url2) { const isLocalhost = url2.hostname === "localhost" || url2.hostname?.endsWith(".localhost"); return (!cookie.secure || url2.protocol === "https:" || isLocalhost) && (!cookie.domain || url2. - Network accessline 903
const isLocalhost = url2.hostname === "localhost" || url2.hostname?.endsWith(".localhost"); return (!cookie.secure || url2.protocol === "https:" || isLocalhost) && (!cookie.domain || url2.hostname?.endsWith(cookie.domain)) && (!cookie - Network accessline 904
return (!cookie.secure || url2.protocol === "https:" || isLocalhost) && (!cookie.domain || url2.hostname?.endsWith(cookie.domain)) && (!cookie.path || url2.pathname?.startsWith(cookie.path)) && // @see https://developer.mozilla.org/en-US/do - Network accessline 2246
* Creates a Base64-encoded ASCII string from a binary string (i.e., a string in which each character in the string is treated as a byte of binary data). * * @see https://developer.mozilla.org/en-US/docs/Web/API/btoa - Network accessline 2247
* * @see https://developer.mozilla.org/en-US/docs/Web/API/btoa * @param data Binay data. - Network accessline 2248
* @see https://developer.mozilla.org/en-US/docs/Web/API/btoa - Network accessline 2281
* Decodes a string of data which has been encoded using Base64 encoding. * * @see https://developer.mozilla.org/en-US/docs/Web/API/atob - Network accessline 2282
* * @see https://developer.mozilla.org/en-US/docs/Web/API/atob * @see https://infra.spec.whatwg.org/#forgiving-base64-encode. - Network accessline 2283
* @see https://developer.mozilla.org/en-US/docs/Web/API/atob - Network accessline 2284
* @see https://infra.spec.whatwg.org/#forgiving-base64-encode. - Network accessline 2285
* @see Https://html.spec.whatwg.org/multipage/webappapis.html#btoa. - Possible obfuscationline 2289
static atob(data2) { - Network accessline 2416
// Reference: // https://github.com/web-std/io/blob/c88170bf24f064adfbb3586a21fb76650ca5a9ab/packages/blob/src/blob.js#L139-L148 - Network accessline 2417
// https://github.com/web-std/io/blob/c88170bf24f064adfbb3586a21fb76650ca5a9ab/packages/blob/src/blob.js#L139-L148 - Network accessline 2418
// https://stackoverflow.com/questions/8609289/convert-a-binary-nodejs-buffer-to-javascript-arraybuffer - Network accessline 2589
* * Based on: * https://github.com/mathiasbynens/CSS.escape - Network accessline 2590
* Based on: * https://github.com/mathiasbynens/CSS.escape * - Network accessline 2591
* https://github.com/mathiasbynens/CSS.escape - Network accessline 3243
* * Based on: * https://github.com/jsdom/cssstyle/blob/master/lib/parsers.js#L222 - Network accessline 3244
* Based on: * https://github.com/jsdom/cssstyle/blob/master/lib/parsers.js#L222 * - Network accessline 3245
* https://github.com/jsdom/cssstyle/blob/master/lib/parsers.js#L222 - Network accessline 3592
* * Based on: * https://github.com/jsdom/cssstyle/blob/master/lib/properties/clip.js - Network accessline 3593
* Based on: * https://github.com/jsdom/cssstyle/blob/master/lib/properties/clip.js * - Network accessline 3594
* https://github.com/jsdom/cssstyle/blob/master/lib/properties/clip.js - Network accessline 8010
* * Based on: * https://github.com/dperini/nwsapi/blob/master/src/nwsapi.js - Network accessline 8011
* Based on: * https://github.com/dperini/nwsapi/blob/master/src/nwsapi.js * - Network accessline 8012
* https://github.com/dperini/nwsapi/blob/master/src/nwsapi.js - Network accessline 8058
* Handles hex escapes (e.g. "\30 " → "0", "\0041" → "A") and character escapes (e.g. "\:" → ":"). * * @see https://www.w3.org/TR/css-syntax-3/#consume-escaped-code-point - Network accessline 8059
* * @see https://www.w3.org/TR/css-syntax-3/#consume-escaped-code-point * @param value Escaped CSS value. - Network accessline 8060
* @see https://www.w3.org/TR/css-syntax-3/#consume-escaped-code-point - Network accessline 8695
* Dispatches an event. * * @see https://www.w3.org/TR/DOM-Level-3-Events/#event-flow - Network accessline 8696
* * @see https://www.w3.org/TR/DOM-Level-3-Events/#event-flow * @see https://www.quirksmode.org/js/events_order.html#link4 - Network accessline 8697
* @see https://www.w3.org/TR/DOM-Level-3-Events/#event-flow - Network accessline 8698
* @see https://www.quirksmode.org/js/events_order.html#link4
skills/claude-design/scripts/editor/assets/index-Cs8iq2HP.js
- Network accessline 1
function Fm(e,a){for(var n=0;n<a.length;n++){const d=a[n];if(typeof d!="string"&&!Array.isArray(d)){for(const b in d)if(b!=="default"&&!(b in e)){const p=Object.getOwnPropertyDescriptor(d,b);p&&Object.defineProperty(e,b,p.get?p:{enumerable: - Possible obfuscationline 1
function Fm(e,a){for(var n=0;n<a.length;n++){const d=a[n];if(typeof d!="string"&&!Array.isArray(d)){for(const b in d)if(b!=="default"&&!(b in e)){const p=Object.getOwnPropertyDescriptor(d,b);p&&Object.defineProperty(e,b,p.get?p:{enumerable: - Executable scriptline 1
Executable file - Possible obfuscationline 2
at`)?" (<anonymous>)":-1<K.stack.indexOf("@")?"@unknown:0:0":""}return `+ge+P+ve}var le=!1;function De(P,I){if(!P||le)return"";le=!0;var K=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var te={DetermineComponentFrameRoot:functi - Possible obfuscationline 3
`+ge+P+ve}var le=!1;function De(P,I){if(!P||le)return"";le=!0;var K=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var te={DetermineComponentFrameRoot:function(){try{if(I){var Sr=function(){throw Error()};if(Object.definePropert - Possible obfuscationline 8
[Credential-related source omitted] - Network accessline 9
`).replace(zg,"")}function Yv(P,I){return I=Y0(I),Y0(P)===I}function Zs(P,I,K,te,xe,Pe){switch(K){case"children":if(typeof te=="string")I==="body"||I==="textarea"&&te===""||lt(P,te);else if(typeof te=="number"||typeof te=="bigint")I!=="body - Possible obfuscationline 9
`).replace(zg,"")}function Yv(P,I){return I=Y0(I),Y0(P)===I}function Zs(P,I,K,te,xe,Pe){switch(K){case"children":if(typeof te=="string")I==="body"||I==="textarea"&&te===""||lt(P,te);else if(typeof te=="number"||typeof te=="bigint")I!=="body - Possible obfuscationline 10
`);B.setCustomValidity(Y),x.current=[B,Y,$]}function N(){const B=x.current;x.current=null,B&&(!B[0].willValidate||B[0].validationMessage===B[1])&&B[0].setCustomValidity(B[2])}function j(B,z,$){const Y=M(B,z);R(Y,$),d(Y)}function F(B){const - Possible obfuscationline 11
`))):H=uS(O)}j(V,H)}),C=br((T,_=!1)=>{if(i.clear(),y.current+=1,_)return;const A=c();A&&T!==""&&f?i.start(f,()=>{E(T)}):E(T,!A)}),k=He.useCallback((T,_={})=>Eu(r(_),h.valid===!1&&!h.disabled&&!T?{"aria-invalid":!0}:Us),[r,h.disabled,h.valid - Network accessline 13
(function(..._extraArguments) { if (window.__dcEditorPicker) return; var DRAW_CURSOR = "url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2216%22%20height=%2216%22%20viewBox=%220%200%2016%2016%22%3E%3C - Network accessline 14
if (window.__dcEditorPicker) return; var DRAW_CURSOR = "url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2216%22%20height=%2216%22%20viewBox=%220%200%2016%2016%22%3E%3Cpath%20d=%22M2%2014l1-4%208-8a2.1%20 - Network accessline 15
var DRAW_CURSOR = "url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2216%22%20height=%2216%22%20viewBox=%220%200%2016%2016%22%3E%3Cpath%20d=%22M2%2014l1-4%208-8a2.1%202.1%200%200%201%203%203l-8%208-4%201z%22% - Possible obfuscationline 29
editorStylesheet.textContent = 'body:not([data-dc-editor-overlay-hidden]) [data-dc-editor-hover][data-dc-editor-hover-stroke]:not([data-dc-editor-selected]){filter:drop-shadow(0 0 calc(1*var(--dc-chrome-unit,1px)) color-mix(in srgb,#2a78d6 - Network accessline 300
const rot = function(bottom, ..._extraArguments14) { const left = bottom.parentElement; return bottom.nodeType === 3 && !!left && innerHTML.contains(bottom) && left.closest("[data-dc-tpl]") === innerHTML && !left.closest(".s - Network accessline 301
const left = bottom.parentElement; return bottom.nodeType === 3 && !!left && innerHTML.contains(bottom) && left.closest("[data-dc-tpl]") === innerHTML && !left.closest(".sc-interp") && left.namespaceURI === "http://www.w3.org/1999/x - Network accessline 302
return bottom.nodeType === 3 && !!left && innerHTML.contains(bottom) && left.closest("[data-dc-tpl]") === innerHTML && !left.closest(".sc-interp") && left.namespaceURI === "http://www.w3.org/1999/xhtml" && !left.closest("textarea,select,opt - Network accessline 3186
} function rejectDropContainer(fillStyle, innerHTML, position, shaft, tag, ..._extraArguments208) { if (innerHTML && (fillStyle === innerHTML || innerHTML.contains(fillStyle)) || !permitsElementNesting(fillStyle.tagName, position) - Network accessline 3187
function rejectDropContainer(fillStyle, innerHTML, position, shaft, tag, ..._extraArguments208) { if (innerHTML && (fillStyle === innerHTML || innerHTML.contains(fillStyle)) || !permitsElementNesting(fillStyle.tagName, position) || in - Network accessline 3188
if (innerHTML && (fillStyle === innerHTML || innerHTML.contains(fillStyle)) || !permitsElementNesting(fillStyle.tagName, position) || innerHTML && !tag && fillStyle.namespaceURI === "http://www.w3.org/2000/svg") - Network accessline 3195
function hasSvgAncestor(fillStyle, ..._extraArguments209) { for (var innerHTML = fillStyle.parentElement; innerHTML; innerHTML = innerHTML.parentElement) if (innerHTML.namespaceURI === "http://www.w3.org/2000/svg") return true - Network accessline 3196
for (var innerHTML = fillStyle.parentElement; innerHTML; innerHTML = innerHTML.parentElement) if (innerHTML.namespaceURI === "http://www.w3.org/2000/svg") return true; return false; - Network accessline 3197
if (innerHTML.namespaceURI === "http://www.w3.org/2000/svg") return true; - Network accessline 3885
} function textGroundColors(fillStyle, innerHTML, ..._extraArguments244) { if (fillStyle.namespaceURI === "http://www.w3.org/2000/svg") return null; - Network accessline 3886
function textGroundColors(fillStyle, innerHTML, ..._extraArguments244) { if (fillStyle.namespaceURI === "http://www.w3.org/2000/svg") return null; var position = backdropPaintLayers(fillStyle); - Network accessline 3887
if (fillStyle.namespaceURI === "http://www.w3.org/2000/svg") return null; - Network accessline 6951
if (!penOverlay) { var innerHTML = document.createElementNS( "http://www.w3.org/2000/svg", - Network accessline 6952
var innerHTML = document.createElementNS( "http://www.w3.org/2000/svg", "svg" - Network accessline 6953
"http://www.w3.org/2000/svg", - Network accessline 6962
} var position = document.createElementNS( "http://www.w3.org/2000/svg", - Network accessline 6963
var position = document.createElementNS( "http://www.w3.org/2000/svg", "path" - Network accessline 6964
"http://www.w3.org/2000/svg", - Possible obfuscationline 8640
atob(position[1]),
skills/claude-design/scripts/editor/share-ui.js
- Possible obfuscationline 1
var x=window.__baoyuShare??{},k=x.role==="owner",y=x.noun??{en:"artifact",zh:"\u5185\u5BB9",zhThis:"\u8FD9\u4EFD\u5185\u5BB9"},M=["editor","commenter","viewer"],N=/^zh\b/i.test(navigator.language),t=N?{share:"\u5206\u4EAB",title:`\u5206\u4E - Executable scriptline 1
Executable file - Network accessline 81
.btn.danger { background: var(--danger); color: #fff; } .btn.danger:hover { filter: brightness(.94); } `;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHT - Network accessline 83
`;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHTML=r:s.setAttribute(o,r);return s.append(...i),s}function g(a,e,i,s,o){let r=n("button",{class:a,type:" - Possible obfuscationline 83
`;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHTML=r:s.setAttribute(o,r);return s.append(...i),s}function g(a,e,i,s,o){let r=n("button",{class:a,type:"
skills/claude-design/scripts/editor/third-party-licenses.txt
- Network accessline 234
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - Network accessline 236
http://www.apache.org/licenses/ - Network accessline 417
http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 537
Copyright OpenJS Foundation and other contributors, https://openjsf.org/ - Network accessline 562
Copyright jQuery Foundation and other contributors <https://jquery.org/> - Network accessline 564
Based on Underscore.js, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/> - Network accessline 565
DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/> - Network accessline 567
This software consists of voluntary contributions made by many individuals. For exact contribution history, see the revision history available at https://github.com/lodash/lodash - Network accessline 569
available at https://github.com/lodash/lodash - Network accessline 601
CC0: http://creativecommons.org/publicdomain/zero/1.0/
skills/claude-design/scripts/server.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 410
const oldest = Date.now() - REQUEST_TTL_MS; while (requests.length > 0 && Date.parse(requests[0].sentAt) < oldest) { const dropped = requests.shift(); - Network accessline 411
while (requests.length > 0 && Date.parse(requests[0].sentAt) < oldest) { const dropped = requests.shift(); log(`comments: dropped request ${dropped.id}: no agent took it in ${REQUEST_TTL_MS / 6e4} minutes`); - Network accessline 412
const dropped = requests.shift(); - Network accessline 425
return agentViews(doc, pending); }); const handed = requests.splice(0); - Network accessline 426
}); const handed = requests.splice(0); if (views.length === 0 && handed.length === 0) return; - Network accessline 427
const handed = requests.splice(0); - Network accessline 428
if (views.length === 0 && handed.length === 0) return; if (waiter.done) { requests.unshift(...handed); - Network accessline 429
if (waiter.done) { requests.unshift(...handed); if (views.length > 0) { - Network accessline 430
requests.unshift(...handed); - Network accessline 482
}); } for (const request of requests.splice(0)) { - Network accessline 483
} for (const request of requests.splice(0)) { hookRunning.add(request.id); - Network accessline 484
for (const request of requests.splice(0)) { - Network accessline 503
settled = true; hookRunning.delete(request.id); requests.unshift(request); - Network accessline 504
hookRunning.delete(request.id); requests.unshift(request); log(`comments: the agent hook ${why} for ${request.id}; the request stays waiting${stderr ? `: ${stderr.trim()}` : ""}`); - Network accessline 505
requests.unshift(request); - Network accessline 574
if (!presence().available) throw new CommentsError("AGENT_UNAVAILABLE", "no agent is waiting: copy the request for the chat instead", 409); const queued = { id: newId("r"), ...input, sentAt: now() }; requests.push(queued); - Network accessline 575
const queued = { id: newId("r"), ...input, sentAt: now() }; requests.push(queued); log(`comments: request ${queued.id}${input.label ? ` (${input.label})` : ""} for the agent`); - Network accessline 576
requests.push(queued); - Network accessline 616
async function handle(request, response, rest) { const method = request.method ?? "GET"; const url = new URL(request.url ?? "/", "http://localhost"); - Network accessline 617
const method = request.method ?? "GET"; const url = new URL(request.url ?? "/", "http://localhost"); const parts = rest.split("/").filter(Boolean); - Network accessline 618
const url = new URL(request.url ?? "/", "http://localhost"); - Network accessline 766
if (!state || state.kind !== kind || !alive(state.pid)) return null; try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 767
try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); return response.ok ? state : null; - Network accessline 768
const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 841
function serverOrigin(host, port) { const shown = host === "0.0.0.0" || host === "::" ? "127.0.0.1" : host.includes(":") ? `[${host}]` : host; return `http://${shown}:${port}`; - Network accessline 842
const shown = host === "0.0.0.0" || host === "::" ? "127.0.0.1" : host.includes(":") ? `[${host}]` : host; return `http://${shown}:${port}`; } - Network accessline 843
return `http://${shown}:${port}`; - Network accessline 1114
lanUrls() { return [...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`); - Network accessline 1115
return [...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`); - Network accessline 1159
} if (!this.sharing.state.lan || this.sharing.state.port !== this.port) this.sharing.setLan(true, this.port); this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join( - Network accessline 1160
if (!this.sharing.state.lan || this.sharing.state.port !== this.port) this.sharing.setLan(true, this.port); this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join(", ") - Network accessline 1161
this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join(", ") || "(no LAN address)"}`); - Network accessline 1220
async route(request, response) { const p = new URL(request.url ?? "/", "http://local").pathname; - Network accessline 1221
const p = new URL(request.url ?? "/", "http://local").pathname; - Network accessline 1302
const from = (request.socket.remoteAddress ?? "").replace(/^::ffff:/, ""); if (!this.lanServers.has(from)) return ""; const url = `http://127.0.0.1:${this.port}/`; - Network accessline 1303
if (!this.lanServers.has(from)) return ""; const url = `http://127.0.0.1:${this.port}/`; return `<p class="note">${esc(t.ownerHere)} <a href="${esc(url)}">${esc(url)}</a></p>`; - Network accessline 1304
const url = `http://127.0.0.1:${this.port}/`; - Network accessline 1315
if (local) { const lan = [...this.lanServers.keys()][0]; const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; - Network accessline 1316
const lan = [...this.lanServers.keys()][0]; const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; const tryIt = there ? `<p>${esc(t.tryRole(t.roles[role]))} <a href="${esc(there)}">${esc(there)}</a></p>` : ""; - Network accessline 1317
const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; - Network accessline 1346
const { links } = this.sharing.state; const from = viewer.role === "owner" ? 0 : GUEST_ROLES.indexOf(viewer.role); return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/ - Network accessline 1347
const from = viewer.role === "owner" ? 0 : GUEST_ROLES.indexOf(viewer.role); return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/s/${links[role].token}` })) }; } - Network accessline 1348
return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/s/${links[role].token}` })) }; - Network accessline 1351
shareView() { const addresses = [...this.lanServers.keys()]; const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; - Network accessline 1352
const addresses = [...this.lanServers.keys()]; const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; const online = /* @__PURE__ */ new Set(); - Network accessline 1353
const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; - Network accessline 1360
port: this.port, addresses, local: `http://127.0.0.1:${this.port}/`, - Network accessline 1361
addresses, local: `http://127.0.0.1:${this.port}/`, links: Object.fromEntries(GUEST_ROLES.map((role) => [role, { on: links[role].on, url: `${base}/s/${links[role].token}` }])), - Network accessline 1362
local: `http://127.0.0.1:${this.port}/`, - Network accessline 1426
}; var SECURE_CONTEXT_SHIM = "if(window.crypto&&!crypto.randomUUID)crypto.randomUUID=function(){var b=crypto.getRandomValues(new Uint8Array(16)),h='',i;b[6]=b[6]&15|64;b[8]=b[8]&63|128;for(i=0;i<16;i++){h+=(b[i]+256).toString(16).slice(1);i - Network accessline 1427
var SECURE_CONTEXT_SHIM = "if(window.crypto&&!crypto.randomUUID)crypto.randomUUID=function(){var b=crypto.getRandomValues(new Uint8Array(16)),h='',i;b[6]=b[6]&15|64;b[8]=b[8]&63|128;for(i=0;i<16;i++){h+=(b[i]+256).toString(16).slice(1);if(i - Network accessline 1428
var GUEST_WATCH = "setInterval(function(){fetch('/__share/me',{cache:'no-store'}).then(function(r){if(r.status===403)return location.reload();return r.json().then(function(m){if(m&&m.role&&m.role!==window.__baoyuShare.role)location.reload() - Network accessline 1583
} function pageCsp(scriptSrc) { const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; - Network accessline 1584
function pageCsp(scriptSrc) { const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; return [ - Network accessline 1585
const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; - Network accessline 1587
"default-src 'self'", scriptSrc, "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", - Network accessline 1588
scriptSrc, "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", "font-src 'self' data: https://fonts.gstatic.com", - Network accessline 1589
"style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", - Network accessline 1590
"font-src 'self' data: https://fonts.gstatic.com", - Network accessline 2012
); const events = async (request, response, viewer) => { const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; - Network accessline 2013
const events = async (request, response, viewer) => { const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; const client = CLIENT_ID.test(given) ? given : ""; - Network accessline 2014
const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; - Network accessline 2223
return; } const url2 = new URL(request.url ?? "/", "http://localhost"); - Network accessline 2224
} const url2 = new URL(request.url ?? "/", "http://localhost"); const pathname = url2.pathname; - Network accessline 2225
const url2 = new URL(request.url ?? "/", "http://localhost");
skills/claude-slides/SKILL.md
- Network accessline 7
deck or presentation in this format, names claude-slides or the Slides type, or wants to revise a folder that holds project/deck.json. A one-off single-file HTML deck or prototype is baoyu-design's. license: "Mixed. The skill text, refere - Network accessline 8
folder that holds project/deck.json. A one-off single-file HTML deck or prototype is baoyu-design's. license: "Mixed. The skill text, references and editors adapted from Anthropic's claude.ai Artifact types stay Anthropic's and are not MIT- - Network accessline 9
license: "Mixed. The skill text, references and editors adapted from Anthropic's claude.ai Artifact types stay Anthropic's and are not MIT-licensed; the local tooling is MIT. Complete terms in NOTICE.md: https://github.com/JimLiu/baoyu-desi - Network accessline 33
- **`project/deck.json`**, the index: `{"v":4,"createdOnFiles":{"v":1,"at":"2026-09-14T18:20:00Z"},"lists":"css","title":"Q3","order":["cover","plan"],"cover":"cover","sections":{"s1":{"description":"Numbers","start":"cover"}},"faces":{"sou - Network accessline 34
`{"v":4,"createdOnFiles":{"v":1,"at":"2026-09-14T18:20:00Z"},"lists":"css","title":"Q3","order":["cover","plan"],"cover":"cover","sections":{"s1":{"description":"Numbers","start":"cover"}},"faces":{"source-serif-4":{"family":"Source Serif 4 - Network accessline 38
family lowercased, spaces as `-`: `family` (a letter first, then letters, digits, spaces, `_`, `-`; 40 at most) plus EITHER `href` (only a `https://fonts.googleapis.com/css2?…` link) OR `src`: `"/_blob/<id>"` (an uploaded - Network accessline 39
digits, spaces, `_`, `-`; 40 at most) plus EITHER `href` (only a `https://fonts.googleapis.com/css2?…` link) OR `src`: `"/_blob/<id>"` (an uploaded woff2/woff/ttf/otf, step 2) or `"project/ds/<folder>/<path>"` (step 3); a rule broken: the e - Network accessline 40
`https://fonts.googleapis.com/css2?…` link) OR `src`: `"/_blob/<id>"` (an uploaded
skills/claude-slides/artifact-type/reference/deck-files.md
- Network accessline 7
- `project/deck.json` (the index): `{"v":4, "createdOnFiles":{"v":1,"at":"2026-09-14T18:20:00Z"}, "lists":"css", "title":"Q3", "cover":"plan", "order":["cover","plan"], "sections":{"s1":{"description":"Numbers","start":"cover"}}, "faces":{"
skills/claude-slides/artifact-type/reference/fonts.md
- Network accessline 8
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Heading+Face:wght@400..800&family=Text+Face:wght@400;600&display=swap"> - Network accessline 11
You can list several font families in one `<link>`. For each family, write `family=` and the font name. Replace spaces in the name with `+`. You can add `:wght@` and a range or list of weights. Do not use `%` escapes. Keep the whole link to
skills/claude-slides/artifact-type/reference/format.md
- Network accessline 70
**Document.** The `<head>` holds the `<title>` (the deck's name) and the fonts: a Google Fonts `<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=…">` and/or one `<style>` holding only `@font-face { font-family: "Name"; - Network accessline 74
**Text.** `<h1>` `<h2>` `<h3>` `<p>` (defaults 96/64/44/32px, weights 600/600/600/400, line-heights 1.1/1.15/1.2/1.4). Set `font-size` yourself: ≥24px everywhere, labels, cells, footers too (not build-checked). `<ul>`/`<ol>` of plain `<li>`
skills/claude-slides/artifact-type/reference/images.md
- Network accessline 19
Never use a URL in `src` — for example `src="https://…"`. Nothing fetches URLs. Save the image as a file and upload it.
skills/claude-slides/scripts/artifact.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 536
if (href !== void 0 && src !== void 0) problems.push(`${where} \u53EA\u5199 href \u6216 src \u4E2D\u7684\u4E00\u4E2A`); else if (href !== void 0) { if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${whe - Network accessline 537
else if (href !== void 0) { if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${where}.href \u8981\u662F https://fonts.googleapis.com/css2?\u2026 \u7684\u94FE\u63A5`); else if (href.length > MAX_FONT_H - Network accessline 538
if (typeof href !== "string" || !GOOGLE_FONTS_CSS.test(href)) problems.push(`${where}.href \u8981\u662F https://fonts.googleapis.com/css2?\u2026 \u7684\u94FE\u63A5`); - Network accessline 937
} for (const match of code.matchAll(/\bfetch\s*\(\s*['"`]([^'"`]+)['"`]/g)) { if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); - Network accessline 938
for (const match of code.matchAll(/\bfetch\s*\(\s*['"`]([^'"`]+)['"`]/g)) { if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); } - Network accessline 939
if (isRemote(match[1])) add(`fetch("${match[1]}") goes to the network; upload the data with design_import_asset and fetch its /_blob/<id>`); - Network accessline 2494
if (!state || state.kind !== kind || !alive(state.pid)) return null; try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 2495
try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); return response.ok ? state : null; - Network accessline 2496
const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 2636
async function shareCall(url, action, fail2) { const response = await fetch(new URL("/__share", url), action ? { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(action) } : {}); - Network accessline 2637
const response = await fetch(new URL("/__share", url), action ? { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(action) } : {}); - Network accessline 2695
}; } var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); - Network accessline 2696
} var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); async function lanOn(url, flags, fail2) { - Network accessline 2697
var lanUrls = (view) => (Array.isArray(view.addresses) ? view.addresses : []).map((a) => `http://${String(a)}:${String(view.port)}/`); - Network accessline 2937
bytes: uploaded.sizeBytes, contentType: type, next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verba - Network accessline 2938
contentType: type, next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verbatim in <img src="\u2026">, then r - Network accessline 2939
next: KIND === "slides" ? type.startsWith("font/") ? 'Put url verbatim as the src of its face in project/deck.json "faces", then run check once the deck is written.' : 'Put url verbatim in <img src="\u2026">, then run check once project/dec - Network accessline 3143
let body; try { const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), { - Network accessline 3144
try { const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), { signal: AbortSignal.timeout((left + 30) * 1e3) - Network accessline 3145
const response = await fetch(new URL(`__comments/agent/wait?timeout=${Math.max(1, Math.round(left))}`, state.url), {
skills/claude-slides/scripts/editor/assets/index-DULUou9H.js
- Network accessline 1
function Am(e,t){for(var r=0;r<t.length;r++){const l=t[r];if(typeof l!="string"&&!Array.isArray(l)){for(const i in l)if(i!=="default"&&!(i in e)){const c=Object.getOwnPropertyDescriptor(l,i);c&&Object.defineProperty(e,i,c.get?c:{enumerable: - Possible obfuscationline 1
function Am(e,t){for(var r=0;r<t.length;r++){const l=t[r];if(typeof l!="string"&&!Array.isArray(l)){for(const i in l)if(i!=="default"&&!(i in e)){const c=Object.getOwnPropertyDescriptor(l,i);c&&Object.defineProperty(e,i,c.get?c:{enumerable: - Executable scriptline 1
Executable file - Possible obfuscationline 2
at`)?" (<anonymous>)":-1<N.stack.indexOf("@")?"@unknown:0:0":""}return `+oe+o+fe}var ke=!1;function Ce(o,f){if(!o||ke)return"";ke=!0;var N=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var W={DetermineComponentFrameRoot:functio - Possible obfuscationline 3
`+oe+o+fe}var ke=!1;function Ce(o,f){if(!o||ke)return"";ke=!0;var N=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var W={DetermineComponentFrameRoot:function(){try{if(f){var Al=function(){throw Error()};if(Object.defineProperty - Possible obfuscationline 8
[Credential-related source omitted] - Network accessline 9
`).replace(dM,"")}function P1(o,f){return f=M1(f),M1(o)===f}function Yi(o,f,N,W,se,be){switch(N){case"children":if(typeof W=="string")f==="body"||f==="textarea"&&W===""||St(o,W);else if(typeof W=="number"||typeof W=="bigint")f!=="body"&&St( - Possible obfuscationline 9
`).replace(dM,"")}function P1(o,f){return f=M1(f),M1(o)===f}function Yi(o,f,N,W,se,be){switch(N){case"children":if(typeof W=="string")f==="body"||f==="textarea"&&W===""||St(o,W);else if(typeof W=="number"||typeof W=="bigint")f!=="body"&&St( - Possible obfuscationline 10
`);j.setCustomValidity(Q),A.current=[j,Q,Y]}function U(){const j=A.current;A.current=null,j&&(!j[0].willValidate||j[0].validationMessage===j[1])&&j[0].setCustomValidity(j[2])}function M(j,H,Y){const Q=B(j,H);_(Q,Y),l(Q)}function D(j){const - Possible obfuscationline 11
`))):V=Ey(R)}M(G,V)}),L=vl((I,F=!1)=>{if(v.clear(),b.current+=1,F)return;const O=p();O&&I!==""&&s?v.start(s,()=>{T(I)}):T(I,!O)}),E=Fe.useCallback((I,F={})=>Wc(x(F),n.valid===!1&&!n.disabled&&!I?{"aria-invalid":!0}:ni),[x,n.disabled,n.valid - Possible obfuscationline 12
\0`,j+=c(G,2),j+=T.magic,j+=c(A,2),j+=c(w,2),j+=c(z.crc32,4),j+=c(z.compressedSize,4),j+=c(z.uncompressedSize,4),j+=c(E.length,2),j+=c(U.length,2),{fileRecord:g.LOCAL_FILE_HEADER+j+E+U,dirRecord:g.CENTRAL_FILE_HEADER+c(K,2)+j+c(O.length,2)+ - Possible obfuscationline 13
`,z6=2147483649,Ly=/^[0-9a-fA-F]{6}$/,B6=1.67,j6=27,Fp={type:"solid",color:"666666",pt:1},aR=[.05,.1,.05,.1],zp={color:"363636",pt:1},Xh={color:"888888",style:"solid",size:1,cap:"flat"},bd="000000",au=12,H6=18,Bp="LAYOUT_16x9",vS="DEFAULT", - Possible obfuscationline 14
`).length>1?d.text.split( `).forEach(function(x){g.push({_type:ds.tablecell,text:x,options:$s($s({},d.options),{breakLine:!0})})}):g.push({_type:ds.tablecell,text:d.text.trim(),options:d.options}),!((m=d.options)===null||m===void 0)&&m.brea - Possible obfuscationline 15
`).forEach(function(x){g.push({_type:ds.tablecell,text:x,options:$s($s({},d.options),{breakLine:!0})})}):g.push({_type:ds.tablecell,text:d.text.trim(),options:d.options}),!((m=d.options)===null||m===void 0)&&m.breakLine&&(n.push(g),g=[])),g - Possible obfuscationline 19
`)),I.length>0&&I.map(function(k){return k.text.length}).reduce(function(k,R){return k+R})>0&&A.rows.push(I),n.push(A);var U=[];A={rows:U},I=[],w.forEach(function(k){return I.push({_type:ds.tablecell,text:[],options:k.options})}),v(),h+=L+E - Possible obfuscationline 22
`)),n}function q6(e,t,r,l){r===void 0&&(r={});var i=r||{};i.slideMargin=i.slideMargin||i.slideMargin===0?i.slideMargin:.5;var c=i.w||e.presLayout.width,s=[],h=[],u=[],n=[],p=[],g=[.5,.5,.5,.5],d=0;if(!document.getElementById(t))throw new Er - Network accessline 23
`),c.file("_rels/.rels",`<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/package/2006 - Network accessline 24
`),c.file("docProps/app.xml",`<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/20 - Network accessline 25
`),c.file("docProps/core.xml",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc - Possible obfuscationline 25
`),c.file("docProps/core.xml",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc - Network accessline 26
`),c.file("xl/theme/theme1.xml",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme"><a:themeElements><a:clrScheme name="Office"><a:dk1><a:sysCl - Possible obfuscationline 26
`),c.file("xl/theme/theme1.xml",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme"><a:themeElements><a:clrScheme name="Office"><a:dk1><a:sysCl - Network accessline 27
`),c.file("xl/worksheets/_rels/sheet1.xml.rels",`<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxml - Network accessline 28
`);{let u='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';if(e.opts._type==="bubble"||e.opts._type==="bubble3D")u+=`<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${s}" uniqueCount="${s}">`;else if(e - Possible obfuscationline 28
`);{let u='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';if(e.opts._type==="bubble"||e.opts._type==="bubble3D")u+=`<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${s}" uniqueCount="${s}">`;else if(e - Network accessline 29
`,c.file("xl/sharedStrings.xml",u)}{let u='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';if(e.opts._type==="bubble"||e.opts._type==="bubble3D"){u+=`<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" id="1" n - Possible obfuscationline 29
`,c.file("xl/sharedStrings.xml",u)}{let u='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';if(e.opts._type==="bubble"||e.opts._type==="bubble3D"){u+=`<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" id="1" n - Network accessline 30
`,c.file("xl/worksheets/sheet1.xml",u)}c.generateAsync({type:"base64"}).then(u=>{t.file(`ppt/embeddings/Microsoft_Excel_Worksheet${e.globalId}.xlsx`,u,{base64:!0}),t.file("ppt/charts/_rels/"+e.fileName+".rels",`<?xml version="1.0" encoding= - Possible obfuscationline 30
`,c.file("xl/worksheets/sheet1.xml",u)}c.generateAsync({type:"base64"}).then(u=>{t.file(`ppt/embeddings/Microsoft_Excel_Worksheet${e.globalId}.xlsx`,u,{base64:!0}),t.file("ppt/charts/_rels/"+e.fileName+".rels",`<?xml version="1.0" encoding= - Possible obfuscationline 54
</c:title>`)}function Pi(e){var t="",r=e-1;return r<=25?t=l0[r]:t="".concat(l0[Math.floor(r/l0.length-1)]).concat(l0[r%l0.length]),t}function Gh(e,t){if(e){if(typeof e!="object")return console.warn("`shadow` options must be an object. Ex: ` - Possible obfuscationline 55
`).concat(String(g))))}else if(t&&r&&s.path.indexOf("http")===0)r.get(s.path,function(g){var d="";g.setEncoding("binary"),g.on("data",function(m){return d+=m}),g.on("end",function(){s.data=Buffer.from(d,"binary").toString("base64"),i.filter - Network accessline 60
<a:pt x="${kn(C.curve.x1,"X",e._presLayout)}" y="${kn(C.curve.y1,"Y",e._presLayout)}" /> <a:pt x="${kn(C.x,"X",e._presLayout)}" y="${kn(C.y,"Y",e._presLayout)}" /> </a:quadBezTo>`;break}else"close"in C?t+="<a:close />":C.m - Network accessline 61
<a:pt x="${kn(C.x,"X",e._presLayout)}" y="${kn(C.y,"Y",e._presLayout)}" /> </a:quadBezTo>`;break}else"close"in C?t+="<a:close />":C.moveTo||T===0?t+=`<a:moveTo><a:pt x="${kn(C.x,"X",e._presLayout)}" y="${kn(C.y,"Y",e._presLayout)}" - Network accessline 62
</a:quadBezTo>`;break}else"close"in C?t+="<a:close />":C.moveTo||T===0?t+=`<a:moveTo><a:pt x="${kn(C.x,"X",e._presLayout)}" y="${kn(C.y,"Y",e._presLayout)}" /></a:moveTo>`:t+=`<a:lnTo><a:pt x="${kn(C.x,"X",e._presLayout)}" y="${kn(C.y,"Y",e - Possible obfuscationline 62
</a:quadBezTo>`;break}else"close"in C?t+="<a:close />":C.moveTo||T===0?t+=`<a:moveTo><a:pt x="${kn(C.x,"X",e._presLayout)}" y="${kn(C.y,"Y",e._presLayout)}" /></a:moveTo>`:t+=`<a:lnTo><a:pt x="${kn(C.x,"X",e._presLayout)}" y="${kn(C.y,"Y",e - Network accessline 64
${i&&h0[i]?` type="${i}"`:""} ${!t&&Array.isArray(e.text)&&e.text.some(c=>typeof c?.text=="string"&&c.text.length>0)?' hasCustomPrompt="1"':""} />`}function n4(e,t,r,l){let i='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc; - Network accessline 65
${!t&&Array.isArray(e.text)&&e.text.some(c=>typeof c?.text=="string"&&c.text.length>0)?' hasCustomPrompt="1"':""} />`}function n4(e,t,r,l){let i='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc;return i+='<Types xmlns="http:// - Network accessline 66
/>`}function n4(e,t,r,l){let i='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc;return i+='<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">',i+='<Default Extension="xml" ContentType="application/xml"/ - Possible obfuscationline 66
/>`}function n4(e,t,r,l){let i='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc;return i+='<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">',i+='<Default Extension="xml" ContentType="application/xml"/ - Network accessline 67
<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/> - Network accessline 68
<Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/> - Network accessline 69
<Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="ppt/presentation.xml"/> - Network accessline 70
</Relationships>`)}function s4(e,t){return'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'.concat(Tc,`<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlfor - Network accessline 103
<AppVersion>16.0000</AppVersion> </Properties>`)}function c4(e,t,r,l,i=""){return`<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties - Network accessline 104
</Properties>`)}function c4(e,t,r,l,i=""){return`<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/ele - Network accessline 105
<cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns: - Network accessline 112
<dcterms:created xsi:type="dcterms:W3CDTF">${new Date().toISOString().replace(/\.\d\d\dZ/,"Z")}</dcterms:created> <dcterms:modified xsi:type="dcterms:W3CDTF">${new Date().toISOString().replace(/\.\d\d\dZ/,"Z")}</dcterms:modified> </cp:co - Network accessline 113
<dcterms:modified xsi:type="dcterms:W3CDTF">${new Date().toISOString().replace(/\.\d\d\dZ/,"Z")}</dcterms:modified> </cp:coreProperties>`}function d4(e,t){let r=1,l='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc;l+='<Relation - Network accessline 114
</cp:coreProperties>`}function d4(e,t){let r=1,l='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc;l+='<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">',l+='<Relationship Id="rId1" Type="http:/ - Possible obfuscationline 114
</cp:coreProperties>`}function d4(e,t){let r=1,l='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc;l+='<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">',l+='<Relationship Id="rId1" Type="http:/ - Network accessline 115
<p:sldLayout xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main" preserve="1"> - Network accessline 116
`.concat(KA(e), <p:clrMapOvr><a:masterClrMapping/></p:clrMapOvr></p:sldLayout>`)}function g4(e,t,r){let l=t.map((c,s)=>`<p:sldLayoutId id="${z6+s}" r:id="rId${e._rels.length+s+1}"/>`),i='<?xml version="1.0" encoding="UTF-8" standalone="ye - Possible obfuscationline 116
`.concat(KA(e), <p:clrMapOvr><a:masterClrMapping/></p:clrMapOvr></p:sldLayout>`)}function g4(e,t,r){let l=t.map((c,s)=>`<p:sldLayoutId id="${z6+s}" r:id="rId${e._rels.length+s+1}"/>`),i='<?xml version="1.0" encoding="UTF-8" standalone="ye - Network accessline 117
<p:clrMapOvr><a:masterClrMapping/></p:clrMapOvr></p:sldLayout>`)}function g4(e,t,r){let l=t.map((c,s)=>`<p:sldLayoutId id="${z6+s}" r:id="rId${e._rels.length+s+1}"/>`),i='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc;return i+ - Possible obfuscationline 117
<p:clrMapOvr><a:masterClrMapping/></p:clrMapOvr></p:sldLayout>`)}function g4(e,t,r){let l=t.map((c,s)=>`<p:sldLayoutId id="${z6+s}" r:id="rId${e._rels.length+s+1}"/>`),i='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Tc;return i+ - Network accessline 118
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> - Network accessline 119
<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesMaster" Target="../notesMasters/notesMaster1.xml"/> - Network accessline 120
<Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide" Target="../slides/slide`.concat(e,`.xml"/> - Network accessline 121
</Relationships>`)}function S4(e,t){var r=t.map(function(l,i){return{target:"../slideLayouts/slideLayout".concat(i+1,".xml"),type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideLayout"}});return r.push({target:".. - Network accessline 122
<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="../theme/theme1.xml"/> - Network accessline 123
</Relationships>`)}function x4(e,t,r){for(var l=0;l<t.length;l++)if(t[l]._name===e[r-1]._slideLayout._name)return l+1;return 1}function w4(e){let t=!!(e.theme?.name||e.theme?.colors),r=t?nn(e.theme.name||"Theme"):"Office Theme",l=t?r:"Offic - Possible obfuscationline 123
</Relationships>`)}function x4(e,t,r){for(var l=0;l<t.length;l++)if(t[l]._name===e[r-1]._slideLayout._name)return l+1;return 1}function w4(e){let t=!!(e.theme?.name||e.theme?.colors),r=t?nn(e.theme.name||"Theme"):"Office Theme",l=t?r:"Offic
skills/claude-slides/scripts/editor/assets/woff2-decoder-B0JzUtP5.js
- Possible obfuscationline 1
import{g as IC,a as CC}from"./index-DULUou9H.js";var dA={exports:{}};const gC={},BC=Object.freeze(Object.defineProperty({__proto__:null,default:gC},Symbol.toStringTag,{value:"Module"})),j=IC(BC);var SA;function QC(){return SA||(SA=1,(functi - Executable scriptline 1
Executable file - Possible obfuscationline 4
`)(I)}function ZA(A,I){var C=wA(I,function(g){this.name=I,this.message=g;var G=new Error(g).stack;G!==void 0&&(this.stack=this.toString()+ `+G.replace(/^Error(:[^\n]*)?\n/,""))});return C.prototype=Object.create(A.prototype),C.prototype.con - Possible obfuscationline 5
`+G.replace(/^Error(:[^\n]*)?\n/,""))});return C.prototype=Object.create(A.prototype),C.prototype.constructor=C,C.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},C}var vA=void 0;function m(A - Possible obfuscationline 17
`,k.push(E);var AA=nI(Function,k).apply(null,w);return AA}function XI(A,I,C){if(A[I].overloadTable===void 0){var g=A[I];A[I]=function(){return A[I].overloadTable.hasOwnProperty(arguments.length)||m("Function '"+C+"' called with an invalid n
skills/claude-slides/scripts/editor/node/compiler.cjs
- Executable scriptline 1
Executable file; content unavailable
skills/claude-slides/scripts/editor/node/third-party-licenses.txt
- Network accessline 155
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - Network accessline 157
http://www.apache.org/licenses/ - Network accessline 338
http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 472
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> - Network accessline 1261
This license applies to parts of Node.js originating from the https://github.com/joyent/node repository: - Network accessline 1262
https://github.com/joyent/node repository: - Network accessline 1416
This license applies to parts of Node.js originating from the https://github.com/joyent/node repository: - Network accessline 1417
https://github.com/joyent/node repository: - Network accessline 1551
Copyright (c) 2025-present, Vanilagy and contributors. Embedded unmodified, as the text of the video Worker; complete source at https://github.com/Vanilagy/mediabunny. - Network accessline 1552
complete source at https://github.com/Vanilagy/mediabunny. - Network accessline 1911
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. - Network accessline 1913
file, You can obtain one at http://mozilla.org/MPL/2.0/.
skills/claude-slides/scripts/editor/share-ui.js
- Possible obfuscationline 1
var x=window.__baoyuShare??{},k=x.role==="owner",y=x.noun??{en:"artifact",zh:"\u5185\u5BB9",zhThis:"\u8FD9\u4EFD\u5185\u5BB9"},M=["editor","commenter","viewer"],N=/^zh\b/i.test(navigator.language),t=N?{share:"\u5206\u4EAB",title:`\u5206\u4E - Executable scriptline 1
Executable file - Network accessline 81
.btn.danger { background: var(--danger); color: #fff; } .btn.danger:hover { filter: brightness(.94); } `;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHT - Network accessline 83
`;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHTML=r:s.setAttribute(o,r);return s.append(...i),s}function g(a,e,i,s,o){let r=n("button",{class:a,type:" - Possible obfuscationline 83
`;function n(a,e={},...i){let s=document.createElement(a);for(let[o,r]of Object.entries(e))o==="class"?s.className=r:o==="html"?s.innerHTML=r:s.setAttribute(o,r);return s.append(...i),s}function g(a,e,i,s,o){let r=n("button",{class:a,type:"
skills/claude-slides/scripts/editor/third-party-licenses.txt
- Network accessline 155
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - Network accessline 157
http://www.apache.org/licenses/ - Network accessline 338
http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 422
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> - Network accessline 1318
Copyright (c) 2025-present, Vanilagy and contributors. Embedded unmodified, as the text of the video Worker; complete source at https://github.com/Vanilagy/mediabunny. - Network accessline 1319
complete source at https://github.com/Vanilagy/mediabunny. - Network accessline 1678
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. - Network accessline 1680
file, You can obtain one at http://mozilla.org/MPL/2.0/.
skills/claude-slides/scripts/server.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 410
const oldest = Date.now() - REQUEST_TTL_MS; while (requests.length > 0 && Date.parse(requests[0].sentAt) < oldest) { const dropped = requests.shift(); - Network accessline 411
while (requests.length > 0 && Date.parse(requests[0].sentAt) < oldest) { const dropped = requests.shift(); log(`comments: dropped request ${dropped.id}: no agent took it in ${REQUEST_TTL_MS / 6e4} minutes`); - Network accessline 412
const dropped = requests.shift(); - Network accessline 425
return agentViews(doc, pending); }); const handed = requests.splice(0); - Network accessline 426
}); const handed = requests.splice(0); if (views.length === 0 && handed.length === 0) return; - Network accessline 427
const handed = requests.splice(0); - Network accessline 428
if (views.length === 0 && handed.length === 0) return; if (waiter.done) { requests.unshift(...handed); - Network accessline 429
if (waiter.done) { requests.unshift(...handed); if (views.length > 0) { - Network accessline 430
requests.unshift(...handed); - Network accessline 482
}); } for (const request of requests.splice(0)) { - Network accessline 483
} for (const request of requests.splice(0)) { hookRunning.add(request.id); - Network accessline 484
for (const request of requests.splice(0)) { - Network accessline 503
settled = true; hookRunning.delete(request.id); requests.unshift(request); - Network accessline 504
hookRunning.delete(request.id); requests.unshift(request); log(`comments: the agent hook ${why} for ${request.id}; the request stays waiting${stderr ? `: ${stderr.trim()}` : ""}`); - Network accessline 505
requests.unshift(request); - Network accessline 574
if (!presence().available) throw new CommentsError("AGENT_UNAVAILABLE", "no agent is waiting: copy the request for the chat instead", 409); const queued = { id: newId("r"), ...input, sentAt: now() }; requests.push(queued); - Network accessline 575
const queued = { id: newId("r"), ...input, sentAt: now() }; requests.push(queued); log(`comments: request ${queued.id}${input.label ? ` (${input.label})` : ""} for the agent`); - Network accessline 576
requests.push(queued); - Network accessline 616
async function handle(request, response, rest) { const method = request.method ?? "GET"; const url = new URL(request.url ?? "/", "http://localhost"); - Network accessline 617
const method = request.method ?? "GET"; const url = new URL(request.url ?? "/", "http://localhost"); const parts = rest.split("/").filter(Boolean); - Network accessline 618
const url = new URL(request.url ?? "/", "http://localhost"); - Network accessline 766
if (!state || state.kind !== kind || !alive(state.pid)) return null; try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 767
try { const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); return response.ok ? state : null; - Network accessline 768
const response = await fetch(new URL(probe, state.url), { signal: AbortSignal.timeout(2e3) }); - Network accessline 841
function serverOrigin(host, port) { const shown = host === "0.0.0.0" || host === "::" ? "127.0.0.1" : host.includes(":") ? `[${host}]` : host; return `http://${shown}:${port}`; - Network accessline 842
const shown = host === "0.0.0.0" || host === "::" ? "127.0.0.1" : host.includes(":") ? `[${host}]` : host; return `http://${shown}:${port}`; } - Network accessline 843
return `http://${shown}:${port}`; - Network accessline 1114
lanUrls() { return [...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`); - Network accessline 1115
return [...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`); - Network accessline 1159
} if (!this.sharing.state.lan || this.sharing.state.port !== this.port) this.sharing.setLan(true, this.port); this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join( - Network accessline 1160
if (!this.sharing.state.lan || this.sharing.state.port !== this.port) this.sharing.setLan(true, this.port); this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join(", ") - Network accessline 1161
this.options.log(`shared on the local network: ${[...this.lanServers.keys()].map((a) => `http://${a}:${this.port}/`).join(", ") || "(no LAN address)"}`); - Network accessline 1220
async route(request, response) { const p = new URL(request.url ?? "/", "http://local").pathname; - Network accessline 1221
const p = new URL(request.url ?? "/", "http://local").pathname; - Network accessline 1302
const from = (request.socket.remoteAddress ?? "").replace(/^::ffff:/, ""); if (!this.lanServers.has(from)) return ""; const url = `http://127.0.0.1:${this.port}/`; - Network accessline 1303
if (!this.lanServers.has(from)) return ""; const url = `http://127.0.0.1:${this.port}/`; return `<p class="note">${esc(t.ownerHere)} <a href="${esc(url)}">${esc(url)}</a></p>`; - Network accessline 1304
const url = `http://127.0.0.1:${this.port}/`; - Network accessline 1315
if (local) { const lan = [...this.lanServers.keys()][0]; const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; - Network accessline 1316
const lan = [...this.lanServers.keys()][0]; const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; const tryIt = there ? `<p>${esc(t.tryRole(t.roles[role]))} <a href="${esc(there)}">${esc(there)}</a></p>` : ""; - Network accessline 1317
const there = lan ? `http://${lan}:${this.port}/s/${token2}` : ""; - Network accessline 1346
const { links } = this.sharing.state; const from = viewer.role === "owner" ? 0 : GUEST_ROLES.indexOf(viewer.role); return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/ - Network accessline 1347
const from = viewer.role === "owner" ? 0 : GUEST_ROLES.indexOf(viewer.role); return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/s/${links[role].token}` })) }; } - Network accessline 1348
return { links: GUEST_ROLES.slice(from).filter((role) => links[role].on).map((role) => ({ role, url: `http://${host}/s/${links[role].token}` })) }; - Network accessline 1351
shareView() { const addresses = [...this.lanServers.keys()]; const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; - Network accessline 1352
const addresses = [...this.lanServers.keys()]; const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; const online = /* @__PURE__ */ new Set(); - Network accessline 1353
const base = addresses.length ? `http://${addresses[0]}:${this.port}` : `http://127.0.0.1:${this.port}`; - Network accessline 1360
port: this.port, addresses, local: `http://127.0.0.1:${this.port}/`, - Network accessline 1361
addresses, local: `http://127.0.0.1:${this.port}/`, links: Object.fromEntries(GUEST_ROLES.map((role) => [role, { on: links[role].on, url: `${base}/s/${links[role].token}` }])), - Network accessline 1362
local: `http://127.0.0.1:${this.port}/`, - Network accessline 1426
}; var SECURE_CONTEXT_SHIM = "if(window.crypto&&!crypto.randomUUID)crypto.randomUUID=function(){var b=crypto.getRandomValues(new Uint8Array(16)),h='',i;b[6]=b[6]&15|64;b[8]=b[8]&63|128;for(i=0;i<16;i++){h+=(b[i]+256).toString(16).slice(1);i - Network accessline 1427
var SECURE_CONTEXT_SHIM = "if(window.crypto&&!crypto.randomUUID)crypto.randomUUID=function(){var b=crypto.getRandomValues(new Uint8Array(16)),h='',i;b[6]=b[6]&15|64;b[8]=b[8]&63|128;for(i=0;i<16;i++){h+=(b[i]+256).toString(16).slice(1);if(i - Network accessline 1428
var GUEST_WATCH = "setInterval(function(){fetch('/__share/me',{cache:'no-store'}).then(function(r){if(r.status===403)return location.reload();return r.json().then(function(m){if(m&&m.role&&m.role!==window.__baoyuShare.role)location.reload() - Network accessline 1591
} function pageCsp(scriptSrc) { const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; - Network accessline 1592
function pageCsp(scriptSrc) { const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; return [ - Network accessline 1593
const fonts = "https://fonts.googleapis.com https://fonts.gstatic.com"; - Network accessline 1595
"default-src 'self'", scriptSrc, "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", - Network accessline 1596
scriptSrc, "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", "font-src 'self' data: https://fonts.gstatic.com", - Network accessline 1597
"style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", - Network accessline 1598
"font-src 'self' data: https://fonts.gstatic.com", - Network accessline 2020
); const events = async (request, response, viewer) => { const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; - Network accessline 2021
const events = async (request, response, viewer) => { const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; const client = CLIENT_ID.test(given) ? given : ""; - Network accessline 2022
const given = new URL(request.url ?? "/", "http://local").searchParams.get("client") ?? ""; - Network accessline 2231
return; } const url2 = new URL(request.url ?? "/", "http://localhost"); - Network accessline 2232
} const url2 = new URL(request.url ?? "/", "http://localhost"); const pathname = url2.pathname; - Network accessline 2233
const url2 = new URL(request.url ?? "/", "http://localhost");
skills/dataviz/SKILL.md
- Network accessline 2
name: dataviz description: Use this skill whenever you are about to create ANY chart, graph, plot, dashboard, or data visualization, in ANY output medium (HTML/React artifact, inline SVG, matplotlib/plotly/d3/Recharts, PNG). Read it BEFORE - Network accessline 3
description: Use this skill whenever you are about to create ANY chart, graph, plot, dashboard, or data visualization, in ANY output medium (HTML/React artifact, inline SVG, matplotlib/plotly/d3/Recharts, PNG). Read it BEFORE writing the fi - Network accessline 4
license: "Anthropic's dataviz skill: not MIT-licensed, rights stay with Anthropic. Complete terms in NOTICE.md: https://github.com/JimLiu/baoyu-design/blob/main/NOTICE.md"
skills/dataviz/scripts/validate_palette.js
- Executable scriptline 1
Executable file
skills/dataviz/scripts/validate_palette.py
- Executable scriptline 1
#!/usr/bin/env python3
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: 18 facts
- Contacts unpkg.com, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/build-preview.mjs:144High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/build-preview.mjs:1019High confidence
- Contacts unpkg.com, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/compile-design-system.mjs:36High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/gen-pptx/src/browser/capture-editable.ts:204High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/gen-pptx/src/browser/media-browser.ts:155High confidence
- Contacts stuartk.com, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/gen-pptx/vendor/pptxgenjs/libs/jszip.min.js:4High confidence
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-charts.ts:53High confidence
- Contacts purl.org, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-charts.ts:87High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-charts.ts:87High confidence
- Contacts schemas.microsoft.com, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-charts.ts:121High confidence
- Contacts schemas.microsoft.com, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-objects.ts:91High confidence
- Contacts gitbrent.github.io, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-objects.ts:741High confidence
- Contacts schemas.microsoft.com, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-xml.ts:178High confidence
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-xml.ts:182High confidence
- Contacts purl.org, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-xml.ts:1516High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/gen-xml.ts:1516High confidence
- Contacts docs.microsoft.com, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/pptxgen.ts:453High confidence
- Contacts gitbrent.github.io, which SKILL.md, the README and the plugin manifest do not mentionbaoyu-design/agents/gen-pptx/vendor/pptxgenjs/src/pptxgen.ts:745High confidence
Signal confidence: 482 facts
- Network access in the frontmatter of the SKILL.mdbaoyu-design/SKILL.md:12Low confidence
- Network access in the frontmatter of the SKILL.mdbaoyu-design/SKILL.md:13Low confidence
- Network access in the frontmatter of the SKILL.mdbaoyu-design/SKILL.md:14Low confidence
- Executable script in code of a file that runsbaoyu-design/agents/build-preview.mjs:1High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:107High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:108High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:109High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:142High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:143High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:144High confidence
- Network access in a comment of a file that runsbaoyu-design/agents/build-preview.mjs:230Low confidence
- Possible obfuscation in code of a file that runsbaoyu-design/agents/build-preview.mjs:637High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1017High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1018High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1019High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1020High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1021High confidence
- Network access in a comment of a file that runsbaoyu-design/agents/build-preview.mjs:1120Low confidence
- Network access in a comment of a file that runsbaoyu-design/agents/build-preview.mjs:1121Low confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1128High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1129High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1130High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1131High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1132High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1133High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1782High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1783High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1784High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1785High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1802High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1803High confidence
- Network access in code of a file that runsbaoyu-design/agents/build-preview.mjs:1804High confidence
- Executable script in code of a file that runsbaoyu-design/agents/check-design-system.mjs:1High confidence
- Executable script in code of a file that runsbaoyu-design/agents/compile-design-system.mjs:1High confidence
- Network access in code of a file that runsbaoyu-design/agents/compile-design-system.mjs:34High confidence
- Network access in code of a file that runsbaoyu-design/agents/compile-design-system.mjs:35High confidence
- Network access in code of a file that runsbaoyu-design/agents/compile-design-system.mjs:36High confidence
- Network access in prose of documentationbaoyu-design/agents/fork-verifier-agent.md:14Low confidence
- Network access in prose of documentationbaoyu-design/agents/fork-verifier-agent.md:15Low confidence
- Network access in prose of documentationbaoyu-design/agents/fork-verifier-agent.md:16Low confidence
- Network access in prose of documentationbaoyu-design/agents/fork-verifier-agent.md:69Low confidence
- Network access in prose of documentationbaoyu-design/agents/fork-verifier-agent.md:71Low confidence
- Executable script in code of a file that runsbaoyu-design/agents/gen-pptx/package.json:1High confidence
- Executable script in a comment of a file that runsbaoyu-design/agents/gen-pptx/src/browser/capture-editable.ts:1Low confidence
- Network access in code of a file that runsbaoyu-design/agents/gen-pptx/src/browser/capture-editable.ts:202High confidence
- Network access in code of a file that runsbaoyu-design/agents/gen-pptx/src/browser/capture-editable.ts:203High confidence
- Network access in code of a file that runsbaoyu-design/agents/gen-pptx/src/browser/capture-editable.ts:204High confidence
- Network access in code of a file that runsbaoyu-design/agents/gen-pptx/src/browser/capture-editable.ts:206High confidence
- Network access in code of a file that runsbaoyu-design/agents/gen-pptx/src/browser/capture-editable.ts:207High confidence
- Network access in code of a file that runsbaoyu-design/agents/gen-pptx/src/browser/capture-editable.ts:208High confidence
and 432 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path .claude/skills/release-skills/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md archive/baoyu-design/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md archive/baoyu-design/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md archive/baoyu-design/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md archive/baoyu-design/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md archive/baoyu-design/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.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/jimliu-baoyu-design/)