#200 by GitHub stars
Devin-AXIS/iPolloWork
Enterprise-grade, local-first Agent Workbench for people and agent teams. A unified multi-engine workspace for Codex Harness, DeepSeek Harness, and OpenCode, with unified plugins and Skills, multi-agent projects and tasks, and editable code, documents, presentations, design, and video.
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
.opencode/skills/agent-first-screenshots/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
.opencode/skills/create-plugin/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
.opencode/skills/daytona-chrome-cdp/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
.opencode/skills/daytona-cloud-server/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
.opencode/skills/daytona-dev/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
.opencode/skills/daytona-electron-den/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
.opencode/skills/daytona-recording-artifacts/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
.opencode/skills/daytona-windows-cert/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
.opencode/skills/fraimz/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
.opencode/skills/get-env-var/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
.opencode/skills/release/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
.opencode/skills/run-evals/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
.opencode/skills/shadcn/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
.opencode/skills/upload-photo/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
.opencode/skills/voiceover/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/acme-research/skills/acme-research/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/context7/skills/context7-docs-research/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/context7/skills/context7-version-aware-implementation/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/deepseek-harness/skills/deepseek-harness/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/design-agent/skills/ipollowork-design-editorial/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/design-agent/skills/ipollowork-design-graphics/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/design-agent/skills/ipollowork-design-studio/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/design-agent/skills/ipollowork-design-web/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/design-agent/skills/ipollowork-presentations/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/douyin-ops/skills/douyin-ops-dispatcher/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/douyin-ops/skills/douyin-ops-worker/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/figma/skills/figma-code-connect/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/figma/skills/figma-create-new-file/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/figma/skills/figma-design-to-code/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/figma/skills/figma-generate-design/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/figma/skills/figma-generate-diagram/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/figma/skills/figma-generate-library/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/figma/skills/figma-implement-motion/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/figma/skills/figma-swiftui/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/figma/skills/figma-use/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/figma/skills/figma-use-figjam/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/figma/skills/figma-use-motion/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/figma/skills/figma-use-slides/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/github/skills/github/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/github/skills/github-ci-debug/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/github/skills/github-publish-changes/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/github/skills/github-review-follow-up/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/ipollo-onto/skills/ipollo-onto/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/jev-decision-model/skills/jev-decision/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/labelu-data-annotation/skills/labelu-data-annotation/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/linear/skills/linear-issue-delivery/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/linear/skills/linear-project-updates/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/linear/skills/linear-sprint-planning/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/linear/skills/linear-triage/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/media-studio/skills/image-editing/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/media-studio/skills/image-generation/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/notion/skills/notion-databases/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/notion/skills/notion-knowledge/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/notion/skills/notion-meeting-notes/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/notion/skills/notion-project-docs/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/operation-recorder/skills/record-operations/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/plugin-workshop/skills/plugin-workshop/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/reference-context/skills/ipollowork-reference-analyzer/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/sentry/skills/sentry-fix-verification/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/sentry/skills/sentry-issue-investigation/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/sentry/skills/sentry-regression-monitoring/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/sentry/skills/sentry-release-health/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/short-video-studio/skills/short-video-studio/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/stripe/skills/stripe-billing-subscriptions/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/stripe/skills/stripe-payment-investigation/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/stripe/skills/stripe-reconciliation/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/stripe/skills/stripe-safe-operations/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/video-agent/skills/ipollowork-video-compose/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/video-agent/skills/ipollowork-video-soundtrack/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/video-agent/skills/ipollowork-video-storyboard/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/video-agent/skills/ipollowork-video-studio/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/video-agent/skills/ipollowork-video-template-authoring/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/video-agent/skills/ipollowork-video-voiceover/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/wechat-channels-ops/skills/wechat-channels-ops-dispatcher/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/wechat-channels-ops/skills/wechat-channels-ops-worker/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/wechat-official/skills/wechat-official-assets/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/wechat-official/skills/wechat-official-comments/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/wechat-official/skills/wechat-official-community/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/wechat-official/skills/wechat-official-content/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/wechat-official/skills/wechat-official-messages/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/wechat-official/skills/wechat-official-publishing/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/wechat-official/skills/wechat-official-review/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-dispatcher/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
examples/stage-diagrams/skill/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
vendor/hyperframes/registry/blocks/canopy-part-title/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
vendor/hyperframes/registry/blocks/code-slice-hero/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
vendor/hyperframes/registry/blocks/cuboid-carousel/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
vendor/hyperframes/registry/blocks/glass-shard-title/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
vendor/hyperframes/registry/blocks/orbit-card/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
vendor/hyperframes/registry/blocks/wireframe-portal-title/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
0de1cc50c243 → d21e5d5a0f6b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Verified commit d21e5d5a0f6bf493f3da3df37895abf106d88af6
git clone --filter=blob:none --no-checkout https://github.com/Devin-AXIS/iPolloWork.git .hotskills/devin-axis-ipollowork && git -C .hotskills/devin-axis-ipollowork checkout --detach d21e5d5a0f6bf493f3da3df37895abf106d88af6
# Copy each selected skill directory from .hotskills/devin-axis-ipollowork into .agents/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/Devin-AXIS/iPolloWork.git .hotskills/devin-axis-ipollowork && git -C .hotskills/devin-axis-ipollowork checkout --detach d21e5d5a0f6bf493f3da3df37895abf106d88af6
# Copy each selected skill directory from .hotskills/devin-axis-ipollowork into .opencode/skills/<skill-name>/Heat
7.4- Star growth, last 7 daysAhead of 86% of tracked repositories
- Star growth, last 24 hoursAhead of 93% of tracked repositories
- Rank movement, last 7 daysAhead of 67% of tracked repositories
- Commits, last 30 daysAhead of 97% 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
- agent-first-screenshots
.opencode/skills/agent-first-screenshots - create-plugin
.opencode/skills/create-plugin - daytona-chrome-cdp
.opencode/skills/daytona-chrome-cdp - daytona-cloud-server
.opencode/skills/daytona-cloud-server - daytona-dev
.opencode/skills/daytona-dev - daytona-electron-den
.opencode/skills/daytona-electron-den - daytona-recording-artifacts
.opencode/skills/daytona-recording-artifacts - daytona-windows-cert
.opencode/skills/daytona-windows-cert - fraimz
.opencode/skills/fraimz - get-env-var
.opencode/skills/get-env-var - release
.opencode/skills/release - run-evals
.opencode/skills/run-evals - shadcn
.opencode/skills/shadcn - upload-photo
.opencode/skills/upload-photo - voiceover
.opencode/skills/voiceover - acme-research
examples/plugin-packages/acme-research/skills/acme-research - context7-docs-research
examples/plugin-packages/context7/skills/context7-docs-research - context7-version-aware-implementation
examples/plugin-packages/context7/skills/context7-version-aware-implementation - deepseek-harness
examples/plugin-packages/deepseek-harness/skills/deepseek-harness - ipollowork-design-editorial
examples/plugin-packages/design-agent/skills/ipollowork-design-editorial - ipollowork-design-graphics
examples/plugin-packages/design-agent/skills/ipollowork-design-graphics - ipollowork-design-studio
examples/plugin-packages/design-agent/skills/ipollowork-design-studio - ipollowork-design-web
examples/plugin-packages/design-agent/skills/ipollowork-design-web - ipollowork-presentations
examples/plugin-packages/design-agent/skills/ipollowork-presentations - douyin-ops-dispatcher
examples/plugin-packages/douyin-ops/skills/douyin-ops-dispatcher - douyin-ops-worker
examples/plugin-packages/douyin-ops/skills/douyin-ops-worker - figma-code-connect
examples/plugin-packages/figma/skills/figma-code-connect - figma-create-new-file
examples/plugin-packages/figma/skills/figma-create-new-file - figma-design-to-code
examples/plugin-packages/figma/skills/figma-design-to-code - figma-generate-design
examples/plugin-packages/figma/skills/figma-generate-design - figma-generate-diagram
examples/plugin-packages/figma/skills/figma-generate-diagram - figma-generate-library
examples/plugin-packages/figma/skills/figma-generate-library - figma-implement-motion
examples/plugin-packages/figma/skills/figma-implement-motion - figma-swiftui
examples/plugin-packages/figma/skills/figma-swiftui - figma-use
examples/plugin-packages/figma/skills/figma-use - figma-use-figjam
examples/plugin-packages/figma/skills/figma-use-figjam - figma-use-motion
examples/plugin-packages/figma/skills/figma-use-motion - figma-use-slides
examples/plugin-packages/figma/skills/figma-use-slides - github
examples/plugin-packages/github/skills/github - github-ci-debug
examples/plugin-packages/github/skills/github-ci-debug - github-publish-changes
examples/plugin-packages/github/skills/github-publish-changes - github-review-follow-up
examples/plugin-packages/github/skills/github-review-follow-up - ipollo-onto
examples/plugin-packages/ipollo-onto/skills/ipollo-onto - jev-decision
examples/plugin-packages/jev-decision-model/skills/jev-decision - labelu-data-annotation
examples/plugin-packages/labelu-data-annotation/skills/labelu-data-annotation - linear-issue-delivery
examples/plugin-packages/linear/skills/linear-issue-delivery - linear-project-updates
examples/plugin-packages/linear/skills/linear-project-updates - linear-sprint-planning
examples/plugin-packages/linear/skills/linear-sprint-planning - linear-triage
examples/plugin-packages/linear/skills/linear-triage - image-editing
examples/plugin-packages/media-studio/skills/image-editing - image-generation
examples/plugin-packages/media-studio/skills/image-generation - notion-databases
examples/plugin-packages/notion/skills/notion-databases - notion-knowledge
examples/plugin-packages/notion/skills/notion-knowledge - notion-meeting-notes
examples/plugin-packages/notion/skills/notion-meeting-notes - notion-project-docs
examples/plugin-packages/notion/skills/notion-project-docs - record-operations
examples/plugin-packages/operation-recorder/skills/record-operations - plugin-workshop
examples/plugin-packages/plugin-workshop/skills/plugin-workshop - ipollowork-reference-analyzer
examples/plugin-packages/reference-context/skills/ipollowork-reference-analyzer - sentry-fix-verification
examples/plugin-packages/sentry/skills/sentry-fix-verification - sentry-issue-investigation
examples/plugin-packages/sentry/skills/sentry-issue-investigation - sentry-regression-monitoring
examples/plugin-packages/sentry/skills/sentry-regression-monitoring - sentry-release-health
examples/plugin-packages/sentry/skills/sentry-release-health - short-video-studio
examples/plugin-packages/short-video-studio/skills/short-video-studio - stripe-billing-subscriptions
examples/plugin-packages/stripe/skills/stripe-billing-subscriptions - stripe-payment-investigation
examples/plugin-packages/stripe/skills/stripe-payment-investigation - stripe-reconciliation
examples/plugin-packages/stripe/skills/stripe-reconciliation - stripe-safe-operations
examples/plugin-packages/stripe/skills/stripe-safe-operations - ipollowork-video-compose
examples/plugin-packages/video-agent/skills/ipollowork-video-compose - ipollowork-video-soundtrack
examples/plugin-packages/video-agent/skills/ipollowork-video-soundtrack - ipollowork-video-storyboard
examples/plugin-packages/video-agent/skills/ipollowork-video-storyboard - ipollowork-video-studio
examples/plugin-packages/video-agent/skills/ipollowork-video-studio - ipollowork-video-template-authoring
examples/plugin-packages/video-agent/skills/ipollowork-video-template-authoring - ipollowork-video-voiceover
examples/plugin-packages/video-agent/skills/ipollowork-video-voiceover - wechat-channels-ops-dispatcher
examples/plugin-packages/wechat-channels-ops/skills/wechat-channels-ops-dispatcher - wechat-channels-ops-worker
examples/plugin-packages/wechat-channels-ops/skills/wechat-channels-ops-worker - wechat-official-assets
examples/plugin-packages/wechat-official/skills/wechat-official-assets - wechat-official-comments
examples/plugin-packages/wechat-official/skills/wechat-official-comments - wechat-official-community
examples/plugin-packages/wechat-official/skills/wechat-official-community - wechat-official-content
examples/plugin-packages/wechat-official/skills/wechat-official-content - wechat-official-messages
examples/plugin-packages/wechat-official/skills/wechat-official-messages - wechat-official-publishing
examples/plugin-packages/wechat-official/skills/wechat-official-publishing - wechat-official-review
examples/plugin-packages/wechat-official/skills/wechat-official-review - xhs-ops-dispatcher
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-dispatcher - xhs-ops-worker
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker - stage-diagrams
examples/stage-diagrams/skill - canopy-part-title
vendor/hyperframes/registry/blocks/canopy-part-title - code-slice-hero
vendor/hyperframes/registry/blocks/code-slice-hero - cuboid-carousel
vendor/hyperframes/registry/blocks/cuboid-carousel - frost-sequence-camera-orbit
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit - glass-shard-title
vendor/hyperframes/registry/blocks/glass-shard-title - orbit-card
vendor/hyperframes/registry/blocks/orbit-card - wireframe-portal-title
vendor/hyperframes/registry/blocks/wireframe-portal-title
How it works
agent-first-screenshots
When your agent uses it
Agent-first screenshots — an agent drives the real app via CDP and produces clean, defect-free product screenshots (newsletters, landing pages, social, decks, PR). Dual-channel verification (DOM + pixels + vision) in a capture loop. Use for any "take/redo screenshots of the app" task.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
1,203 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The Zero-Defect Bar
- The One Method
- Golden Rules
- Verify with three channels, in a loop
- Common failure modes
- Anti-patterns
Scripts executed separately
scripts/capture-verify.mjsscripts/screenshot-verify.mjs
Files
SKILL.mdcore4,912 bytesscripts/capture-verify.mjsruns5,199 bytesscripts/screenshot-verify.mjsruns4,254 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcreate-plugin
When your agent uses it
Create an OpenCode plugin for iPolloWork. Scaffolds the plugin file with the correct API shape, tool definitions, and hook registration. Use when the user asks to 'create a plugin', 'write a plugin', or 'make a plugin that does X'.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
1,293 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Plugin API
- Anthropic / Claude plugin compatibility
- Example: plugin with multiple tools
- Scaffold workflow
Files
SKILL.mdcore5,183 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubdaytona-chrome-cdp
When your agent uses it
Launch and control standalone Chrome in a Daytona sandbox via CDP. Use for web sign-in, OAuth, Den Web setup, browser-only flows, or when the app should not be driven through Electron CDP.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
612 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Launch Chrome
- Get The CDP URL
- Verify It Is Not Electron
- Drive A Web Flow
- Common Uses
- Stop Chrome
Files
SKILL.mdcore2,328 bytesSKILL.mdcore2,328 bytesSKILL.mdcore2,328 bytesSKILL.mdcore2,328 bytesSKILL.mdcore2,328 bytesSKILL.mdcore2,328 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubdaytona-cloud-server
When your agent uses it
Daytona cloud server, Den sandbox, desktop plus cloud e2e, marketplace server, worker proxy, cloud auth, org policies, connect Electron to Den. Use for server-side setup in validated flows.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
649 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What This Covers
- Start Server Sandbox
- Connect Electron To Server
- Validate Server Health
- When To Use Two Sandboxes
- Evidence
Files
SKILL.mdcore2,748 bytesSKILL.mdcore2,748 bytesSKILL.mdcore2,748 bytesSKILL.mdcore2,748 bytesSKILL.mdcore2,748 bytesSKILL.mdcore2,748 bytesSKILL.mdcore2,748 bytesSKILL.mdcore2,748 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubdaytona-dev
When your agent uses it
Daytona development environment overview. Use when the user asks about Daytona setup, Daytona toolbox, dev environment, noVNC, CDP, server sandbox, secrets volume, Electron sandbox, standalone Chrome, validation, or artifacts volume.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
1,510 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Quick Start
- What's Running
- Running with Den (full stack)
- Common Commands
- Updating the Code
- Troubleshooting
Scripts executed separately
../../../.devcontainer/capture-daytona-screenshot.sh../../../.devcontainer/capture-daytona-screenshot.sh../../../.devcontainer/capture-daytona-screenshot.sh../../../.devcontainer/create-daytona-ipollowork-snapshot.sh../../../.devcontainer/create-daytona-ipollowork-snapshot.sh
Files
../../../.devcontainer/capture-daytona-screenshot.shruns1,636 bytes../../../.devcontainer/capture-daytona-screenshot.shruns1,636 bytes../../../.devcontainer/capture-daytona-screenshot.shruns1,636 bytes../../../.devcontainer/create-daytona-ipollowork-snapshot.shruns1,503 bytes../../../.devcontainer/create-daytona-ipollowork-snapshot.shruns1,503 bytesSKILL.mdcore5,817 bytesSKILL.mdcore5,817 bytesSKILL.mdcore5,817 bytesSKILL.mdcore5,817 bytesSKILL.mdcore5,817 bytesSKILL.mdcore5,817 bytesSKILL.mdcore5,817 bytesSKILL.mdcore5,817 bytesSKILL.mdcore5,817 bytesSKILL.mdcore5,817 bytesSKILL.mdcore5,817 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubdaytona-electron-den
When your agent uses it
Electron and Den, desktop plus cloud, two-sandbox e2e, cloud auth, marketplace, org policy, worker proxy, provider sync, desktop handoff. Validate Electron against a Daytona Den server with unified proof.
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
677 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Start The Server Sandbox
- Start Electron Against Den
- Validate Bootstrap
- Desktop Handoff Pattern
- Marketplace, Policy, Provider Sync
- Evidence
Files
SKILL.mdcore2,923 bytesSKILL.mdcore2,923 bytesSKILL.mdcore2,923 bytesSKILL.mdcore2,923 bytesSKILL.mdcore2,923 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubdaytona-recording-artifacts
When your agent uses it
frame proof, HTML frames, screenshots, recording, PR proof, e2e evidence, validate visually. Daytona artifacts workflow for validated screenshots and optional videos.
What it loads into context
Frontmatter
42 tokensAlways available to the agent
SKILL.md
2,231 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Default: Frame-by-Frame HTML Proof
- Recording Standard (video, when needed)
- The Volume
- Start With Artifacts
- Capture Screenshot Checkpoints
- Stop Recording
- Get Artifact URLs
- Before And After Flow
- Validation Standard
Scripts executed separately
../../../.devcontainer/capture-daytona-screenshot.sh../../../.devcontainer/capture-daytona-screenshot.sh../../../.devcontainer/capture-daytona-screenshot.sh../../../.devcontainer/stop-daytona-recording.sh../../../.devcontainer/stop-daytona-recording.sh
Files
../../../.devcontainer/capture-daytona-screenshot.shruns1,636 bytes../../../.devcontainer/capture-daytona-screenshot.shruns1,636 bytes../../../.devcontainer/capture-daytona-screenshot.shruns1,636 bytes../../../.devcontainer/stop-daytona-recording.shruns1,786 bytes../../../.devcontainer/stop-daytona-recording.shruns1,786 bytesSKILL.mdcore8,979 bytesSKILL.mdcore8,979 bytesSKILL.mdcore8,979 bytesSKILL.mdcore8,979 bytesSKILL.mdcore8,979 bytesSKILL.mdcore8,979 bytesSKILL.mdcore8,979 bytesSKILL.mdcore8,979 bytesSKILL.mdcore8,979 bytesSKILL.mdcore8,979 bytesSKILL.mdcore8,979 bytesSKILL.mdcore8,979 bytesSKILL.mdcore8,979 bytesSKILL.mdcore8,979 bytesSKILL.mdcore8,979 bytesSKILL.mdcore8,979 bytesSKILL.mdcore8,979 bytesSKILL.mdcore8,979 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubdaytona-windows-cert
When your agent uses it
test on Windows, enterprise CA, corporate certificate, GPO cert, TLS fetch failed, Windows sandbox, daytona windows, self-hosted cert. Use when validating iPolloWork Windows enterprise TLS/OS-trust fixes in a Daytona Windows sandbox.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
3,494 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Prereqs
- 1. Create the Windows sandbox
- 2. exec vs VNC (the session-0 trap)
- 3. Get the app build in
- 4. Stand up the enterprise-TLS repro
- 5. Verify the fix
- Shell/quoting gotchas
- Cleanup
Scripts executed separately
scripts/ca-probe.js../../../scripts/support/ipollowork-doctor.ps1../../../scripts/support/setup-ipollowork-tls-repro.ps1
Files
SKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesSKILL.mdcore12,689 bytesscripts/ca-probe.jsruns920 bytes../../../scripts/support/ipollowork-doctor.ps1runs21,137 bytes../../../scripts/support/setup-ipollowork-tls-repro.ps1runs17,452 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubfraimz
When your agent uses it
create a fraimz, make fraimz, prove it works, frame proof, PR proof, validate experience, e2e evidence, fraimz.html. The full fraimz loop — frame the claim, drive the real app via CDP, validate/repair, output fraimz.html. Use whenever a task ends with "please create a fraimz" or any change needs end-to-end proof.
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
2,003 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Every fraimz is a demo
- Voiceover first
- When this applies
- The loop
- Driving the real app
- Pitfalls (learned the hard way)
- ctx.* helpers (the flow API)
- Source of truth
Files
SKILL.mdcore7,644 bytesSKILL.mdcore7,644 bytesSKILL.mdcore7,644 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubget-env-var
When your agent uses it
get an env var, fetch a secret, missing env var, missing token/API key, load secrets from Infisical, infisical. Fetch secrets from the team's Infisical workspace into the shell environment so subsequent commands can use them.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
512 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Setup (once per machine)
- Fetch one secret into the environment
- Inject everything into a command
- Rules
Files
SKILL.mdcore2,064 bytesSKILL.mdcore2,064 bytesSKILL.mdcore2,064 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubrelease
When your agent uses it
Step through versioning, tagging, and verification
What it loads into context
Frontmatter
20 tokensAlways available to the agent
SKILL.md
334 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prepare
- Bump
- Merge
- Tag
- Rerun
- Verify
Files
SKILL.mdcore1,227 bytesSKILL.mdcore1,227 bytesSKILL.mdcore1,227 bytesSKILL.mdcore1,227 bytesSKILL.mdcore1,227 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubrun-evals
When your agent uses it
do e2e tests, run e2e, validate feature, prove it works, PR proof, frame proof, pnpm evals. Launches iPolloWork on Daytona or local Electron and runs the coded eval flows via CDP. Launch + run mechanics; the proof loop itself is the fraimz skill.
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
900 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Preferred path: Daytona sandbox
- Run the flows
- Recording (motion only)
- Local fallback
- Teardown
Scripts executed separately
../../../.devcontainer/capture-daytona-screenshot.sh../../../.devcontainer/capture-daytona-screenshot.sh../../../.devcontainer/capture-daytona-screenshot.sh../../../.devcontainer/create-daytona-ipollowork-snapshot.sh../../../.devcontainer/create-daytona-ipollowork-snapshot.sh../../../.devcontainer/stop-daytona-recording.sh../../../.devcontainer/stop-daytona-recording.sh../../../.devcontainer/test-on-daytona.sh../../../.devcontainer/test-on-daytona.sh../../../.devcontainer/test-on-daytona.sh../../../.devcontainer/test-on-daytona.sh
Files
../../../.devcontainer/capture-daytona-screenshot.shruns1,636 bytes../../../.devcontainer/capture-daytona-screenshot.shruns1,636 bytes../../../.devcontainer/capture-daytona-screenshot.shruns1,636 bytes../../../.devcontainer/create-daytona-ipollowork-snapshot.shruns1,503 bytes../../../.devcontainer/create-daytona-ipollowork-snapshot.shruns1,503 bytes../../../.devcontainer/stop-daytona-recording.shruns1,786 bytes../../../.devcontainer/stop-daytona-recording.shruns1,786 bytes../../../.devcontainer/test-on-daytona.shruns12,625 bytes../../../.devcontainer/test-on-daytona.shruns12,625 bytes../../../.devcontainer/test-on-daytona.shruns12,625 bytes../../../.devcontainer/test-on-daytona.shruns12,625 bytesSKILL.mdcore3,412 bytesSKILL.mdcore3,412 bytesSKILL.mdcore3,412 bytesSKILL.mdcore3,412 bytesSKILL.mdcore3,412 bytesSKILL.mdcore3,412 bytesSKILL.mdcore3,412 bytesSKILL.mdcore3,412 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubshadcn
When your agent uses it
Manages shadcn components and projects — adding, searching, fixing, debugging, styling, and composing UI. Provides project context, component docs, and usage examples. Applies when working with shadcn/ui, component registries, presets, --preset codes, or any project with a components.json file. Also triggers for "shadcn init", "create an app with --preset", or "switch to --preset".
What it loads into context
Frontmatter
138 tokensAlways available to the agent
SKILL.md
4,499 tokensWhen the skill is activated
Reference documents
11,524 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Current Project Context
- Principles
- Critical Rules
- Key Patterns
- Component Selection
- Key Fields
- Component Docs, Examples, and Usage
- Workflow
- Updating Components
- Quick Reference
- Detailed References
Files
SKILL.mdcore18,114 bytesSKILL.mdcore18,114 bytesSKILL.mdcore18,114 bytesSKILL.mdcore18,114 bytesagents/openai.ymlasset238 bytesassets/shadcn-small.pngasset1,049 bytesassets/shadcn.pngasset3,852 bytescli.mddoc16,426 bytescustomization.mddoc6,074 bytesevals/evals.jsonasset3,118 bytesmcp.mddoc2,385 bytesrules/base-vs-radix.mddoc6,954 bytesrules/composition.mddoc4,268 bytesrules/forms.mddoc4,857 bytesrules/icons.mddoc1,958 bytesrules/styling.mddoc3,795 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubupload-photo
When your agent uses it
upload a photo/image/screenshot, host an image, get a public image URL, put images on Vercel Blob, embed images in a PR/comment/doc. Upload local images to Vercel Blob and print public URLs.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
373 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Requires
- Upload
- Embed
- Rules
Scripts executed separately
scripts/upload.mjs
Files
SKILL.mdcore1,492 bytesSKILL.mdcore1,492 bytesSKILL.mdcore1,492 bytesscripts/upload.mjsruns3,417 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubvoiceover
When your agent uses it
write the voice-over, demo script first, voiceover instead of PRD, voiceover-first development, align on the demo, script the demo, ship a feature demo-first. The whole demo-driven journey — approve the narration BEFORE any code, then build on a fresh worktree until the demo holds and open the PR with the proof on it. Use when a feature request arrives, or when the user runs /voiceover.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
899 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Phase 1 — Align on words (no code)
- Phase 2 — Start clean (fresh worktree)
- Phase 3 — Build until the demo holds
- Phase 4 — Ship (PR with the proof on it)
- Script format
- Source of truth
Files
SKILL.mdcore3,552 bytesSKILL.mdcore3,552 bytesSKILL.mdcore3,552 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubacme-research
When your agent uses it
Search and summarize material from the Acme research service.
What it loads into context
Frontmatter
20 tokensAlways available to the agent
SKILL.md
148 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore642 bytesSKILL.mdcore642 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcontext7-docs-research
When your agent uses it
Resolve the correct library and retrieve a small, relevant set of version-aware official documentation before answering a technical question.
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
142 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore811 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcontext7-version-aware-implementation
When your agent uses it
Use the current project dependency versions and Context7 documentation to implement or upgrade code without importing APIs from a different release line.
What it loads into context
Frontmatter
42 tokensAlways available to the agent
SKILL.md
151 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore883 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubdeepseek-harness
When your agent uses it
Let the OpenCode host delegate code review, development, and research tasks to DeepSeek Harness.
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
626 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore2,441 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubipollowork-design-editorial
When your agent uses it
Create or edit articles and reports in the current iPolloWork Design session.
What it loads into context
Frontmatter
27 tokensAlways available to the agent
SKILL.md
368 tokensWhen the skill is activated
Reference documents
6,104 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,874 bytesSKILL.mdcore1,874 bytesSKILL.mdcore1,874 bytes../ipollowork-design-studio/references/design-article.mddoc1,940 bytes../ipollowork-design-studio/references/design-other.mddoc2,002 bytes../ipollowork-design-studio/references/design-report.mddoc1,764 bytes../ipollowork-design-studio/references/shared-guidelines.mddoc28,145 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubipollowork-design-graphics
When your agent uses it
Create or edit posters and social card series in the current iPolloWork Design session.
What it loads into context
Frontmatter
29 tokensAlways available to the agent
SKILL.md
353 tokensWhen the skill is activated
Reference documents
5,716 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,782 bytesSKILL.mdcore1,782 bytesSKILL.mdcore1,782 bytes../ipollowork-design-studio/references/design-cards.mddoc1,740 bytes../ipollowork-design-studio/references/design-poster.mddoc1,783 bytes../ipollowork-design-studio/references/shared-guidelines.mddoc28,145 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubipollowork-design-studio
When your agent uses it
Route iPolloWork Design sessions by category and author other designs.
What it loads into context
Frontmatter
25 tokensAlways available to the agent
SKILL.md
363 tokensWhen the skill is activated
Reference documents
10,082 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Other designs only
Files
../ipollowork-design-editorial/SKILL.mddoc1,874 bytes../ipollowork-design-graphics/SKILL.mddoc1,782 bytesSKILL.mdcore1,609 bytesSKILL.mdcore1,609 bytesSKILL.mdcore1,609 bytesSKILL.mdcore1,609 bytesreferences/design-app.mddoc1,998 bytesreferences/design-article.mddoc1,940 bytesreferences/design-cards.mddoc1,740 bytesreferences/design-other.mddoc2,002 bytesreferences/design-poster.mddoc1,783 bytesreferences/design-report.mddoc1,764 bytesreferences/design-site.mddoc2,378 bytesreferences/design.mddoc5,113 bytesreferences/shared-guidelines.mddoc28,145 bytes../ipollowork-design-web/SKILL.mddoc1,793 bytes../ipollowork-presentations/SKILL.mddoc2,642 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubipollowork-design-web
When your agent uses it
Create or edit websites and application interfaces in the current iPolloWork Design session.
What it loads into context
Frontmatter
27 tokensAlways available to the agent
SKILL.md
356 tokensWhen the skill is activated
Reference documents
5,865 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../ipollowork-design-studio/references/design-app.mddoc1,998 bytes../ipollowork-design-studio/references/design-site.mddoc2,378 bytes../ipollowork-design-studio/references/shared-guidelines.mddoc28,145 bytesSKILL.mdcore1,793 bytesSKILL.mdcore1,793 bytesSKILL.mdcore1,793 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubipollowork-presentations
When your agent uses it
Create, revise, and verify slide presentations in an active iPolloWork Design session while retaining the selected template's visual and editable contracts.
What it loads into context
Frontmatter
38 tokensAlways available to the agent
SKILL.md
516 tokensWhen the skill is activated
Reference documents
11,479 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Keep the presentation contract
- Read by task
Files
SKILL.mdcore2,642 bytesSKILL.mdcore2,642 bytesreferences/layout.mddoc15,221 bytesreferences/shared-guidelines.mddoc28,145 bytesreferences/slides-ppt.mddoc16,575 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubdouyin-ops-dispatcher
When your agent uses it
通过 iPolloWork 已有日程和会话执行抖音运营任务,固定账号、运行标识和操作编号,避免发布与回复重复发送。用于抖音定时运营、日程发布或定期数据查询。
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
636 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore2,452 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubdouyin-ops-worker
When your agent uses it
用户说“发布抖音”“发到抖音”或生成视频后发布时优先使用。先复用插件已有登录账号,保存草稿、创建发布任务,再走 API 或插件账号浏览器,所有结果和验证码阻塞都回写运营台。也用于抖音搜索、数据、评论和账号登录。
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
4,644 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 运营台短命令
- 发布抖音:先插件,后浏览器
- 普通用户登录
- 从视频工程自动导出并发布
- API 优先与路由
- 执行 browserTask(必须完成,不能只给链接)
- 读取中断后的恢复
- 搜索后评论与日程
- 可选 API 设置
Files
SKILL.mdcore19,499 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubfigma-code-connect
When your agent uses it
Creates and maintains Figma Code Connect template files that map Figma components to code snippets. Use when the user mentions Code Connect, Figma component mapping, design-to-code translation, or asks to create/update .figma.ts or .figma.js files.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
6,243 tokensWhen the skill is activated
Reference documents
8,057 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Prerequisites
- Step 1: Parse the Figma URL
- Step 2: Discover Unmapped Components
- Step 3: Fetch Component Properties
- Step 4: Identify the Code Component
- Step 5: Create the Template File (.figma.ts)
- Step 6: Validate
- Inline Quick Reference
- Rules and Pitfalls
- Complete Worked Example
- Additional Reference
Files
SKILL.mdcore25,657 bytesSKILL.mdcore25,657 bytesSKILL.mdcore25,657 bytesSKILL.mdcore25,657 bytesSKILL.mdcore25,657 bytesSKILL.mdcore25,657 bytesreferences/advanced-patterns.mddoc10,069 bytesreferences/api.mddoc23,396 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubfigma-create-new-file
When your agent uses it
**MANDATORY prerequisite** — you MUST invoke this skill BEFORE every `create_new_file` tool call. NEVER call `create_new_file` directly without loading this skill first. Trigger whenever the user wants a new blank Figma file — a new design, FigJam, or Slides file — or when you need a fresh file before calling `use_figma`. Usage — /figma-create-new-file [editorType] [fileName] (e.g. /figma-create-new-file figjam My Whiteboard, /figma-create-new-file slides Q3 Review)
What it loads into context
Frontmatter
132 tokensAlways available to the agent
SKILL.md
1,004 tokensWhen the skill is activated
Reference documents
801 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Skill Arguments
- Workflow
- Important Notes
- Editor-specific notes
Files
SKILL.mdcore3,946 bytesSKILL.mdcore3,946 bytes../figma-use-slides/references/slide-grid.mddoc3,058 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubfigma-design-to-code
When your agent uses it
Use this skill when implementing a Figma design as code (design → code) — the read-FROM-Figma direction. Triggers: 'implement this Figma design', 'build this screen from Figma', 'turn this Figma into code', 'code this up from Figma', 'design to code', or a figma.com design URL provided alongside a codebase. Encodes the workflow for reading a node out of Figma with get_design_context and adapting its reference output to the target project — reusing existing components, tokens, and conventions, and honoring Code Connect mappings, component docs, design annotations, and design tokens by priority. Complements figma-code-connect (component mapping) and figma-generate-design / figma-use (the reverse, code → design direction).
What it loads into context
Frontmatter
179 tokensAlways available to the agent
SKILL.md
820 tokensWhen the skill is activated
Reference documents
7,721 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Direction and Scope
- Workflow
- Error Recovery
Files
SKILL.mdcore3,703 bytesSKILL.mdcore3,703 bytesSKILL.mdcore3,703 bytesSKILL.mdcore3,703 bytesSKILL.mdcore3,703 bytes../figma-generate-design/SKILL.mddoc33,206 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubfigma-generate-design
When your agent uses it
Use this skill alongside figma-use when the task involves translating an application page, view, or multi-section layout into Figma. Triggers: 'write to Figma', 'create in Figma from code', 'push page to Figma', 'take this app/page and build it in Figma', 'create a screen', 'build a landing page in Figma', 'update the Figma screen to match code', 'convert this modal/dialog/drawer/panel to Figma'. This is the preferred workflow skill whenever the user wants to build or update a full page, modal, dialog, drawer, sidebar, panel, or any composed multi-section view in Figma from code or a description. Discovers design system components, variables, and styles from Code Connect files, existing screens, and library search, then imports them and assembles views incrementally section-by-section using design system tokens instead of hardcoded values.
What it loads into context
Frontmatter
204 tokensAlways available to the agent
SKILL.md
7,721 tokensWhen the skill is activated
Reference documents
50,775 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Skill Boundaries
- Prerequisites
- Parallel Workflow with generate_figma_design (Web Apps Only)
- Required Workflow
- Reference Docs
- Error Recovery
- Best Practices
Files
../figma-code-connect/SKILL.mddoc25,657 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesSKILL.mdcore33,206 bytesreferences/componentization.mddoc1,764 bytesreferences/discover-product-font.mddoc4,699 bytes../figma-generate-library/references/component-creation.mddoc40,574 bytes../figma-use/SKILL.mddoc34,270 bytes../figma-use/references/component-patterns.mddoc23,630 bytes../figma-use/references/effect-style-patterns.mddoc3,182 bytes../figma-use/references/gotchas.mddoc54,182 bytes../figma-use/references/text-style-patterns.mddoc6,914 bytes../figma-use/references/variable-patterns.mddoc13,928 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubfigma-generate-diagram
When your agent uses it
MANDATORY prerequisite — load this skill BEFORE every `generate_diagram` tool call. NEVER call `generate_diagram` directly without loading this skill first. Trigger whenever the user asks to create, generate, draw, render, sketch, or build a diagram — flowchart, architecture diagram, sequence diagram, ERD or entity-relationship diagram, state diagram or state machine, gantt chart, or timeline. Also trigger when the user mentions Mermaid syntax or wants a system architecture, decision tree, dependency graph, API call flow, auth handshake, schema, or pipeline visualized in FigJam. Routes to type-specific guidance, sets universal Mermaid constraints, and tells you when to use a different diagram type or skip the tool entirely (mindmaps, pie charts, class diagrams, etc.).
What it loads into context
Frontmatter
170 tokensAlways available to the agent
SKILL.md
2,340 tokensWhen the skill is activated
Reference documents
25,683 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Is `generate_diagram` the right tool?
- Step 2: Pick the diagram type
- Step 3: Universal constraints (apply to every diagram type)
- Step 4: Garbage in, garbage out
- Step 5: Will the diagram need more than Mermaid can express?
- Step 6: Calling the tool
- Step 7: After generation
Files
SKILL.mdcore10,272 bytesSKILL.mdcore10,272 bytesSKILL.mdcore10,272 bytesSKILL.mdcore10,272 bytesSKILL.mdcore10,272 bytesreferences/architecture.mddoc13,551 bytesreferences/erd.mddoc13,388 bytesreferences/flowchart.mddoc19,558 bytesreferences/gantt.mddoc13,253 bytesreferences/sequence.mddoc14,982 bytesreferences/state.mddoc14,654 bytesreferences/workflow.mddoc11,141 bytes../figma-use-figjam/SKILL.mddoc7,089 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubfigma-generate-library
When your agent uses it
Build or update a professional-grade design system in Figma from a codebase. Use when the user wants to create variables/tokens, build component libraries, create individual components with proper variant sets and variable bindings, set up theming (light/dark modes), document foundations, or reconcile gaps between code and Figma. Also use when the user asks to create or generate any component in Figma — even a single one — since components require proper variable foundations, variant states, and design token bindings to be production-quality. This skill teaches WHAT to build and in WHAT ORDER — it complements the `figma-use` skill which teaches HOW to call the Plugin API. Both skills should be loaded together.
What it loads into context
Frontmatter
158 tokensAlways available to the agent
SKILL.md
5,388 tokensWhen the skill is activated
Reference documents
46,202 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. The One Rule That Matters Most
- 2. Mandatory Workflow
- 3. Critical Rules
- 4. State Management (Required for Long Workflows)
- 5. Library Discovery and search_design_system — Reuse Decision Matrix
- 6. Decision Forks
- 7. Naming Conventions
- 8. Token Architecture
- 9. Per-Phase Anti-Patterns
- 10. Reference Docs
- 11. Scripts
Scripts executed separately
scripts/bindVariablesToComponent.jsscripts/cleanupOrphans.jsscripts/createComponentWithVariants.jsscripts/createDocumentationPage.jsscripts/createSemanticTokens.jsscripts/createVariableCollection.jsscripts/inspectFileStructure.jsscripts/rehydrateState.jsscripts/validateCreation.js
Files
SKILL.mdcore22,877 bytesSKILL.mdcore22,877 bytesSKILL.mdcore22,877 bytesSKILL.mdcore22,877 bytesSKILL.mdcore22,877 bytesSKILL.mdcore22,877 bytesSKILL.mdcore22,877 bytesSKILL.mdcore22,877 bytesSKILL.mdcore22,877 bytesSKILL.mdcore22,877 bytesreferences/code-connect-setup.mddoc12,456 bytesreferences/component-creation.mddoc40,574 bytesreferences/discovery-phase.mddoc21,440 bytesreferences/documentation-creation.mddoc29,037 bytesreferences/error-recovery.mddoc23,032 bytesreferences/naming-conventions.mddoc19,003 bytesreferences/token-creation.mddoc35,140 bytesscripts/bindVariablesToComponent.jsruns4,026 bytesscripts/cleanupOrphans.jsruns4,140 bytesscripts/createComponentWithVariants.jsruns4,943 bytesscripts/createDocumentationPage.jsruns5,230 bytesscripts/createSemanticTokens.jsruns3,891 bytesscripts/createVariableCollection.jsruns1,785 bytesscripts/inspectFileStructure.jsruns3,718 bytesscripts/rehydrateState.jsruns3,230 bytesscripts/validateCreation.jsruns2,718 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubfigma-implement-motion
When your agent uses it
Translates Figma motion and animations into production-ready application code. Use when implementing animation/motion from a Figma design — user mentions "implement this motion", "add animation from Figma", "animate this component", provides a Figma URL whose node is animated, or when `get_design_context` returns motion data or instructs you to call `get_motion_context`.
What it loads into context
Frontmatter
92 tokensAlways available to the agent
SKILL.md
5,135 tokensWhen the skill is activated
Reference documents
19,542 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Skill Boundaries
- Prerequisites
- Tool Choice
- Required Workflow
- Critical Rules
- Framework Recommendations
- Examples
- References
Files
SKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesSKILL.mdcore23,279 bytesreferences/examples-and-anti-examples.mddoc11,705 bytesreferences/framework-recommendations.mddoc7,003 bytesreferences/gotchas.mddoc9,621 bytesreferences/motion-lint-rules.mddoc2,095 bytesreferences/svg-and-path-motion.mddoc8,403 bytesreferences/unsupported-and-fallbacks.mddoc6,164 bytes../figma-use/SKILL.mddoc34,270 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubfigma-swiftui
When your agent uses it
SwiftUI ↔ Figma translation. Use whenever the user mentions Swift, SwiftUI, iOS, iPhone, or iPad — in EITHER direction — translating a Figma design into SwiftUI (design → code), or pushing SwiftUI views / screens / tokens back into a Figma file (code → design). Triggers on phrases like 'implement this Figma design in SwiftUI', 'build this screen in Swift', 'push this SwiftUI view to Figma', 'mirror my Swift code in a Figma file', or whenever a Figma URL appears alongside `.swift` files / an `.xcodeproj`. Routes to a direction-specific reference doc; loads alongside `figma-use` for the code → design path.
What it loads into context
Frontmatter
168 tokensAlways available to the agent
SKILL.md
990 tokensWhen the skill is activated
Reference documents
35,159 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pick the direction
- Shared context (applies to both directions)
- References
Files
../figma-generate-design/SKILL.mddoc33,206 bytes../figma-generate-library/SKILL.mddoc22,877 bytesSKILL.mdcore4,049 bytesSKILL.mdcore4,049 bytesSKILL.mdcore4,049 bytesreferences/code-to-design.mddoc18,991 bytesreferences/design-to-code.mddoc37,329 bytes../figma-use/SKILL.mddoc34,270 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubfigma-use
When your agent uses it
**MANDATORY prerequisite** — you MUST invoke this skill BEFORE every `use_figma` tool call. NEVER call `use_figma` directly without loading this skill first. Skipping it causes common, hard-to-debug failures. Trigger whenever the user wants to perform a write action or a unique read action that requires JavaScript execution in the Figma file context — e.g. create/edit/delete nodes, set up variables or tokens, build components and variants, modify auto-layout or fills, bind variables to properties, or inspect file structure programmatically.
What it loads into context
Frontmatter
125 tokensAlways available to the agent
SKILL.md
8,246 tokensWhen the skill is activated
Reference documents
68,779 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Critical Rules
- 2. Page Rules (Critical)
- 3. `return` Is Your Output Channel
- 4. Editor Mode
- 5. Efficient APIs — Prefer These Over Verbose Alternatives
- 6. Incremental Workflow (How to Avoid Bugs)
- 7. Error Recovery & Self-Correction
- 8. Pre-Flight Checklist
- 9. Discover Conventions Before Creating
- 10. Reference Docs
- 11. Snippet examples
Scripts executed separately
references/plugin-api-standalone.d.ts
Files
../figma-generate-design/SKILL.mddoc33,206 bytes../figma-generate-library/SKILL.mddoc22,877 bytes../figma-use-slides/SKILL.mddoc22,033 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesSKILL.mdcore34,270 bytesreferences/api-reference.mddoc16,008 bytesreferences/common-patterns.mddoc14,410 bytesreferences/component-patterns.mddoc23,630 bytesreferences/effect-style-patterns.mddoc3,182 bytesreferences/gotchas.mddoc54,182 bytesreferences/plugin-api-patterns.mddoc16,014 bytesreferences/plugin-api-standalone.d.tsruns455,667 bytesreferences/plugin-api-standalone.index.mddoc29,970 bytesreferences/text-style-patterns.mddoc6,914 bytesreferences/validation-and-recovery.mddoc4,553 bytesreferences/variable-patterns.mddoc13,928 bytesreferences/working-with-design-systems/wwds-components--creating.mddoc2,199 bytesreferences/working-with-design-systems/wwds-components--using.mddoc2,062 bytesreferences/working-with-design-systems/wwds-components.mddoc4,052 bytesreferences/working-with-design-systems/wwds-effect-styles.mddoc3,268 bytesreferences/working-with-design-systems/wwds-text-styles.mddoc5,144 bytesreferences/working-with-design-systems/wwds-variables--creating.mddoc1,559 bytesreferences/working-with-design-systems/wwds-variables--using.mddoc1,908 bytesreferences/working-with-design-systems/wwds-variables.mddoc5,183 bytesreferences/working-with-design-systems/wwds.mddoc5,220 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubfigma-use-figjam
When your agent uses it
This skill helps agents use Figma's use_figma MCP tool in the FigJam context. Can be used alongside figma-use which has foundational context for using the use_figma tool.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
1,646 tokensWhen the skill is activated
Reference documents
47,703 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Inspecting FigJam Files
- Loading Reference Docs Efficiently
- Deferred Tools — Batch-Load Schemas
- Text Mutations — Canonical Recipe
- Adding Images to a FigJam Board
- Reference Docs
Files
SKILL.mdcore7,089 bytesSKILL.mdcore7,089 bytesSKILL.mdcore7,089 bytesSKILL.mdcore7,089 bytesSKILL.mdcore7,089 bytesreferences/batch-modify.mddoc7,395 bytesreferences/create-code-block.mddoc2,791 bytesreferences/create-connector.mddoc11,595 bytesreferences/create-label.mddoc11,831 bytesreferences/create-section.mddoc7,695 bytesreferences/create-shape-with-text.mddoc15,946 bytesreferences/create-sticky.mddoc10,552 bytesreferences/create-table.mddoc13,457 bytesreferences/create-text.mddoc18,575 bytesreferences/edit-text.mddoc12,051 bytesreferences/figjam-colors.mddoc9,228 bytesreferences/plan-board-content.mddoc17,219 bytesreferences/position-figjam-nodes.mddoc3,920 bytes../figma-use/SKILL.mddoc34,270 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubfigma-use-motion
When your agent uses it
Motion / animation context for the `use_figma` MCP tool — animating Figma nodes via manual keyframes, animation styles, easing, and timeline duration. Load alongside figma-use whenever a task involves adding, editing, or inspecting animation on a node.
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
1,623 tokensWhen the skill is activated
Reference documents
14,700 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Runtime Gating
- When to use this skill
- Exposed motion API surface
- Reference docs
- Verifying the animation
- Pre-flight checklist
Files
SKILL.mdcore6,910 bytesSKILL.mdcore6,910 bytesSKILL.mdcore6,910 bytesSKILL.mdcore6,910 bytesreferences/motion-easing.mddoc4,591 bytesreferences/motion-patterns.mddoc19,966 bytes../figma-use/SKILL.mddoc34,270 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubfigma-use-slides
When your agent uses it
This skill helps agents use Figma's use_figma MCP tool in the Slides context. Can be used alongside figma-use which has foundational context for using the use_figma tool.
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
4,906 tokensWhen the skill is activated
Reference documents
19,758 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Choosing How to Build a Slides Deck
- Critical Rules (Slides-specific)
- Design Thinking
- Deck-Building Workflow
- Sections
- Speaker Notes
- Inspecting Slides Files
- Reference Docs
Files
SKILL.mdcore22,033 bytesSKILL.mdcore22,033 bytesSKILL.mdcore22,033 bytesSKILL.mdcore22,033 bytesSKILL.mdcore22,033 bytesSKILL.mdcore22,033 bytesSKILL.mdcore22,033 bytesreferences/slide-content.mddoc6,038 bytesreferences/slide-design.mddoc15,827 bytesreferences/slide-gotchas.mddoc16,533 bytesreferences/slide-grid.mddoc3,058 bytesreferences/slide-lifecycle.mddoc2,208 bytesreferences/slide-properties.mddoc3,801 bytes../figma-use/SKILL.mddoc34,270 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubgithub
When your agent uses it
Use the connected iPolloWork GitHub service to inspect repositories, pull requests, issues, reviews, and Actions, then route focused work to the review, CI, or publish skill.
What it loads into context
Frontmatter
51 tokensAlways available to the agent
SKILL.md
426 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Service boundary
- Routing
- General workflow
Files
SKILL.mdcore1,912 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubgithub-ci-debug
When your agent uses it
Diagnose failing GitHub Actions runs from bounded run, job, and step evidence, propose a focused fix, and modify the local checkout only when the requested task includes implementation.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
269 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Guardrails
Files
SKILL.mdcore1,284 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubgithub-publish-changes
When your agent uses it
Publish intentional local changes by confirming scope, creating a branch when needed, staging selected files, committing, pushing, and creating a Draft Pull Request through the connected GitHub service.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
360 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Safety
Files
SKILL.mdcore1,688 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubgithub-review-follow-up
When your agent uses it
Inspect unresolved GitHub pull request review threads, group actionable feedback, implement selected fixes locally, and only reply or resolve threads after explicit user intent.
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
296 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Write safety
Files
SKILL.mdcore1,486 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubipollo-onto
When your agent uses it
Use when the user explicitly chooses iPollo Onto or starts an Onto workbench task. Build and maintain business systems directly in its connected tables, relationships and documents, saving useful results progressively. A generic CRM, search or writing request alone does not activate this workflow.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
3,850 tokensWhen the skill is activated
Reference documents
421 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Scope and default working loop
- Open and navigate the workbench
- Connect and discover
- Build and change business structures
- Use optional business services
- Analyze records and relations
- Bind this conversation and follow real work
- Maintain documents
- Questionnaire rules
Files
SKILL.mdcore20,238 bytesSKILL.mdcore20,238 bytesSKILL.mdcore20,238 bytesconnect.mddoc1,898 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubjev-decision
When your agent uses it
Use Jev to select among available tools, skills or agents, or evaluate outputs against explicit rubrics. Use when the user requests Jev or a bounded decision would help; not for open-ended writing or research.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
756 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Call through the current host
- Choose and prepare
- Use the result
Files
SKILL.mdcore3,592 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHublabelu-data-annotation
When your agent uses it
Use host MCP extension actions to create, inspect, annotate, review and export local multimodal projects.
What it loads into context
Frontmatter
30 tokensAlways available to the agent
SKILL.md
817 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 打开和查看
- 创建与标注
- 审核、导出和删除
Files
SKILL.mdcore3,530 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHublinear-issue-delivery
When your agent uses it
Keep a Linear issue aligned with implementation evidence, acceptance criteria, code review, and deployment state while avoiding premature completion claims.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
159 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore817 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHublinear-project-updates
When your agent uses it
Produce concise Linear project updates from current milestones, completed and blocked issues, delivery risks, and next actions.
What it loads into context
Frontmatter
37 tokensAlways available to the agent
SKILL.md
140 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore716 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHublinear-sprint-planning
When your agent uses it
Build a realistic Linear cycle plan from current priorities, dependencies, estimates, carryover, and team capacity without silently rescheduling work.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
149 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore730 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHublinear-triage
When your agent uses it
Triage Linear issues using bounded searches, duplicate checks, explicit team and project scope, and evidence-backed priority recommendations.
What it loads into context
Frontmatter
39 tokensAlways available to the agent
SKILL.md
151 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore767 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubimage-editing
When your agent uses it
Edit an image from the active iPolloWork Image Studio selection or mask without overwriting the source image.
What it loads into context
Frontmatter
30 tokensAlways available to the agent
SKILL.md
417 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore2,204 bytesSKILL.mdcore2,204 bytesSKILL.mdcore2,204 bytesSKILL.mdcore2,204 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubimage-generation
When your agent uses it
Generate image assets through iPolloWork's image service, whether Image Studio is open or closed.
What it loads into context
Frontmatter
27 tokensAlways available to the agent
SKILL.md
671 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore3,658 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubnotion-databases
When your agent uses it
Query and update Notion databases with explicit database identity, property-aware inputs, bounded reads, and confirmation before material writes.
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
160 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore831 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubnotion-knowledge
When your agent uses it
Search connected Notion pages and databases, verify the relevant sources, and produce concise answers that preserve links and uncertainty.
What it loads into context
Frontmatter
38 tokensAlways available to the agent
SKILL.md
174 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore882 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubnotion-meeting-notes
When your agent uses it
Convert meeting material into decisions, action items, owners, dates, and open questions, then save it to an explicitly selected Notion destination.
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
153 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore775 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubnotion-project-docs
When your agent uses it
Turn project evidence into maintainable Notion briefs, decision records, runbooks, and status documents without overwriting unrelated content.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
152 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore792 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubrecord-operations
When your agent uses it
Record a desktop demonstration or import a Chrome Recorder flow, automatically name and save it, then export a portable Skill draft without requiring setup forms.
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
590 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore3,176 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubplugin-workshop
When your agent uses it
Create and revise locally installable iPolloWork plugins with the right-side Plugin Workshop.
What it loads into context
Frontmatter
26 tokensAlways available to the agent
SKILL.md
167 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore965 bytesSKILL.mdcore965 bytesSKILL.mdcore965 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubipollowork-reference-analyzer
When your agent uses it
Use with any iPolloWork template generating video, slides, websites or other designs from iPolloWork reference documents and a creative-context.json attachment. Read unified content, design evidence and asset paths; apply the edited brief and verify actual asset reuse. Does not parse documents with models.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
942 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore4,995 bytesSKILL.mdcore4,995 bytesSKILL.mdcore4,995 bytesSKILL.mdcore4,995 bytesSKILL.mdcore4,995 bytesSKILL.mdcore4,995 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsentry-fix-verification
When your agent uses it
Verify a production fix by linking the changed code and release to Sentry issue state and post-release event trends without resolving issues prematurely.
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
159 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore824 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsentry-issue-investigation
When your agent uses it
Investigate a Sentry issue from bounded event, stack, tag, environment, release, and timeline evidence before proposing a code change.
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
166 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore829 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsentry-regression-monitoring
When your agent uses it
Compare bounded Sentry windows and releases to identify new issues, regressions, frequency changes, and user-impact changes.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
144 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore728 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsentry-release-health
When your agent uses it
Assess release health from Sentry errors, regressions, affected users, crash evidence, and comparison with the previous stable release.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
144 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore746 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubshort-video-studio
When your agent uses it
Plan and create short videos using the installed short-video-studio workspace app. Manage its creative canvas, scripts, storyboards, characters and local assets, generate images or video through connected Work channels, and hand off editable tracks to Work Video Studio.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
1,092 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Conversation and workspace
- Real generation
- Editable multitrack handoff
Files
SKILL.mdcore5,166 bytesSKILL.mdcore5,166 bytesSKILL.mdcore5,166 bytesSKILL.mdcore5,166 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubstripe-billing-subscriptions
When your agent uses it
Analyze Stripe customers, subscriptions, prices, invoices, payment status, and lifecycle transitions with explicit environment and object scope.
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
164 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore854 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubstripe-payment-investigation
When your agent uses it
Investigate Stripe payment failures and unexpected outcomes from exact object IDs, lifecycle state, events, amounts, currency, refunds, and dispute evidence.
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
163 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore842 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubstripe-reconciliation
When your agent uses it
Reconcile bounded Stripe payment and payout records with supplied business records while preserving object IDs, currency, time zone, and discrepancy evidence.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
159 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore836 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubstripe-safe-operations
When your agent uses it
Review and execute explicitly requested Stripe writes with exact environment, object, amount, currency, customer, and irreversible-effect confirmation.
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
171 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore921 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubipollowork-video-compose
When your agent uses it
Create or edit the active iPolloWork video's visual assets, installed recipes, editable composition and seek-safe motion; use for assembly or local picture/text/theme changes.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
260 tokensWhen the skill is activated
Reference documents
7,297 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,379 bytesSKILL.mdcore1,379 bytes../ipollowork-video-studio/references/video-compose.mddoc18,771 bytes../ipollowork-video-studio/references/video-motion-principles.mddoc9,274 bytes../ipollowork-video-studio/references/video.mddoc9,493 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubipollowork-video-soundtrack
When your agent uses it
Add or revise music, sound effects and their mix in the active iPolloWork video, using authorized sources, real editable tracks and measured event cues.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
211 tokensWhen the skill is activated
Reference documents
2,733 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,094 bytesSKILL.mdcore1,094 bytes../ipollowork-video-studio/references/video-soundtrack.mddoc4,802 bytes../ipollowork-video-studio/references/video.mddoc9,493 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubipollowork-video-storyboard
When your agent uses it
Write or revise the active iPolloWork video's native STORYBOARD.md, with source coverage, content-led sequence and provisional timing; use for script-only work.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
205 tokensWhen the skill is activated
Reference documents
4,217 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,048 bytesSKILL.mdcore1,048 bytes../ipollowork-video-studio/references/video-storyboard.mddoc12,414 bytes../ipollowork-video-studio/references/video.mddoc9,493 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubipollowork-video-studio
When your agent uses it
Route the active iPolloWork video request to its current storyboard, compose, voiceover or soundtrack work, using the engine's native workflow and existing media tools.
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
387 tokensWhen the skill is activated
Reference documents
19,998 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,976 bytesSKILL.mdcore1,976 bytesSKILL.mdcore1,976 bytesSKILL.mdcore1,976 bytesreferences/shared-guidelines.mddoc28,145 bytesreferences/video-acceptance.mddoc14,784 bytesreferences/video-compose.mddoc18,771 bytesreferences/video-motion-principles.mddoc9,274 bytesreferences/video-soundtrack.mddoc4,802 bytesreferences/video-storyboard.mddoc12,414 bytesreferences/video-voiceover.mddoc7,961 bytesreferences/video.mddoc9,493 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubipollowork-video-template-authoring
When your agent uses it
Create, repair, validate, or package a reusable iPollo Video template in an active HyperFrames template-authoring session. Use for video template structure, editable variables, reusable scenes, GSAP motion, component reuse, cover metadata, and save-ready validation; do not use for ordinary one-off video edits.
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
1,523 tokensWhen the skill is activated
Reference documents
909 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Required entry
- Boundaries
- Visual quality contract
- Motion quality contract
- Reusable template contract
- Workflow
- Completion gate
Files
SKILL.mdcore7,653 bytesSKILL.mdcore7,653 bytesagents/openai.yamlasset363 bytesreferences/shot-planning.mddoc4,626 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubipollowork-video-voiceover
When your agent uses it
Add or revise scene-bound narration or speech-linked captions in the active iPolloWork video using actual voice settings, measured audio and alignment.
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
223 tokensWhen the skill is activated
Reference documents
3,319 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../ipollowork-video-studio/references/video-voiceover.mddoc7,961 bytes../ipollowork-video-studio/references/video.mddoc9,493 bytesSKILL.mdcore1,128 bytesSKILL.mdcore1,128 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwechat-channels-ops-dispatcher
When your agent uses it
复用 iPolloWork 日程按固定视频号执行草稿准备、发布和运营数据同步,维持稳定操作标识与真实结果回读。
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
320 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,263 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwechat-channels-ops-worker
When your agent uses it
在 iPolloWork 当前会话中管理微信视频号本地草稿、素材和账号,通过账号独立浏览器执行已授权发布、作品同步和评论回复,记录真实页面结果。
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
1,918 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 运营台短命令
- 账号连接
- 草稿与素材
- 浏览器任务
- 读取作品、数据与评论
Files
SKILL.mdcore8,173 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwechat-official-assets
When your agent uses it
Prepare selected workspace images and information cards as WeChat Official Account cover and article assets without reading outside the active workspace.
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
248 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,033 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwechat-official-comments
When your agent uses it
Triage WeChat article comments, prepare safe reply drafts, and only reply, feature, delete, or change comment state with explicit user intent.
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
256 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,063 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwechat-official-community
When your agent uses it
Inspect WeChat Official Account followers and safely review or update custom menus with explicit before-and-after confirmation.
What it loads into context
Frontmatter
37 tokensAlways available to the agent
SKILL.md
204 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore864 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwechat-official-content
When your agent uses it
Create accurate, readable WeChat Official Account article drafts with a clear title, digest, HTML body, source links, and a reviewable call to action.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
224 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore924 bytesSKILL.mdcore924 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwechat-official-messages
When your agent uses it
Design safe WeChat follower-message automation and send customer-service text only when the user provides an explicit target and confirmation.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
217 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore922 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwechat-official-publishing
When your agent uses it
Manage WeChat Official Account drafts and publication with explicit preview, confirmation, and post-publication status checks.
What it loads into context
Frontmatter
39 tokensAlways available to the agent
SKILL.md
257 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,036 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwechat-official-review
When your agent uses it
Turn bounded draft, publication, and comment evidence into a concise WeChat Official Account operating review and next-step plan.
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
174 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore732 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubxhs-ops-dispatcher
When your agent uses it
Dispatch due Xiaohongshu browser jobs to locked account workers.
What it loads into context
Frontmatter
25 tokensAlways available to the agent
SKILL.md
693 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 安装和打开运营台
- 每次唤醒
Files
SKILL.mdcore2,611 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubxhs-ops-worker
When your agent uses it
Execute authorized Xiaohongshu publishing, comments and replies from iPolloWork Schedule or a project session using the selected account's persistent browser.
What it loads into context
Frontmatter
39 tokensAlways available to the agent
SKILL.md
3,439 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 安装和打开运营台
- 发帖、素材和评论面板
- 领取任务
- 身份校验
- 浏览器操作
- 结果确认
Scripts executed separately
app/package.jsonapp/public/app.jsapp/src/analytics.tsapp/src/assets.tsapp/src/card-renderer.tsapp/src/cli.tsapp/src/config.tsapp/src/content-generator.tsapp/src/db.tsapp/src/safety.tsapp/src/scheduling.tsapp/src/server.tsapp/src/service.tsapp/src/studio.tsapp/src/types.tsapp/src/verification.tsapp/src/views.tsapp/tests/db.test.tsapp/tests/fixtures/mock-xhs-server.tsapp/tests/fixtures/simulation-ops-server.tsapp/tests/mock-xhs.test.tsapp/tests/safety.test.tsapp/tests/scheduling.test.tsapp/tests/server.test.tsapp/tests/service.test.tsapp/tests/session-operations.test.tsapp/tests/studio.test.tsscripts/start.mjs
Files
SKILL.mdcore14,160 bytesapp/package.jsonruns759 bytesapp/pnpm-lock.yamlasset78,478 bytesapp/public/app.cssasset10,792 bytesapp/public/app.jsruns37,488 bytesapp/schemas/note-content.schema.jsonasset1,388 bytesapp/schemas/replies.schema.jsonasset526 bytesapp/src/analytics.tsruns3,691 bytesapp/src/assets.tsruns2,021 bytesapp/src/card-renderer.tsruns4,139 bytesapp/src/cli.tsruns5,404 bytesapp/src/config.tsruns2,578 bytesapp/src/content-generator.tsruns7,279 bytesapp/src/db.tsruns66,703 bytesapp/src/safety.tsruns3,033 bytesapp/src/scheduling.tsruns4,442 bytesapp/src/server.tsruns36,158 bytesapp/src/service.tsruns18,305 bytesapp/src/studio.tsruns26,953 bytesapp/src/types.tsruns5,648 bytesapp/src/verification.tsruns9,142 bytesapp/src/views.tsruns37,599 bytesapp/tests/db.test.tsruns12,522 bytesapp/tests/fixtures/mock-xhs-server.tsruns9,405 bytesapp/tests/fixtures/simulation-ops-server.tsruns1,865 bytesapp/tests/mock-xhs.test.tsruns1,858 bytesapp/tests/safety.test.tsruns1,917 bytesapp/tests/scheduling.test.tsruns2,231 bytesapp/tests/server.test.tsruns41,462 bytesapp/tests/service.test.tsruns4,849 bytesapp/tests/session-operations.test.tsruns12,828 bytesapp/tests/studio.test.tsruns23,911 bytesapp/tsconfig.jsonasset489 bytesapp/tsconfig.test.jsonasset230 bytesscripts/start.mjsruns1,079 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubstage-diagrams
When your agent uses it
Use the 35 installed native business diagram components in the active iPolloWork video project. Edit their native text, graphics, shared data forms and seekable GSAP timelines with the standard Video Studio workflow.
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
877 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore3,532 bytesSKILL.mdcore3,532 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcanopy-part-title
When your agent uses it
Leaves sweep through the frame and part to reveal the headline. HyperFrames block, 1920×1080, 12s, 11 variables.
What it loads into context
Frontmatter
39 tokensAlways available to the agent
SKILL.md
1,046 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Files
- Install
- Variables
- Runtime contract
- Editing rules (from the source project)
Files
SKILL.mdcore4,019 bytesSKILL.mdcore4,019 bytesSKILL.mdcore4,019 bytesassets/leaf-surface-color.webpasset65,826 bytesassets/leaf-surface-normal.webpasset138,878 bytescanopy-part-title.htmlasset58,453 bytesregistry-item.jsonasset1,370 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcode-slice-hero
When your agent uses it
A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline. HyperFrames block, 1920×1080, 8s, 18 variables.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
1,270 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Files
- Install
- Variables
- Runtime contract
- Editing rules (from the source project)
Scripts executed separately
assets/gsap-3.14.2.min.jsshadows.jssurface.js
Files
SKILL.mdcore4,808 bytesSKILL.mdcore4,808 bytesSKILL.mdcore4,808 bytesassets/GSAP-NOTICE.txtdoc145 bytesassets/Geist-Bold.ttfasset66,588 bytesassets/Geist-OFL.txtdoc4,368 bytesassets/gsap-3.14.2.min.jsruns131,276 bytescode-slice-hero.htmlasset24,444 bytesregistry-item.jsonasset1,945 bytesshadows.jsruns9,890 bytessurface.jsruns7,773 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcuboid-carousel
When your agent uses it
A chain of bevelled cuboids rides a travelling wave as a content carousel. HyperFrames block, 1920×1080, 6.666666666666667s, 40 variables.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
2,010 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Files
- Install
- Variables
- Runtime contract
- Editing rules (from the source project)
Scripts executed separately
assets/addons/environments/RoomEnvironment.jsassets/addons/utils/BufferGeometryUtils.jsassets/cuboid-motion.jsassets/gsap-3.14.2.min.jsassets/three.core.min.jsassets/three.module.min.js
Files
SKILL.mdcore7,197 bytesSKILL.mdcore7,197 bytesSKILL.mdcore7,197 bytesassets/GSAP-NOTICE.txtdoc145 bytesassets/Three-LICENSE.txtdoc1,081 bytesassets/addons/environments/RoomEnvironment.jsruns4,924 bytesassets/addons/utils/BufferGeometryUtils.jsruns37,022 bytesassets/cuboid-motion.jsruns607,529 bytesassets/gsap-3.14.2.min.jsruns131,276 bytesassets/three.core.min.jsruns567,771 bytesassets/three.module.min.jsruns479,489 bytescuboid-carousel.htmlasset39,135 bytesregistry-item.jsonasset2,386 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubfrost-sequence-camera-orbit
When your agent uses it
An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades. HyperFrames block, 1920×1080, 22.5s, 216 variables.
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
8,115 tokensWhen the skill is activated
Reference documents
758 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Files
- Install
- Variables
- Runtime contract
- Editing rules (from the source project)
Scripts executed separately
assets/frost.jsassets/gsap-3.14.2.min.jssource/build.mjssource/package.jsonsource/src/World.tssource/src/assets.tssource/src/cache.tssource/src/core/AdaptiveResolution.tssource/src/core/clock.tssource/src/core/ease.tssource/src/core/interaction.tssource/src/core/motion.tssource/src/core/schedule.tssource/src/core/seed.tssource/src/core/state.tssource/src/dials/defaults.tssource/src/dials/store.tssource/src/erosion/AssemblyField.tssource/src/erosion/ErosionField.tssource/src/frost.tssource/src/ice/CrackPlanes.tssource/src/ice/EnvironmentSampling.tssource/src/ice/FastOptics.tssource/src/ice/GlassMatcap.tssource/src/ice/IceMaterial.tssource/src/ice/MeshEntry.tssource/src/ice/OpticalTransport.tssource/src/ice/SharedSurface.tssource/src/ice/SurfaceDetail.tssource/src/ice/features.tssource/src/ice/optics.tssource/src/ice/variant.tssource/src/motion/editor.tssource/src/motion/meshes.tssource/src/motion/objectFrame.tssource/src/motion/track.tssource/src/post/Post.tssource/src/powder/Powder.tssource/src/powder/returnGroups.tssource/src/powder/shardAtlas.tssource/src/rewrite.tssource/src/rig/LogoRig.tssource/src/scene/Backdrop.tssource/src/scene/DebugViews.tssource/src/scene/Environment.tssource/src/scene/Lights.tssource/src/scene/Rig.tssource/src/shape/deform.tssource/src/shape/geometry.tssource/src/shape/gpuSdf.tssource/src/shape/logo.tssource/src/shape/logoRefine.tssource/src/shape/sdf.tssource/src/shape/text.tssource/src/shape/textRefine.tssource/src/shape/unionOutlines.tssource/src/tsl/noise.tssource/src/tsl/t.tssource/src/vendor/clipper.cjssource/tools/compile-preflight.mjssource/tools/run-shard-compile.mjssource/tools/shard-compile-probe.ts
Files
SKILL.mdcore38,989 bytesSKILL.mdcore38,989 bytesSKILL.mdcore38,989 bytesSKILL.mdcore38,989 bytesassets/Clipper-LICENSE.txtdoc3,328 bytesassets/GSAP-NOTICE.txtdoc145 bytesassets/OpentypeJS-LICENSE.txtdoc1,085 bytesassets/Three-LICENSE.txtdoc1,081 bytesassets/ThreeMeshBVH-LICENSE.txtdoc1,076 bytesassets/example-logo.svgasset107 bytesassets/fonts/Geist-Bold.ttfasset66,588 bytesassets/fonts/Geist-OFL.txtdoc4,368 bytesassets/fonts/Geist-Regular.ttfasset66,584 bytesassets/fonts/Geist-SemiBold.ttfasset66,620 bytesassets/frost.jsruns1,605,812 bytesassets/gsap-3.14.2.min.jsruns131,276 bytesassets/logo.svgasset512 bytesassets/test-mark.svgasset218 bytesassets/textures/bluenoise64.pngasset12,096 bytesfrost-sequence-camera-orbit.htmlasset134,443 bytesregistry-item.jsonasset4,354 bytessource/README.mddoc1,311 bytessource/build.mjsruns2,272 bytessource/package.jsonruns303 bytessource/presets/approved-material.jsonasset6,298 bytessource/presets/source-hero4-material.jsonasset3,744 bytessource/src/World.tsruns21,970 bytessource/src/assets.tsruns392 bytessource/src/cache.tsruns3,077 bytessource/src/core/AdaptiveResolution.tsruns3,091 bytessource/src/core/clock.tsruns553 bytessource/src/core/ease.tsruns640 bytessource/src/core/interaction.tsruns15,363 bytessource/src/core/motion.tsruns2,373 bytessource/src/core/schedule.tsruns994 bytessource/src/core/seed.tsruns364 bytessource/src/core/state.tsruns2,873 bytessource/src/dials/baked.jsonasset9,726 bytessource/src/dials/defaults.tsruns21,201 bytessource/src/dials/store.tsruns2,249 bytessource/src/erosion/AssemblyField.tsruns5,737 bytessource/src/erosion/ErosionField.tsruns24,914 bytessource/src/frost.tsruns48,580 bytessource/src/ice/CrackPlanes.tsruns3,093 bytessource/src/ice/EnvironmentSampling.tsruns943 bytessource/src/ice/FastOptics.tsruns1,184 bytessource/src/ice/GlassMatcap.tsruns2,744 bytessource/src/ice/IceMaterial.tsruns22,747 bytessource/src/ice/MeshEntry.tsruns1,627 bytessource/src/ice/OpticalTransport.tsruns5,139 bytessource/src/ice/SharedSurface.tsruns5,168 bytessource/src/ice/SurfaceDetail.tsruns1,987 bytessource/src/ice/features.tsruns671 bytessource/src/ice/optics.tsruns523 bytessource/src/ice/variant.tsruns51 bytessource/src/motion/editor.tsruns21,662 bytessource/src/motion/meshes.tsruns4,112 bytessource/src/motion/objectFrame.tsruns1,163 bytessource/src/motion/track.tsruns6,858 bytessource/src/post/Post.tsruns11,918 bytessource/src/powder/Powder.tsruns73,726 bytessource/src/powder/returnGroups.tsruns2,723 bytessource/src/powder/shardAtlas.tsruns775 bytessource/src/rewrite.tsruns1,343 bytessource/src/rig/LogoRig.tsruns9,402 bytessource/src/scene/Backdrop.tsruns2,394 bytessource/src/scene/DebugViews.tsruns3,158 bytessource/src/scene/Environment.tsruns3,612 bytessource/src/scene/Lights.tsruns3,566 bytessource/src/scene/Rig.tsruns2,684 bytessource/src/shape/deform.tsruns7,389 bytessource/src/shape/geometry.tsruns5,547 bytessource/src/shape/gpuSdf.tsruns5,146 bytessource/src/shape/logo.tsruns12,727 bytessource/src/shape/logoRefine.tsruns912 bytessource/src/shape/sdf.tsruns10,753 bytessource/src/shape/text.tsruns2,517 bytessource/src/shape/textRefine.tsruns6,517 bytessource/src/shape/unionOutlines.tsruns1,586 bytessource/src/tsl/noise.tsruns7,411 bytessource/src/tsl/t.tsruns270 bytessource/src/vendor/clipper-README.mddoc1,819 bytessource/src/vendor/clipper.cjsruns219,470 bytessource/tools/compile-preflight.mjsruns1,152 bytessource/tools/run-shard-compile.mjsruns946 bytessource/tools/shard-compile-probe.tsruns5,121 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubglass-shard-title
When your agent uses it
Glass shards fly in through fog and tile themselves into the headline. HyperFrames block, 1920×1080, 12.16s, 19 variables.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
1,529 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Files
- Install
- Variables
- Runtime contract
- Editing rules (from the source project)
Scripts executed separately
assets/glass-main.jsassets/glass-main.mjsbuild-bundle.mjs
Files
SKILL.mdcore5,382 bytesSKILL.mdcore5,382 bytesSKILL.mdcore5,382 bytesassets/Three-LICENSE.txtdoc1,081 bytesassets/ferndale_studio_01_1k.hdrasset1,632,708 bytesassets/fonts/CormorantGaramond-OFL.txtdoc4,386 bytesassets/fonts/Geist-Bold.ttfasset66,588 bytesassets/fonts/Geist-OFL.txtdoc4,368 bytesassets/fonts/Geist-Regular.ttfasset66,584 bytesassets/fonts/Geist-SemiBold.ttfasset66,620 bytesassets/fonts/cormorant-garamond.woff2asset37,640 bytesassets/glass-main.jsruns562,329 bytesassets/glass-main.mjsruns38,052 bytesbuild-bundle.mjsruns1,274 bytesglass-shard-title.htmlasset16,439 bytesregistry-item.jsonasset2,795 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHuborbit-card
When your agent uses it
A single feature card orbits a dot sphere on approved Blender camera motion. HyperFrames block, 1920×1080, 10s, 4 variables.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
871 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Files
- Install
- Variables
- Runtime contract
- Editing rules (from the source project)
Scripts executed separately
assets/gsap-3.14.2.min.jsassets/orbit-motion.jsassets/orbit-scene.jsassets/three.core.min.jsassets/three.module.min.js
Files
SKILL.mdcore3,555 bytesSKILL.mdcore3,555 bytesSKILL.mdcore3,555 bytesassets/Archivo-LICENSE.txtdoc4,387 bytesassets/GSAP-NOTICE.txtdoc145 bytesassets/Three-LICENSE.txtdoc1,081 bytesassets/archivo-regular.ttfasset110,708 bytesassets/archivo-semibold.ttfasset111,872 bytesassets/gsap-3.14.2.min.jsruns131,276 bytesassets/orbit-motion.jsruns60,106 bytesassets/orbit-scene.jsruns9,043 bytesassets/three.core.min.jsruns567,771 bytesassets/three.module.min.jsruns479,489 bytesorbit-card.htmlasset3,615 bytesregistry-item.jsonasset2,510 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwireframe-portal-title
When your agent uses it
A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase. HyperFrames block, 1920×1080, 8s, 9 variables.
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
1,069 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Files
- Install
- Variables
- Runtime contract
- Editing rules (from the source project)
Files
SKILL.mdcore4,239 bytesSKILL.mdcore4,239 bytesSKILL.mdcore4,239 bytesassets/fonts/Geist-Bold.ttfasset66,588 bytesassets/fonts/Geist-OFL.txtdoc4,368 bytesassets/fonts/Geist-Regular.ttfasset66,584 bytesassets/fonts/Geist-SemiBold.ttfasset66,620 bytesregistry-item.jsonasset1,823 byteswireframe-portal-title.htmlasset64,687 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- agent-first-screenshots
- create-plugin
- daytona-chrome-cdp
- daytona-cloud-server
- daytona-dev
- daytona-electron-den
- daytona-recording-artifacts
- daytona-windows-cert
- fraimz
- get-env-var
- release
- run-evals
- shadcn
- upload-photo
- voiceover
- acme-research
- context7-docs-research
- context7-version-aware-implementation
- deepseek-harness
- ipollowork-design-editorial
- ipollowork-design-graphics
- ipollowork-design-studio
- ipollowork-design-web
- ipollowork-presentations
- douyin-ops-dispatcher
- douyin-ops-worker
- figma-code-connect
- figma-create-new-file
- figma-design-to-code
- figma-generate-design
- figma-generate-diagram
- figma-generate-library
- figma-implement-motion
- figma-swiftui
- figma-use
- figma-use-figjam
- figma-use-motion
- figma-use-slides
- github
- github-ci-debug
- github-publish-changes
- github-review-follow-up
- ipollo-onto
- jev-decision
- labelu-data-annotation
- linear-issue-delivery
- linear-project-updates
- linear-sprint-planning
- linear-triage
- image-editing
- image-generation
- notion-databases
- notion-knowledge
- notion-meeting-notes
- notion-project-docs
- record-operations
- plugin-workshop
- ipollowork-reference-analyzer
- sentry-fix-verification
- sentry-issue-investigation
- sentry-regression-monitoring
- sentry-release-health
- short-video-studio
- stripe-billing-subscriptions
- stripe-payment-investigation
- stripe-reconciliation
- stripe-safe-operations
- ipollowork-video-compose
- ipollowork-video-soundtrack
- ipollowork-video-storyboard
- ipollowork-video-studio
- ipollowork-video-template-authoring
- ipollowork-video-voiceover
- wechat-channels-ops-dispatcher
- wechat-channels-ops-worker
- wechat-official-assets
- wechat-official-comments
- wechat-official-community
- wechat-official-content
- wechat-official-messages
- wechat-official-publishing
- wechat-official-review
- xhs-ops-dispatcher
- xhs-ops-worker
- stage-diagrams
- canopy-part-title
- code-slice-hero
- cuboid-carousel
- frost-sequence-camera-orbit
- glass-shard-title
- orbit-card
- wireframe-portal-title
Repository facts
- License
- No license detected
- Created
- Aug 25, 2025
- Last pushed
- Nov 5, 2026
- Forks
- 1,135
- Open issues
- 60
- Project activity
- Active
Rank over the last 12 weeks
Now #200 · best #192 · down 6 in 30 days
- #198 on Oct 30
- #199 on Oct 31
- #197 from Nov 1 to Nov 2
- #201 on Nov 3
- #199 on Nov 4
- #200 since Nov 5
72 earlier periods
- #312 on Aug 2
- #294 on Aug 7
- #290 on Aug 8
- #280 on Aug 9
- #284 on Aug 10
- #273 on Aug 11
- #269 on Aug 12
- #253 on Aug 13
- #244 on Aug 14
- #238 on Aug 15
- #237 on Aug 16
- #236 on Aug 17
- #239 on Aug 18
- #236 on Aug 19
- #233 on Aug 20
- #231 on Aug 21
- #227 on Aug 22
- #231 on Aug 23
- #228 from Aug 24 to Aug 25
- #224 on Aug 26
- #225 on Aug 27
- #222 on Aug 28
- #221 on Aug 29
- #219 on Aug 30
- #218 on Aug 31
- #223 on Sep 1
- #217 on Sep 2
- #224 on Sep 3
- #221 on Sep 4
- #224 on Sep 5
- #220 from Sep 6 to Sep 7
- #219 on Sep 8
- #218 on Sep 9
- #214 on Sep 10
- #212 on Sep 11
- #211 from Sep 12 to Sep 14
- #209 on Sep 15
- #208 on Sep 16
- #207 on Sep 17
- #208 on Sep 18
- #202 from Sep 19 to Sep 21
- #203 from Sep 22 to Sep 23
- #201 on Sep 24
- #197 on Sep 25
- #196 on Sep 26
- #195 on Sep 27
- #196 on Sep 28
- #197 on Sep 29
- #194 on Sep 30
- #196 on Oct 1
- #197 on Oct 2
- #194 on Oct 3
- #192 on Oct 4
- #194 from Oct 5 to Oct 6
- #197 on Oct 7
- #194 on Oct 8
- #196 on Oct 9
- #193 on Oct 10
- #195 on Oct 11
- #194 on Oct 12
- #196 on Oct 13
- #194 on Oct 14
- #193 on Oct 15
- #192 on Oct 16
- #194 from Oct 17 to Oct 18
- #193 from Oct 19 to Oct 20
- #195 on Oct 21
- #194 on Oct 22
- #192 from Oct 23 to Oct 24
- #194 on Oct 25
- #196 on Oct 28
- #197 on Oct 29
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 2, 2026
Changed on Oct 27, 2026
No longer found: Possible obfuscation
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 380 notes
.opencode/skills/daytona-chrome-cdp/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.opencode/skills/daytona-chrome-cdp/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.opencode/skills/daytona-chrome-cdp/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.opencode/skills/daytona-chrome-cdp/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.opencode/skills/daytona-chrome-cdp/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.opencode/skills/daytona-cloud-server/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.opencode/skills/daytona-cloud-server/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.opencode/skills/daytona-cloud-server/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.opencode/skills/daytona-cloud-server/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.opencode/skills/daytona-cloud-server/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.opencode/skills/daytona-cloud-server/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.opencode/skills/daytona-cloud-server/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.devcontainer/capture-daytona-screenshot.sh:1Analysis incomplete: Referenced executable target unavailable; not analyzed.devcontainer/capture-daytona-screenshot.sh:1Analysis incomplete: Referenced executable target unavailable; not analyzed.devcontainer/create-daytona-ipollowork-snapshot.sh:1Analysis incomplete: Referenced executable target unavailable; not analyzed.opencode/skills/daytona-dev/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.opencode/skills/daytona-dev/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.opencode/skills/daytona-dev/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.opencode/skills/daytona-dev/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.opencode/skills/daytona-dev/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 1 broad permissionin 1 file: shadcn/SKILL.md:1
- No dangerous shell commands
- 1,538 network referencesin 104 files: figma-use/references/plugin-api-standalone.d.ts:1 xhs-ops-worker/app/tests/server.test.ts:17 frost-sequence-camera-orbit/source/src/vendor/clipper.cjs:4 and 101 more
- 92 obfuscation signalsin 7 files: frost-sequence-camera-orbit/assets/frost.js:2 cuboid-carousel/assets/three.module.min.js:588 orbit-card/assets/three.module.min.js:588 and 4 more
- 1 instruction override signalin 1 file: jev-decision/SKILL.md:42
- 144 executable scriptsin 127 files: .devcontainer/capture-daytona-screenshot.sh:1 .devcontainer/create-daytona-ipollowork-snapshot.sh:1 .devcontainer/stop-daytona-recording.sh:1 and 124 more
- 13 references to secretsin 10 files: upload-photo/scripts/upload.mjs:106 figma-code-connect/references/api.md:551 xhs-ops-worker/app/src/config.ts:8 and 7 more
- No requests to vote in Hot
Show all 1,789 signals by file
.devcontainer/capture-daytona-screenshot.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable
.devcontainer/create-daytona-ipollowork-snapshot.sh
.devcontainer/stop-daytona-recording.sh
.devcontainer/test-on-daytona.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Network accessline 222
echo "" echo "==> Starting iPolloWork sandbox dev stack..." daytona exec "$SANDBOX" -- "bash -lc 'set -euo pipefail; cd /workspace; DEN_BASE_URL=\"$DEN_BASE_URL\"; DEN_API_BASE_URL=\"$DEN_API_BASE_URL\"; DEN_REQUIRE_SIGNIN=\"$DEN_REQUIRE_SI - Network accessline 224
daytona exec "$SANDBOX" -- "bash -lc 'set -euo pipefail; cd /workspace; DEN_BASE_URL=\"$DEN_BASE_URL\"; DEN_API_BASE_URL=\"$DEN_API_BASE_URL\"; DEN_REQUIRE_SIGNIN=\"$DEN_REQUIRE_SIGNIN\"; if [ -n \"\$DEN_BASE_URL\" ] || [ -n \"\$DEN_API_BAS - Possible obfuscationline 224
daytona exec "$SANDBOX" -- "bash -lc 'set -euo pipefail; cd /workspace; DEN_BASE_URL=\"$DEN_BASE_URL\"; DEN_API_BASE_URL=\"$DEN_API_BASE_URL\"; DEN_REQUIRE_SIGNIN=\"$DEN_REQUIRE_SIGNIN\"; if [ -n \"\$DEN_BASE_URL\" ] || [ -n \"\$DEN_API_BAS - Network accessline 228
elapsed=0 while [ "$elapsed" -lt "$MAX_WAIT" ]; do if daytona exec "$SANDBOX" -- "bash -lc 'curl -sf http://127.0.0.1:$CDP_PORT/json/list >/dev/null 2>&1'" 2>/dev/null; then - Network accessline 229
while [ "$elapsed" -lt "$MAX_WAIT" ]; do if daytona exec "$SANDBOX" -- "bash -lc 'curl -sf http://127.0.0.1:$CDP_PORT/json/list >/dev/null 2>&1'" 2>/dev/null; then echo " CDP ready after ${elapsed}s." - Network accessline 230
if daytona exec "$SANDBOX" -- "bash -lc 'curl -sf http://127.0.0.1:$CDP_PORT/json/list >/dev/null 2>&1'" 2>/dev/null; then - Network accessline 299
echo "" echo " Verify CDP:" echo " curl -fsS \"$CDP_URL/json/list\"" - Network accessline 300
echo " Verify CDP:" echo " curl -fsS \"$CDP_URL/json/list\"" echo " Run coded UI proof:" - Network accessline 301
echo " curl -fsS \"$CDP_URL/json/list\""
.opencode/skills/agent-first-screenshots/scripts/capture-verify.mjs
- Executable scriptline 1
Executable file
.opencode/skills/agent-first-screenshots/scripts/screenshot-verify.mjs
- Executable scriptline 1
Executable file
.opencode/skills/create-plugin/SKILL.md
- Network accessline 39
}).shape, // NOTE: .shape, not the ZodObject itself async execute(args: { input: string }) { // Your logic here. Can use fetch(), fs, child_process, etc. - Network accessline 40
async execute(args: { input: string }) { // Your logic here. Can use fetch(), fs, child_process, etc. return `Result: ${args.input}`; - Network accessline 41
// Your logic here. Can use fetch(), fs, child_process, etc. - Network accessline 53
3. **`execute` returns a `string`** or `{ output: string; metadata?: Record<string, unknown> }`. 4. **Tools are declared, not registered imperatively** — return them in the hooks object. 5. **`fetch()` works** — plugins run in-process insid - Network accessline 54
4. **Tools are declared, not registered imperatively** — return them in the hooks object. 5. **`fetch()` works** — plugins run in-process inside the OpenCode runtime. 6. **`process.env` is accessible** — use env vars for secrets/config. - Network accessline 55
5. **`fetch()` works** — plugins run in-process inside the OpenCode runtime.
.opencode/skills/daytona-chrome-cdp/SKILL.md
- Network accessline 33
curl -fsS "$CHROME_CDP_URL/json/list"
.opencode/skills/daytona-cloud-server/SKILL.md
.opencode/skills/daytona-dev/SKILL.md
- Network accessline 14
- Daytona CLI installed: `brew install daytonaio/cli/daytona` or download from [GitHub releases](https://github.com/daytonaio/daytona/releases) - Network accessline 117
# Inspect Electron CDP targets daytona exec ipollowork-dev 'curl -s http://127.0.0.1:9825/json/list' - Network accessline 118
daytona exec ipollowork-dev 'curl -s http://127.0.0.1:9825/json/list'
.opencode/skills/daytona-electron-den/SKILL.md
.opencode/skills/daytona-recording-artifacts/SKILL.md
- Network accessline 73
daytona exec "$SANDBOX" -- 'bash -lc "ls -lh /workspace/proof-frames && curl -s -I http://127.0.0.1:8090/index.html | sed -n \"1,8p\""' - Network accessline 196
daytona sandbox start "$SANDBOX" daytona exec "$SANDBOX" -- 'bash -lc '\''cd /daytona-artifacts && nohup python3 -m http.server 8090 --bind 0.0.0.0 > /tmp/daytona-artifacts-http.log 2>&1 &'\''' daytona exec "$SANDBOX" -- 'curl -s -I http:// - Network accessline 197
daytona exec "$SANDBOX" -- 'bash -lc '\''cd /daytona-artifacts && nohup python3 -m http.server 8090 --bind 0.0.0.0 > /tmp/daytona-artifacts-http.log 2>&1 &'\''' daytona exec "$SANDBOX" -- 'curl -s -I http://127.0.0.1:8090/recordings/<name>. - Network accessline 198
daytona exec "$SANDBOX" -- 'curl -s -I http://127.0.0.1:8090/recordings/<name>.mp4 | sed -n "1,8p"' - Network accessline 202
Only share the refreshed URL after the local `curl -I` returns `200 OK` with a
.opencode/skills/daytona-windows-cert/SKILL.md
- Network accessline 128
DOWNLOAD_URL="https://github.com/Devin-AXIS/iPolloWork/releases/download/${TAG}/$(basename "$ZIP")" - Network accessline 145
daytona exec "$SANDBOX_ID" -- cmd /c 'mkdir C:\ow\ipollowork\scripts\support 2>NUL' daytona exec "$SANDBOX_ID" -- cmd /c 'curl.exe -L -o C:\ow\ipollowork\scripts\support\setup-ipollowork-tls-repro.ps1 https://raw.githubusercontent.com/Devin - Network accessline 146
daytona exec "$SANDBOX_ID" -- cmd /c 'curl.exe -L -o C:\ow\ipollowork\scripts\support\setup-ipollowork-tls-repro.ps1 https://raw.githubusercontent.com/Devin-AXIS/iPolloWork/dev/scripts/support/setup-ipollowork-tls-repro.ps1' - Network accessline 147
daytona exec "$SANDBOX_ID" -- cmd /c 'curl.exe -L -o C:\ow\ipollowork\scripts\support\ipollowork-doctor.ps1 https://raw.githubusercontent.com/Devin-AXIS/iPolloWork/dev/scripts/support/ipollowork-doctor.ps1' - Network accessline 156
- `https://poc.ipollowork.test:8443` — healthy chain. - Network accessline 157
- `https://poc.ipollowork.test:9443` — broken chain with the intermediate removed. - Network accessline 195
daytona exec "$SANDBOX_ID" -- powershell -NoProfile -ExecutionPolicy Bypass -File 'C:\ow\ipollowork\scripts\support\ipollowork-doctor.ps1' -WebUrl https://poc.ipollowork.test:8443 -ApiUrl https://poc.ipollowork.test:9443 -ExpectedIssuerMatc - Network accessline 266
1. Open Daytona Dashboard -> sandbox -> ⋮ menu -> **VNC** -> Connect. 2. Launch or install iPolloWork as the interactive user. 3. Point the self-hosted/control-plane URL at `https://poc.ipollowork.test:8443`. - Network accessline 267
2. Launch or install iPolloWork as the interactive user. 3. Point the self-hosted/control-plane URL at `https://poc.ipollowork.test:8443`. The request should succeed. - Network accessline 268
3. Point the self-hosted/control-plane URL at `https://poc.ipollowork.test:8443`. - Network accessline 269
The request should succeed. 4. Repeat against `https://poc.ipollowork.test:9443`. The request should fail with a named certificate/chain error, not a vague `fetch failed` banner. - Network accessline 270
4. Repeat against `https://poc.ipollowork.test:9443`. The request should fail with
.opencode/skills/daytona-windows-cert/scripts/ca-probe.js
- Executable scriptline 1
Executable file
.opencode/skills/fraimz/SKILL.md
.opencode/skills/get-env-var/SKILL.md
- Access to secretsline 12
[Credential-related source omitted]
.opencode/skills/run-evals/SKILL.md
- Network accessline 38
curl -fsS "<CDP_URL>/json/list" # must include an iPolloWork page target - Network accessline 77
pnpm --filter @ipollowork/app typecheck IPOLLOWORK_ELECTRON_REMOTE_DEBUG_PORT=9826 pnpm dev # then: pnpm evals --flow <flow-id> --cdp-url http://127.0.0.1:9826 - Network accessline 79
pnpm evals --flow <flow-id> --cdp-url http://127.0.0.1:9826
.opencode/skills/shadcn/SKILL.md
- Broad permissionsline 1
Bash(npx shadcn@latest *), Bash(pnpm dlx shadcn@latest *), Bash(bunx --bun shadcn@latest *) - Network accessline 248
**Named presets:** `nova`, `vega`, `maia`, `lyra`, `mira`, `luma` **Templates:** `next`, `vite`, `start`, `react-router`, `astro` (all support `--monorepo`) and `laravel` (not supported for monorepo) **Preset codes:** Version-prefixed base6 - Network accessline 250
**Preset codes:** Version-prefixed base62 strings (e.g. `a2r6bw` or `b0`), from [ui.shadcn.com](https://ui.shadcn.com).
.opencode/skills/shadcn/cli.md
- Network accessline 105
# Works with URLs too. npx shadcn@latest add https://api.npoint.io/abc123 --dry-run - Network accessline 106
npx shadcn@latest add https://api.npoint.io/abc123 --dry-run - Network accessline 162
input docs https://ui.shadcn.com/docs/components/radix/input - Network accessline 163
docs https://ui.shadcn.com/docs/components/radix/input - Network accessline 164
examples https://raw.githubusercontent.com/.../examples/input-example.tsx - Network accessline 166
button docs https://ui.shadcn.com/docs/components/radix/button - Network accessline 167
docs https://ui.shadcn.com/docs/components/radix/button - Network accessline 168
examples https://raw.githubusercontent.com/.../examples/button-example.tsx - Network accessline 261
1. **Named:** `--preset nova` or `--preset lyra` 2. **Code:** `--preset a2r6bw` (version-prefixed base62 string, e.g. `a2r6bw` or `b0`) 3. **URL:** `--preset "https://ui.shadcn.com/init?base=radix&style=nova&..."` - Network accessline 263
3. **URL:** `--preset "https://ui.shadcn.com/init?base=radix&style=nova&..."`
.opencode/skills/shadcn/customization.md
.opencode/skills/shadcn/mcp.md
- Network accessline 79
{ "registries": { "@acme": "https://acme.com/r/{name}.json", - Network accessline 80
"registries": { "@acme": "https://acme.com/r/{name}.json", "@private": { - Network accessline 81
"@acme": "https://acme.com/r/{name}.json", - Network accessline 82
[Credential-related source omitted] - Network accessline 83
"url": "https://private.com/r/{name}.json", - Access to secretsline 84
[Credential-related source omitted] - Network accessline 94
Community registry index: `https://ui.shadcn.com/r/registries.json`
.opencode/skills/upload-photo/SKILL.md
- Access to secretsline 19
[Credential-related source omitted]
.opencode/skills/upload-photo/scripts/upload.mjs
examples/plugin-packages/deepseek-harness/skills/deepseek-harness/SKILL.md
- Access to secretsline 20
[Credential-related source omitted]
examples/plugin-packages/design-agent/skills/ipollowork-presentations/references/slides-ppt.md
- Network accessline 108
OpenDesign's [PPT authoring workflow](https://github.com/nexu-io/open-design/blob/main/design-templates/html-ppt/references/authoring-guide.md) and [PPT Skill](https://github.com/nexu-io/open-design/blob/main/design-templates/html-ppt/SKILL
examples/plugin-packages/douyin-ops/skills/douyin-ops-worker/SKILL.md
- Network accessline 31
1. `connect-browser(accountId?)` 创建或复用一个独立浏览器账号。普通用户不需要 Client Key、企业资质或 OAuth 回调。连接返回的 account 仅是待登录容器,不能当作已登录。 2. 使用 `ipollowork_browser_open_url` 打开 `https://www.douyin.com/`,传 `profileId="douyin-ops:" + account.browserProfileId`,保留返回的 t - Network accessline 32
2. 使用 `ipollowork_browser_open_url` 打开 `https://www.douyin.com/`,传 `profileId="douyin-ops:" + account.browserProfileId`,保留返回的 tabId。后续所有平台页面使用相同 profileId。宿主 `ui/open-link` 则接收未加前缀的 browserProfileId。
examples/plugin-packages/figma/skills/figma-code-connect/SKILL.md
- Network accessline 44
Given: `https://www.figma.com/design/QiEF6w564ggoW8ftcLvdcu/MyDesignSystem?node-id=4185-3778` - Network accessline 44
Given: `https://www.figma.com/design/QiEF6w564ggoW8ftcLvdcu/MyDesignSystem?node-id=4185-3778` - Network accessline 109
// url=https://www.figma.com/file/{fileKey}/{fileName}?node-id={nodeId} - Network accessline 109
// url=https://www.figma.com/file/{fileKey}/{fileName}?node-id={nodeId} - Network accessline 455
Given URL: `https://figma.com/design/abc123/MyFile?node-id=42-100` - Network accessline 455
Given URL: `https://figma.com/design/abc123/MyFile?node-id=42-100` - Network accessline 479
// url=https://figma.com/design/abc123/MyFile?node-id=42-100 - Network accessline 479
// url=https://figma.com/design/abc123/MyFile?node-id=42-100
examples/plugin-packages/figma/skills/figma-code-connect/references/advanced-patterns.md
examples/plugin-packages/figma/skills/figma-code-connect/references/api.md
- Network accessline 12
// url=https://www.figma.com/file/abc123/MyFile?node-id=123-456 - Network accessline 75
"codeConnect": { "documentUrlSubstitutions": { "<PROD_FILE>": "https://figma.com/design/abc123/Production", - Network accessline 76
"documentUrlSubstitutions": { "<PROD_FILE>": "https://figma.com/design/abc123/Production", "<TEST_FILE>": "https://figma.com/design/xyz789/Testing" - Network accessline 77
"<PROD_FILE>": "https://figma.com/design/abc123/Production", - Network accessline 78
"<TEST_FILE>": "https://figma.com/design/xyz789/Testing" - Network accessline 107
// url=https://www.figma.com/file/abc123/MyFile?node-id=123-456 - Network accessline 131
// url=https://www.figma.com/file/abc123/MyFile?node-id=123-456 - Access to secretsline 551
[Credential-related source omitted] - Access to secretsline 556
[Credential-related source omitted] - Network accessline 574
npx figma connect unpublish --node=https://figma.com/file/abc/File?node-id=123-456 --label=React - Network accessline 725
// url=https://www.figma.com/file/abc/Components?node-id=1-2 - Network accessline 769
// url=https://www.figma.com/file/abc/Components?node-id=10-20 - Network accessline 810
// url=https://www.figma.com/file/abc/Components?node-id=30-40 - Network accessline 846
// url=https://www.figma.com/file/abc/Components?node-id=50-60
examples/plugin-packages/figma/skills/figma-generate-design/SKILL.md
- Network accessline 81
**Example:** Code Connect file contains `// url=https://figma.com/design/ABC123/File?node-id=609-35535`. Parse `fileKey` = `ABC123`, `nodeId` = `609:35535`. Run `use_figma` against the **library file** (fileKey `ABC123`, not the target file - Network accessline 81
**Example:** Code Connect file contains `// url=https://figma.com/design/ABC123/File?node-id=609-35535`. Parse `fileKey` = `ABC123`, `nodeId` = `609:35535`. Run `use_figma` against the **library file** (fileKey `ABC123`, not the target file - Network accessline 81
**Example:** Code Connect file contains `// url=https://figma.com/design/ABC123/File?node-id=609-35535`. Parse `fileKey` = `ABC123`, `nodeId` = `609:35535`. Run `use_figma` against the **library file** (fileKey `ABC123`, not the target file - Network accessline 81
**Example:** Code Connect file contains `// url=https://figma.com/design/ABC123/File?node-id=609-35535`. Parse `fileKey` = `ABC123`, `nodeId` = `609:35535`. Run `use_figma` against the **library file** (fileKey `ABC123`, not the target file - Network accessline 362
// Place / replace an icon from a codebase SVG into a 24px slot const icon = figma.createNodeFromSvg( '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + - Network accessline 362
// Place / replace an icon from a codebase SVG into a 24px slot const icon = figma.createNodeFromSvg( '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + - Network accessline 362
// Place / replace an icon from a codebase SVG into a 24px slot const icon = figma.createNodeFromSvg( '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + - Network accessline 362
// Place / replace an icon from a codebase SVG into a 24px slot const icon = figma.createNodeFromSvg( '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + - Network accessline 363
const icon = figma.createNodeFromSvg( '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + '<path d="m9 18 6-6-6-6" stroke="#1A1A1A" stroke-width="2" stroke-linecap="round" stroke-linejoin= - Network accessline 363
const icon = figma.createNodeFromSvg( '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + '<path d="m9 18 6-6-6-6" stroke="#1A1A1A" stroke-width="2" stroke-linecap="round" stroke-linejoin= - Network accessline 363
const icon = figma.createNodeFromSvg( '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + '<path d="m9 18 6-6-6-6" stroke="#1A1A1A" stroke-width="2" stroke-linecap="round" stroke-linejoin= - Network accessline 363
const icon = figma.createNodeFromSvg( '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + '<path d="m9 18 6-6-6-6" stroke="#1A1A1A" stroke-width="2" stroke-linecap="round" stroke-linejoin= - Network accessline 364
'<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + - Network accessline 364
'<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + - Network accessline 364
'<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + - Network accessline 364
'<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +
examples/plugin-packages/figma/skills/figma-generate-diagram/references/sequence.md
- Access to secretsline 250
[Credential-related source omitted]
examples/plugin-packages/figma/skills/figma-generate-library/references/component-creation.md
- Network accessline 522
// Create a simple icon component from SVG const svgNode = figma.createNodeFromSvg( '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + - Network accessline 522
// Create a simple icon component from SVG const svgNode = figma.createNodeFromSvg( '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + - Network accessline 523
const svgNode = figma.createNodeFromSvg( '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + '<path d="M9 18l6-6-6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-l - Network accessline 523
const svgNode = figma.createNodeFromSvg( '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + '<path d="M9 18l6-6-6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-l - Network accessline 524
'<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + - Network accessline 524
'<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + - Network accessline 657
cs.documentationLinks = [ { uri: 'https://your-storybook.com/button' } - Network accessline 657
cs.documentationLinks = [ { uri: 'https://your-storybook.com/button' } - Network accessline 658
{ uri: 'https://your-storybook.com/button' } - Network accessline 658
{ uri: 'https://your-storybook.com/button' } - Network accessline 940
const cs = await figma.getNodeByIdAsync(CS_ID); cs.description = 'Buttons allow users to take actions and make choices with a single tap.'; cs.documentationLinks = [{ uri: 'https://your-storybook.com/button' }]; - Network accessline 940
const cs = await figma.getNodeByIdAsync(CS_ID); cs.description = 'Buttons allow users to take actions and make choices with a single tap.'; cs.documentationLinks = [{ uri: 'https://your-storybook.com/button' }]; - Network accessline 942
cs.documentationLinks = [{ uri: 'https://your-storybook.com/button' }]; - Network accessline 942
cs.documentationLinks = [{ uri: 'https://your-storybook.com/button' }];
examples/plugin-packages/figma/skills/figma-generate-library/scripts/bindVariablesToComponent.js
- Executable scriptline 1
Executable file
examples/plugin-packages/figma/skills/figma-generate-library/scripts/cleanupOrphans.js
- Executable scriptline 1
Executable file
examples/plugin-packages/figma/skills/figma-generate-library/scripts/createComponentWithVariants.js
- Executable scriptline 1
Executable file
examples/plugin-packages/figma/skills/figma-generate-library/scripts/createDocumentationPage.js
- Executable scriptline 1
Executable file
examples/plugin-packages/figma/skills/figma-generate-library/scripts/createSemanticTokens.js
- Executable scriptline 1
Executable file
examples/plugin-packages/figma/skills/figma-generate-library/scripts/createVariableCollection.js
- Executable scriptline 1
Executable file
examples/plugin-packages/figma/skills/figma-generate-library/scripts/inspectFileStructure.js
- Executable scriptline 1
Executable file
examples/plugin-packages/figma/skills/figma-generate-library/scripts/rehydrateState.js
- Executable scriptline 1
Executable file
examples/plugin-packages/figma/skills/figma-generate-library/scripts/validateCreation.js
- Executable scriptline 1
Executable file
examples/plugin-packages/figma/skills/figma-implement-motion/SKILL.md
- Network accessline 28
- Figma MCP server connected and accessible. - Node ID parsed from the Figma URL the user provides. URL format: `https://figma.com/design/:fileKey/:fileName?node-id=1-2` — extract `fileKey` (the segment after `/design/`) and `nodeId` (the v - Network accessline 29
- Node ID parsed from the Figma URL the user provides. URL format: `https://figma.com/design/:fileKey/:fileName?node-id=1-2` — extract `fileKey` (the segment after `/design/`) and `nodeId` (the value of the `node-id` query parameter, e.g. ` - Network accessline 127
- **React**: [motion.dev](https://motion.dev) (the `motion` package). The tool returns motion.dev code directly — use it.
examples/plugin-packages/figma/skills/figma-implement-motion/references/framework-recommendations.md
- Network accessline 7
| Target | Default | Why | |---|---|---| | React | [motion.dev](https://motion.dev) (the `motion` package) | Tool emits motion.dev code directly. Supports keyframes, springs, scroll-linked, gesture, layout transitions. | - Network accessline 8
|---|---|---| | React | [motion.dev](https://motion.dev) (the `motion` package) | Tool emits motion.dev code directly. Supports keyframes, springs, scroll-linked, gesture, layout transitions. | | Vanilla / non-React web | CSS `@keyframes` w - Network accessline 9
| React | [motion.dev](https://motion.dev) (the `motion` package) | Tool emits motion.dev code directly. Supports keyframes, springs, scroll-linked, gesture, layout transitions. | - Network accessline 42
|---|---|---| | **Glass / glassmorphism** | CSS `backdrop-filter` first; reach for library only for refractive/liquid effects | Simple glass (blur + transparency + border) is a handful of CSS properties. Fancy liquid/refractive glass often - Network accessline 43
| **Glass / glassmorphism** | CSS `backdrop-filter` first; reach for library only for refractive/liquid effects | Simple glass (blur + transparency + border) is a handful of CSS properties. Fancy liquid/refractive glass often needs WebGL or - Network accessline 44
| **Confetti / particle bursts** | [`canvas-confetti`](https://github.com/catdad/canvas-confetti), [`react-confetti`](https://github.com/alampros/react-confetti), [`party-js`](https://party.js.org/) | Trying to recreate in keyframes produce - Network accessline 45
| **Persistent particle systems** | [`tsParticles`](https://particles.js.org/), or `three.js` / `react-three-fiber` for 3D | Backgrounds, snow, embers, etc. Hand-rolled keyframes can't fake volume and depth well. | - Network accessline 46
| **Scroll-linked motion** | `motion/react`'s `useScroll` + `useTransform`; GSAP `ScrollTrigger` for complex sequences | Scroll-linked requires IntersectionObserver or RAF plumbing. Both listed libraries wrap this correctly including resize - Network accessline 47
| **Text reveal / typewriter / per-character animation** | [`splitting.js`](https://splitting.js.org/), `motion/react` `<TextReveal>` pattern, `anime.js` text plugins | Hand-rolling per-character animation is fragile (breaks on ligatures, R - Network accessline 48
| **SVG path morphing** | GSAP `MorphSVGPlugin`, [`flubber`](https://github.com/veltman/flubber), `motion/react` path utilities | Interpolating between arbitrary SVG paths is nontrivial math. Libraries handle point-count mismatch. |
examples/plugin-packages/figma/skills/figma-implement-motion/references/gotchas.md
- Network accessline 79
**Fix**: When an animated element renders blank despite a correct opacity animation, inspect the asset bytes (`curl <asset-url>`) and check for hardcoded `opacity` / `transform` on the root group. Either inline the SVG with the static value
examples/plugin-packages/figma/skills/figma-implement-motion/references/svg-and-path-motion.md
- Network accessline 11
- Remove the `<img>` and fetch/inline the SVG markup from the asset URL (`curl <asset-url>`; don't pass the bytes to the Read tool — see the asset rule in SKILL.md).
examples/plugin-packages/figma/skills/figma-swiftui/references/design-to-code.md
- Network accessline 105
- **A leading JSX comment linking to HIG docs**, e.g. `{/* iOS and iPadOS 26 component\nDocs: https://developer.apple.com/design/human-interface-guidelines/buttons */}`. Unambiguous — when present, treat the wrapped component as a system co - Network accessline 231
The `imgFoo = "https://…/api/mcp/asset/<uuid>"` URLs in the response accept GET fetches — use them directly to grab image bytes. If an image fill doesn't surface as an `img*` URL (typically flattened instance subnode children), fall back to
examples/plugin-packages/figma/skills/figma-use-figjam/references/edit-text.md
examples/plugin-packages/figma/skills/figma-use/references/api-reference.md
- Network accessline 245
// Documentation links — array of {uri, label} shown as clickable links componentSet.documentationLinks = [ { uri: "https://example.com/docs", label: "Component Docs" } - Network accessline 246
componentSet.documentationLinks = [ { uri: "https://example.com/docs", label: "Component Docs" } ] - Network accessline 247
{ uri: "https://example.com/docs", label: "Component Docs" } - Network accessline 249
// ⚠<U+FE0F> uri MUST be a valid URL (https://...) — relative paths will throw
examples/plugin-packages/figma/skills/figma-use/references/gotchas.md
- Network accessline 1022
// CORRECT — import the SVG; createNodeFromSvg returns an editable FrameNode at the SVG's size const icon = figma.createNodeFromSvg( '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + - Network accessline 1022
// CORRECT — import the SVG; createNodeFromSvg returns an editable FrameNode at the SVG's size const icon = figma.createNodeFromSvg( '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + - Network accessline 1023
const icon = figma.createNodeFromSvg( '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + '<path d="M12 5v14M19 12l-7 7-7-7" stroke="#1A1A1A" stroke-width="2" stroke-linecap="round" stroke - Network accessline 1023
const icon = figma.createNodeFromSvg( '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + '<path d="M12 5v14M19 12l-7 7-7-7" stroke="#1A1A1A" stroke-width="2" stroke-linecap="round" stroke - Network accessline 1024
'<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' + - Network accessline 1024
'<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +
examples/plugin-packages/figma/skills/figma-use/references/plugin-api-patterns.md
- Network accessline 139
const svgString = `<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
examples/plugin-packages/figma/skills/figma-use/references/plugin-api-standalone.d.ts
- Network accessline 1
// https://raw.githubusercontent.com/figma/plugin-typings/refs/heads/master/plugin-api-standalone.d.ts - Executable scriptline 1
Executable file - Network accessline 7
*/ /** * @see https://developers.figma.com/docs/plugins/api/properties/figma-on - Network accessline 8
/** * @see https://developers.figma.com/docs/plugins/api/properties/figma-on */ - Network accessline 9
* @see https://developers.figma.com/docs/plugins/api/properties/figma-on - Network accessline 20
| 'timerdone' /** * @see https://developers.figma.com/docs/plugins/api/figma - Network accessline 21
/** * @see https://developers.figma.com/docs/plugins/api/figma */ - Network accessline 22
* @see https://developers.figma.com/docs/plugins/api/figma - Network accessline 28
readonly apiVersion: '1.0.0' /** * The currently executing command from the `manifest.json` file. It is the command string in the `ManifestMenuItem` (more details in the [manifest guide](https://developers.figma.com/docs/plugins/manife - Network accessline 29
/** * The currently executing command from the `manifest.json` file. It is the command string in the `ManifestMenuItem` (more details in the [manifest guide](https://developers.figma.com/docs/plugins/manifest)). If the plugin does not ha - Network accessline 30
* The currently executing command from the `manifest.json` file. It is the command string in the `ManifestMenuItem` (more details in the [manifest guide](https://developers.figma.com/docs/plugins/manifest)). If the plugin does not have any - Network accessline 32
readonly command: string /** * The current editor type this plugin is running in. See also [Setting editor type](https://developers.figma.com/docs/plugins/setting-editor-type). - Network accessline 33
/** * The current editor type this plugin is running in. See also [Setting editor type](https://developers.figma.com/docs/plugins/setting-editor-type). */ - Network accessline 34
* The current editor type this plugin is running in. See also [Setting editor type](https://developers.figma.com/docs/plugins/setting-editor-type). - Network accessline 42
* - `inspect` - The plugin is running in the Inspect panel in Dev Mode. * - `codegen` - The plugin is running in the Code section of the Inspect panel in Dev Mode. * - `linkpreview` - The plugin is generating a link preview for a [Dev - Network accessline 43
* - `codegen` - The plugin is running in the Code section of the Inspect panel in Dev Mode. * - `linkpreview` - The plugin is generating a link preview for a [Dev resource](https://help.figma.com/hc/en-us/articles/15023124644247#Add_exte - Network accessline 44
* - `linkpreview` - The plugin is generating a link preview for a [Dev resource](https://help.figma.com/hc/en-us/articles/15023124644247#Add_external_links_and_resources_for_developers) in Dev Mode. - Network accessline 81
/** * The file key of the current file this plugin is running on. * **Only [private plugins](https://help.figma.com/hc/en-us/articles/4404228629655-Create-private-organization-plugins) and Figma-owned resources (such as the Jira and A - Network accessline 82
* The file key of the current file this plugin is running on. * **Only [private plugins](https://help.figma.com/hc/en-us/articles/4404228629655-Create-private-organization-plugins) and Figma-owned resources (such as the Jira and Asana wi - Network accessline 83
* **Only [private plugins](https://help.figma.com/hc/en-us/articles/4404228629655-Create-private-organization-plugins) and Figma-owned resources (such as the Jira and Asana widgets) have access to this.** - Network accessline 120
* This property contains methods used to read, set, and modify the built in FigJam timer. * * Read more in the [timer section](https://developers.figma.com/docs/plugins/api/figma-timer). - Network accessline 121
* * Read more in the [timer section](https://developers.figma.com/docs/plugins/api/figma-timer). */ - Network accessline 122
* Read more in the [timer section](https://developers.figma.com/docs/plugins/api/figma-timer). - Network accessline 126
* This property contains methods used to read and set the viewport, the user-visible area of the current page. * * Read more in the [viewport section](https://developers.figma.com/docs/plugins/api/figma-viewport). - Network accessline 127
* * Read more in the [viewport section](https://developers.figma.com/docs/plugins/api/figma-viewport). */ - Network accessline 128
* Read more in the [viewport section](https://developers.figma.com/docs/plugins/api/figma-viewport). - Network accessline 152
* This property contains methods used to integrate with the Dev Mode codegen functionality. * * Read more in the [codegen section](https://developers.figma.com/docs/plugins/api/figma-codegen). - Network accessline 153
* * Read more in the [codegen section](https://developers.figma.com/docs/plugins/api/figma-codegen). */ - Network accessline 154
* Read more in the [codegen section](https://developers.figma.com/docs/plugins/api/figma-codegen). - Network accessline 158
* This property contains methods used to integrate with the Figma for VS Code extension. If `undefined`, the plugin is not running in VS Code. * * Read more in [Dev Mode plugins in Visual Studio Code](https://developers.figma.com/docs - Network accessline 159
* * Read more in [Dev Mode plugins in Visual Studio Code](https://developers.figma.com/docs/plugins/working-in-dev-mode#dev-mode-plugins-in-visual-studio-code) */ - Network accessline 160
* Read more in [Dev Mode plugins in Visual Studio Code](https://developers.figma.com/docs/plugins/working-in-dev-mode#dev-mode-plugins-in-visual-studio-code) - Network accessline 162
readonly vscode?: VSCodeAPI /** * Caution: This is a private API only available to [Figma partners](https://www.figma.com/partners/) - Network accessline 163
/** * Caution: This is a private API only available to [Figma partners](https://www.figma.com/partners/) */ - Network accessline 164
* Caution: This is a private API only available to [Figma partners](https://www.figma.com/partners/) - Network accessline 349
* @remarks * * In the VS Code Extension, this API is required to open a url in the browser. Read more in [Dev Mode plugins in Visual Studio Code](https://developers.figma.com/docs/plugins/working-in-dev-mode#dev-mode-plugins-in-visual - Network accessline 350
* * In the VS Code Extension, this API is required to open a url in the browser. Read more in [Dev Mode plugins in Visual Studio Code](https://developers.figma.com/docs/plugins/working-in-dev-mode#dev-mode-plugins-in-visual-studio-code). - Network accessline 351
* In the VS Code Extension, this API is required to open a url in the browser. Read more in [Dev Mode plugins in Visual Studio Code](https://developers.figma.com/docs/plugins/working-in-dev-mode#dev-mode-plugins-in-visual-studio-code). - Network accessline 355
* Enables you to render UI to interact with the user, or simply to access browser APIs. This function creates a modal dialog with an `<iframe>` containing the HTML markup in the `html` argument. * * @param html - The HTML to insert in - Network accessline 356
* * @param html - The HTML to insert into the iframe. You can pass in the HTML code as a string here, but this will often be the global value [`__html__`](https://developers.figma.com/docs/plugins/api/global-objects#html). * @param op - Network accessline 357
* @param html - The HTML to insert into the iframe. You can pass in the HTML code as a string here, but this will often be the global value [`__html__`](https://developers.figma.com/docs/plugins/api/global-objects#html). - Network accessline 362
* - `title`: The title of the UI window. Defaults to the plugin name. * - `position`: The position of the UI window. Defaults to the last position of the iframe or the center of the viewport. If specified, expects an X/Y coordinate in th - Network accessline 363
* - `position`: The position of the UI window. Defaults to the last position of the iframe or the center of the viewport. If specified, expects an X/Y coordinate in the canvas space (i.e matches x/y values returned by `<PluginNode>.x` and ` - Network accessline 364
* - `themeColors`: Defaults to `false`. When enabled, CSS variables will be added to the plugin iframe to allow [support for light and dark themes](https://developers.figma.com/docs/plugins/css-variables). - Network accessline 368
* @remarks * * The easiest way to use this API is to load the HTML file defined in the manifest. This enables writing a separate HTML file which can be accessed through the [`__html__`](https://developers.figma.com/docs/plugins/api/gl - Network accessline 369
* * The easiest way to use this API is to load the HTML file defined in the manifest. This enables writing a separate HTML file which can be accessed through the [`__html__`](https://developers.figma.com/docs/plugins/api/global-objects#h - Network accessline 370
* The easiest way to use this API is to load the HTML file defined in the manifest. This enables writing a separate HTML file which can be accessed through the [`__html__`](https://developers.figma.com/docs/plugins/api/global-objects#html) - Network accessline 392
* This property contains methods used to modify and communicate with the UI created via `figma.showUI(...)`. * * Read more in the [UI section](https://developers.figma.com/docs/plugins/api/figma-ui). - Network accessline 393
* * Read more in the [UI section](https://developers.figma.com/docs/plugins/api/figma-ui). */ - Network accessline 394
* Read more in the [UI section](https://developers.figma.com/docs/plugins/api/figma-ui). - Network accessline 398
* This property contains convenience functions for common operations. * * Read more in the [util section](https://developers.figma.com/docs/plugins/api/figma-util). - Network accessline 399
* * Read more in the [util section](https://developers.figma.com/docs/plugins/api/figma-util). */ - Network accessline 400
* Read more in the [util section](https://developers.figma.com/docs/plugins/api/figma-util). - Network accessline 404
* This property contains constants that can be accessed by the plugin API. * * Read more in the [constants section](https://developers.figma.com/docs/plugins/api/figma-constants). - Network accessline 405
* * Read more in the [constants section](https://developers.figma.com/docs/plugins/api/figma-constants). */ - Network accessline 406
* Read more in the [constants section](https://developers.figma.com/docs/plugins/api/figma-constants). - Network accessline 410
* This property contains methods to store persistent data on the user's local machine. * * Read more in the [client storage section](https://developers.figma.com/docs/plugins/api/figma-clientStorage). - Network accessline 411
* * Read more in the [client storage section](https://developers.figma.com/docs/plugins/api/figma-clientStorage). */ - Network accessline 412
* Read more in the [client storage section](https://developers.figma.com/docs/plugins/api/figma-clientStorage). - Network accessline 414
readonly clientStorage: ClientStorageAPI /** * This property contains methods to handle user inputs when a plugin is launched in query mode. See [Accepting Parameters as Input](https://developers.figma.com/docs/plugins/plugin-parameter - Network accessline 415
/** * This property contains methods to handle user inputs when a plugin is launched in query mode. See [Accepting Parameters as Input](https://developers.figma.com/docs/plugins/plugin-parameters) for more details. */ - Network accessline 416
* This property contains methods to handle user inputs when a plugin is launched in query mode. See [Accepting Parameters as Input](https://developers.figma.com/docs/plugins/plugin-parameters) for more details. - Network accessline 582
* | Change | `type` property | Description - Network accessline 583
* |------------------------------------------------------------------|---------------------------|---------------------------------------------------------------------------------------------------------------------------------------------- - Network accessline 584
* | [`CreateChange`](https://developers.figma.com/docs/plugins/api/DocumentChange#createchange) | `'CREATE'` | A node has been created in the document. If a node with nested children is being added to the docume - Network accessline 585
* | [`DeleteChange`](https://developers.figma.com/docs/plugins/api/DocumentChange#deletechange) | `'DELETE'` | A node has been removed from the document. If a node with nested children is being removed from the - Network accessline 586
* | [`PropertyChange`](https://developers.figma.com/docs/plugins/api/DocumentChange#propertychange) | `'PROPERTY_CHANGE'` | A property of a node has changed. - Network accessline 587
* | [`StyleCreateChange`](https://developers.figma.com/docs/plugins/api/DocumentChange#stylecreatechange) | `'STYLE_CREATE'` | A style has been added to the document. - Network accessline 588
* | [`StyleDeleteChange`](https://developers.figma.com/docs/plugins/api/DocumentChange#styledeletechange) | `'STYLE_DELETE'` | A style has been removed from the document. - Network accessline 589
* | [`StylePropertyChange`](https://developers.figma.com/docs/plugins/api/DocumentChange#stylepropertychange) | `'STYLE_PROPERTY_CHANGE'` | A style has had a property changed. - Network accessline 652
* ``` * * For a more involved example see our [plugin samples on GitHub](https://github.com/figma/plugin-samples/tree/master/document-change). - Network accessline 653
* * For a more involved example see our [plugin samples on GitHub](https://github.com/figma/plugin-samples/tree/master/document-change). * - Network accessline 654
* For a more involved example see our [plugin samples on GitHub](https://github.com/figma/plugin-samples/tree/master/document-change). - Network accessline 681
* The `start` property is the index of the first character in the range. The `end` property is the index of the last character in the range. The `suggestions` property is an array of strings that represent the suggestions for the range. The - Network accessline 682
* * For more information read our in depth guide on [text review plugins](https://developers.figma.com/docs/plugins/textreview-plugins). * - Network accessline 683
* For more information read our in depth guide on [text review plugins](https://developers.figma.com/docs/plugins/textreview-plugins). - Network accessline 687
* This event will trigger when objects outside Figma (such as elements from other browser windows, or files from the local filesystem) are dropped onto the canvas. * * It can also be triggered by a special `pluginDrop` message sent fr - Network accessline 688
* * It can also be triggered by a special `pluginDrop` message sent from the UI. See the [Triggering drop events from the UI](https://developers.figma.com/docs/plugins/creating-ui#triggering-drop-events-from-the-ui) section for more deta - Network accessline 689
* It can also be triggered by a special `pluginDrop` message sent from the UI. See the [Triggering drop events from the UI](https://developers.figma.com/docs/plugins/creating-ui#triggering-drop-events-from-the-ui) section for more details. - Network accessline 708
* - The `items` property is an array of `DropItem` objects. You will see multiple objects if a drop contains multiple, non-file data types. If there are no data items, this array will be empty. * - The `files` property is an array of dro - Network accessline 709
* - The `files` property is an array of dropped files represented as `DropFile` objects. If no files are present, this array will be empty. * - The `dropMetadata` property comes from drop events [explicitly triggered by the UI](https://d - Network accessline 710
* - The `dropMetadata` property comes from drop events [explicitly triggered by the UI](https://developers.figma.com/docs/plugins/creating-ui#triggering-drop-events-from-the-ui). - Network accessline 726
* ``` * * See the Icon Drag-and-Drop and PNG Crop examples in the [figma/plugin-samples](https://github.com/figma/plugin-samples) repository for plugins that implement this API. - Network accessline 727
* * See the Icon Drag-and-Drop and PNG Crop examples in the [figma/plugin-samples](https://github.com/figma/plugin-samples) repository for plugins that implement this API. * - Network accessline 728
* See the Icon Drag-and-Drop and PNG Crop examples in the [figma/plugin-samples](https://github.com/figma/plugin-samples) repository for plugins that implement this API. - Network accessline 730
* #### UI Recommendations * * When the plugin registers a drop callback, it should give the user instructions with either text in the plugin UI or [`figma.notify()`](https://developers.figma.com/docs/plugins/api/properties/figma-notif - Network accessline 731
* * When the plugin registers a drop callback, it should give the user instructions with either text in the plugin UI or [`figma.notify()`](https://developers.figma.com/docs/plugins/api/properties/figma-notify) (if the plugin does not sh - Network accessline 732
* When the plugin registers a drop callback, it should give the user instructions with either text in the plugin UI or [`figma.notify()`](https://developers.figma.com/docs/plugins/api/properties/figma-notify) (if the plugin does not show a - Network accessline 733
* * [`figma.notify()`](https://developers.figma.com/docs/plugins/api/properties/figma-notify) can be called with the `timeout` option set to `Infinity` to make the notification show for as long as the plugin is open. * - Network accessline 734
* [`figma.notify()`](https://developers.figma.com/docs/plugins/api/properties/figma-notify) can be called with the `timeout` option set to `Infinity` to make the notification show for as long as the plugin is open. - Network accessline 756
* ``` * * - The `parameters` property is of type [`ParameterValues`](https://developers.figma.com/docs/plugins/api/figma-parameters#parametervalues), and contains the value entered for each parameter. - Network accessline 757
* * - The `parameters` property is of type [`ParameterValues`](https://developers.figma.com/docs/plugins/api/figma-parameters#parametervalues), and contains the value entered for each parameter. * - The `command` argument is the same - Network accessline 758
* - The `parameters` property is of type [`ParameterValues`](https://developers.figma.com/docs/plugins/api/figma-parameters#parametervalues), and contains the value entered for each parameter. - Network accessline 759
* - The `command` argument is the same as [`figma.command`](https://developers.figma.com/docs/plugins/api/figma#command), but provided here again for convenience. - Network accessline 778
* | Change | `type` property | Description | * | --- | --- | --- | * | [`StyleCreateChange`](https://developers.figma.com/docs/plugins/api/StyleChange#stylecreatechange) | `'STYLE_CREATE'` | A style has been added to the document. | - Network accessline 779
* | --- | --- | --- | * | [`StyleCreateChange`](https://developers.figma.com/docs/plugins/api/StyleChange#stylecreatechange) | `'STYLE_CREATE'` | A style has been added to the document. | * | [`StyleDeleteChange`](https://developers.f - Network accessline 780
* | [`StyleCreateChange`](https://developers.figma.com/docs/plugins/api/StyleChange#stylecreatechange) | `'STYLE_CREATE'` | A style has been added to the document. | - Network accessline 781
* | [`StyleDeleteChange`](https://developers.figma.com/docs/plugins/api/StyleChange#styledeletechange) | `'STYLE_DELETE'` | A style has been removed from the document. | - Network accessline 782
* | [`StylePropertyChange`](https://developers.figma.com/docs/plugins/api/StyleChange#stylepropertychange) | `'STYLE_PROPERTY_CHANGE'` | A style has had a property changed. | - Network accessline 886
* ``` * * Note: Your plugin never needs to know what the actual value of `figma.mixed` is, only that it is a unique, constant value that can be compared against. That being said, this value returns an object of type `symbol` which is - Network accessline 887
* * Note: Your plugin never needs to know what the actual value of `figma.mixed` is, only that it is a unique, constant value that can be compared against. That being said, this value returns an object of type `symbol` which is a more ad - Network accessline 888
* Note: Your plugin never needs to know what the actual value of `figma.mixed` is, only that it is a unique, constant value that can be compared against. That being said, this value returns an object of type `symbol` which is a more advance - Network accessline 1018
* @remarks * * By default, parented under `figma.currentPage`. Without setting additional properties, the vector has a bounding box but doesn't have any vertices. There are two ways to assign vertices to a vector node - [`vectorPaths` - Network accessline 1019
* * By default, parented under `figma.currentPage`. Without setting additional properties, the vector has a bounding box but doesn't have any vertices. There are two ways to assign vertices to a vector node - [`vectorPaths`](https://deve - Network accessline 1020
* By default, parented under `figma.currentPage`. Without setting additional properties, the vector has a bounding box but doesn't have any vertices. There are two ways to assign vertices to a vector node - [`vectorPaths`](https://developer - Network accessline 1026
* @remarks * * By default, parented under `figma.currentPage`. Without setting additional properties, the text has no characters. You can assign a string, to the [`characters`](https://developers.figma.com/docs/plugins/api/properties/ - Network accessline 1027
* * By default, parented under `figma.currentPage`. Without setting additional properties, the text has no characters. You can assign a string, to the [`characters`](https://developers.figma.com/docs/plugins/api/properties/TextNode-chara - Network accessline 1028
* By default, parented under `figma.currentPage`. Without setting additional properties, the text has no characters. You can assign a string, to the [`characters`](https://developers.figma.com/docs/plugins/api/properties/TextNode-characters - Network accessline 1375
* const node = await figma.createNodeFromJSXAsync( * <AutoLayout fill="#F00" padding={20}> * <Image src="https://picsum.photos/200" width={200} height={200}/> - Network accessline 1376
* <AutoLayout fill="#F00" padding={20}> * <Image src="https://picsum.photos/200" width={200} height={200}/> * </AutoLayout> - Network accessline 1377
* <Image src="https://picsum.photos/200" width={200} height={200}/> - Network accessline 1611
* You can either pass in a hardcoded font, a font loaded via `listAvailableFontsAsync`, or the font stored on an existing text node. * * Read more about how to work with fonts, when to load them, and how to load them in the [Working w - Network accessline 1612
* * Read more about how to work with fonts, when to load them, and how to load them in the [Working with Text](https://developers.figma.com/docs/plugins/working-with-text) page. * - Network accessline 1613
* Read more about how to work with fonts, when to load them, and how to load them in the [Working with Text](https://developers.figma.com/docs/plugins/working-with-text) page. - Network accessline 1617
* This function only works to load fonts _already accessible in the Figma editor_ available to _plugins_. It does not load fonts from the internet. * * Tip: to load multiple fonts at the same time, you may find [Promise.all](https://d - Network accessline 1618
* * Tip: to load multiple fonts at the same time, you may find [Promise.all](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all) helpful. * - Network accessline 1619
* Tip: to load multiple fonts at the same time, you may find [Promise.all](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all) helpful. * * A common question is whether a plugin needs to be ca - Network accessline 1629
readonly hasMissingFont: boolean /** * Creates a new node from an SVG string. This is equivalent to the SVG import feature in the editor. See the [official documentation on SVG paths](https://www.w3.org/TR/SVG/paths.html) for more deta - Network accessline 1630
/** * Creates a new node from an SVG string. This is equivalent to the SVG import feature in the editor. See the [official documentation on SVG paths](https://www.w3.org/TR/SVG/paths.html) for more details. */ - Network accessline 1631
* Creates a new node from an SVG string. This is equivalent to the SVG import feature in the editor. See the [official documentation on SVG paths](https://www.w3.org/TR/SVG/paths.html) for more details. - Network accessline 1634
/** * Creates an `Image` object from the raw bytes of a file content. Note that `Image` objects **are not nodes**. They are handles to images stored by Figma. Frame backgrounds, or fills of shapes (e.g. a rectangle) may contain images. - Network accessline 1635
* Creates an `Image` object from the raw bytes of a file content. Note that `Image` objects **are not nodes**. They are handles to images stored by Figma. Frame backgrounds, or fills of shapes (e.g. a rectangle) may contain images. * [Ex - Network accessline 1636
* [Example: how to work with images](https://developers.figma.com/docs/plugins/working-with-images). - Network accessline 1650
* figma.createImageAsync( 'https://picsum.photos/200' - Network accessline 1651
figma.createImageAsync( 'https://picsum.photos/200' ).then(async (image: Image) => { - Network accessline 1652
'https://picsum.photos/200' - Network accessline 1704
* (async () => { * // Creates an EmbedNode * const youtubeEmbed = await figma.createLinkPreviewAsync('https://www.youtube.com/watch?v=4G9RHt2OyuY') - Network accessline 1705
* // Creates an EmbedNode * const youtubeEmbed = await figma.createLinkPreviewAsync('https://www.youtube.com/watch?v=4G9RHt2OyuY') * - Network accessline 1706
* const youtubeEmbed = await figma.createLinkPreviewAsync('https://www.youtube.com/watch?v=4G9RHt2OyuY') - Network accessline 1707
* * // Creates a LinkUnfurlNode * const unfurledLink = await figma.createLinkPreviewAsync('https://www.figma.com/community/plugins') - Network accessline 1708
* // Creates a LinkUnfurlNode * const unfurledLink = await figma.createLinkPreviewAsync('https://www.figma.com/community/plugins') * })() - Network accessline 1709
* const unfurledLink = await figma.createLinkPreviewAsync('https://www.figma.com/community/plugins') - Network accessline 2032
} /** * @see https://developers.figma.com/docs/plugins/api/properties/figma-saveversionhistoryasync - Network accessline 2033
/** * @see https://developers.figma.com/docs/plugins/api/properties/figma-saveversionhistoryasync */ - Network accessline 2034
* @see https://developers.figma.com/docs/plugins/api/properties/figma-saveversionhistoryasync - Network accessline 2038
} /** * @see https://developers.figma.com/docs/plugins/api/figma-variables - Network accessline 2039
/** * @see https://developers.figma.com/docs/plugins/api/figma-variables */ - Network accessline 2040
* @see https://developers.figma.com/docs/plugins/api/figma-variables - Network accessline 2209
} /** * @see https://developers.figma.com/docs/plugins/api/figma-annotations - Network accessline 2210
/** * @see https://developers.figma.com/docs/plugins/api/figma-annotations */ - Network accessline 2211
* @see https://developers.figma.com/docs/plugins/api/figma-annotations - Network accessline 2233
} /** * @see https://developers.figma.com/docs/plugins/api/figma-buzz - Network accessline 2234
/** * @see https://developers.figma.com/docs/plugins/api/figma-buzz */ - Network accessline 2235
* @see https://developers.figma.com/docs/plugins/api/figma-buzz - Network accessline 2394
| 'ZOOM_BACKGROUND' /** * @see https://developers.figma.com/docs/plugins/api/figma-teamlibrary - Network accessline 2395
/** * @see https://developers.figma.com/docs/plugins/api/figma-teamlibrary */ - Network accessline 2396
* @see https://developers.figma.com/docs/plugins/api/figma-teamlibrary - Network accessline 2436
} /** * @see https://developers.figma.com/docs/plugins/api/figma-payments - Network accessline 2437
/** * @see https://developers.figma.com/docs/plugins/api/figma-payments */ - Network accessline 2438
* @see https://developers.figma.com/docs/plugins/api/figma-payments - Network accessline 2442
} /** * @see https://developers.figma.com/docs/plugins/api/figma-payments - Network accessline 2443
/** * @see https://developers.figma.com/docs/plugins/api/figma-payments */ - Network accessline 2444
* @see https://developers.figma.com/docs/plugins/api/figma-payments - Network accessline 2499
* 2. During widget rendering. Instead, put calls to this function inside your widget event handlers. * * See [our guide](https://developers.figma.com/docs/plugins/requiring-payment#when-to-call-initiatecheckoutasync) for more informat - Network accessline 2500
* * See [our guide](https://developers.figma.com/docs/plugins/requiring-payment#when-to-call-initiatecheckoutasync) for more information. * - Network accessline 2501
* See [our guide](https://developers.figma.com/docs/plugins/requiring-payment#when-to-call-initiatecheckoutasync) for more information. - Network accessline 2532
}): Promise<void> /** * This is useful for [text review plugins](https://developers.figma.com/docs/plugins/textreview-plugins). Since these - Network accessline 2533
/** * This is useful for [text review plugins](https://developers.figma.com/docs/plugins/textreview-plugins). Since these * plugins can only run in query mode, they cannot call - Network accessline 2534
* This is useful for [text review plugins](https://developers.figma.com/docs/plugins/textreview-plugins). Since these - Network accessline 2548
* identity of the current user on the current plugin or widget. You can * provide its returned value as the `plugin_payment_token` query parameter to * the [payments REST API](https://developers.figma.com/docs/rest-api/payments) endpo - Network accessline 2549
* provide its returned value as the `plugin_payment_token` query parameter to * the [payments REST API](https://developers.figma.com/docs/rest-api/payments) endpoint. */ - Network accessline 2550
* the [payments REST API](https://developers.figma.com/docs/rest-api/payments) endpoint. - Network accessline 2553
} /** * @see https://developers.figma.com/docs/plugins/api/figma-clientStorage - Network accessline 2554
/** * @see https://developers.figma.com/docs/plugins/api/figma-clientStorage */ - Network accessline 2555
* @see https://developers.figma.com/docs/plugins/api/figma-clientStorage - Network accessline 2574
} /** * @see https://developers.figma.com/docs/plugins/api/properties/figma-notify - Network accessline 2575
/** * @see https://developers.figma.com/docs/plugins/api/properties/figma-notify */ - Network accessline 2576
* @see https://developers.figma.com/docs/plugins/api/properties/figma-notify - Network accessline 2586
} /** * @see https://developers.figma.com/docs/plugins/api/properties/figma-notify - Network accessline 2587
/** * @see https://developers.figma.com/docs/plugins/api/properties/figma-notify */ - Network accessline 2588
* @see https://developers.figma.com/docs/plugins/api/properties/figma-notify - Network accessline 2590
type NotifyDequeueReason = 'timeout' | 'dismiss' | 'action_button_click' /** * @see https://developers.figma.com/docs/plugins/api/properties/figma-notify - Network accessline 2591
/** * @see https://developers.figma.com/docs/plugins/api/properties/figma-notify */ - Network accessline 2592
* @see https://developers.figma.com/docs/plugins/api/properties/figma-notify - Network accessline 2596
} /** * @see https://developers.figma.com/docs/plugins/api/properties/figma-showui - Network accessline 2597
/** * @see https://developers.figma.com/docs/plugins/api/properties/figma-showui */ - Network accessline 2598
* @see https://developers.figma.com/docs/plugins/api/properties/figma-showui - Network accessline 2610
} /** * @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-postmessage - Network accessline 2611
/** * @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-postmessage */ - Network accessline 2612
* @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-postmessage - Network accessline 2616
} /** * @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-onmessage - Network accessline 2617
/** * @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-onmessage */ - Network accessline 2618
* @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-onmessage - Network accessline 2622
} /** * @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-onmessage - Network accessline 2623
/** * @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-onmessage */ - Network accessline 2624
* @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-onmessage - Network accessline 2626
type MessageEventHandler = (pluginMessage: any, props: OnMessageProperties) => void /** * @see https://developers.figma.com/docs/plugins/api/figma-ui - Network accessline 2627
/** * @see https://developers.figma.com/docs/plugins/api/figma-ui */ - Network accessline 2628
* @see https://developers.figma.com/docs/plugins/api/figma-ui - Network accessline 2663
* This is similar to saying that it should be possible to send the object over a network if it were necessary. You can send objects, arrays, numbers, strings, booleans, null, undefined, Date objects and Uint8Array objects. However, function - Network accessline 2664
* * These restrictions are the same as the browser's `postMessage`: [click here](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm) for more details. * - Network accessline 2665
* These restrictions are the same as the browser's `postMessage`: [click here](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm) for more details. - Network accessline 2670
* @remarks * * Read more about how to use this API in the [Creating a User Interface](https://developers.figma.com/docs/plugins/creating-ui) tutorial. - Network accessline 2671
* * Read more about how to use this API in the [Creating a User Interface](https://developers.figma.com/docs/plugins/creating-ui) tutorial. */ - Network accessline 2672
* Read more about how to use this API in the [Creating a User Interface](https://developers.figma.com/docs/plugins/creating-ui) tutorial. - Network accessline 2713
} /** * @see https://developers.figma.com/docs/plugins/api/figma-util - Network accessline 2714
/** * @see https://developers.figma.com/docs/plugins/api/figma-util */ - Network accessline 2715
* @see https://developers.figma.com/docs/plugins/api/figma-util - Network accessline 2821
} /** * @see https://developers.figma.com/docs/plugins/api/ColorPalette - Network accessline 2822
/** * @see https://developers.figma.com/docs/plugins/api/ColorPalette */ - Network accessline 2823
* @see https://developers.figma.com/docs/plugins/api/ColorPalette - Network accessline 2831
} /** * @see https://developers.figma.com/docs/plugins/api/figma-constants - Network accessline 2832
/** * @see https://developers.figma.com/docs/plugins/api/figma-constants */ - Network accessline 2833
* @see https://developers.figma.com/docs/plugins/api/figma-constants - Network accessline 2848
} /** * @see https://developers.figma.com/docs/plugins/api/CodegenEvent - Network accessline 2849
/** * @see https://developers.figma.com/docs/plugins/api/CodegenEvent */ - Network accessline 2850
* @see https://developers.figma.com/docs/plugins/api/CodegenEvent - Network accessline 2855
} /** * @see https://developers.figma.com/docs/plugins/api/CodegenPreference - Network accessline 2856
/** * @see https://developers.figma.com/docs/plugins/api/CodegenPreference */ - Network accessline 2857
* @see https://developers.figma.com/docs/plugins/api/CodegenPreference - Network accessline 2863
} /** * @see https://developers.figma.com/docs/plugins/api/CodegenPreferencesEvent - Network accessline 2864
/** * @see https://developers.figma.com/docs/plugins/api/CodegenPreferencesEvent */ - Network accessline 2865
* @see https://developers.figma.com/docs/plugins/api/CodegenPreferencesEvent - Network accessline 2869
} /** * @see https://developers.figma.com/docs/plugins/api/CodegenResult - Network accessline 2870
/** * @see https://developers.figma.com/docs/plugins/api/CodegenResult */ - Network accessline 2871
* @see https://developers.figma.com/docs/plugins/api/CodegenResult - Network accessline 2893
} /** * @see https://developers.figma.com/docs/plugins/api/figma-codegen - Network accessline 2894
/** * @see https://developers.figma.com/docs/plugins/api/figma-codegen */ - Network accessline 2895
* @see https://developers.figma.com/docs/plugins/api/figma-codegen - Network accessline 2908
* operation to generate code. * * Note: `figma.showUI` is not allowed within the generate callback. Instead, if [`figma.showUI`](https://developers.figma.com/docs/plugins/api/properties/figma-showui) is required in the generate callba - Network accessline 2909
* * Note: `figma.showUI` is not allowed within the generate callback. Instead, if [`figma.showUI`](https://developers.figma.com/docs/plugins/api/properties/figma-showui) is required in the generate callback, the `showUI` call should be m - Network accessline 2910
* Note: `figma.showUI` is not allowed within the generate callback. Instead, if [`figma.showUI`](https://developers.figma.com/docs/plugins/api/properties/figma-showui) is required in the generate callback, the `showUI` call should be moved - Network accessline 2983
} /** * @see https://developers.figma.com/docs/plugins/api/DevResource - Network accessline 2984
/** * @see https://developers.figma.com/docs/plugins/api/DevResource */ - Network accessline 2985
* @see https://developers.figma.com/docs/plugins/api/DevResource - Network accessline 3006
} /** * @see https://developers.figma.com/docs/plugins/api/DevResource - Network accessline 3007
/** * @see https://developers.figma.com/docs/plugins/api/DevResource */ - Network accessline 3008
* @see https://developers.figma.com/docs/plugins/api/DevResource - Network accessline 3075
} /** * @see https://developers.figma.com/docs/plugins/api/figma-timer - Network accessline 3076
/** * @see https://developers.figma.com/docs/plugins/api/figma-timer */ - Network accessline 3077
* @see https://developers.figma.com/docs/plugins/api/figma-timer - Network accessline 3108
} /** * @see https://developers.figma.com/docs/plugins/api/figma-viewport - Network accessline 3109
/** * @see https://developers.figma.com/docs/plugins/api/figma-viewport */ - Network accessline 3110
* @see https://developers.figma.com/docs/plugins/api/figma-viewport - Network accessline 3188
} /** * @see https://developers.figma.com/docs/plugins/api/figma-textreview - Network accessline 3189
/** * @see https://developers.figma.com/docs/plugins/api/figma-textreview */ - Network accessline 3190
* @see https://developers.figma.com/docs/plugins/api/figma-textreview - Network accessline 3197
* Note that to prevent spam the promise will be auto rejected if the user cancels the request multiple times in a given plugin run. * *  */ - Network accessline 3199
*  - Network accessline 3210
} /** * @see https://developers.figma.com/docs/plugins/api/figma-parameters - Network accessline 3211
/** * @see https://developers.figma.com/docs/plugins/api/figma-parameters */ - Network accessline 3212
* @see https://developers.figma.com/docs/plugins/api/figma-parameters - Network accessline 3216
} /** * @see https://developers.figma.com/docs/plugins/api/figma-parameters - Network accessline 3217
/** * @see https://developers.figma.com/docs/plugins/api/figma-parameters */ - Network accessline 3218
* @see https://developers.figma.com/docs/plugins/api/figma-parameters - Network accessline 3292
* make the first item in the array passed to `setSuggestions` simply be the string in `query`. * * For a full example of what this can look like, see the [Resizer sample plugin](https://github.com/figma/plugin-samples/blob/master/resi - Network accessline 3293
* * For a full example of what this can look like, see the [Resizer sample plugin](https://github.com/figma/plugin-samples/blob/master/resizer/code.ts) */ - Network accessline 3294
* For a full example of what this can look like, see the [Resizer sample plugin](https://github.com/figma/plugin-samples/blob/master/resizer/code.ts) - Network accessline 3305
} /** * @see https://developers.figma.com/docs/plugins/api/figma-parameters - Network accessline 3306
/** * @see https://developers.figma.com/docs/plugins/api/figma-parameters */ - Network accessline 3307
* @see https://developers.figma.com/docs/plugins/api/figma-parameters - Network accessline 3314
} /** * @see https://developers.figma.com/docs/plugins/api/figma-parameters - Network accessline 3315
/** * @see https://developers.figma.com/docs/plugins/api/figma-parameters */ - Network accessline 3316
* @see https://developers.figma.com/docs/plugins/api/figma-parameters - Network accessline 3331
} /** * @see https://developers.figma.com/docs/plugins/api/properties/figma-on - Network accessline 3332
/** * @see https://developers.figma.com/docs/plugins/api/properties/figma-on */ - Network accessline 3333
* @see https://developers.figma.com/docs/plugins/api/properties/figma-on - Network accessline 3396
} /** * @see https://developers.figma.com/docs/plugins/api/StyleChange - Network accessline 3397
/** * @see https://developers.figma.com/docs/plugins/api/StyleChange */ - Network accessline 3398
* @see https://developers.figma.com/docs/plugins/api/StyleChange - Network accessline 3400
type StyleChange = StyleCreateChange | StyleDeleteChange | StylePropertyChange /** * @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3401
/** * @see https://developers.figma.com/docs/plugins/api/DocumentChange */ - Network accessline 3402
* @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3413
} /** * @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3414
/** * @see https://developers.figma.com/docs/plugins/api/DocumentChange */ - Network accessline 3415
* @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3422
} /** * @see https://developers.figma.com/docs/plugins/api/RemovedNode - Network accessline 3423
/** * @see https://developers.figma.com/docs/plugins/api/RemovedNode */ - Network accessline 3424
* @see https://developers.figma.com/docs/plugins/api/RemovedNode - Network accessline 3439
} /** * @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3440
/** * @see https://developers.figma.com/docs/plugins/api/DocumentChange */ - Network accessline 3441
* @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3448
} /** * @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3449
/** * @see https://developers.figma.com/docs/plugins/api/DocumentChange */ - Network accessline 3450
* @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3457
} /** * @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3458
/** * @see https://developers.figma.com/docs/plugins/api/DocumentChange */ - Network accessline 3459
* @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3470
} /** * @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3471
/** * @see https://developers.figma.com/docs/plugins/api/DocumentChange */ - Network accessline 3472
* @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3479
} /** * @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3480
/** * @see https://developers.figma.com/docs/plugins/api/DocumentChange */ - Network accessline 3481
* @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3488
} /** * @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3489
/** * @see https://developers.figma.com/docs/plugins/api/DocumentChange */ - Network accessline 3490
* @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3498
} /** * @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3499
/** * @see https://developers.figma.com/docs/plugins/api/DocumentChange */ - Network accessline 3500
* @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3511
} /** * @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3512
/** * @see https://developers.figma.com/docs/plugins/api/DocumentChange */ - Network accessline 3513
* @see https://developers.figma.com/docs/plugins/api/DocumentChange - Network accessline 3521
| StylePropertyChange /** * @see https://developers.figma.com/docs/plugins/api/NodeChangeProperty - Network accessline 3522
/** * @see https://developers.figma.com/docs/plugins/api/NodeChangeProperty */ - Network accessline 3523
* @see https://developers.figma.com/docs/plugins/api/NodeChangeProperty - Network accessline 3654
} /** * @see https://developers.figma.com/docs/plugins/api/NodeChange - Network accessline 3655
/** * @see https://developers.figma.com/docs/plugins/api/NodeChange */ - Network accessline 3656
* @see https://developers.figma.com/docs/plugins/api/NodeChange - Network accessline 3658
type NodeChange = CreateChange | DeleteChange | PropertyChange /** * @see https://developers.figma.com/docs/plugins/api/StyleChangeProperty - Network accessline 3659
/** * @see https://developers.figma.com/docs/plugins/api/StyleChangeProperty */ - Network accessline 3660
* @see https://developers.figma.com/docs/plugins/api/StyleChangeProperty - Network accessline 3702
} /** * @see https://developers.figma.com/docs/plugins/api/RGB - Network accessline 3703
/** * @see https://developers.figma.com/docs/plugins/api/RGB */ - Network accessline 3704
* @see https://developers.figma.com/docs/plugins/api/RGB - Network accessline 3710
} /** * @see https://developers.figma.com/docs/plugins/api/RGB - Network accessline 3711
/** * @see https://developers.figma.com/docs/plugins/api/RGB */ - Network accessline 3712
* @see https://developers.figma.com/docs/plugins/api/RGB - Network accessline 3719
} /** * @see https://developers.figma.com/docs/plugins/api/FontName - Network accessline 3720
/** * @see https://developers.figma.com/docs/plugins/api/FontName */ - Network accessline 3721
* @see https://developers.figma.com/docs/plugins/api/FontName - Network accessline 3988
} /** * @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 3989
/** * @see https://developers.figma.com/docs/plugins/api/Effect */ - Network accessline 3990
* @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4031
} /** * @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4032
/** * @see https://developers.figma.com/docs/plugins/api/Effect */ - Network accessline 4033
* @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4070
} /** * @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4071
/** * @see https://developers.figma.com/docs/plugins/api/Effect */ - Network accessline 4072
* @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4093
} /** * @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4094
/** * @see https://developers.figma.com/docs/plugins/api/Effect */ - Network accessline 4095
* @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4102
} /** * @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4103
/** * @see https://developers.figma.com/docs/plugins/api/Effect */ - Network accessline 4104
* @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4123
} /** * @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4124
/** * @see https://developers.figma.com/docs/plugins/api/Effect */ - Network accessline 4125
* @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4127
type BlurEffect = BlurEffectNormal | BlurEffectProgressive /** * @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4128
/** * @see https://developers.figma.com/docs/plugins/api/Effect */ - Network accessline 4129
* @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4160
} /** * @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4161
/** * @see https://developers.figma.com/docs/plugins/api/Effect */ - Network accessline 4162
* @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4170
} /** * @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4171
/** * @see https://developers.figma.com/docs/plugins/api/Effect */ - Network accessline 4172
* @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4184
} /** * @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4185
/** * @see https://developers.figma.com/docs/plugins/api/Effect */ - Network accessline 4186
* @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4198
} /** * @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4199
/** * @see https://developers.figma.com/docs/plugins/api/Effect */ - Network accessline 4200
* @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4202
type NoiseEffect = NoiseEffectMonotone | NoiseEffectDuotone | NoiseEffectMultitone /** * @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4203
/** * @see https://developers.figma.com/docs/plugins/api/Effect */ - Network accessline 4204
* @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4231
} /** * @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4232
/** * @see https://developers.figma.com/docs/plugins/api/Effect */ - Network accessline 4233
* @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4272
} /** * @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4273
/** * @see https://developers.figma.com/docs/plugins/api/Effect */ - Network accessline 4274
* @see https://developers.figma.com/docs/plugins/api/Effect - Network accessline 4282
| GlassEffect /** * @see https://developers.figma.com/docs/plugins/api/Constraints - Network accessline 4283
/** * @see https://developers.figma.com/docs/plugins/api/Constraints */ - Network accessline 4284
* @see https://developers.figma.com/docs/plugins/api/Constraints - Network accessline 4286
type ConstraintType = 'MIN' | 'CENTER' | 'MAX' | 'STRETCH' | 'SCALE' /** * @see https://developers.figma.com/docs/plugins/api/Constraints - Network accessline 4287
/** * @see https://developers.figma.com/docs/plugins/api/Constraints */ - Network accessline 4288
* @see https://developers.figma.com/docs/plugins/api/Constraints - Network accessline 4293
} /** * @see https://developers.figma.com/docs/plugins/api/Paint - Network accessline 4294
/** * @see https://developers.figma.com/docs/plugins/api/Paint */ - Network accessline 4295
* @see https://developers.figma.com/docs/plugins/api/Paint - Network accessline 4312
} /** * @see https://developers.figma.com/docs/plugins/api/Paint - Network accessline 4313
/** * @see https://developers.figma.com/docs/plugins/api/Paint */ - Network accessline 4314
* @see https://developers.figma.com/docs/plugins/api/Paint - Network accessline 4324
} /** * @see https://developers.figma.com/docs/plugins/api/Paint - Network accessline 4325
/** * @see https://developers.figma.com/docs/plugins/api/Paint */ - Network accessline 4326
* @see https://developers.figma.com/docs/plugins/api/Paint - Network accessline 4379
} /** * @see https://developers.figma.com/docs/plugins/api/Paint - Network accessline 4380
/** * @see https://developers.figma.com/docs/plugins/api/Paint */ - Network accessline 4381
* @see https://developers.figma.com/docs/plugins/api/Paint - Network accessline 4399
} /** * @see https://developers.figma.com/docs/plugins/api/Paint - Network accessline 4400
/** * @see https://developers.figma.com/docs/plugins/api/Paint */ - Network accessline 4401
* @see https://developers.figma.com/docs/plugins/api/Paint - Network accessline 4435
} /** * @see https://developers.figma.com/docs/plugins/api/Paint - Network accessline 4436
/** * @see https://developers.figma.com/docs/plugins/api/Paint */ - Network accessline 4437
* @see https://developers.figma.com/docs/plugins/api/Paint - Network accessline 4471
} /** * @see https://developers.figma.com/docs/plugins/api/Paint - Network accessline 4472
/** * @see https://developers.figma.com/docs/plugins/api/Paint */ - Network accessline 4473
* @see https://developers.figma.com/docs/plugins/api/Paint - Network accessline 4503
} /** * @see https://developers.figma.com/docs/plugins/api/Paint - Network accessline 4504
/** * @see https://developers.figma.com/docs/plugins/api/Paint */ - Network accessline 4505
* @see https://developers.figma.com/docs/plugins/api/Paint - Network accessline 4511
} /** * @see https://developers.figma.com/docs/plugins/api/LayoutGrid - Network accessline 4512
/** * @see https://developers.figma.com/docs/plugins/api/LayoutGrid */ - Network accessline 4513
* @see https://developers.figma.com/docs/plugins/api/LayoutGrid - Network accessline 4554
} /** * @see https://developers.figma.com/docs/plugins/api/LayoutGrid - Network accessline 4555
/** * @see https://developers.figma.com/docs/plugins/api/LayoutGrid */ - Network accessline 4556
* @see https://developers.figma.com/docs/plugins/api/LayoutGrid - Network accessline 4572
} /** * @see https://developers.figma.com/docs/plugins/api/LayoutGrid - Network accessline 4573
/** * @see https://developers.figma.com/docs/plugins/api/LayoutGrid */ - Network accessline 4574
* @see https://developers.figma.com/docs/plugins/api/LayoutGrid - Network accessline 4576
type LayoutGrid = RowsColsLayoutGrid | GridLayoutGrid /** * @see https://developers.figma.com/docs/plugins/api/ExportSettings - Network accessline 4577
/** * @see https://developers.figma.com/docs/plugins/api/ExportSettings */ - Network accessline 4578
* @see https://developers.figma.com/docs/plugins/api/ExportSettings - Network accessline 4583
} /** * @see https://developers.figma.com/docs/plugins/api/ExportSettings - Network accessline 4584
/** * @see https://developers.figma.com/docs/plugins/api/ExportSettings */ - Network accessline 4585
* @see https://developers.figma.com/docs/plugins/api/ExportSettings - Network accessline 4628
* * - `"DOCUMENT"`: Use the color profile of {@link DocumentNode.documentColorProfile}. * - `"SRGB"`: Use sRGB colors. This was the previous behavior of Figma before [color management](https://help.figma.com/hc/en-us/articles/36003982 - Network accessline 4629
* - `"DOCUMENT"`: Use the color profile of {@link DocumentNode.documentColorProfile}. * - `"SRGB"`: Use sRGB colors. This was the previous behavior of Figma before [color management](https://help.figma.com/hc/en-us/articles/360039825114) - Network accessline 4630
* - `"SRGB"`: Use sRGB colors. This was the previous behavior of Figma before [color management](https://help.figma.com/hc/en-us/articles/360039825114). - Network accessline 4656
} /** * @see https://developers.figma.com/docs/plugins/api/ExportSettings - Network accessline 4657
/** * @see https://developers.figma.com/docs/plugins/api/ExportSettings */ - Network accessline 4658
* @see https://developers.figma.com/docs/plugins/api/ExportSettings - Network accessline 4666
} /** * @see https://developers.figma.com/docs/plugins/api/ExportSettings - Network accessline 4667
/** * @see https://developers.figma.com/docs/plugins/api/ExportSettings */ - Network accessline 4668
* @see https://developers.figma.com/docs/plugins/api/ExportSettings - Network accessline 4675
} /** * @see https://developers.figma.com/docs/plugins/api/ExportSettings - Network accessline 4676
/** * @see https://developers.figma.com/docs/plugins/api/ExportSettings */ - Network accessline 4677
* @see https://developers.figma.com/docs/plugins/api/ExportSettings - Network accessline 4689
} /** * @see https://developers.figma.com/docs/plugins/api/ExportSettings - Network accessline 4690
/** * @see https://developers.figma.com/docs/plugins/api/ExportSettings */ - Network accessline 4691
* @see https://developers.figma.com/docs/plugins/api/ExportSettings - Network accessline 4693
interface ExportSettingsREST { /** * Returns the equivalent REST API response of hitting the endpoint `https://api.figma.com/v1/files/:file_key/nodes?ids=:id`. - Network accessline 4694
/** * Returns the equivalent REST API response of hitting the endpoint `https://api.figma.com/v1/files/:file_key/nodes?ids=:id`. * - Network accessline 4695
* Returns the equivalent REST API response of hitting the endpoint `https://api.figma.com/v1/files/:file_key/nodes?ids=:id`. - Network accessline 4713
* ``` * * For more information on the shape of the output of the 'JSON_REST_V1' format, see the [files](https://developers.figma.com/docs/rest-api/files) documentation. - Network accessline 4714
* * For more information on the shape of the output of the 'JSON_REST_V1' format, see the [files](https://developers.figma.com/docs/rest-api/files) documentation. */ - Network accessline 4715
* For more information on the shape of the output of the 'JSON_REST_V1' format, see the [files](https://developers.figma.com/docs/rest-api/files) documentation. - Network accessline 4718
} /** * @see https://developers.figma.com/docs/plugins/api/ExportSettings - Network accessline 4719
/** * @see https://developers.figma.com/docs/plugins/api/ExportSettings */ - Network accessline 4720
* @see https://developers.figma.com/docs/plugins/api/ExportSettings - Network accessline 4722
type ExportSettings = ExportSettingsImage | ExportSettingsSVG | ExportSettingsPDF /** * @see https://developers.figma.com/docs/plugins/api/properties/VectorPath-windingrule - Network accessline 4723
/** * @see https://developers.figma.com/docs/plugins/api/properties/VectorPath-windingrule */ - Network accessline 4724
* @see https://developers.figma.com/docs/plugins/api/properties/VectorPath-windingrule - Network accessline 4726
type WindingRule = 'NONZERO' | 'EVENODD' /** * @see https://developers.figma.com/docs/plugins/api/VectorNetwork - Network accessline 4727
/** * @see https://developers.figma.com/docs/plugins/api/VectorNetwork */ - Network accessline 4728
* @see https://developers.figma.com/docs/plugins/api/VectorNetwork - Network accessline 4755
} /** * @see https://developers.figma.com/docs/plugins/api/VectorNetwork - Network accessline 4756
/** * @see https://developers.figma.com/docs/plugins/api/VectorNetwork */ - Network accessline 4757
* @see https://developers.figma.com/docs/plugins/api/VectorNetwork - Network accessline 4776
} /** * @see https://developers.figma.com/docs/plugins/api/VectorNetwork - Network accessline 4777
/** * @see https://developers.figma.com/docs/plugins/api/VectorNetwork */ - Network accessline 4778
* @see https://developers.figma.com/docs/plugins/api/VectorNetwork - Network accessline 4797
} /** * @see https://developers.figma.com/docs/plugins/api/VectorNetwork - Network accessline 4798
/** * @see https://developers.figma.com/docs/plugins/api/VectorNetwork */ - Network accessline 4799
* @see https://developers.figma.com/docs/plugins/api/VectorNetwork - Network accessline 4814
} /** * @see https://developers.figma.com/docs/plugins/api/VectorPath - Network accessline 4815
/** * @see https://developers.figma.com/docs/plugins/api/VectorPath */ - Network accessline 4816
* @see https://developers.figma.com/docs/plugins/api/VectorPath - Network accessline 4826
* ``` * * Winding rules work off a concept called the winding number, which tells you for a given point how many times the path winds around that point. This is described in much more detail [here](https://oreillymedia.github.io/Using - Network accessline 4827
* * Winding rules work off a concept called the winding number, which tells you for a given point how many times the path winds around that point. This is described in much more detail [here](https://oreillymedia.github.io/Using_SVG/extr - Network accessline 4828
* Winding rules work off a concept called the winding number, which tells you for a given point how many times the path winds around that point. This is described in much more detail [here](https://oreillymedia.github.io/Using_SVG/extras/ch - Network accessline 4847
} /** * @see https://developers.figma.com/docs/plugins/api/VectorPath - Network accessline 4848
/** * @see https://developers.figma.com/docs/plugins/api/VectorPath */ - Network accessline 4849
* @see https://developers.figma.com/docs/plugins/api/VectorPath - Network accessline 4868
} /** * @see https://developers.figma.com/docs/plugins/api/TextListOptions - Network accessline 4869
/** * @see https://developers.figma.com/docs/plugins/api/TextListOptions */ - Network accessline 4870
* @see https://developers.figma.com/docs/plugins/api/TextListOptions - Network accessline 4895
type MaskType = 'ALPHA' | 'VECTOR' | 'LUMINANCE' /** * @see https://developers.figma.com/docs/plugins/api/FontName - Network accessline 4896
/** * @see https://developers.figma.com/docs/plugins/api/FontName */ - Network accessline 4897
* @see https://developers.figma.com/docs/plugins/api/FontName - Network accessline 4901
} /** * @see https://developers.figma.com/docs/plugins/api/TextStyleOverrides - Network accessline 4902
/** * @see https://developers.figma.com/docs/plugins/api/TextStyleOverrides */ - Network accessline 4903
* @see https://developers.figma.com/docs/plugins/api/TextStyleOverrides - Network accessline 5025
} /** * @see https://developers.figma.com/docs/plugins/api/TextPathStartData - Network accessline 5026
/** * @see https://developers.figma.com/docs/plugins/api/TextPathStartData * - Network accessline 5027
* @see https://developers.figma.com/docs/plugins/api/TextPathStartData - Network accessline 5079
} /** * @see https://developers.figma.com/docs/plugins/api/DevStatus - Network accessline 5080
/** * @see https://developers.figma.com/docs/plugins/api/DevStatus */ - Network accessline 5081
* @see https://developers.figma.com/docs/plugins/api/DevStatus - Network accessline 5086
} | null /** * @see https://developers.figma.com/docs/plugins/api/Action - Network accessline 5087
/** * @see https://developers.figma.com/docs/plugins/api/Action */ - Network accessline 5088
* @see https://developers.figma.com/docs/plugins/api/Action - Network accessline 5149
} /** * @see https://developers.figma.com/docs/plugins/api/Transition - Network accessline 5150
/** * @see https://developers.figma.com/docs/plugins/api/Transition */ - Network accessline 5151
* @see https://developers.figma.com/docs/plugins/api/Transition - Network accessline 5157
} /** * @see https://developers.figma.com/docs/plugins/api/Transition - Network accessline 5158
/** * @see https://developers.figma.com/docs/plugins/api/Transition */ - Network accessline 5159
* @see https://developers.figma.com/docs/plugins/api/Transition - Network accessline 5167
} /** * @see https://developers.figma.com/docs/plugins/api/Transition - Network accessline 5168
/** * @see https://developers.figma.com/docs/plugins/api/Transition */ - Network accessline 5169
* @see https://developers.figma.com/docs/plugins/api/Transition - Network accessline 5200
} /** * @see https://developers.figma.com/docs/plugins/api/Action - Network accessline 5201
/** * @see https://developers.figma.com/docs/plugins/api/Action */ - Network accessline 5202
* @see https://developers.figma.com/docs/plugins/api/Action - Network accessline 5204
type Navigation = 'NAVIGATE' | 'SWAP' | 'OVERLAY' | 'SCROLL_TO' | 'CHANGE_TO' /** * @see https://developers.figma.com/docs/plugins/api/Transition - Network accessline 5205
/** * @see https://developers.figma.com/docs/plugins/api/Transition */ - Network accessline 5206
* @see https://developers.figma.com/docs/plugins/api/Transition - Network accessline 5225
} /** * @see https://developers.figma.com/docs/plugins/api/Transition - Network accessline 5226
/** * @see https://developers.figma.com/docs/plugins/api/Transition */ - Network accessline 5227
* @see https://developers.figma.com/docs/plugins/api/Transition - Network accessline 5241
type OverflowDirection = 'NONE' | 'HORIZONTAL' | 'VERTICAL' | 'BOTH' /** * @see https://developers.figma.com/docs/plugins/api/Overlay - Network accessline 5242
/** * @see https://developers.figma.com/docs/plugins/api/Overlay */ - Network accessline 5243
* @see https://developers.figma.com/docs/plugins/api/Overlay - Network accessline 5253
| 'MANUAL' /** * @see https://developers.figma.com/docs/plugins/api/Overlay - Network accessline 5254
/** * @see https://developers.figma.com/docs/plugins/api/Overlay */ - Network accessline 5255
* @see https://developers.figma.com/docs/plugins/api/Overlay - Network accessline 5264
} /** * @see https://developers.figma.com/docs/plugins/api/Overlay - Network accessline 5265
/** * @see https://developers.figma.com/docs/plugins/api/Overlay */ - Network accessline 5266
* @see https://developers.figma.com/docs/plugins/api/Overlay - Network accessline 5268
type OverlayBackgroundInteraction = 'NONE' | 'CLOSE_ON_CLICK_OUTSIDE' /** * @see https://developers.figma.com/docs/plugins/api/PublishStatus - Network accessline 5269
/** * @see https://developers.figma.com/docs/plugins/api/PublishStatus */ - Network accessline 5270
* @see https://developers.figma.com/docs/plugins/api/PublishStatus - Network accessline 5289
} /** * @see https://developers.figma.com/docs/plugins/api/ConnectorEndpoint - Network accessline 5290
/** * @see https://developers.figma.com/docs/plugins/api/ConnectorEndpoint */ - Network accessline 5291
* @see https://developers.figma.com/docs/plugins/api/ConnectorEndpoint - Network accessline 5296
| ConnectorEndpointPositionAndEndpointNodeId /** * @see https://developers.figma.com/docs/plugins/api/ConnectorStrokeCap - Network accessline 5297
/** * @see https://developers.figma.com/docs/plugins/api/ConnectorStrokeCap */ - Network accessline 5298
* @see https://developers.figma.com/docs/plugins/api/ConnectorStrokeCap - Network accessline 5306
| 'CIRCLE_FILLED' /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 5307
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 5308
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 5377
* Sets state on the node to show a button and description when the node is selected. Clears the button and description when `relaunchData` is `{}`. * * Note: In Figma and Dev Mode, this shows up in the properties panel. In FigJam, thi - Network accessline 5378
* * Note: In Figma and Dev Mode, this shows up in the properties panel. In FigJam, this shows up in the property menu. See [here](https://developers.figma.com/docs/plugins/api/properties/nodes-setrelaunchdata#example-figma-design-ui) for - Network accessline 5379
* Note: In Figma and Dev Mode, this shows up in the properties panel. In FigJam, this shows up in the property menu. See [here](https://developers.figma.com/docs/plugins/api/properties/nodes-setrelaunchdata#example-figma-design-ui) for exam - Network accessline 5387
* ``` * e.g. `data = { myCommand: 'Short description' }` * @param command - The string that will be passed as `figma.command` when the plugin is run after the button is clicked. This command must be present in the [manifest](https://d - Network accessline 5388
* e.g. `data = { myCommand: 'Short description' }` * @param command - The string that will be passed as `figma.command` when the plugin is run after the button is clicked. This command must be present in the [manifest](https://developers - Network accessline 5389
* @param command - The string that will be passed as `figma.command` when the plugin is run after the button is clicked. This command must be present in the [manifest](https://developers.figma.com/docs/plugins/manifest#relaunchbuttons) unde - Network accessline 5392
* @remarks * * Each call to this method sets entirely new relaunch data, removing any relaunch data and associated buttons/descriptions from before. To maintain buttons from a previous call one can store the button information using [ - Network accessline 5393
* * Each call to this method sets entirely new relaunch data, removing any relaunch data and associated buttons/descriptions from before. To maintain buttons from a previous call one can store the button information using [setPluginData] - Network accessline 5394
* Each call to this method sets entirely new relaunch data, removing any relaunch data and associated buttons/descriptions from before. To maintain buttons from a previous call one can store the button information using [setPluginData](http - Network accessline 5395
* * To use this API, the plugin manifest must include a `relaunchButtons` section: see the [manifest guide](https://developers.figma.com/docs/plugins/manifest#relaunchbuttons) for more information. * - Network accessline 5396
* To use this API, the plugin manifest must include a `relaunchButtons` section: see the [manifest guide](https://developers.figma.com/docs/plugins/manifest#relaunchbuttons) for more information. - Network accessline 5431
* * ### Example Figma Design UI *  - Network accessline 5432
* ### Example Figma Design UI *  * - Network accessline 5433
*  - Network accessline 5434
* * ### Example FigJam UI *  - Network accessline 5435
* ### Example FigJam UI *  */ - Network accessline 5436
*  - Network accessline 5446
* Returns true if Figma detects that a node is an asset, otherwise returns false. An asset is is either an icon or a raster image. * * This property is useful if you're building a [plugin for code generation](https://developers.figma. - Network accessline 5447
* * This property is useful if you're building a [plugin for code generation](https://developers.figma.com/docs/plugins/codegen-plugins). * - Network accessline 5448
* This property is useful if you're building a [plugin for code generation](https://developers.figma.com/docs/plugins/codegen-plugins). - Network accessline 5452
readonly isAsset: boolean /** * Resolves to a JSON object of CSS properties of the node. This is the same CSS that Figma shows in the inspect panel and is helpful if you are building a [plugin for code generation](https://developers.fi - Network accessline 5453
/** * Resolves to a JSON object of CSS properties of the node. This is the same CSS that Figma shows in the inspect panel and is helpful if you are building a [plugin for code generation](https://developers.figma.com/docs/plugins/codegen - Network accessline 5454
* Resolves to a JSON object of CSS properties of the node. This is the same CSS that Figma shows in the inspect panel and is helpful if you are building a [plugin for code generation](https://developers.figma.com/docs/plugins/codegen-plugin - Network accessline 5465
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 5466
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 5467
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 5522
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 5523
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 5524
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 5565
/** * * Caution: This is a private API only available to [Figma partners](https://www.figma.com/partners/) - Network accessline 5566
* * Caution: This is a private API only available to [Figma partners](https://www.figma.com/partners/) */ - Network accessline 5567
* Caution: This is a private API only available to [Figma partners](https://www.figma.com/partners/) - Network accessline 5570
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 5571
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 5572
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 5574
interface DevStatusMixin { /** * Whether the node is marked [ready for development](https://help.figma.com/hc/en-us/articles/15023124644247-Guide-to-Dev-Mode#01H8CR3K6V9S02RK503QCX0367) or [completed](https://help.figma.com/hc/en-us/ar - Network accessline 5575
/** * Whether the node is marked [ready for development](https://help.figma.com/hc/en-us/articles/15023124644247-Guide-to-Dev-Mode#01H8CR3K6V9S02RK503QCX0367) or [completed](https://help.figma.com/hc/en-us/articles/15023124644247-Guide-t - Network accessline 5576
* Whether the node is marked [ready for development](https://help.figma.com/hc/en-us/articles/15023124644247-Guide-to-Dev-Mode#01H8CR3K6V9S02RK503QCX0367) or [completed](https://help.figma.com/hc/en-us/articles/15023124644247-Guide-to-Dev-M - Network accessline 5583
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 5584
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 5585
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 5633
| null /** * The variables bound to a particular field on this node. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings. - Network accessline 5634
/** * The variables bound to a particular field on this node. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings. */ - Network accessline 5635
* The variables bound to a particular field on this node. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings. - Network accessline 5650
} /** * Binds the provided `field` on this node to the given variable. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings. - Network accessline 5651
/** * Binds the provided `field` on this node to the given variable. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings. * - Network accessline 5652
* Binds the provided `field` on this node to the given variable. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings. - Network accessline 5659
): void /** * Binds the provided `field` on this node to the given variable. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings. - Network accessline 5660
/** * Binds the provided `field` on this node to the given variable. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings. * - Network accessline 5661
* Binds the provided `field` on this node to the given variable. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings. - Network accessline 5675
* @remarks * * Inferred variables are only returned for a field when it is not using a [bound variable](https://developers.figma.com/docs/plugins/api/node-properties#boundvariables). - Network accessline 5676
* * Inferred variables are only returned for a field when it is not using a [bound variable](https://developers.figma.com/docs/plugins/api/node-properties#boundvariables). * - Network accessline 5677
* Inferred variables are only returned for a field when it is not using a [bound variable](https://developers.figma.com/docs/plugins/api/node-properties#boundvariables). - Network accessline 5699
* @remarks * * The set of resolved modes on a node includes the explicitly set modes on the node, as well as the explicitly set modes on ancestors of the node. By default, nodes [automatically inherit](https://help.figma.com/hc/en-us/ - Network accessline 5700
* * The set of resolved modes on a node includes the explicitly set modes on the node, as well as the explicitly set modes on ancestors of the node. By default, nodes [automatically inherit](https://help.figma.com/hc/en-us/articles/15343 - Network accessline 5701
* The set of resolved modes on a node includes the explicitly set modes on the node, as well as the explicitly set modes on ancestors of the node. By default, nodes [automatically inherit](https://help.figma.com/hc/en-us/articles/1534381606 - Network accessline 5782
type VariableBindableComponentPropertyDefinitionField = 'defaultValue' /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 5783
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 5784
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 5795
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 5796
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 5797
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 5809
* As such, this property cannot be assigned to, and the array cannot be modified directly (it wouldn't do anything). Instead, use {@link ChildrenMixin.appendChild}, {@link ChildrenMixin.insertChild} or {@link BaseNodeMixin.remove}. * - Network accessline 5810
* * Note: If you are curious, the reason why inserting children has to be done via API calls is because our internal representation for the layer tree uses [fractional indexing](https://www.figma.com/blog/multiplayer-editing-in-figma/) a - Network accessline 5811
* Note: If you are curious, the reason why inserting children has to be done via API calls is because our internal representation for the layer tree uses [fractional indexing](https://www.figma.com/blog/multiplayer-editing-in-figma/) and {@ - Network accessline 5888
* Nodes are included in **back-to-front** order. Parents always appear before their children, and children appear in same relative order before their children, and children appear in same relative order as in the {@link ChildrenMixin.childr - Network accessline 5889
* * This traversal method is known as ["pre-order traversal"](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order_(NLR)). * - Network accessline 5890
* This traversal method is known as ["pre-order traversal"](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order_(NLR)). - Network accessline 5899
* Caution: ⚠ Large documents in Figma can have tens of thousands of nodes. Be careful using this function as it could be very slow. * If you only need to search immediate children, it is much faster to call `node.children.filter(callback - Network accessline 5900
* If you only need to search immediate children, it is much faster to call `node.children.filter(callback)` or `node.findChildren(callback)`. * Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-doc - Network accessline 5901
* Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document#optimizing-traversals) for how to optimize document traversals. - Network accessline 5921
* Caution: ⚠ Large documents in Figma can have tens of thousands of nodes. Be careful using this function as it could be very slow. * If you only need to search immediate children, it is much faster to call `node.children.find(callback)` - Network accessline 5922
* If you only need to search immediate children, it is much faster to call `node.children.find(callback)` or `node.findChild(callback)`. * Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document - Network accessline 5923
* Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document#optimizing-traversals) for how to optimize document traversals. - Network accessline 5939
* This is a faster but more limited search compared to {@link ChildrenMixin.findAll}, which lets you search nodes based on any logic you can include in a callback. * * When paired with [`figma.skipInvisibleInstanceChildren = true`](ht - Network accessline 5940
* * When paired with [`figma.skipInvisibleInstanceChildren = true`](https://developers.figma.com/docs/plugins/api/properties/figma-skipinvisibleinstancechildren), this method can be hundreds of times faster in large documents with tens o - Network accessline 5941
* When paired with [`figma.skipInvisibleInstanceChildren = true`](https://developers.figma.com/docs/plugins/api/properties/figma-skipinvisibleinstancechildren), this method can be hundreds of times faster in large documents with tens of tho - Network accessline 5945
* Nodes are included in **back-to-front** order, which is the same order as in {@link ChildrenMixin.findAll}. Parents always appear before their children, and children appear in same relative order before their children, and children appear - Network accessline 5946
* * This traversal method is known as ["pre-order traversal"](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order_(NLR)). * - Network accessline 5947
* This traversal method is known as ["pre-order traversal"](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order_(NLR)). - Network accessline 6045
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 6046
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 6047
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 6058
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 6059
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 6060
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 6157
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 6158
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 6159
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 6292
* This function will not cause its children to resize. Use {@link LayoutMixin.resize} if you need to apply constraints. * * Caution: ⚠<U+FE0F> If this node is a text node with a missing font, the text node will be resized but the text will n - Network accessline 6293
* * Caution: ⚠<U+FE0F> If this node is a text node with a missing font, the text node will be resized but the text will not re-layout until the next time the text node is opened on a machine that _has_ the font. This can cause the text node to - Network accessline 6294
* Caution: ⚠<U+FE0F> If this node is a text node with a missing font, the text node will be resized but the text will not re-layout until the next time the text node is opened on a machine that _has_ the font. This can cause the text node to re-la - Network accessline 6309
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 6310
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 6311
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 6324
* const image = await figma.createNodeFromJSXAsync( * <figma.widget.Image * src="https://picsum.photos/200/300" - Network accessline 6325
* <figma.widget.Image * src="https://picsum.photos/200/300" * width={200} - Network accessline 6326
* src="https://picsum.photos/200/300" - Network accessline 6361
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 6362
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 6363
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 6410
maskType: MaskType /** * Array of effects. See {@link Effect} type. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties). - Network accessline 6411
/** * Array of effects. See {@link Effect} type. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties). */ - Network accessline 6412
* Array of effects. See {@link Effect} type. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties). - Network accessline 6425
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 6426
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 6427
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 6434
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 6435
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 6436
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 6458
declare type HandleMirroring = 'NONE' | 'ANGLE' | 'ANGLE_AND_LENGTH' /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 6459
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 6460
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 6594
counterAxisSizingMode: 'FIXED' | 'AUTO' /** * Applicable only on auto-layout frames. Determines whether strokes are included in [layout calculations](https://help.figma.com/hc/en-us/articles/31289464393751-Use-the-horizontal-and-vertic - Network accessline 6595
/** * Applicable only on auto-layout frames. Determines whether strokes are included in [layout calculations](https://help.figma.com/hc/en-us/articles/31289464393751-Use-the-horizontal-and-vertical-flows-in-auto-layout#01JT9NA4HVT02ZPE7B - Network accessline 6596
* Applicable only on auto-layout frames. Determines whether strokes are included in [layout calculations](https://help.figma.com/hc/en-us/articles/31289464393751-Use-the-horizontal-and-vertical-flows-in-auto-layout#01JT9NA4HVT02ZPE7BA86SFCD - Network accessline 6718
* - In horizontal auto-layout frames, `“MIN”` and `“MAX”` correspond to top and bottom respectively. * - In vertical auto-layout frames, `“MIN”` and `“MAX”` correspond to left and right respectively. * - `"BASELINE"` can only be set o - Network accessline 6719
* - In vertical auto-layout frames, `“MIN”` and `“MAX”` correspond to left and right respectively. * - `"BASELINE"` can only be set on horizontal auto-layout frames, and aligns all children along the [text baseline](https://help.figma.co - Network accessline 6720
* - `"BASELINE"` can only be set on horizontal auto-layout frames, and aligns all children along the [text baseline](https://help.figma.com/hc/en-us/articles/360040451373-Explore-auto-layout-properties#Text_baseline_alignment). - Network accessline 6903
counterAxisSpacing: number | null /** * Applicable only on "HORIZONTAL" or "VERTICAL" auto-layout frames. Determines the [canvas stacking order](https://help.figma.com/hc/en-us/articles/360040451373-Explore-auto-layout-properties#Canva - Network accessline 6904
/** * Applicable only on "HORIZONTAL" or "VERTICAL" auto-layout frames. Determines the [canvas stacking order](https://help.figma.com/hc/en-us/articles/360040451373-Explore-auto-layout-properties#Canvas_stacking_order) of layers in this - Network accessline 6905
* Applicable only on "HORIZONTAL" or "VERTICAL" auto-layout frames. Determines the [canvas stacking order](https://help.figma.com/hc/en-us/articles/360040451373-Explore-auto-layout-properties#Canvas_stacking_order) of layers in this frame. - Network accessline 6944
} /** * @see https://developers.figma.com/docs/plugins/api/GridTrackSize - Network accessline 6945
/** * @see https://developers.figma.com/docs/plugins/api/GridTrackSize */ - Network accessline 6946
* @see https://developers.figma.com/docs/plugins/api/GridTrackSize - Network accessline 6948
interface GridTrackSize { /** * Applicable only on FIXED or FLEX grid tracks. In FIXED tracks, the size of the track in pixels. In FLEX tracks, the fractional unit value (equivalent to the [`fr` unit](https://developer.mozilla.org/en-U - Network accessline 6949
/** * Applicable only on FIXED or FLEX grid tracks. In FIXED tracks, the size of the track in pixels. In FLEX tracks, the fractional unit value (equivalent to the [`fr` unit](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layo - Network accessline 6950
* Applicable only on FIXED or FLEX grid tracks. In FIXED tracks, the size of the track in pixels. In FLEX tracks, the fractional unit value (equivalent to the [`fr` unit](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout/Basi - Network accessline 6953
value?: number /** * The type of the grid track. `FLEX` indicates that the track behaves like the CSS grid [`fr` unit](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout/Basic_concepts_of_grid_layout#the_fr_unit). - Network accessline 6954
/** * The type of the grid track. `FLEX` indicates that the track behaves like the CSS grid [`fr` unit](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout/Basic_concepts_of_grid_layout#the_fr_unit). * `FIXED` indicates t - Network accessline 6955
* The type of the grid track. `FLEX` indicates that the track behaves like the CSS grid [`fr` unit](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout/Basic_concepts_of_grid_layout#the_fr_unit). - Network accessline 6961
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 6962
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 6963
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7086
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7087
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 7088
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7149
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7150
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 7151
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7252
} /** * @see https://developers.figma.com/docs/plugins/api/InferredAutoLayoutResult - Network accessline 7253
/** * @see https://developers.figma.com/docs/plugins/api/InferredAutoLayoutResult */ - Network accessline 7254
* @see https://developers.figma.com/docs/plugins/api/InferredAutoLayoutResult - Network accessline 7256
interface InferredAutoLayoutResult extends AutoLayoutChildrenMixin, AutoLayoutMixin {} /** * @see https://developers.figma.com/docs/plugins/api/DetachedInfo - Network accessline 7257
/** * @see https://developers.figma.com/docs/plugins/api/DetachedInfo */ - Network accessline 7258
* @see https://developers.figma.com/docs/plugins/api/DetachedInfo - Network accessline 7268
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7269
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 7270
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7272
interface MinimalStrokesMixin { /** * The paints used to fill the area of the shape's strokes. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties). - Network accessline 7273
/** * The paints used to fill the area of the shape's strokes. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties). * - Network accessline 7274
* The paints used to fill the area of the shape's strokes. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties). - Network accessline 7332
readonly strokeGeometry: VectorPaths /** * Sets the strokes of the node asynchronously. This is the only way to set pattern strokes on a node, since we need to ensure that the source node of the pattern is loaded first. See [Adding Pat - Network accessline 7333
/** * Sets the strokes of the node asynchronously. This is the only way to set pattern strokes on a node, since we need to ensure that the source node of the pattern is loaded first. See [Adding Pattern Fills and Strokes](https://develop - Network accessline 7334
* Sets the strokes of the node asynchronously. This is the only way to set pattern strokes on a node, since we need to ensure that the source node of the pattern is loaded first. See [Adding Pattern Fills and Strokes](https://developers.fig - Network accessline 7337
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7338
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 7339
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7350
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7351
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 7352
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7354
interface MinimalFillsMixin { /** * The paints used to fill the area of the shape. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties). - Network accessline 7355
/** * The paints used to fill the area of the shape. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties). * - Network accessline 7356
* The paints used to fill the area of the shape. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties). - Network accessline 7362
* Use {@link UtilAPI.solidPaint} to create solid paint fills with CSS color strings. * * Page nodes have a [`backgrounds`](https://developers.figma.com/docs/plugins/api/PageNode#backgrounds) property instead of a `fills` property. - Network accessline 7363
* * Page nodes have a [`backgrounds`](https://developers.figma.com/docs/plugins/api/PageNode#backgrounds) property instead of a `fills` property. * - Network accessline 7364
* Page nodes have a [`backgrounds`](https://developers.figma.com/docs/plugins/api/PageNode#backgrounds) property instead of a `fills` property. - Network accessline 7382
setFillStyleIdAsync(styleId: string): Promise<void> /** * Sets the fills of the node asynchronously. This is the only way to set pattern fills on a node, since we need to ensure that the source node of the pattern is loaded first. See - Network accessline 7383
/** * Sets the fills of the node asynchronously. This is the only way to set pattern fills on a node, since we need to ensure that the source node of the pattern is loaded first. See [Adding Pattern Fills and Strokes](https://developers. - Network accessline 7384
* Sets the fills of the node asynchronously. This is the only way to set pattern fills on a node, since we need to ensure that the source node of the pattern is loaded first. See [Adding Pattern Fills and Strokes](https://developers.figma.c - Network accessline 7387
} /** * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties - Network accessline 7388
/** * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties */ - Network accessline 7389
* @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties - Network accessline 7396
} /** * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties - Network accessline 7397
/** * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties */ - Network accessline 7398
* @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties - Network accessline 7403
} /** * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties - Network accessline 7404
/** * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties */ - Network accessline 7405
* @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties - Network accessline 7412
} /** * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties - Network accessline 7413
/** * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties */ - Network accessline 7414
* @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties - Network accessline 7418
| CustomVariableWidthStrokeProperties /** * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties - Network accessline 7419
/** * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties */ - Network accessline 7420
* @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties - Network accessline 7427
| BrushStrokeProperties /** * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties - Network accessline 7428
/** * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties */ - Network accessline 7429
* @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties - Network accessline 7433
brushType: 'SCATTER' /** * Name of the scatter brush. See the [available brushes](https://developers.figma.com/api/complex-stroke-properties.md#available-brushes) for previews of these brushes. - Network accessline 7434
/** * Name of the scatter brush. See the [available brushes](https://developers.figma.com/api/complex-stroke-properties.md#available-brushes) for previews of these brushes. * Nodes using custom brushes will have this set to 'CUSTOM'. - Network accessline 7435
* Name of the scatter brush. See the [available brushes](https://developers.figma.com/api/complex-stroke-properties.md#available-brushes) for previews of these brushes. - Network accessline 7460
} /** * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties - Network accessline 7461
/** * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties */ - Network accessline 7462
* @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties - Network accessline 7466
brushType: 'STRETCH' /** * Name of the stretch brush. See the [available brushes](https://developers.figma.com/api/complex-stroke-properties.md#available-brushes) for previews of these brushes. - Network accessline 7467
/** * Name of the stretch brush. See the [available brushes](https://developers.figma.com/api/complex-stroke-properties.md#available-brushes) for previews of these brushes. * Nodes using custom brushes will have this set to 'CUSTOM'. - Network accessline 7468
* Name of the stretch brush. See the [available brushes](https://developers.figma.com/api/complex-stroke-properties.md#available-brushes) for previews of these brushes. - Network accessline 7490
} /** * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties - Network accessline 7491
/** * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties */ - Network accessline 7492
* @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties - Network accessline 7494
type BrushStrokeProperties = StretchBrushProperties | ScatterBrushProperties /** * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties - Network accessline 7495
/** * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties */ - Network accessline 7496
* @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties - Network accessline 7507
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7508
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 7509
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7521
strokeCap: StrokeCap | PluginAPI['mixed'] /** * The miter limit on the stroke. This is the same as the [SVG miter limit](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-miterlimit). - Network accessline 7522
/** * The miter limit on the stroke. This is the same as the [SVG miter limit](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-miterlimit). */ - Network accessline 7523
* The miter limit on the stroke. This is the same as the [SVG miter limit](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-miterlimit). - Network accessline 7534
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7535
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 7536
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7559
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7560
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 7561
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7577
* @remarks * * A value of 0 is the default and means that the corner is perfectly circular. A value of 0.6 means the corner matches the iOS 7 "squircle" icon shape. Other values produce various other curves. See [this post](https://ww - Network accessline 7578
* * A value of 0 is the default and means that the corner is perfectly circular. A value of 0.6 means the corner matches the iOS 7 "squircle" icon shape. Other values produce various other curves. See [this post](https://www.figma.com/bl - Network accessline 7579
* A value of 0 is the default and means that the corner is perfectly circular. A value of 0.6 means the corner matches the iOS 7 "squircle" icon shape. Other values produce various other curves. See [this post](https://www.figma.com/blog/de - Network accessline 7582
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7583
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 7584
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7599
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7600
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 7601
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7603
interface ExportMixin { /** * List of export settings stored on the node. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties). - Network accessline 7604
/** * List of export settings stored on the node. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties). */ - Network accessline 7605
* List of export settings stored on the node. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties). - Network accessline 7673
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7674
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 7675
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7726
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7727
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 7728
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7730
interface ReactionMixin { /** * List of [Reactions](https://developers.figma.com/docs/plugins/api/Reaction) on this node, which includes both the method of interaction with this node in a prototype, and the behavior of that interaction - Network accessline 7731
/** * List of [Reactions](https://developers.figma.com/docs/plugins/api/Reaction) on this node, which includes both the method of interaction with this node in a prototype, and the behavior of that interaction. For help on how to change - Network accessline 7732
* List of [Reactions](https://developers.figma.com/docs/plugins/api/Reaction) on this node, which includes both the method of interaction with this node in a prototype, and the behavior of that interaction. For help on how to change this va - Network accessline 7736
* @remarks * * [Prototyping](https://help.figma.com/hc/en-us/articles/360040314193-Guide-to-prototyping-in-Figma) in Figma lets users create connections between nodes that consist of a trigger (click, hover, etc...) and a correspondin - Network accessline 7737
* * [Prototyping](https://help.figma.com/hc/en-us/articles/360040314193-Guide-to-prototyping-in-Figma) in Figma lets users create connections between nodes that consist of a trigger (click, hover, etc...) and a corresponding list of acti - Network accessline 7738
* [Prototyping](https://help.figma.com/hc/en-us/articles/360040314193-Guide-to-prototyping-in-Figma) in Figma lets users create connections between nodes that consist of a trigger (click, hover, etc...) and a corresponding list of actions, - Network accessline 7780
* ``` * * It is also possible to add Advanced Prototyping action types through the Plugin API: [Set Variable](https://help.figma.com/hc/en-us/articles/14506587589399-Use-variables-in-prototypes) and [Conditional](https://help.figma.co - Network accessline 7781
* * It is also possible to add Advanced Prototyping action types through the Plugin API: [Set Variable](https://help.figma.com/hc/en-us/articles/14506587589399-Use-variables-in-prototypes) and [Conditional](https://help.figma.com/hc/en-u - Network accessline 7782
* It is also possible to add Advanced Prototyping action types through the Plugin API: [Set Variable](https://help.figma.com/hc/en-us/articles/14506587589399-Use-variables-in-prototypes) and [Conditional](https://help.figma.com/hc/en-us/art - Network accessline 7891
} /** * @see https://developers.figma.com/docs/plugins/api/DocumentationLink - Network accessline 7892
/** * @see https://developers.figma.com/docs/plugins/api/DocumentationLink */ - Network accessline 7893
* @see https://developers.figma.com/docs/plugins/api/DocumentationLink - Network accessline 7897
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7898
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 7899
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7929
* * ```ts * node.documentationLinks = [{uri: "https://www.figma.com"}] - Network accessline 7930
* ```ts * node.documentationLinks = [{uri: "https://www.figma.com"}] * - Network accessline 7931
* node.documentationLinks = [{uri: "https://www.figma.com"}] - Network accessline 7950
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7951
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 7952
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7961
ExportMixin {} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7962
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 7963
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 7988
readonly detachedInfo: DetachedInfo | null /** * Array of {@link LayoutGrid} objects used as layout grids on this node. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-pr - Network accessline 7989
/** * Array of {@link LayoutGrid} objects used as layout grids on this node. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties). */ - Network accessline 7990
* Array of {@link LayoutGrid} objects used as layout grids on this node. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties). - Network accessline 8006
clipsContent: boolean /** * Array of {@link Guide} used inside the frame. Note that each frame has its own guides, separate from the canvas-wide guides. For help on how to change this value, see [Editing Properties](https://developers. - Network accessline 8007
/** * Array of {@link Guide} used inside the frame. Note that each frame has its own guides, separate from the canvas-wide guides. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/e - Network accessline 8008
* Array of {@link Guide} used inside the frame. Note that each frame has its own guides, separate from the canvas-wide guides. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing- - Network accessline 8012
* Returns inferred auto layout properties of a {@link FrameNode} if applicable. Otherwise, returns `null`. * * This is what Figma uses to power Dev Mode’s [code snippets](https://help.figma.com/hc/en-us/articles/15023124644247#Build_f - Network accessline 8013
* * This is what Figma uses to power Dev Mode’s [code snippets](https://help.figma.com/hc/en-us/articles/15023124644247#Build_faster_with_customizable_code_snippets) feature, as it makes sure the generated code is more useful. * - Network accessline 8014
* This is what Figma uses to power Dev Mode’s [code snippets](https://help.figma.com/hc/en-us/articles/15023124644247#Build_faster_with_customizable_code_snippets) feature, as it makes sure the generated code is more useful. - Network accessline 8019
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 8020
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 8021
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 8086
* Annotations on the node. * * Learn more about annotations in the [Help Center](https://help.figma.com/hc/en-us/articles/20774752502935) or see the [Annotation type](https://developers.figma.com/docs/plugins/api/Annotation) for usage - Network accessline 8087
* * Learn more about annotations in the [Help Center](https://help.figma.com/hc/en-us/articles/20774752502935) or see the [Annotation type](https://developers.figma.com/docs/plugins/api/Annotation) for usage examples. * - Network accessline 8088
* Learn more about annotations in the [Help Center](https://help.figma.com/hc/en-us/articles/20774752502935) or see the [Annotation type](https://developers.figma.com/docs/plugins/api/Annotation) for usage examples. - Network accessline 8092
} /** * @see https://developers.figma.com/docs/plugins/api/Measurement - Network accessline 8093
/** * @see https://developers.figma.com/docs/plugins/api/Measurement */ - Network accessline 8094
* @see https://developers.figma.com/docs/plugins/api/Measurement - Network accessline 8108
} /** * @see https://developers.figma.com/docs/plugins/api/MeasurementSide - Network accessline 8109
/** * @see https://developers.figma.com/docs/plugins/api/MeasurementSide */ - Network accessline 8110
* @see https://developers.figma.com/docs/plugins/api/MeasurementSide - Network accessline 8112
type MeasurementSide = 'TOP' | 'RIGHT' | 'BOTTOM' | 'LEFT' /** * @see https://developers.figma.com/docs/plugins/api/MeasurementOffset - Network accessline 8113
/** * @see https://developers.figma.com/docs/plugins/api/MeasurementOffset */ - Network accessline 8114
* @see https://developers.figma.com/docs/plugins/api/MeasurementOffset - Network accessline 8127
* Get all measurements in the current page. * * Learn more about measurements in the [Help Center](https://help.figma.com/hc/en-us/articles/20774752502935). - Network accessline 8128
* * Learn more about measurements in the [Help Center](https://help.figma.com/hc/en-us/articles/20774752502935). */ - Network accessline 8129
* Learn more about measurements in the [Help Center](https://help.figma.com/hc/en-us/articles/20774752502935). - Network accessline 8141
* Measurements can only go on the same axis, i.e. from side `"LEFT"` -> `"LEFT"`, `"LEFT"` -> `"RIGHT"`, `"TOP"` -> `"BOTTOM"` etc. But not `"LEFT"` -> `"TOP"`. * * See the [Measurement type](https://developers.figma.com/docs/plugins/ - Network accessline 8142
* * See the [Measurement type](https://developers.figma.com/docs/plugins/api/Measurement) for usage examples. * - Network accessline 8143
* See the [Measurement type](https://developers.figma.com/docs/plugins/api/Measurement) for usage examples. - Network accessline 8171
* Edit a measurement’s offset. * * See the [Measurement type](https://developers.figma.com/docs/plugins/api/Measurement) for usage examples. - Network accessline 8172
* * See the [Measurement type](https://developers.figma.com/docs/plugins/api/Measurement) for usage examples. * - Network accessline 8173
* See the [Measurement type](https://developers.figma.com/docs/plugins/api/Measurement) for usage examples. - Network accessline 8191
* Delete a measurement. * * See the [Measurement type](https://developers.figma.com/docs/plugins/api/Measurement) for usage examples. - Network accessline 8192
* * See the [Measurement type](https://developers.figma.com/docs/plugins/api/Measurement) for usage examples. * - Network accessline 8193
* See the [Measurement type](https://developers.figma.com/docs/plugins/api/Measurement) for usage examples. - Network accessline 8204
} /** * @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 8205
/** * @see https://developers.figma.com/docs/plugins/api/node-properties */ - Network accessline 8206
* @see https://developers.figma.com/docs/plugins/api/node-properties - Network accessline 8212
* @remarks * * [Variant properties](https://help.figma.com/hc/en-us/articles/5579474826519#h_01G2Q5GF4407ZTN7K8FHM2JREZ) define attributes of variants in a component set. For example, a component set for a button might have variant pr - Network accessline 8213
* * [Variant properties](https://help.figma.com/hc/en-us/articles/5579474826519#h_01G2Q5GF4407ZTN7K8FHM2JREZ) define attributes of variants in a component set. For example, a component set for a button might have variant properties such - Network accessline 8214
* [Variant properties](https://help.figma.com/hc/en-us/articles/5579474826519#h_01G2Q5GF4407ZTN7K8FHM2JREZ) define attributes of variants in a component set. For example, a component set for a button might have variant properties such as `s - Network accessline 8259
* @remarks * * [Component properties-related properties](https://help.figma.com/hc/en-us/articles/5579474826519-Create-and-use-component-properties) define parts of the component people can change by tying them to specific design prop - Network accessline 8260
* * [Component properties-related properties](https://help.figma.com/hc/en-us/articles/5579474826519-Create-and-use-component-properties) define parts of the component people can change by tying them to specific design properties. You ca - Network accessline 8261
* [Component properties-related properties](https://help.figma.com/hc/en-us/articles/5579474826519-Create-and-use-component-properties) define parts of the component people can change by tying them to specific design properties. You can cre - Network accessline 8441
} /** * @see https://developers.figma.com/docs/plugins/api/TextNode - Network accessline 8442
/** * @see https://developers.figma.com/docs/plugins/api/TextNode */ - Network accessline 8443
* @see https://developers.figma.com/docs/plugins/api/TextNode - Network accessline 8465
textCase: TextCase | PluginAPI['mixed'] /** * [OpenType features](https://help.figma.com/hc/en-us/articles/4913951097367) that have been explicitly enabled or disabled. - Network accessline 8466
/** * [OpenType features](https://help.figma.com/hc/en-us/articles/4913951097367) that have been explicitly enabled or disabled. * - Network accessline 8467
* [OpenType features](https://help.figma.com/hc/en-us/articles/4913951097367) that have been explicitly enabled or disabled. - Network accessline 8469
* @remarks * * The **Details** tab in the [Type settings panel](https://help.figma.com/hc/en-us/articles/360039956634-Explore-text-properties#type-settings) shows all the OpenType features that are available for the current font. - Network accessline 8470
* * The **Details** tab in the [Type settings panel](https://help.figma.com/hc/en-us/articles/360039956634-Explore-text-properties#type-settings) shows all the OpenType features that are available for the current font. * - Network accessline 8471
* The **Details** tab in the [Type settings panel](https://help.figma.com/hc/en-us/articles/360039956634-Explore-text-properties#type-settings) shows all the OpenType features that are available for the current font. - Network accessline 8477
* Here are some useful resources for learning about OpenType features: * * - [An ode to OpenType [Figma blog]](https://www.figma.com/blog/opentype-font-features/) - Network accessline 8478
* * - [An ode to OpenType [Figma blog]](https://www.figma.com/blog/opentype-font-features/) * - [OpenType feature tags [Microsoft]](https://learn.microsoft.com/en-us/typography/opentype/spec/featuretags) - Network accessline 8479
* - [An ode to OpenType [Figma blog]](https://www.figma.com/blog/opentype-font-features/) - Network accessline 8480
* - [OpenType feature tags [Microsoft]](https://learn.microsoft.com/en-us/typography/opentype/spec/featuretags) - Network accessline 8481
* - [OpenType font features guide [MDN]](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/OpenType_fonts_guide) - Network accessline 8482
* - [OpenType Features in CSS [Sparanoid]](https://sparanoid.com/lab/opentype-features/) - Network accessline 8683
* @remarks * * This function provides an easy and performant way to get multiple text properties which may have [mixed values](https://developers.figma.com/docs/plugins/working-with-text#mixed-styles), along with which characters thes - Network accessline 8684
* * This function provides an easy and performant way to get multiple text properties which may have [mixed values](https://developers.figma.com/docs/plugins/working-with-text#mixed-styles), along with which characters these values apply - Network accessline 8685
* This function provides an easy and performant way to get multiple text properties which may have [mixed values](https://developers.figma.com/docs/plugins/working-with-text#mixed-styles), along with which characters these values apply to. - Network accessline 8812
} /** * @see https://developers.figma.com/docs/plugins/api/TextNode - Network accessline 8813
/** * @see https://developers.figma.com/docs/plugins/api/TextNode */ - Network accessline 8814
* @see https://developers.figma.com/docs/plugins/api/TextNode - Network accessline 8977
} /** * @see https://developers.figma.com/docs/plugins/api/TextPathNode - Network accessline 8978
/** * @see https://developers.figma.com/docs/plugins/api/TextPathNode */ - Network accessline 8979
* @see https://developers.figma.com/docs/plugins/api/TextPathNode - Network accessline 8981
interface NonResizableTextPathMixin extends BaseNonResizableTextMixin {} /** * @see https://developers.figma.com/docs/plugins/api/TextNode - Network accessline 8982
/** * @see https://developers.figma.com/docs/plugins/api/TextNode */ - Network accessline 8983
* @see https://developers.figma.com/docs/plugins/api/TextNode - Network accessline 9044
* Nodes are included in **back-to-front** order. Parents always appear before their children, and children appear in same relative order before their children, and children appear in same relative order as in the {@link ChildrenMixin.childr - Network accessline 9045
* * This traversal method is known as ["pre-order traversal"](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order_(NLR)). * - Network accessline 9046
* This traversal method is known as ["pre-order traversal"](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order_(NLR)). - Network accessline 9055
* * Caution: ⚠ Large documents in Figma can have tens of thousands of nodes. Be careful using this function as it could be very slow. * Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document - Network accessline 9056
* Caution: ⚠ Large documents in Figma can have tens of thousands of nodes. Be careful using this function as it could be very slow. * Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document#opti - Network accessline 9057
* Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document#optimizing-traversals) for how to optimize document traversals. - Network accessline 9078
* * Caution: ⚠ Large documents in Figma can have tens of thousands of nodes. Be careful using this function as it could be very slow. * Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document - Network accessline 9079
* Caution: ⚠ Large documents in Figma can have tens of thousands of nodes. Be careful using this function as it could be very slow. * Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document#opti - Network accessline 9080
* Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document#optimizing-traversals) for how to optimize document traversals. - Network accessline 9112
* The explicitly set modes for this node. * For `SceneNodes`, represents a subset of {@link SceneNodeMixin.resolvedVariableModes }. * Note that this does not include [workspace and team-default modes](https://help.figma.com/hc/en-us/a - Network accessline 9113
* For `SceneNodes`, represents a subset of {@link SceneNodeMixin.resolvedVariableModes }. * Note that this does not include [workspace and team-default modes](https://help.figma.com/hc/en-us/articles/12611253730071). */ - Network accessline 9114
* Note that this does not include [workspace and team-default modes](https://help.figma.com/hc/en-us/articles/12611253730071). - Network accessline 9274
* | Change | `type` property | Description | * | --- | --- | --- | * | [`CreateChange`](https://developers.figma.com/docs/plugins/api/NodeChange#createchange) | `'CREATE'` | A node has been created in the page. If a node with nested c - Network accessline 9275
* | --- | --- | --- | * | [`CreateChange`](https://developers.figma.com/docs/plugins/api/NodeChange#createchange) | `'CREATE'` | A node has been created in the page. If a node with nested children is being added to the page a `CreateChan - Network accessline 9276
* | [`CreateChange`](https://developers.figma.com/docs/plugins/api/NodeChange#createchange) | `'CREATE'` | A node has been created in the page. If a node with nested children is being added to the page a `CreateChange` will only be made for - Network accessline 9277
* | [`DeleteChange`](https://developers.figma.com/docs/plugins/api/NodeChange#deletechange) | `'DELETE'` | A node has been removed from the page. If a node with nested children is being removed from the page a `DeleteChange` will only be - Network accessline 9278
* | [`PropertyChange`](https://developers.figma.com/docs/plugins/api/NodeChange#propertychange) | `'PROPERTY_CHANGE'` | A property of a node has changed. | - Network accessline 9366
} /** * @see https://developers.figma.com/docs/plugins/api/TransformGroupNode - Network accessline 9367
/** * @see https://developers.figma.com/docs/plugins/api/TransformGroupNode */ - Network accessline 9368
* @see https://developers.figma.com/docs/plugins/api/TransformGroupNode - Network accessline 9586
} /** * @see https://developers.figma.com/docs/plugins/api/TextPathNode - Network accessline 9587
/** * @see https://developers.figma.com/docs/plugins/api/TextPathNode */ - Network accessline 9588
* @see https://developers.figma.com/docs/plugins/api/TextPathNode - Network accessline 9647
} /** * @see https://developers.figma.com/docs/plugins/api/ComponentPropertyType - Network accessline 9648
/** * @see https://developers.figma.com/docs/plugins/api/ComponentPropertyType */ - Network accessline 9649
* @see https://developers.figma.com/docs/plugins/api/ComponentPropertyType - Network accessline 9651
type ComponentPropertyType = 'BOOLEAN' | 'TEXT' | 'INSTANCE_SWAP' | 'VARIANT' /** * @see https://developers.figma.com/docs/plugins/api/InstanceSwapPreferredValue - Network accessline 9652
/** * @see https://developers.figma.com/docs/plugins/api/InstanceSwapPreferredValue */ - Network accessline 9653
* @see https://developers.figma.com/docs/plugins/api/InstanceSwapPreferredValue - Network accessline 9658
} /** * @see https://developers.figma.com/docs/plugins/api/ComponentPropertyOptions - Network accessline 9659
/** * @see https://developers.figma.com/docs/plugins/api/ComponentPropertyOptions */ - Network accessline 9660
* @see https://developers.figma.com/docs/plugins/api/ComponentPropertyOptions - Network accessline 9664
} /** * @see https://developers.figma.com/docs/plugins/api/ComponentPropertyDefinitions - Network accessline 9665
/** * @see https://developers.figma.com/docs/plugins/api/ComponentPropertyDefinitions */ - Network accessline 9666
* @see https://developers.figma.com/docs/plugins/api/ComponentPropertyDefinitions - Network accessline 9700
} /** * @see https://developers.figma.com/docs/plugins/api/ComponentNode - Network accessline 9701
/** * @see https://developers.figma.com/docs/plugins/api/ComponentNode */ - Network accessline 9702
* @see https://developers.figma.com/docs/plugins/api/ComponentNode - Network accessline 9731
} /** * @see https://developers.figma.com/docs/plugins/api/ComponentProperties - Network accessline 9732
/** * @see https://developers.figma.com/docs/plugins/api/ComponentProperties */ - Network accessline 9733
* @see https://developers.figma.com/docs/plugins/api/ComponentProperties - Network accessline 9767
* @remarks * * Learn more about instance swap and override preservation in our <a href="https://help.figma.com/hc/en-us/articles/360039150413-Swap-between-component-instances-in-a-file">help center</a>. If you do not want to preserve - Network accessline 9768
* * Learn more about instance swap and override preservation in our <a href="https://help.figma.com/hc/en-us/articles/360039150413-Swap-between-component-instances-in-a-file">help center</a>. If you do not want to preserve overrides when - Network accessline 9769
* Learn more about instance swap and override preservation in our <a href="https://help.figma.com/hc/en-us/articles/360039150413-Swap-between-component-instances-in-a-file">help center</a>. If you do not want to preserve overrides when swap - Network accessline 9854
authorName: string /** * Indicates whether the sticky note has a [wide rectangular shape](https://help.figma.com/hc/en-us/articles/1500004414322-Sticky-notes-in-FigJam#Size), as opposed to a square shape. - Network accessline 9855
/** * Indicates whether the sticky note has a [wide rectangular shape](https://help.figma.com/hc/en-us/articles/1500004414322-Sticky-notes-in-FigJam#Size), as opposed to a square shape. */ - Network accessline 9856
* Indicates whether the sticky note has a [wide rectangular shape](https://help.figma.com/hc/en-us/articles/1500004414322-Sticky-notes-in-FigJam#Size), as opposed to a square shape. - Network accessline 9884
} /** * @see https://developers.figma.com/docs/plugins/api/TableNode - Network accessline 9885
/** * @see https://developers.figma.com/docs/plugins/api/TableNode */ - Network accessline 9886
* @see https://developers.figma.com/docs/plugins/api/TableNode - Network accessline 9973
} /** * @see https://developers.figma.com/docs/plugins/api/TableCellNode - Network accessline 9974
/** * @see https://developers.figma.com/docs/plugins/api/TableCellNode */ - Network accessline 9975
* @see https://developers.figma.com/docs/plugins/api/TableCellNode
examples/plugin-packages/ipollo-onto/skills/ipollo-onto/connect.md
- Network accessline 9
{ "type": "remote", "url": "http://127.0.0.1:5711/api/projects/YOUR_PROJECT_UUID/mcp", - Network accessline 10
"type": "remote", "url": "http://127.0.0.1:5711/api/projects/YOUR_PROJECT_UUID/mcp", "enabled": true, - Network accessline 11
"url": "http://127.0.0.1:5711/api/projects/YOUR_PROJECT_UUID/mcp",
examples/plugin-packages/jev-decision-model/skills/jev-decision/SKILL.md
- Access to secretsline 14
[Credential-related source omitted] - Instruction override signalline 42
Thresholds and weights come from the user's task or application policy, not universal magic numbers. Low confidence, missing options, or API failure calls for ordinary Agent reasoning or clarification; say when Jev was unavailable instead o - Network accessline 44
Reference: https://docs.typesafe.ai/api
examples/plugin-packages/video-agent/skills/ipollowork-video-studio/references/video-storyboard.md
- Network accessline 73
Only promo-energy-arc adapts [Video Shotcraft promo-energy-arc](https://github.com/Vincentwei1021/video-shotcraft/blob/main/references/sequences/promo-energy-arc.md), reviewed 2026-09-29, Copyright 2026 Wei Yihao, [Apache-2.0](https://githu - Network accessline 73
Only promo-energy-arc adapts [Video Shotcraft promo-energy-arc](https://github.com/Vincentwei1021/video-shotcraft/blob/main/references/sequences/promo-energy-arc.md), reviewed 2026-09-29, Copyright 2026 Wei Yihao, [Apache-2.0](https://githu
examples/plugin-packages/video-agent/skills/ipollowork-video-template-authoring/references/shot-planning.md
- Network accessline 67
The planning method is informed by the Apache-2.0 [video-shotcraft](https://github.com/Vincentwei1021/video-shotcraft) recipe-card approach. This plugin uses the methodology only; it does not copy its Remotion runtime, code, previews, or as
examples/plugin-packages/wechat-channels-ops/skills/wechat-channels-ops-worker/SKILL.md
- Network accessline 23
1. 用户可直接在账号管理弹窗点击「扫码添加账号」。connect-account 会创建账号专属 browserProfileId,ui/open-link 打开 `https://channels.weixin.qq.com/login.html`;扫码进入 `/platform/home` 后,宿主调用 observe-browser-session,从可见昵称和「视频号ID」自动完成绑定。登录页、其他路径、缺少稳定 ID 或昵称都不会标记成功。
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-dispatcher/SKILL.md
- Network accessline 10
- 运营台源码随本插件提供,位于 xhs-ops-worker 技能目录下的 app/,不要使用其他电脑的绝对路径。 - 用户要求打开运营台时,先检查 http://127.0.0.1:4790/healthz。服务正常则直接打开 http://127.0.0.1:4790/accounts。 - Network accessline 11
- 用户要求打开运营台时,先检查 http://127.0.0.1:4790/healthz。服务正常则直接打开 http://127.0.0.1:4790/accounts。 - Network accessline 12
- 首次启动需要 Node.js 22.22+ 和 pnpm。在 app/ 运行 `pnpm install --ignore-workspace --frozen-lockfile --registry=https://registry.npmjs.org`,然后用 Node.js 22.22+ 运行该技能的 `scripts/start.mjs`,保持服务在后台运行。
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/package.json
- Executable scriptline 1
Executable file
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/public/app.js
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/schemas/note-content.schema.json
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/schemas/replies.schema.json
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/analytics.ts
- Executable scriptline 1
Executable file
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/assets.ts
- Executable scriptline 1
Executable file
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/card-renderer.ts
- Executable scriptline 1
Executable file - Network accessline 40
const heading = lines(input.heading, input.cover ? 12 : 15, input.cover ? 4 : 3) const body = lines(input.body, 22, input.cover ? 5 : 10) return `<svg xmlns="http://www.w3.org/2000/svg" width="1080" height="1440" viewBox="0 0 1080 1440" - Network accessline 41
const body = lines(input.body, 22, input.cover ? 5 : 10) return `<svg xmlns="http://www.w3.org/2000/svg" width="1080" height="1440" viewBox="0 0 1080 1440"> <rect width="1080" height="1440" fill="${background}"/> - Network accessline 42
return `<svg xmlns="http://www.w3.org/2000/svg" width="1080" height="1440" viewBox="0 0 1080 1440">
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/cli.ts
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/config.ts
- Executable scriptline 1
Executable file - Access to secretsline 8
[Credential-related source omitted] - Network accessline 43
host, port, origin: process.env.XHS_OPS_ORIGIN ?? `http://${host}:${port}`, - Network accessline 44
port, origin: process.env.XHS_OPS_ORIGIN ?? `http://${host}:${port}`, timezone: process.env.XHS_OPS_TIMEZONE ?? 'Asia/Shanghai', - Network accessline 45
origin: process.env.XHS_OPS_ORIGIN ?? `http://${host}:${port}`, - Network accessline 48
embedOrigins: process.env.XHS_OPS_EMBED_ORIGINS?.split(/\s+/).filter(Boolean) ?? [], xhs: { creatorUrl: pageUrl('XHS_OPS_CREATOR_URL', 'https://creator.xiaohongshu.com/'), - Network accessline 49
xhs: { creatorUrl: pageUrl('XHS_OPS_CREATOR_URL', 'https://creator.xiaohongshu.com/'), webUrl: pageUrl('XHS_OPS_WEB_URL', 'https://www.xiaohongshu.com/'), - Network accessline 50
creatorUrl: pageUrl('XHS_OPS_CREATOR_URL', 'https://creator.xiaohongshu.com/'), - Network accessline 51
webUrl: pageUrl('XHS_OPS_WEB_URL', 'https://www.xiaohongshu.com/'), - Access to secretsline 53
[Credential-related source omitted]
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/content-generator.ts
- Executable scriptline 1
Executable file
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/db.ts
- Executable scriptline 1
Executable file - Network accessline 324
scheduledAt: String(row.scheduled_at), payload: json<BrowserJobPayload>(row.payload_json, { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: '', expectedProfileId: '', expectedProfileUrl: '', - Network accessline 325
payload: json<BrowserJobPayload>(row.payload_json, { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: '', expectedProfileId: '', expectedProfileUrl: '', }), - Network accessline 326
destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: '', expectedProfileId: '', expectedProfileUrl: '',
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/safety.ts
- Executable scriptline 1
Executable file
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/scheduling.ts
- Executable scriptline 1
Executable file
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/server.ts
- Executable scriptline 1
Executable file - Network accessline 64
function xiaohongshuUrl(value: unknown): string { const result = text(value, '创作台地址', 500) if (!result.startsWith('https://www.xiaohongshu.com/') && !result.startsWith('https://creator.xiaohongshu.com/')) throw new Error('创作台地址必须来自小红书') - Network accessline 65
const result = text(value, '创作台地址', 500) if (!result.startsWith('https://www.xiaohongshu.com/') && !result.startsWith('https://creator.xiaohongshu.com/')) throw new Error('创作台地址必须来自小红书') return result - Network accessline 66
if (!result.startsWith('https://www.xiaohongshu.com/') && !result.startsWith('https://creator.xiaohongshu.com/')) throw new Error('创作台地址必须来自小红书') - Network accessline 101
app.use('*', secureHeaders({ contentSecurityPolicy: { defaultSrc: ["'self'"], imgSrc: ["'self'", 'data:', 'https://*.xhscdn.com', 'https://*.xiaohongshu.com'], styleSrc: ["'self'", `'nonce-${nonce}'`], scriptSrc: ["'self'", `'nonc - Network accessline 102
contentSecurityPolicy: { defaultSrc: ["'self'"], imgSrc: ["'self'", 'data:', 'https://*.xhscdn.com', 'https://*.xiaohongshu.com'], styleSrc: ["'self'", `'nonce-${nonce}'`], scriptSrc: ["'self'", `'nonce-${nonce}'`], connectSrc: - Network accessline 103
defaultSrc: ["'self'"], imgSrc: ["'self'", 'data:', 'https://*.xhscdn.com', 'https://*.xiaohongshu.com'], styleSrc: ["'self'", `'nonce-${nonce}'`], scriptSrc: ["'self'", `'nonce-${nonce}'`],
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/service.ts
- Executable scriptline 1
Executable file
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/studio.ts
- Executable scriptline 1
Executable file - Possible obfuscationline 291
const data = `搜索配置:${JSON.stringify({ ...search, results: undefined })}。使用 studio-state(accountId=${account.id}、searchId=${JSON.stringify(search.id)})读取此搜索的候选内容。\n const discover = `直接调用 ipollowork_browser_open_url,原样传入 ${JSON.stringify
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/types.ts
- Executable scriptline 1
Executable file
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/verification.ts
- Executable scriptline 1
Executable file - Network accessline 6
export function observeBrowserSession(db: OpsDatabase, sessionId: string, address: string, tree: string, browserProfileId: string | null = null, avatarUrl: string | null = null) { const url = new URL(address) if (url.origin !== 'https:/ - Network accessline 7
const url = new URL(address) if (url.origin !== 'https://creator.xiaohongshu.com' || url.username || url.password) throw new Error('不是小红书创作平台页面') const accounts = db.listAccounts() - Network accessline 8
if (url.origin !== 'https://creator.xiaohongshu.com' || url.username || url.password) throw new Error('不是小红书创作平台页面')
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/views.ts
- Executable scriptline 1
Executable file - Network accessline 104
<div class="account-summary-grid"><div><span>账号定位</span><strong>${escapeHtml(account.position)}</strong></div><div><span>内容栏目</span><p>${account.contentColumns.map((column) => `<b>${escapeHtml(column)}</b>`).join('') || '<b>待设置</b>'}</p></d - Network accessline 105
${account.lastError ? `<p class="account-error">${icon('alert-circle')} ${escapeHtml(account.lastError)}</p>` : ''} <div class="account-actions"><a class="button button-secondary" href="https://creator.xiaohongshu.com/new/home" data-acc - Network accessline 106
<div class="account-actions"><a class="button button-secondary" href="https://creator.xiaohongshu.com/new/home" data-account-login ${account.browserProfileId ? `data-browser-profile-id="${escapeHtml(account.browserProfileId)}"` : ''} target - Possible obfuscationline 129
${content.items.length ? `<div class="analytics-articles">${content.items.map(item => `<details class="analytics-article"><summary><span>${escapeHtml(item.title || '待生成文章')}</span>${status(item.status)}<small>${formatDate(item.publishedAt | - Network accessline 135
return ` <dialog id="account-onboarding" class="account-dialog connect-panel" aria-label="添加小红书账号"> <header><div><span>接入新账号</span><h2>按步骤完成接入</h2></div><button class="icon-button" type="button" data-close-account-form aria-lab - Network accessline 136
<header><div><span>接入新账号</span><h2>按步骤完成接入</h2></div><button class="icon-button" type="button" data-close-account-form aria-label="关闭接入表单">${icon('x')}</button></header> <div class="connect-step"><span>1</span><div><strong>扫码登录新账号</ - Network accessline 137
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Network accessline 139
<section class="connect-step"><span>2</span><div><strong>确认页面上的公开身份</strong><p>把创作服务平台可见的名称和小红书号填在这里,保存后会自动识别软件内已登录账号。</p><div class="setting-grid"><div class="field"><label for="account-name">页面显示名称</label><input id="account-name" name="di - Network accessline 140
<section class="connect-step"><span>3</span><div><strong>定义这个账号做什么</strong><p>这些信息用于确定内容方向和写作边界。</p><div class="field"><label for="position">账号定位</label><input id="position" name="position" value="品牌日常与产品实践" required></div><div class="field - Network accessline 141
<input name="profileUrl" type="hidden" value="https://creator.xiaohongshu.com/new/home"><input name="noteTone" type="hidden" value="真实、清楚、自然"><input name="commentTone" type="hidden" value="友好、具体、不夸张"><input name="bannedTopics" type="hidden" - Possible obfuscationline 151
const body = `<section class="interaction-layout"><div class="surface panel"><div class="section-heading"><div><h2>待人工审核</h2><p>${pending.length} 条待处理</p></div></div><div class="review-list">${pending.length ? pending.map((review) => { cons - Possible obfuscationline 169
const saved = `<section class="studio-presets"><label for="draft-picker">草稿与预设</label><select id="draft-picker"><option value="new">新建草稿</option>${data.drafts.map(item => `<option value="${item.id}" ${item.id === draft?.id ? 'selected' : '' - Possible obfuscationline 171
const body = `<div class="simple-page studio-page"><div class="publishing-grid"><form id="post-draft-form" class="surface panel studio-form">${heading}${saved}<fieldset ${locked ? 'disabled' : ''}><div class="setting-grid"><label class="fie - Possible obfuscationline 185
const config = `<form id="post-search-form" class="surface panel studio-form"><div class="search-query-row"><label class="field">搜索关键词<input name="query" value="${escapeHtml(search?.query)}" maxlength="100" placeholder="例如:桌面收纳、户外露营" requir - Possible obfuscationline 186
const results = `<section class="surface panel search-results"><div class="section-heading"><div><h2>相关帖子 <span class="result-count">${search?.results.length ?? 0}</span></h2><p>${search ? search.status === 'pending' ? '搜索请求已准备,请在主软件中查看 AI
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/db.test.ts
- Executable scriptline 1
Executable file - Network accessline 27
function account(db: OpsDatabase, handle: string) { const result = db.createAccount({ handle, displayName: handle, expectedProfileId: `profile-${handle}`, profileUrl: `https://www.xiaohongshu.com/user/profile/${handle}`, - Network accessline 28
const result = db.createAccount({ handle, displayName: handle, expectedProfileId: `profile-${handle}`, profileUrl: `https://www.xiaohongshu.com/user/profile/${handle}`, workerThreadId: `thread-${handle}`, position: '产品实践', audience: - Network accessline 29
handle, displayName: handle, expectedProfileId: `profile-${handle}`, profileUrl: `https://www.xiaohongshu.com/user/profile/${handle}`, - Network accessline 40
const job = db.createJob({ type: 'verify_session', accountId: first.id, scheduledAt: new Date(Date.now() - 1000).toISOString(), idempotencyKey: 'verify-one', payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHan - Network accessline 41
type: 'verify_session', accountId: first.id, scheduledAt: new Date(Date.now() - 1000).toISOString(), idempotencyKey: 'verify-one', payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: first.handle, expectedProf - Network accessline 42
payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: first.handle, expectedProfileId: first.expectedProfileId, expectedProfileUrl: first.profileUrl }, - Network accessline 56
const input = { type: 'verify_session' as const, accountId: owner.id, scheduledAt: new Date().toISOString(), idempotencyKey: 'same-key', payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, ex - Network accessline 57
type: 'verify_session' as const, accountId: owner.id, scheduledAt: new Date().toISOString(), idempotencyKey: 'same-key', payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: own - Network accessline 58
payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.profileUrl }, - Network accessline 66
const db = new OpsDatabase(':memory:') const owner = db.createAccount({ handle: 'pending_owner', displayName: '待验证账号', expectedProfileId: '107818063', profileUrl: 'https://creator.xiaohongshu.com/new/home', - Network accessline 67
const owner = db.createAccount({ handle: 'pending_owner', displayName: '待验证账号', expectedProfileId: '107818063', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'thread-pending', position: '品牌日常', audience: '产 - Network accessline 68
handle: 'pending_owner', displayName: '待验证账号', expectedProfileId: '107818063', profileUrl: 'https://creator.xiaohongshu.com/new/home', - Network accessline 71
}) const scheduledAt = new Date(Date.now() - 1000).toISOString() const payload = { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.p - Network accessline 72
const scheduledAt = new Date(Date.now() - 1000).toISOString() const payload = { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.profil - Network accessline 73
const payload = { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.profileUrl } - Network accessline 85
const job = db.createJob({ type: 'verify_session', accountId: owner.id, scheduledAt: new Date(Date.now() - 1000).toISOString(), idempotencyKey: 'retry-one', payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHand - Network accessline 86
type: 'verify_session', accountId: owner.id, scheduledAt: new Date(Date.now() - 1000).toISOString(), idempotencyKey: 'retry-one', payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfi - Network accessline 87
payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.profileUrl }, - Network accessline 107
}) const scheduledAt = new Date(Date.now() - 1000).toISOString() const payload = { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.p - Network accessline 108
const scheduledAt = new Date(Date.now() - 1000).toISOString() const payload = { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.profil - Network accessline 109
const payload = { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.profileUrl } - Network accessline 122
const create = (owner: ReturnType<typeof account>, key: string) => db.createJob({ type: 'verify_session', accountId: owner.id, scheduledAt, idempotencyKey: key, payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expected - Network accessline 123
type: 'verify_session', accountId: owner.id, scheduledAt, idempotencyKey: key, payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: - Network accessline 124
payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.profileUrl }, - Network accessline 144
db.setCampaignStatus(campaign.id, 'active') const past = db.createPlannedContent(campaign.id, first.id, '2026-09-01T02:00:00Z') db.markContentPublished(past.id, 'https://www.xiaohongshu.com/explore/history') - Network accessline 145
const past = db.createPlannedContent(campaign.id, first.id, '2026-09-01T02:00:00Z') db.markContentPublished(past.id, 'https://www.xiaohongshu.com/explore/history') const pending = db.createPlannedContent(campaign.id, first.id, '2026 - Network accessline 146
db.markContentPublished(past.id, 'https://www.xiaohongshu.com/explore/history')
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/fixtures/mock-xhs-server.ts
- Executable scriptline 1
Executable file - Network accessline 127
const app = createMockXhsApp() serve({ fetch: app.fetch, hostname: '127.0.0.1', port }) process.stdout.write(`Mock XHS visible site: http://127.0.0.1:${port}\n`) - Network accessline 128
serve({ fetch: app.fetch, hostname: '127.0.0.1', port }) process.stdout.write(`Mock XHS visible site: http://127.0.0.1:${port}\n`) } - Network accessline 129
process.stdout.write(`Mock XHS visible site: http://127.0.0.1:${port}\n`)
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/fixtures/simulation-ops-server.ts
- Executable scriptline 1
Executable file
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/mock-xhs.test.ts
- Executable scriptline 1
Executable file
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/safety.test.ts
- Executable scriptline 1
Executable file
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/scheduling.test.ts
- Executable scriptline 1
Executable file
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/server.test.ts
- Executable scriptline 1
Executable file - Network accessline 17
try { const app = createApp(new OpsService(db, generator)) const old = db.createAccount({ handle: '已有账号', displayName: '已有账号', expectedProfileId: 'old', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'old-se - Network accessline 18
const app = createApp(new OpsService(db, generator)) const old = db.createAccount({ handle: '已有账号', displayName: '已有账号', expectedProfileId: 'old', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'old-session', po - Network accessline 19
const old = db.createAccount({ handle: '已有账号', displayName: '已有账号', expectedProfileId: 'old', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'old-session', position: '产品', audience: '用户', noteTone: '自然', commentTone - Network accessline 31
body: JSON.stringify({ sessionId, url, tree, browserProfileId: profile }), }) await observe('old-session', 'https://creator.xiaohongshu.com/login') - Network accessline 32
}) await observe('old-session', 'https://creator.xiaohongshu.com/login') assert.equal(db.getAccount(old.id)?.sessionStatus, 'healthy') - Network accessline 33
await observe('old-session', 'https://creator.xiaohongshu.com/login') - Network accessline 64
try { const app = createApp(new OpsService(db, generator)) const account = db.createAccount({ handle: '自动连接账号', displayName: '自动连接账号', expectedProfileId: '00123', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品 - Network accessline 65
const app = createApp(new OpsService(db, generator)) const account = db.createAccount({ handle: '自动连接账号', displayName: '自动连接账号', expectedProfileId: '00123', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audienc - Network accessline 66
const account = db.createAccount({ handle: '自动连接账号', displayName: '自动连接账号', expectedProfileId: '00123', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', contentColumn - Network accessline 71
}) assert.equal((await observe(account.profileUrl, tree, false)).status, 401) assert.equal((await observe('https://example.com/new/home')).status, 409) - Network accessline 72
assert.equal((await observe(account.profileUrl, tree, false)).status, 401) assert.equal((await observe('https://example.com/new/home')).status, 409) assert.deepEqual(await (await observe('https://creator.xiaohongshu.com/new/note-man - Network accessline 73
assert.equal((await observe('https://example.com/new/home')).status, 409) - Network accessline 74
assert.deepEqual(await (await observe('https://creator.xiaohongshu.com/new/note-manager')).json(), { connected: false }) - Network accessline 86
assert.match(html, /data-account-login/) assert.doesNotMatch(html, /data-verify-account|保存账号并进入验证/) await observe('https://creator.xiaohongshu.com/login') - Network accessline 87
assert.doesNotMatch(html, /data-verify-account|保存账号并进入验证/) await observe('https://creator.xiaohongshu.com/login') assert.equal(db.getAccount(account.id)?.sessionStatus, 'reauthorize') - Network accessline 88
await observe('https://creator.xiaohongshu.com/login') - Network accessline 128
test('embedded workbench permits only configured frame ancestors and keeps mutation origin checks', async () => { const previous = [...config.embedOrigins] config.embedOrigins.push('http://localhost:*', 'http://127.0.0.1:*', 'file:') - Network accessline 129
const previous = [...config.embedOrigins] config.embedOrigins.push('http://localhost:*', 'http://127.0.0.1:*', 'file:') const db = new OpsDatabase(':memory:') - Network accessline 130
config.embedOrigins.push('http://localhost:*', 'http://127.0.0.1:*', 'file:') - Network accessline 136
assert.equal(page.headers.get('x-frame-options'), null) assert.match(page.headers.get('content-security-policy') ?? '', /frame-ancestors http:\/\/localhost:\* http:\/\/127\.0\.0\.1:\* file:/) const denied = await app.request('/api/c - Network accessline 137
assert.match(page.headers.get('content-security-policy') ?? '', /frame-ancestors http:\/\/localhost:\* http:\/\/127\.0\.0\.1:\* file:/) const denied = await app.request('/api/campaigns', { method: 'POST', headers: { Origin: 'https://exa - Network accessline 138
const denied = await app.request('/api/campaigns', { method: 'POST', headers: { Origin: 'https://example.com', 'Content-Type': 'application/json' }, body: '{}' }) - Network accessline 150
const headers = { 'Content-Type': 'application/json', Origin: config.origin } const account = db.createAccount({ handle: 'plain-user', displayName: '普通用户账号', expectedProfileId: '10001', profileUrl: 'https://creator.xiaohongshu.com/new - Network accessline 151
const account = db.createAccount({ handle: 'plain-user', displayName: '普通用户账号', expectedProfileId: '10001', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'thread-one', position: '产品技巧', audience: '普通用户', no - Network accessline 152
handle: 'plain-user', displayName: '普通用户账号', expectedProfileId: '10001', profileUrl: 'https://creator.xiaohongshu.com/new/home', - Network accessline 175
const created = await app.request('/api/accounts', { method: 'POST', headers, body: JSON.stringify({ handle: 'devin&佳佳', displayName: 'devin&佳佳', expectedProfileId: '107818063', profileUrl: 'https://creator.xiaohongshu.com/new/hom - Network accessline 176
method: 'POST', headers, body: JSON.stringify({ handle: 'devin&佳佳', displayName: 'devin&佳佳', expectedProfileId: '107818063', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'thread-account-one', position: - Network accessline 177
handle: 'devin&佳佳', displayName: 'devin&佳佳', expectedProfileId: '107818063', profileUrl: 'https://creator.xiaohongshu.com/new/home', - Network accessline 186
const edited = await app.request(`/api/accounts/${accountId}`, { method: 'PUT', headers, body: JSON.stringify({ displayName: 'devin&佳佳', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'thread-account-one', - Network accessline 187
method: 'PUT', headers, body: JSON.stringify({ displayName: 'devin&佳佳', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'thread-account-one', position: '产品实践账号', audience: '关注产品体验的用户', noteTone: '真实', com - Network accessline 188
displayName: 'devin&佳佳', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'thread-account-one', - Network accessline 223
const app = createApp(new OpsService(db, generator)) assert.match(await (await app.request('/analytics')).text(), /还没有接入账号/) const makeAccount = (id: string) => db.createAccount({ handle: id, displayName: id, expectedProfileId: id, - Network accessline 224
assert.match(await (await app.request('/analytics')).text(), /还没有接入账号/) const makeAccount = (id: string) => db.createAccount({ handle: id, displayName: id, expectedProfileId: id, profileUrl: 'https://creator.xiaohongshu.com/new/home', p - Network accessline 225
const makeAccount = (id: string) => db.createAccount({ handle: id, displayName: id, expectedProfileId: id, profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', contentCol - Network accessline 233
assert.equal(db.accountContent(second.id).total, 1) const headers = { 'Content-Type': 'application/json', Origin: config.origin } const csv = analyticsCsvHeader + '\n账号,00123,,,1024,,0,,\n文章,00123,"带逗号,标题",https://www.xiaohongshu.co - Network accessline 234
const headers = { 'Content-Type': 'application/json', Origin: config.origin } const csv = analyticsCsvHeader + '\n账号,00123,,,1024,,0,,\n文章,00123,"带逗号,标题",https://www.xiaohongshu.com/explore/abc,,200,0,,3' const submit = (id: number, - Network accessline 235
const csv = analyticsCsvHeader + '\n账号,00123,,,1024,,0,,\n文章,00123,"带逗号,标题",https://www.xiaohongshu.com/explore/abc,,200,0,,3' - Network accessline 243
assert.equal((await submit(first.id, csv.replace(',200,', ',-1,'))).status, 400) assert.equal(db.getPlatformSnapshot(first.id)?.articles[0]?.views, 200) assert.equal((await app.request(`/api/accounts/${first.id}/analytics`, { method - Network accessline 244
assert.equal(db.getPlatformSnapshot(first.id)?.articles[0]?.views, 200) assert.equal((await app.request(`/api/accounts/${first.id}/analytics`, { method: 'POST', headers: { 'Content-Type': 'application/json', Origin: 'https://example.com - Network accessline 245
assert.equal((await app.request(`/api/accounts/${first.id}/analytics`, { method: 'POST', headers: { 'Content-Type': 'application/json', Origin: 'https://example.com' }, body: JSON.stringify({ csv }) })).status, 403) - Network accessline 265
try { const app = createApp(new OpsService(db, generator)) const makeAccount = (name: string) => db.createAccount({ handle: name, displayName: name, expectedProfileId: name, profileUrl: 'https://creator.xiaohongshu.com/new/home', po - Network accessline 266
const app = createApp(new OpsService(db, generator)) const makeAccount = (name: string) => db.createAccount({ handle: name, displayName: name, expectedProfileId: name, profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产 - Network accessline 267
const makeAccount = (name: string) => db.createAccount({ handle: name, displayName: name, expectedProfileId: name, profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', co - Network accessline 314
assert.throws(() => parsePlatformCsv(prefix + '文章,1,文章,javascript:alert(1),,1,1,1,1', '1'), /必须来自小红书/) assert.throws(() => parsePlatformCsv(prefix + '账号,1,,,1e3,,,,', '1'), /非负整数/) const parsed = parsePlatformCsv('\uFEFF' + prefix + '文章 - Network accessline 315
assert.throws(() => parsePlatformCsv(prefix + '账号,1,,,1e3,,,,', '1'), /非负整数/) const parsed = parsePlatformCsv('\uFEFF' + prefix + '文章,1,"第一行\n第二行""引号",https://www.xiaohongshu.com/explore/a,,0,,0,', '1') assert.equal(parsed.articles[0]?. - Network accessline 316
const parsed = parsePlatformCsv('\uFEFF' + prefix + '文章,1,"第一行\n第二行""引号",https://www.xiaohongshu.com/explore/a,,0,,0,', '1') - Network accessline 328
[Credential-related source omitted] - Network accessline 329
[Credential-related source omitted] - Network accessline 330
const account = db.createAccount({ handle: '验证账号', displayName: '验证账号', expectedProfileId: '00123', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', contentColumns: [ - Network accessline 331
const second = db.createAccount({ handle: '另一个账号', displayName: '另一个账号', expectedProfileId: '00456', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', contentColumns: - Network accessline 367
try { const app = createApp(new OpsService(db, generator)) const account = db.createAccount({ handle: '同步账号', displayName: '同步账号', expectedProfileId: '123', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', aud - Network accessline 368
const app = createApp(new OpsService(db, generator)) const account = db.createAccount({ handle: '同步账号', displayName: '同步账号', expectedProfileId: '123', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户 - Network accessline 369
const account = db.createAccount({ handle: '同步账号', displayName: '同步账号', expectedProfileId: '123', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', contentColumns: [], - Network accessline 383
assert.equal((await post(`/api/executor/jobs/${started.job.id}/complete`, complete, true)).status, 409) assert.equal(db.getPlatformSnapshot(account.id), null) const csv = analyticsCsvHeader + '\n账号,123,,,100,,0,2,\n文章,123,真实文章,https - Network accessline 384
assert.equal(db.getPlatformSnapshot(account.id), null) const csv = analyticsCsvHeader + '\n账号,123,,,100,,0,2,\n文章,123,真实文章,https://www.xiaohongshu.com/explore/one,,321,1,0,2' assert.equal((await post(`/api/executor/jobs/${started.jo - Network accessline 385
const csv = analyticsCsvHeader + '\n账号,123,,,100,,0,2,\n文章,123,真实文章,https://www.xiaohongshu.com/explore/one,,321,1,0,2' - Network accessline 460
try { const app = createApp(new OpsService(db, generator)) const base = { profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', contentColumns: [], bannedTopics: [ - Network accessline 461
const app = createApp(new OpsService(db, generator)) const base = { profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', contentColumns: [], bannedTopics: [], dailyLi - Network accessline 462
const base = { profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', contentColumns: [], bannedTopics: [], dailyLimit: 2 } - Network accessline 490
try { const app = createApp(new OpsService(db, generator)) const owner = db.createAccount({ handle: '头像账号', displayName: '头像账号', expectedProfileId: 'avatar-profile', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: - Network accessline 491
const app = createApp(new OpsService(db, generator)) const owner = db.createAccount({ handle: '头像账号', displayName: '头像账号', expectedProfileId: 'avatar-profile', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audi - Network accessline 492
const owner = db.createAccount({ handle: '头像账号', displayName: '头像账号', expectedProfileId: 'avatar-profile', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '友好', contentCol - Network accessline 493
const avatarUrl = 'https://sns-avatar-qc.xhscdn.com/avatar/observed-profile?imageView2/2/w/80/format/jpg' - Network accessline 496
await observe(avatarUrl, tree.replace('avatar-profile', 'another-profile')) assert.equal(db.getAccount(owner.id)?.avatarUrl, null) for (const value of ['https://evil.example/avatar/profile', 'javascript:alert(1)', 'https://xhscdn.co - Network accessline 497
assert.equal(db.getAccount(owner.id)?.avatarUrl, null) for (const value of ['https://evil.example/avatar/profile', 'javascript:alert(1)', 'https://xhscdn.com.evil.example/avatar/profile', 'https://user:pass@sns-avatar-qc.xhscdn.com/avat - Network accessline 498
for (const value of ['https://evil.example/avatar/profile', 'javascript:alert(1)', 'https://xhscdn.com.evil.example/avatar/profile', 'https://user:pass@sns-avatar-qc.xhscdn.com/avatar/profile']) assert.equal((await observe(value)).status, 4 - Network accessline 511
assert.ok(html.includes('data-account-avatar src="' + avatarUrl + '"')) const remove = (origin: string) => app.request('/api/accounts/' + owner.id, { method: 'DELETE', headers: { Origin: origin } }) assert.equal((await remove('https - Network accessline 512
const remove = (origin: string) => app.request('/api/accounts/' + owner.id, { method: 'DELETE', headers: { Origin: origin } }) assert.equal((await remove('https://evil.example')).status, 403) assert.ok(db.getAccount(owner.id)) - Network accessline 513
assert.equal((await remove('https://evil.example')).status, 403)
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/service.test.ts
- Executable scriptline 1
Executable file - Network accessline 20
function addAccount(db: OpsDatabase, handle: string) { const value = db.createAccount({ handle, displayName: handle, expectedProfileId: `p-${handle}`, profileUrl: `https://www.xiaohongshu.com/user/profile/${handle}`, - Network accessline 21
const value = db.createAccount({ handle, displayName: handle, expectedProfileId: `p-${handle}`, profileUrl: `https://www.xiaohongshu.com/user/profile/${handle}`, workerThreadId: `t-${handle}`, position: handle === 'author' ? '产品账号' - Network accessline 22
handle, displayName: handle, expectedProfileId: `p-${handle}`, profileUrl: `https://www.xiaohongshu.com/user/profile/${handle}`, - Network accessline 50
assert.equal(service.dispatch(dispatchAt).length, 1) const claim = db.claimJob(publish.id, author.id) await service.completeJob({ jobId: publish.id, leaseToken: claim.leaseToken, actualAccount: author.handle, resultUrl: 'https://www.xia - Network accessline 51
const claim = db.claimJob(publish.id, author.id) await service.completeJob({ jobId: publish.id, leaseToken: claim.leaseToken, actualAccount: author.handle, resultUrl: 'https://www.xiaohongshu.com/explore/note-1' }) assert.equal(db.getCo - Network accessline 52
await service.completeJob({ jobId: publish.id, leaseToken: claim.leaseToken, actualAccount: author.handle, resultUrl: 'https://www.xiaohongshu.com/explore/note-1' }) - Network accessline 59
assert.ok(scan) db.ingestDiscoveredComments(scan, [ { remoteCommentId: 'managed-visible', remoteAuthor: commenter.handle, body: '矩阵评论', targetUrl: 'https://example.test/note#managed' }, - Network accessline 60
db.ingestDiscoveredComments(scan, [ { remoteCommentId: 'managed-visible', remoteAuthor: commenter.handle, body: '矩阵评论', targetUrl: 'https://example.test/note#managed' }, { remoteCommentId: 'reader-visible', remoteAuthor: 'real_reade - Network accessline 61
{ remoteCommentId: 'managed-visible', remoteAuthor: commenter.handle, body: '矩阵评论', targetUrl: 'https://example.test/note#managed' }, - Network accessline 62
{ remoteCommentId: 'reader-visible', remoteAuthor: 'real_reader', body: '适合刚开始的团队吗?', targetUrl: 'https://example.test/note#reader' }, - Network accessline 70
assert.equal(service.dispatch(new Date(Date.now() + 1000)).some((job) => job.id === reply.id), true) const replyClaim = db.claimJob(reply.id, author.id) await service.completeJob({ jobId: reply.id, leaseToken: replyClaim.leaseToken, act - Network accessline 71
const replyClaim = db.claimJob(reply.id, author.id) await service.completeJob({ jobId: reply.id, leaseToken: replyClaim.leaseToken, actualAccount: author.handle, resultUrl: 'https://example.test/note#reader' }) assert.equal(db.listInter - Network accessline 72
await service.completeJob({ jobId: reply.id, leaseToken: replyClaim.leaseToken, actualAccount: author.handle, resultUrl: 'https://example.test/note#reader' })
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/session-operations.test.ts
- Executable scriptline 1
Executable file - Network accessline 14
const app = createApp(new OpsService(db)) const addAccount = (name: string, workerThreadId: string | null) => db.createAccount({ handle: name, displayName: name, expectedProfileId: name + '-id', profileUrl: 'https://creator.xiaohongsh - Network accessline 15
const addAccount = (name: string, workerThreadId: string | null) => db.createAccount({ handle: name, displayName: name, expectedProfileId: name + '-id', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId, browser - Network accessline 16
handle: name, displayName: name, expectedProfileId: name + '-id', profileUrl: 'https://creator.xiaohongshu.com/new/home', - Network accessline 24
const operation = { accountId: author.id, sessionId: 'scheduled-session', runKey: 'schedule-one:occurrence-one', operationKey: 'comment-one', type: 'create_comment', targetUrl: 'https://www.xiaohongshu.com/explore/external-post', bo - Network accessline 25
accountId: author.id, sessionId: 'scheduled-session', runKey: 'schedule-one:occurrence-one', operationKey: 'comment-one', type: 'create_comment', targetUrl: 'https://www.xiaohongshu.com/explore/external-post', body: '这条经验很实用。', } - Network accessline 26
type: 'create_comment', targetUrl: 'https://www.xiaohongshu.com/explore/external-post', body: '这条经验很实用。', - Network accessline 62
assert.equal((await f.post(`/api/executor/jobs/${job.id}/complete`, { ...complete, actualProfileId: 'wrong' })).status, 409) assert.equal(f.db.getJob(job.id)?.status, 'running') assert.equal((await f.post(`/api/executor/jobs/${job.i - Network accessline 63
assert.equal(f.db.getJob(job.id)?.status, 'running') assert.equal((await f.post(`/api/executor/jobs/${job.id}/complete`, { ...complete, resultUrl: 'https://example.com/forged' })).status, 409) assert.equal((await f.post(`/api/execut - Network accessline 64
assert.equal((await f.post(`/api/executor/jobs/${job.id}/complete`, { ...complete, resultUrl: 'https://example.com/forged' })).status, 409) - Network accessline 114
assert.equal(f.db.accountContent(f.author.id).total, 1) const lease = await (await f.claim(job)).json() as { leaseToken: string } const complete = { leaseToken: lease.leaseToken, actualAccount: f.author.handle, actualProfileId: f.au - Network accessline 115
const lease = await (await f.claim(job)).json() as { leaseToken: string } const complete = { leaseToken: lease.leaseToken, actualAccount: f.author.handle, actualProfileId: f.author.expectedProfileId, resultUrl: 'https://www.xiaohongshu. - Network accessline 116
const complete = { leaseToken: lease.leaseToken, actualAccount: f.author.handle, actualProfileId: f.author.expectedProfileId, resultUrl: 'https://www.xiaohongshu.com/explore/published-post' } - Network accessline 134
assert.equal((await f.app.request('/api/executor/operations', { method: 'POST', headers: { Origin: config.origin, 'Content-Type': 'application/json' }, body: JSON.stringify(f.operation) })).status, 401) for (const input of [ { ... - Network accessline 135
for (const input of [ { ...f.operation, targetUrl: 'https://www.xiaohongshu.com.attacker.test/explore/one' }, { ...f.operation, targetUrl: 'https://credentials@www.xiaohongshu.com/explore/one' }, - Network accessline 136
{ ...f.operation, targetUrl: 'https://www.xiaohongshu.com.attacker.test/explore/one' }, - Network accessline 137
{ ...f.operation, targetUrl: 'https://credentials@www.xiaohongshu.com/explore/one' }, - Network accessline 156
db.database.exec(`PRAGMA foreign_keys = OFF; ${sql}; DROP TABLE ${table}; ALTER TABLE ${table}_legacy RENAME TO ${table}; PRAGMA foreign_keys = ON;`) } const author = db.createAccount({ handle: 'legacy', displayName: 'legacy', expec - Network accessline 157
} const author = db.createAccount({ handle: 'legacy', displayName: 'legacy', expectedProfileId: 'legacy-id', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'legacy-worker', position: '产品', audience: '用户', noteTo - Network accessline 158
const author = db.createAccount({ handle: 'legacy', displayName: 'legacy', expectedProfileId: 'legacy-id', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'legacy-worker', position: '产品', audience: '用户', noteTone: '自
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/studio.test.ts
- Executable scriptline 1
Executable file - Network accessline 163
const stable = f.studio.createSearch({ accountId: f.author.id, query: '桌面', runKey: 'schedule:run-one:search-1' }) assert.equal(f.studio.createSearch({ accountId: f.author.id, query: 'different', runKey: 'schedule:run-one:search-1' }).i - Network accessline 164
assert.equal(f.studio.createSearch({ accountId: f.author.id, query: 'different', runKey: 'schedule:run-one:search-1' }).id, stable.id) assert.throws(() => f.studio.saveResults({ accountId: f.author.id, searchId: f.search.id, results: [{ - Network accessline 165
assert.throws(() => f.studio.saveResults({ accountId: f.author.id, searchId: f.search.id, results: [{ title: '伪造', url: 'https://example.com/explore/id' }] }), /真实/) - Network accessline 295
try { const input = { accountId: f.author.id, name: '<script>draft</script>', brief: '桌面整理指南', title: '桌面整理', body: '说明', mediaKind: 'image', assetIds: [] } assert.equal((await f.post('save-post-draft', input, { Origin: 'https://evi - Network accessline 296
const input = { accountId: f.author.id, name: '<script>draft</script>', brief: '桌面整理指南', title: '桌面整理', body: '说明', mediaKind: 'image', assetIds: [] } assert.equal((await f.post('save-post-draft', input, { Origin: 'https://evil.example' - Network accessline 297
assert.equal((await f.post('save-post-draft', input, { Origin: 'https://evil.example' })).status, 403)
examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/scripts/start.mjs
scripts/support/ipollowork-doctor.ps1
- Executable scriptline 1
Executable file
scripts/support/setup-ipollowork-tls-repro.ps1
- Executable scriptline 1
Executable file - Network accessline 261
$ErrorActionPreference = "Stop" $listener = New-Object System.Net.HttpListener $listener.Prefixes.Add(("https://+:{0}/" -f $Port)) - Network accessline 262
$listener = New-Object System.Net.HttpListener $listener.Prefixes.Add(("https://+:{0}/" -f $Port)) $listener.Start() - Network accessline 263
$listener.Prefixes.Add(("https://+:{0}/" -f $Port)) - Network accessline 360
$healthyUrl = "https://{0}:{1}/" -f $Hostname, $HealthyPort - Network accessline 361
$brokenUrl = "https://{0}:{1}/" -f $Hostname, $BrokenPort - Network accessline 366
Write-Step "" Write-Step "Test matrix (paste each result under the command that produced it):" Write-Step ("1. curl healthy (expect HTTP 200 with {0}):" -f '{"workspaces":[]}') - Network accessline 367
Write-Step "Test matrix (paste each result under the command that produced it):" Write-Step ("1. curl healthy (expect HTTP 200 with {0}):" -f '{"workspaces":[]}') Write-Step (" curl.exe -v {0}" -f $healthyUrl) - Network accessline 368
Write-Step ("1. curl healthy (expect HTTP 200 with {0}):" -f '{"workspaces":[]}') - Network accessline 369
Write-Step (" curl.exe -v {0}" -f $healthyUrl) Write-Step "2. curl broken (expect certificate/chain failure on a fresh VM; if it succeeds, Windows found a cached intermediate):" Write-Step (" curl.exe -v {0}" -f $brokenUrl) - Network accessline 370
Write-Step "2. curl broken (expect certificate/chain failure on a fresh VM; if it succeeds, Windows found a cached intermediate):" - Network accessline 375
$nodeCommand = Get-Command node -ErrorAction SilentlyContinue if ($nodeCommand -ne $null) { $nodeHealthy = "node -e `"fetch('$healthyUrl').then(r=>r.text()).then(console.log).catch(e=>{ console.error(e); process.exit(1) })`"" - Network accessline 376
if ($nodeCommand -ne $null) { $nodeHealthy = "node -e `"fetch('$healthyUrl').then(r=>r.text()).then(console.log).catch(e=>{ console.error(e); process.exit(1) })`"" $nodeBroken = "node -e `"fetch('$brokenUrl').then(r=>r.text()).then( - Network accessline 377
$nodeHealthy = "node -e `"fetch('$healthyUrl').then(r=>r.text()).then(console.log).catch(e=>{ console.error(e); process.exit(1) })`"" - Network accessline 378
$nodeBroken = "node -e `"fetch('$brokenUrl').then(r=>r.text()).then(console.log).catch(e=>{ console.error(e); process.exit(1) })`""
vendor/hyperframes/registry/blocks/canopy-part-title/SKILL.md
- Network accessline 61
- Re-syncs on the `hf-seek` CustomEvent; every frame is a closed-form function of time (seeded PRNG only, no rAF loops, no Date.now). - Renderer: three.js 0.170.0, GSAP 3.14.2, Canvas 2D, Post-processing, Seeded PRNG, Shadow maps. Budget ro - Network accessline 62
- Renderer: three.js 0.170.0, GSAP 3.14.2, Canvas 2D, Post-processing, Seeded PRNG, Shadow maps. Budget roughly 350 MB per live instance; run one at a time. - External runtime dependencies: `https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsa - Network accessline 63
- External runtime dependencies: `https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js`, `https://cdn.jsdelivr.net/npm/three@0.170.0/build/three.module.js`, `https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/postprocessing/Effect
vendor/hyperframes/registry/blocks/canopy-part-title/canopy-part-title.html
- Network accessline 8
<meta name="viewport" content="width=1920, height=1080" /> <title>canopy-part-title</title> <link rel="preconnect" href="https://fonts.googleapis.com" /> - Network accessline 9
<title>canopy-part-title</title> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="" /> - Network accessline 10
<link rel="preconnect" href="https://fonts.googleapis.com" /> - Network accessline 11
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="" /> - Network accessline 12
<link href="https://fonts.googleapis.com/css2?family=Gelasio:wght@500;600&display=swap" rel="stylesheet" - Network accessline 13
href="https://fonts.googleapis.com/css2?family=Gelasio:wght@500;600&display=swap" - Network accessline 14
rel="stylesheet" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 15
/> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> <style> - Network accessline 16
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 333
<script type="importmap"> { "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.170.0/build/three.module.js" } } - Network accessline 334
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.170.0/build/three.module.js" } } - Network accessline 336
<script type="module"> import * as THREE from "three"; import { EffectComposer } from "https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/postprocessing/EffectComposer.js"; - Network accessline 337
import * as THREE from "three"; import { EffectComposer } from "https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/postprocessing/EffectComposer.js"; import { RenderPass } from "https://cdn.jsdelivr.net/npm/three@0.170.0/ex - Network accessline 338
import { EffectComposer } from "https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/postprocessing/EffectComposer.js"; - Network accessline 339
import { RenderPass } from "https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/postprocessing/RenderPass.js"; - Network accessline 340
import { BokehPass } from "https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/postprocessing/BokehPass.js"; - Network accessline 384
fl.rel = "stylesheet"; fl.href = "https://fonts.googleapis.com/css2?family=" + - Network accessline 385
fl.href = "https://fonts.googleapis.com/css2?family=" + encodeURIComponent(FONT).replace(/%20/g, "+") + - Network accessline 386
"https://fonts.googleapis.com/css2?family=" +
vendor/hyperframes/registry/blocks/canopy-part-title/registry-item.json
- Network accessline 1
{ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 2
"$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 42
], "preview": { "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.mp4", - Network accessline 43
"preview": { "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.mp4", "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.png" - Network accessline 44
"video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.mp4", - Network accessline 45
"poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.png"
vendor/hyperframes/registry/blocks/code-slice-hero/assets/GSAP-NOTICE.txt
- Network accessline 1
GSAP 3.14.2 https://gsap.com - Network accessline 2
https://gsap.com - Network accessline 4
Copyright GreenSock. All rights reserved. Used under the GSAP Standard License: https://gsap.com/standard-license. - Network accessline 5
Used under the GSAP Standard License: https://gsap.com/standard-license.
vendor/hyperframes/registry/blocks/code-slice-hero/assets/Geist-OFL.txt
vendor/hyperframes/registry/blocks/code-slice-hero/assets/gsap-3.14.2.min.js
- Network accessline 1
/*! * GSAP 3.14.2 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* GSAP 3.14.2 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 2094
((a._targets = A.length ? ga(A) : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []), - Network accessline 2095
? ga(A) : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []), (a._ptLookup = []), - Network accessline 2096
: T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []), - Network accessline 3207
function Sd(t, e) { var r = Le.createElementNS ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t) - Network accessline 3208
var r = Le.createElementNS ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t) : Le.createElement(t); - Network accessline 3209
? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t) - Network accessline 3241
var e, r = t.ownerSVGElement, i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"), - Network accessline 3242
r = t.ownerSVGElement, i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"), n = t.cloneNode(!0); - Network accessline 3243
i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"),
vendor/hyperframes/registry/blocks/code-slice-hero/registry-item.json
- Network accessline 1
{ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 2
"$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 63
], "preview": { "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.mp4", - Network accessline 64
"preview": { "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.mp4", "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.png" - Network accessline 65
"video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.mp4", - Network accessline 66
"poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.png"
vendor/hyperframes/registry/blocks/code-slice-hero/shadows.js
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/code-slice-hero/surface.js
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/cuboid-carousel/assets/GSAP-NOTICE.txt
- Network accessline 1
GSAP 3.14.2 https://gsap.com - Network accessline 2
https://gsap.com - Network accessline 4
Copyright GreenSock. All rights reserved. Used under the GSAP Standard License: https://gsap.com/standard-license. - Network accessline 5
Used under the GSAP Standard License: https://gsap.com/standard-license.
vendor/hyperframes/registry/blocks/cuboid-carousel/assets/addons/environments/RoomEnvironment.js
- Executable scriptline 1
Executable file - Network accessline 17
* or directly as an environment map to PBR materials. * * The implementation is based on the [EnvironmentScene](https://github.com/google/model-viewer/blob/master/packages/model-viewer/src/three-components/EnvironmentScene.ts) - Network accessline 18
* * The implementation is based on the [EnvironmentScene](https://github.com/google/model-viewer/blob/master/packages/model-viewer/src/three-components/EnvironmentScene.ts) * component from the `model-viewer` project. - Network accessline 19
* The implementation is based on the [EnvironmentScene](https://github.com/google/model-viewer/blob/master/packages/model-viewer/src/three-components/EnvironmentScene.ts)
vendor/hyperframes/registry/blocks/cuboid-carousel/assets/addons/utils/BufferGeometryUtils.js
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/cuboid-carousel/assets/cuboid-motion.js
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/cuboid-carousel/assets/gsap-3.14.2.min.js
- Network accessline 1
/*! * GSAP 3.14.2 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* GSAP 3.14.2 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 2094
((a._targets = A.length ? ga(A) : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []), - Network accessline 2095
? ga(A) : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []), (a._ptLookup = []), - Network accessline 2096
: T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []), - Network accessline 3207
function Sd(t, e) { var r = Le.createElementNS ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t) - Network accessline 3208
var r = Le.createElementNS ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t) : Le.createElement(t); - Network accessline 3209
? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t) - Network accessline 3241
var e, r = t.ownerSVGElement, i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"), - Network accessline 3242
r = t.ownerSVGElement, i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"), n = t.cloneNode(!0); - Network accessline 3243
i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"),
vendor/hyperframes/registry/blocks/cuboid-carousel/assets/three.core.min.js
- Executable scriptline 1
Executable file - Network accessline 239
} function Qs(t) { return document.createElementNS("http://www.w3.org/1999/xhtml", t); - Network accessline 240
function Qs(t) { return document.createElementNS("http://www.w3.org/1999/xhtml", t); } - Network accessline 241
return document.createElementNS("http://www.w3.org/1999/xhtml", t);
vendor/hyperframes/registry/blocks/cuboid-carousel/assets/three.module.min.js
- Executable scriptline 1
Executable file - Possible obfuscationline 588
"#ifdef USE_BATCHING\n\t#if ! defined( GL_ANGLE_multi_draw )\n\t#define gl_DrawID _gl_DrawID\n\tuniform int _gl_DrawID;\n\t#endif\n\tuniform highp sampler2D batchingTexture;\n\tuniform highp usampler2D batchingIdTexture;\n\tmat4 getBatching - Possible obfuscationline 602
"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t - Possible obfuscationline 618
"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate - Possible obfuscationline 620
"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirectio - Possible obfuscationline 642
"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMa - Possible obfuscationline 660
"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = norm - Possible obfuscationline 669
"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.metalness = metalnessFactor;\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), - Possible obfuscationline 671
"uniform sampler2D dfgLUT;\nstruct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tvec3 diffuseContribution;\n\tvec3 specularColor;\n\tvec3 specularColorBlended;\n\tfloat roughness;\n\tfloat metalness;\n\tfloat specularF90;\n\tfloat dispersion; - Possible obfuscationline 673
"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeom - Possible obfuscationline 710
"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal ) - Possible obfuscationline 746
"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADO - Possible obfuscationline 748
"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalS - Possible obfuscationline 750
"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\t#ifdef HAS_NORMAL\n\t\tvec3 shadowWorldNormal = transformNormalByInverseViewMatrix( transformedNormal, vie - Possible obfuscationline 752
"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\td - Possible obfuscationline 767
"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) - Possible obfuscationline 775
"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMap - Possible obfuscationline 777
"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_U - Possible obfuscationline 795
"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include - Possible obfuscationline 831
"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n - Possible obfuscationline 1973
"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t - Network accessline 1990
vertexShader: ci(), fragmentShader: '\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tun - Network accessline 1991
fragmentShader: '\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tuniform float mipInt;\n\n\t\t\t#de - Network accessline 1992
'\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tuniform float mipInt;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t - Possible obfuscationline 1992
'\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tuniform float mipInt;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t
vendor/hyperframes/registry/blocks/cuboid-carousel/cuboid-carousel.html
- Network accessline 18
} </script> <link rel="preconnect" href="https://fonts.googleapis.com" /> - Network accessline 19
</script> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="" /> - Network accessline 20
<link rel="preconnect" href="https://fonts.googleapis.com" /> - Network accessline 21
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="" /> - Network accessline 22
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap" rel="stylesheet" - Network accessline 23
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap"
vendor/hyperframes/registry/blocks/cuboid-carousel/registry-item.json
- Network accessline 1
{ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 2
"$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 72
], "preview": { "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.mp4", - Network accessline 73
"preview": { "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.mp4", "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.png" - Network accessline 74
"video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.mp4", - Network accessline 75
"poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.png"
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/SKILL.md
- Network accessline 165
| `drag` | number | `0` | Flight · Drag (speed decays by this per second) 0–8 step 0.01 | | `gravity` | number | `0` | Flight · Gravity - Network accessline 166
| `gravity` | number | `0` | Flight · Gravity (0 = shards never fall) 0–2 step 0.005 | | `turbulence` | number | `4` | Flight · Turbule - Network accessline 167
| `turbulence` | number | `4` | Flight · Turbulence strength (curl noise) 0–4 step 0.01 | - Network accessline 171
| `followObject` | number | `30` | Flight · Shards follow the object motion for (s; 30 = whole flight) 0–30 step 0.5 | | `settleTime` | number | `2.2` | Flight · Settle - Network accessline 172
| `settleTime` | number | `2.2` | Flight · Settle time (velocity is killed after this; 12 = never) 0.3–12 step 0.05 | | `settledDrift` | number | `1` | Flight · Organic - Network accessline 173
| `settledDrift` | number | `1` | Flight · Organic drift once settled (curl noise) 0–1 step 0.005 |
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/assets/Clipper-LICENSE.txt
- Network accessline 4
* Version : 6.4.2 * * Date : 27 February 2017 * * Website : http://www.angusj.com - Network accessline 5
* Date : 27 February 2017 * * Website : http://www.angusj.com * * Copyright : Angus Johnson 2010-2017 - Network accessline 6
* Website : http://www.angusj.com * - Network accessline 9
* License: * * Use, modification & distribution is subject to Boost Software License Ver 1. * * http://www.boost.org/LICENSE_1_0.txt - Network accessline 10
* Use, modification & distribution is subject to Boost Software License Ver 1. * * http://www.boost.org/LICENSE_1_0.txt * * - Network accessline 11
* http://www.boost.org/LICENSE_1_0.txt * - Network accessline 15
* "A generic solution to polygon clipping" * * Communications of the ACM, Vol 35, Issue 7 (July 1992) pp 56-63. * * http://portal.acm.org/citation.cfm?id=129906 - Network accessline 16
* Communications of the ACM, Vol 35, Issue 7 (July 1992) pp 56-63. * * http://portal.acm.org/citation.cfm?id=129906 * * - Network accessline 17
* http://portal.acm.org/citation.cfm?id=129906 * - Network accessline 20
* By Max K. Agoston * * Springer; 1 edition (January 4, 2005) * * http://books.google.com/books?q=vatti+clipping+agoston - Network accessline 21
* Springer; 1 edition (January 4, 2005) * * http://books.google.com/books?q=vatti+clipping+agoston * * - Network accessline 22
* http://books.google.com/books?q=vatti+clipping+agoston * - Network accessline 28
* and Computers and Information in Engineering Conference (IDETC/CIE2005) * * September 24-28, 2005 , Long Beach, California, USA * * http://www.me.berkeley.edu/~mcmains/pubs/DAC05OffsetPolygon.pdf - Network accessline 29
* September 24-28, 2005 , Long Beach, California, USA * * http://www.me.berkeley.edu/~mcmains/pubs/DAC05OffsetPolygon.pdf * * - Network accessline 30
* http://www.me.berkeley.edu/~mcmains/pubs/DAC05OffsetPolygon.pdf * - Network accessline 42
Full text: http://www.boost.org/LICENSE_1_0.txt
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/assets/GSAP-NOTICE.txt
- Network accessline 1
GSAP 3.14.2 https://gsap.com - Network accessline 2
https://gsap.com - Network accessline 4
Copyright GreenSock. All rights reserved. Used under the GSAP Standard License: https://gsap.com/standard-license. - Network accessline 5
Used under the GSAP Standard License: https://gsap.com/standard-license.
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/assets/example-logo.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M50 5 L95 50 L50 95 L5 50 Z"/></svg>
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/assets/fonts/Geist-OFL.txt
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/assets/frost.js
- Executable scriptline 1
Executable file - Possible obfuscationline 2
var Frost=(()=>{var cD=Object.create,Nf=Object.defineProperty,pD=Object.getOwnPropertyDescriptor,mD=Object.getOwnPropertyNames,fD=Object.getPrototypeOf,gD=Object.prototype.hasOwnProperty,pM=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exp - Possible obfuscationline 5
${t}`}};function ub(e,t=0){let r=3735928559^t,i=1103547991^t;if(Array.isArray(e))for(let s=0,a;s<e.length;s++)a=e[s],r=Math.imul(r^a,2654435761),i=Math.imul(i^a,1597334677);else for(let s=0,a;s<e.length;s++)a=e.charCodeAt(s),r=Math.imul(r^a - Possible obfuscationline 18
`);return e.format(u,r,t)}},Zi=Mt(c6).setParameterLength(2,3);xe("select",Zi);var Xb=class extends Ke{static get type(){return"ContextNode"}constructor(e=null,t={}){super(),this.isContextNode=!0,this.node=e,this.value=t}getScope(){return th - Possible obfuscationline 20
${e.flow.code}`}}else{let i=e.getNodeProperties(this).outputComputeNode;if(i)return i.build(e,t)}}},Kb=(e,t=[64])=>{(t.length===0||t.length>3)&&Ce("TSL: compute() workgroupSize must have 1, 2, or 3 elements",new $r);for(let r=0;r<t.length;r - Possible obfuscationline 24
`,xv(a)}return r}},FC=(e,t=null)=>new E6(Ye(e),t).toStack();xe("debug",FC);var LC=class extends hn{constructor(){super(),this._renderer=null,this.currentFrame=null}get nodeFrame(){return this._renderer._nodes.nodeFrame}setRenderer(e){return - Possible obfuscationline 30
`).removeFlowTab();e.addFlowTab()}},Qt=(...e)=>new Uz(wu(e,"int")).toStack(),zz=()=>Xs("continue").toStack(),KR=()=>Xs("break").toStack(),zT=new WeakMap,Ys=new Wt,eE=new WeakMap,tE=Q(({bufferMap:e,influence:t,stride:r,width:i,depth:s,offset - Possible obfuscationline 31
`,t==="property"?n:e.format(`${n}()`,s,t)}},kP=(e,t=[],r="")=>{let i=new AS(e,t,r);return yb((...s)=>i.call(...s),i)},k7=(e,t)=>kP(e,t,"glsl"),D7=(e,t)=>kP(e,t,"wgsl");function CS(e){let t,r=e.context.getViewZ;return r!==void 0&&(t=r(this)) - Possible obfuscationline 32
`):e.addLineFlowCode(`${t}Barrier()`,this)}},ES=Mt($7),q7=()=>ES("workgroup").toStack(),Y7=()=>ES("storage").toStack(),Z7=()=>ES("texture").toStack(),J7=class extends _u{constructor(e,t){super(e,t),this.isWorkgroupInfoElementNode=!0}generat - Possible obfuscationline 33
`),this.flow.code+=e,this)}addFlowCode(e){return this.flow.code+=e,this}addFlowTab(){return this.tab+=" ",this}removeFlowTab(){return this.tab=this.tab.slice(0,-1),this}getFlowData(e){return this.flowsData.get(e)}flowNode(e){let t=e.getNode - Possible obfuscationline 34
`),this.flowCode[e]=this.flowCode[e]+h.code,u=h}else u=t.build(this);return this.setShaderStage(n),this.cache=a,this.tab=s,this.context=o,u}getAttributesArray(){return this.attributes.concat(this.bufferAttributes)}getAttributes(){Ue("Abstra - Possible obfuscationline 37
`;return r}getHash(){return this.vertexShader+this.fragmentShader+this.computeShader}setShaderStage(e){this.shaderStage=e}getShaderStage(){return this.shaderStage}setBuildStage(e){this.buildStage=e}getBuildStage(){return this.buildStage}bui - Possible obfuscationline 38
`}needsPreviousData(){let e=this.renderer.getMRT();return e&&e.has("velocity")||HN(this.object).useVelocity===!0}},_3=class{constructor(){this.time=0,this.deltaTime=0,this.frameId=0,this.renderId=0,this.updateMap=new WeakMap,this.updateBefo - Possible obfuscationline 40
Message: ${e.message}`;e.reason&&(t+= Reason: ${e.reason}`),Ce(t),this._isDeviceLost=!0}_onError(e){let t=`WebGPURenderer: Uncaptured ${e.api} ${e.type}`;e.message&&(t+=`: ${e.message}`),Ce(t)}_bundleNeedsUpdate(e,t){return t.bundleGPU===vo - Possible obfuscationline 41
Reason: ${e.reason}`),Ce(t),this._isDeviceLost=!0}_onError(e){let t=`WebGPURenderer: Uncaptured ${e.api} ${e.type}`;e.message&&(t+=`: ${e.message}`),Ce(t)}_bundleNeedsUpdate(e,t){return t.bundleGPU===void 0||e.version!==t.version}_renderBun - Possible obfuscationline 125
}`}setupPBO(e){let t=e.value;if(t.pbo===void 0){let r=t.array,i=t.count*t.itemSize,{itemSize:s}=t,a=t.array.constructor.name.toLowerCase().includes("int"),n=a?jh:io;s===2?n=a?Hh:ha:s===3?n=a?lv:Wh:s===4&&(n=a?zf:pi);let o={Float32Array:Er,U - Possible obfuscationline 147
`;return t}getVertexIndex(){return"uint( gl_VertexID )"}getInstanceIndex(){return"uint( gl_InstanceID )"}getInvocationLocalIndex(){return`uint( gl_InstanceID ) % ${this.object.workgroupSize.reduce((e,t)=>e*t,1)}u`}getSubgroupSize(){Ce("GLSL - Possible obfuscationline 230
`)}}this.material!==null?(this.vertexShader=this._getGLSLVertexCode(e.vertex),this.fragmentShader=this._getGLSLFragmentCode(e.fragment)):this.computeShader=this._getGLSLVertexCode(e.compute)}getUniformFromNode(e,t,r,i=null){let s=super.getU - Possible obfuscationline 242
void main() {}`};this.createProgram(s);let{computeProgram:a}=e,n=i.createProgram(),o=this.get(s).shaderGPU,l=this.get(a).shaderGPU,u=a.transforms,h=[],d=[];for(let y=0;y<u.length;y++){let b=u[y];h.push(b.varyingName),d.push(b.attributeNode) - Possible obfuscationline 316
`;this.mipmapSampler=e.createSampler({minFilter:Ta.Linear}),this.flipYSampler=e.createSampler({minFilter:Ta.Nearest}),Fl.size=4,Fl.usage=GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST,this.flipUniformBuffer=e.createBuffer(Fl),Fl.reset(),e.q - Network accessline 398
// https://www.shadertoy.com/view/WtyXRy - Network accessline 420
// https://www.shadertoy.com/view/WtyXRy - Possible obfuscationline 435
`);var EX=class extends S3{constructor(e,t){super(e,t,new MX),this.uniformGroups={},this.uniformGroupsBindings={},this.builtins={},this.directives={},this.scopedArrays=new Map,this.allowEarlyReturns=!0,this.allowGlobalVariables=!0}_generate - Possible obfuscationline 444
`,yB[t]=r=new pr(a,i)}return r.build(this),t}generateArrayDeclaration(e,t){return`array< ${this.getType(e)}, ${t} >`}generateTextureDimension(e,t,r){let i=this.getDataFromNode(e,this.shaderStage,this.cache);i.dimensionsSnippet===void 0&&(i. - Possible obfuscationline 450
`,s}getInstanceIndex(){return this.shaderStage==="vertex"?this.getBuiltin("instance_index","instanceIndex","u32","attribute"):"instanceIndex"}getInvocationLocalIndex(){return this.getBuiltin("local_invocation_index","invocationLocalIndex"," - Possible obfuscationline 466
`);return e==="vertex"?this._getWGSLStruct("VaryingsStruct"," "+i):i}isCustomStruct(e){let t=e.value,r=e.node,i=(t.isBufferAttribute||t.isInstancedBufferAttribute)&&r.structTypeNode!==null,s=r.value&&r.value.array&&typeof r.value.itemSize== - Possible obfuscationline 573
var<${r}> ${e} : ${a};`}},is=new Wd,h_=new sm,vB=new Map([[Int8Array,["sint8","snorm8"]],[Uint8Array,["uint8","unorm8"]],[Int16Array,["sint16","snorm16"]],[Uint16Array,["uint16","unorm16"]],[Int32Array,["sint32","snorm32"]],[Uint32Array,["u - Possible obfuscationline 574
`);for(let n of s.messages){let o=n.lineNum>0?` at line ${n.lineNum}${n.linePos>0?`:${n.linePos}`:""}`:"",l=`WebGPURenderer [${t} / ${r.stage} ${n.type}]${o}: ${n.message}`,u="";n.lineNum>0&&n.lineNum<=a.length&&(u= ${a[n.lineNum-1]}`,n.l - Possible obfuscationline 576
${" ".repeat(n.linePos-1)}^`)),(n.type==="error"?Ce:Ue)(l+u)}}}_getBlending(e){let t,r,i=e.blending,s=e.blendSrc,a=e.blendDst,n=e.blendEquation;if(i===Uh){let o=e.blendSrcAlpha!==null?e.blendSrcAlpha:s,l=e.blendDstAlpha!==null?e.blendDstAlp
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/assets/gsap-3.14.2.min.js
- Network accessline 1
/*! * GSAP 3.14.2 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* GSAP 3.14.2 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 2094
((a._targets = A.length ? ga(A) : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []), - Network accessline 2095
? ga(A) : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []), (a._ptLookup = []), - Network accessline 2096
: T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []), - Network accessline 3207
function Sd(t, e) { var r = Le.createElementNS ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t) - Network accessline 3208
var r = Le.createElementNS ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t) : Le.createElement(t); - Network accessline 3209
? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t) - Network accessline 3241
var e, r = t.ownerSVGElement, i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"), - Network accessline 3242
r = t.ownerSVGElement, i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"), n = t.cloneNode(!0); - Network accessline 3243
i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"),
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/assets/logo.svg
- Network accessline 1
<svg width="231" height="223" viewBox="0 0 231 223" fill="none" xmlns="http://www.w3.org/2000/svg">
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/assets/test-mark.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 240"><path fill="#fff" fill-rule="evenodd" d="M120 10 146 80 220 82 162 128 183 207 120 162 57 207 78 128 20 82 94 80Z M120 89 139 123 120 140 101 123Z"/></svg>
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/frost-sequence-camera-orbit.html
- Network accessline 1576
id: "turbulence", type: "number", label: "Flight - Turbulence strength (curl noise)", - Network accessline 1577
type: "number", label: "Flight - Turbulence strength (curl noise)", default: 4, - Network accessline 1578
label: "Flight - Turbulence strength (curl noise)", - Network accessline 1631
id: "settledDrift", type: "number", label: "Flight - Organic drift once settled (curl noise)", - Network accessline 1632
type: "number", label: "Flight - Organic drift once settled (curl noise)", default: 1, - Network accessline 1633
label: "Flight - Organic drift once settled (curl noise)",
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/registry-item.json
- Network accessline 1
{ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 2
"$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 95
"target": "compositions/frost-sequence-camera-orbit/assets/shards-atlas.png", "type": "hyperframes:asset", "url": "https://static.heygen.ai/hyperframes-oss/registry-assets/122961c82d240e47.png" - Network accessline 96
"type": "hyperframes:asset", "url": "https://static.heygen.ai/hyperframes-oss/registry-assets/122961c82d240e47.png" }, - Network accessline 97
"url": "https://static.heygen.ai/hyperframes-oss/registry-assets/122961c82d240e47.png" - Network accessline 111
"target": "compositions/frost-sequence-camera-orbit/assets/textures/ice-inclusions-generated.png", "type": "hyperframes:asset", "url": "https://static.heygen.ai/hyperframes-oss/registry-assets/4bea3a8ab90c9527.png" - Network accessline 112
"type": "hyperframes:asset", "url": "https://static.heygen.ai/hyperframes-oss/registry-assets/4bea3a8ab90c9527.png" }, - Network accessline 113
"url": "https://static.heygen.ai/hyperframes-oss/registry-assets/4bea3a8ab90c9527.png" - Network accessline 120
], "preview": { "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.mp4", - Network accessline 121
"preview": { "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.mp4", "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit. - Network accessline 122
"video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.mp4", - Network accessline 123
"poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.png"
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/build.mjs
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/package.json
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/World.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/assets.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/cache.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/core/AdaptiveResolution.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/core/clock.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/core/ease.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/core/interaction.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/core/motion.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/core/schedule.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/core/seed.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/core/state.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/dials/defaults.ts
- Executable scriptline 1
Executable file - Network accessline 450
hazeResolution: sel("full", ["full", "half", "quarter"] as const), turbulence: sel("full", ["full", "fast"] as const), // fast = swirl from one noise sample instead of a 6-sample curl gpuTimers: true, - Network accessline 451
turbulence: sel("full", ["full", "fast"] as const), // fast = swirl from one noise sample instead of a 6-sample curl gpuTimers: true, } satisfies DialConfig;
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/dials/store.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/erosion/AssemblyField.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/erosion/ErosionField.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/frost.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/CrackPlanes.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/EnvironmentSampling.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/FastOptics.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/GlassMatcap.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/IceMaterial.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/MeshEntry.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/OpticalTransport.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/SharedSurface.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/SurfaceDetail.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/features.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/optics.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/variant.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/motion/editor.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/motion/meshes.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/motion/objectFrame.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/motion/track.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/post/Post.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/powder/Powder.ts
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/powder/returnGroups.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/powder/shardAtlas.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/rewrite.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/rig/LogoRig.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/scene/Backdrop.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/scene/DebugViews.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/scene/Environment.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/scene/Lights.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/scene/Rig.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/deform.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/geometry.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/gpuSdf.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/logo.ts
- Executable scriptline 1
Executable file - Network accessline 94
const P = { ...DEFAULT_LOGO_PARAMS, ...params }; if (!isProjectAssetUrl(url)) throw new Error("The logo must be a project asset path, not " + url); const text = await fetch(url).then((r) => - Network accessline 95
if (!isProjectAssetUrl(url)) throw new Error("The logo must be a project asset path, not " + url); const text = await fetch(url).then((r) => r.ok ? r.text() : Promise.reject(new Error("no logo")), - Network accessline 96
const text = await fetch(url).then((r) =>
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/logoRefine.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/sdf.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/text.ts
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/textRefine.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/unionOutlines.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/tsl/noise.ts
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/tsl/t.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/vendor/clipper-README.md
- Network accessline 3
> forked from [Javascript Clipper](http://sourceforge.net/projects/jsclipper/) - Network accessline 9
Javascript Clipper is a port of Angus Johnson's Clipper library: <https://sourceforge.net/projects/polyclipping/> - Network accessline 11
LIVE DEMO: <http://jsclipper.sourceforge.net/6.2.1.0/main_demo.html> - Network accessline 13
Information and examples: <http://jsclipper.sourceforge.net/6.2.1.0/> - Network accessline 14
<http://jsclipper.sourceforge.net/6.2.1.0/> - Network accessline 16
Donate Javascript Clipper Project: <https://sourceforge.net/p/jsclipper/wiki/Donations/> - Network accessline 20
- Over 1500 schools in the UK uses Javascript Clipper in Digimap for Schools service. Digimap for Schools is an online mapping service for use by teachers and pupils. Read more: <https://mobilegeo.wordpress.com/> and - Network accessline 21
<https://mobilegeo.wordpress.com/> and - Network accessline 22
<http://digimapforschools.edina.ac.uk/cosmo-free/osmapper> - Network accessline 24
[Javascript Clipper Web Site](https://sourceforge.net/p/jsclipper/wiki/) - Network accessline 50
[Boost Software License (BSL1.0)](http://www.boost.org/LICENSE_1_0.txt)
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/vendor/clipper.cjs
- Executable scriptline 1
Executable file - Network accessline 4
* Version : 6.4.2 * * Date : 27 February 2017 * * Website : http://www.angusj.com - Network accessline 5
* Date : 27 February 2017 * * Website : http://www.angusj.com * * Copyright : Angus Johnson 2010-2017 - Network accessline 6
* Website : http://www.angusj.com * - Network accessline 9
* License: * * Use, modification & distribution is subject to Boost Software License Ver 1. * * http://www.boost.org/LICENSE_1_0.txt - Network accessline 10
* Use, modification & distribution is subject to Boost Software License Ver 1. * * http://www.boost.org/LICENSE_1_0.txt * * - Network accessline 11
* http://www.boost.org/LICENSE_1_0.txt * - Network accessline 15
* "A generic solution to polygon clipping" * * Communications of the ACM, Vol 35, Issue 7 (July 1992) pp 56-63. * * http://portal.acm.org/citation.cfm?id=129906 - Network accessline 16
* Communications of the ACM, Vol 35, Issue 7 (July 1992) pp 56-63. * * http://portal.acm.org/citation.cfm?id=129906 * * - Network accessline 17
* http://portal.acm.org/citation.cfm?id=129906 * - Network accessline 20
* By Max K. Agoston * * Springer; 1 edition (January 4, 2005) * * http://books.google.com/books?q=vatti+clipping+agoston - Network accessline 21
* Springer; 1 edition (January 4, 2005) * * http://books.google.com/books?q=vatti+clipping+agoston * * - Network accessline 22
* http://books.google.com/books?q=vatti+clipping+agoston * - Network accessline 28
* and Computers and Information in Engineering Conference (IDETC/CIE2005) * * September 24-28, 2005 , Long Beach, California, USA * * http://www.me.berkeley.edu/~mcmains/pubs/DAC05OffsetPolygon.pdf - Network accessline 29
* September 24-28, 2005 , Long Beach, California, USA * * http://www.me.berkeley.edu/~mcmains/pubs/DAC05OffsetPolygon.pdf * * - Network accessline 30
* http://www.me.berkeley.edu/~mcmains/pubs/DAC05OffsetPolygon.pdf * - Network accessline 48
* * * Tom Wu's JSBN proved to be the fastest big integer library: * * http://jsperf.com/big-integer-library-test - Network accessline 49
* Tom Wu's JSBN proved to be the fastest big integer library: * * http://jsperf.com/big-integer-library-test * * - Network accessline 50
* http://jsperf.com/big-integer-library-test * - Network accessline 57
* * * Basic JavaScript BN library - subset useful for RSA encryption. * * http://www-cs-students.stanford.edu/~tjw/jsbn/ - Network accessline 58
* Basic JavaScript BN library - subset useful for RSA encryption. * * http://www-cs-students.stanford.edu/~tjw/jsbn/ * * Copyright (c) 2005 Tom Wu - Network accessline 59
* http://www-cs-students.stanford.edu/~tjw/jsbn/ * - Network accessline 61
* All Rights Reserved. * * See "LICENSE" for details: * * http://www-cs-students.stanford.edu/~tjw/jsbn/LICENSE - Network accessline 62
* See "LICENSE" for details: * * http://www-cs-students.stanford.edu/~tjw/jsbn/LICENSE * * - Network accessline 63
* http://www-cs-students.stanford.edu/~tjw/jsbn/LICENSE * - Network accessline 1797
/* ----------------------------------- cast_32 speedtest: http://jsperf.com/truncate-float-to-integer/2 - Network accessline 1798
----------------------------------- cast_32 speedtest: http://jsperf.com/truncate-float-to-integer/2 ----------------------------------- - Network accessline 1799
cast_32 speedtest: http://jsperf.com/truncate-float-to-integer/2 - Network accessline 1812
/* -------------------------- cast_64 speedtests: http://jsperf.com/truncate-float-to-integer - Network accessline 1813
-------------------------- cast_64 speedtests: http://jsperf.com/truncate-float-to-integer Chrome: bitwise_not_floor - Network accessline 1814
cast_64 speedtests: http://jsperf.com/truncate-float-to-integer - Network accessline 4591
/* -------------------------------- Round speedtest: http://jsperf.com/fastest-round - Network accessline 4592
-------------------------------- Round speedtest: http://jsperf.com/fastest-round -------------------------------- - Network accessline 4593
Round speedtest: http://jsperf.com/fastest-round - Network accessline 5294
//returns 0 if false, +1 if true, -1 if pt ON polygon boundary //See "The Point in Polygon Problem for Arbitrary Polygons" by Hormann & Agathos //http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.88.5498&rep=rep1&type=pdf - Network accessline 5296
//http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.88.5498&rep=rep1&type=pdf - Network accessline 5609
//A = (y¹ - y²); B = (x² - x¹); C = (y² - y¹)x¹ - (x² - x¹)y¹ //perpendicular distance of point (x³,y³) = (Ax³ + By³ + C)/Sqrt(A² + B²) //see http://en.wikipedia.org/wiki/Perpendicular_distance - Network accessline 5611
//see http://en.wikipedia.org/wiki/Perpendicular_distance
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/tools/compile-preflight.mjs
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/tools/run-shard-compile.mjs
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/tools/shard-compile-probe.ts
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/glass-shard-title/SKILL.md
- Network accessline 77
- Re-syncs on the `hf-seek` CustomEvent; every frame is a closed-form function of time (seeded PRNG only, no rAF loops, no Date.now). - Renderer: three.js 0.181.2 (bundled), GSAP 3.14.2, Canvas 2D, GLSL shaders, HDR environment, Matcap, See - Network accessline 78
- Renderer: three.js 0.181.2 (bundled), GSAP 3.14.2, Canvas 2D, GLSL shaders, HDR environment, Matcap, Seeded PRNG, d3-delaunay, Shadow maps. Budget roughly 350 MB per live instance; run one at a time. - External runtime dependencies: `http - Network accessline 79
- External runtime dependencies: `https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js`, `https://cdn.jsdelivr.net/npm/d3-delaunay@6.0.4/dist/d3-delaunay.min.js`.
vendor/hyperframes/registry/blocks/glass-shard-title/assets/fonts/CormorantGaramond-OFL.txt
vendor/hyperframes/registry/blocks/glass-shard-title/assets/fonts/Geist-OFL.txt
vendor/hyperframes/registry/blocks/glass-shard-title/assets/glass-main.js
- Network accessline 1
(()=>{var $l=0,Ys=1,Ql=2,Js=1,eh=2,nr=3,yr=0,Rt=1,Wt=2,sr=0,Kr=1,Za=2,Ks=3,Zs=4,th=5,Or=100,rh=101,ih=102,ah=103,nh=104,sh=200,oh=201,lh=202,hh=203,$a=204,Qa=205,ch=206,uh=207,dh=208,ph=209,fh=210,mh=211,gh=212,_h=213,vh=214,en=0,tn=1,rn=2, - Possible obfuscationline 1
(()=>{var $l=0,Ys=1,Ql=2,Js=1,eh=2,nr=3,yr=0,Rt=1,Wt=2,sr=0,Kr=1,Za=2,Ks=3,Zs=4,th=5,Or=100,rh=101,ih=102,ah=103,nh=104,sh=200,oh=201,lh=202,hh=203,$a=204,Qa=205,ch=206,uh=207,dh=208,ph=209,fh=210,mh=211,gh=212,_h=213,vh=214,en=0,tn=1,rn=2, - Executable scriptline 1
Executable file - Possible obfuscationline 5
}`,gr=class extends mi{constructor(e){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=cc,this.fragmentShader=uc,this.linewidth=1,this.wireframe=!1,this.wi - Possible obfuscationline 40
`},i=new ys(5,5,5),a=new gr({name:"CubemapFromEquirect",uniforms:_i(r.uniforms),vertexShader:r.vertexShader,fragmentShader:r.fragmentShader,side:Rt,blending:sr});a.uniforms.tEquirect.value=t;let n=new Zt(i,a),s=t.minFilter;return t.minFilte - Possible obfuscationline 3586
}`,Je={alphahash_fragment:Fu,alphahash_pars_fragment:Bu,alphamap_fragment:zu,alphamap_pars_fragment:Vu,alphatest_fragment:ku,alphatest_pars_fragment:Gu,aomap_fragment:Hu,aomap_pars_fragment:Wu,batching_pars_vertex:Xu,batching_vertex:qu,begi - Network accessline 3617
// GGX VNDF importance sampling (Eric Heitz 2018) // "Sampling the GGX Distribution of Visible Normals" // https://jcgt.org/published/0007/04/01/ - Network accessline 3619
// https://jcgt.org/published/0007/04/01/ - Possible obfuscationline 3844
`}function Rf(e){let t=new WeakMap,r=null;function i(o){if(o&&o.isTexture){let l=o.mapping,h=l===ln||l===hn,c=l===$r||l===Qr;if(h||c){let u=t.get(o),d=u!==void 0?u.texture.pmremVersion:0;if(o.isRenderTargetTexture&&o.pmremVersion!==d)return - Possible obfuscationline 3850
`+Cm(e.getShaderSource(t),s)}else return a}function Pm(e,t){let r=Rm(t);return[`vec4 ${e}( vec4 value ) {`,` return ${r[1]}( vec4( value.rgb * ${r[0]}, value.a ) );`,"}"].join( `)}function Lm(e,t){let r;switch(t){case yh:r="Linear";break;ca - Possible obfuscationline 3854
`)}function Im(e,t){let r={},i=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let a=0;a<i;a++){let n=e.getActiveAttrib(t,a),s=n.name,o=1;n.type===e.FLOAT_MAT2&&(o=2),n.type===e.FLOAT_MAT3&&(o=3),n.type===e.FLOAT_MAT4&&(o=4),r[s]={type:n.t - Possible obfuscationline 3871
`;return e.precision==="highp"?t+= #define HIGH_PRECISION`:e.precision==="mediump"?t+= #define MEDIUM_PRECISION`:e.precision==="lowp"&&(t+= #define LOW_PRECISION`),t}function km(e){let t="SHADOWMAP_TYPE_BASIC";return e.shadowMapType===Js?t= - Possible obfuscationline 3884
`,f=[m,"#define attribute in","#define varying out","#define texture2D texture"].join( `)+ `+f,p=["#define varying in",r.glslVersion===mo?"":"layout(location = 0) out highp vec4 pc_fragColor;",r.glslVersion===mo?"":"#define gl_FragColor pc_ - Possible obfuscationline 3893
Program Info Log: `+ee+ `+Se+ `+Ge)}else ee!==""?ke("WebGLProgram: Program Info Log:",ee):(j===""||le==="")&&(ie=!1);ie&&(R.diagnostics={runnable:X,programLog:ee,vertexShader:{log:j,prefix:f},fragmentShader:{log:le,prefix:p}})}a.deleteShade - Possible obfuscationline 3895
`+Ge)}else ee!==""?ke("WebGLProgram: Program Info Log:",ee):(j===""||le==="")&&(ie=!1);ie&&(R.diagnostics={runnable:X,programLog:ee,vertexShader:{log:j,prefix:f},fragmentShader:{log:le,prefix:p}})}a.deleteShader(C),a.deleteShader(L),B=new W - Possible obfuscationline 3923
}`;function lg(e,t,r){let i=new Es,a=new ye,n=new ye,s=new ct,o=new tu({depthPacking:Rh}),l=new ru,h={},c=r.maxTextureSize,u={[yr]:Rt,[Rt]:yr,[Wt]:Wt},d=new gr({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:ne - Possible obfuscationline 3947
}`,mg=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){let r=new qo(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.dep - Possible obfuscationline 3948
`))&&b<f&&A<_.byteLength;)C+=L,b+=L.length,A+=128,L+=String.fromCharCode.apply(null,new Uint16Array(_.subarray(A,A+128)));return-1<S?(p!==!1&&(_.pos+=b+S+1),C+L.slice(0,S)):!1},i=function(_){let f=/^#\?(\S+)/,p=/^\s*GAMMA\s*=\s*(\d+(\.\d+)? - Possible obfuscationline 3951
`;continue}if((U=L.match(p))&&(C.gamma=parseFloat(U[1])),(U=L.match(A))&&(C.exposure=parseFloat(U[1])),(U=L.match(S))&&(C.valid|=2,C.format=U[1]),(U=L.match(b))&&(C.valid|=4,C.height=parseInt(U[1],10),C.width=parseInt(U[2],10)),C.valid&2&&C - Possible obfuscationline 3963
totalEmissiveRadiance *= smoothstep(0.5, 0.78, vNzObj);`),Ht(O,!1)}let Nr=new eu({color:16777215,transmission:1,thickness:t.thickness,ior:t.ior,dispersion:.24,roughness:t.roughness,metalness:0,clearcoat:1,clearcoatRoughness:.59,specularInte
vendor/hyperframes/registry/blocks/glass-shard-title/assets/glass-main.mjs
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/glass-shard-title/build-bundle.mjs
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/glass-shard-title/glass-shard-title.html
- Network accessline 8
<meta name="viewport" content="width=1920, height=1080" /> <title>Glass Shard Title</title> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 9
<title>Glass Shard Title</title> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/d3-delaunay@6.0.4/dist/d3-delaunay.min.js"></script> - Network accessline 10
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 11
<script src="https://cdn.jsdelivr.net/npm/d3-delaunay@6.0.4/dist/d3-delaunay.min.js"></script>
vendor/hyperframes/registry/blocks/glass-shard-title/registry-item.json
- Network accessline 1
{ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 2
"$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 66
"target": "compositions/glass-shard-title/assets/matcap-1.png", "type": "hyperframes:asset", "url": "https://static.heygen.ai/hyperframes-oss/registry-assets/8a4ba0deaf2bafb4.png" - Network accessline 67
"type": "hyperframes:asset", "url": "https://static.heygen.ai/hyperframes-oss/registry-assets/8a4ba0deaf2bafb4.png" }, - Network accessline 68
"url": "https://static.heygen.ai/hyperframes-oss/registry-assets/8a4ba0deaf2bafb4.png" - Network accessline 75
], "preview": { "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.mp4", - Network accessline 76
"preview": { "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.mp4", "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.png" - Network accessline 77
"video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.mp4", - Network accessline 78
"poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.png"
vendor/hyperframes/registry/blocks/orbit-card/assets/Archivo-LICENSE.txt
- Network accessline 1
Copyright 2020 The Archivo Project Authors (https://github.com/Omnibus-Type/Archivo) - Network accessline 3
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - Network accessline 5
http://scripts.sil.org/OFL
vendor/hyperframes/registry/blocks/orbit-card/assets/GSAP-NOTICE.txt
- Network accessline 1
GSAP 3.14.2 https://gsap.com - Network accessline 2
https://gsap.com - Network accessline 4
Copyright GreenSock. All rights reserved. Used under the GSAP Standard License: https://gsap.com/standard-license. - Network accessline 5
Used under the GSAP Standard License: https://gsap.com/standard-license.
vendor/hyperframes/registry/blocks/orbit-card/assets/gsap-3.14.2.min.js
- Network accessline 1
/*! * GSAP 3.14.2 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* GSAP 3.14.2 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 2094
((a._targets = A.length ? ga(A) : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []), - Network accessline 2095
? ga(A) : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []), (a._ptLookup = []), - Network accessline 2096
: T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []), - Network accessline 3207
function Sd(t, e) { var r = Le.createElementNS ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t) - Network accessline 3208
var r = Le.createElementNS ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t) : Le.createElement(t); - Network accessline 3209
? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t) - Network accessline 3241
var e, r = t.ownerSVGElement, i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"), - Network accessline 3242
r = t.ownerSVGElement, i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"), n = t.cloneNode(!0); - Network accessline 3243
i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"),
vendor/hyperframes/registry/blocks/orbit-card/assets/orbit-motion.js
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/orbit-card/assets/orbit-scene.js
- Executable scriptline 1
Executable file
vendor/hyperframes/registry/blocks/orbit-card/assets/three.core.min.js
- Executable scriptline 1
Executable file - Network accessline 239
} function Qs(t) { return document.createElementNS("http://www.w3.org/1999/xhtml", t); - Network accessline 240
function Qs(t) { return document.createElementNS("http://www.w3.org/1999/xhtml", t); } - Network accessline 241
return document.createElementNS("http://www.w3.org/1999/xhtml", t);
vendor/hyperframes/registry/blocks/orbit-card/assets/three.module.min.js
- Executable scriptline 1
Executable file - Possible obfuscationline 588
"#ifdef USE_BATCHING\n\t#if ! defined( GL_ANGLE_multi_draw )\n\t#define gl_DrawID _gl_DrawID\n\tuniform int _gl_DrawID;\n\t#endif\n\tuniform highp sampler2D batchingTexture;\n\tuniform highp usampler2D batchingIdTexture;\n\tmat4 getBatching - Possible obfuscationline 602
"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t - Possible obfuscationline 618
"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate - Possible obfuscationline 620
"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirectio - Possible obfuscationline 642
"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMa - Possible obfuscationline 660
"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = norm - Possible obfuscationline 669
"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.metalness = metalnessFactor;\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), - Possible obfuscationline 671
"uniform sampler2D dfgLUT;\nstruct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tvec3 diffuseContribution;\n\tvec3 specularColor;\n\tvec3 specularColorBlended;\n\tfloat roughness;\n\tfloat metalness;\n\tfloat specularF90;\n\tfloat dispersion; - Possible obfuscationline 673
"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeom - Possible obfuscationline 710
"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal ) - Possible obfuscationline 746
"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADO - Possible obfuscationline 748
"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalS - Possible obfuscationline 750
"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\t#ifdef HAS_NORMAL\n\t\tvec3 shadowWorldNormal = transformNormalByInverseViewMatrix( transformedNormal, vie - Possible obfuscationline 752
"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\td - Possible obfuscationline 767
"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) - Possible obfuscationline 775
"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMap - Possible obfuscationline 777
"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_U - Possible obfuscationline 795
"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include - Possible obfuscationline 831
"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n - Possible obfuscationline 1973
"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t - Network accessline 1990
vertexShader: ci(), fragmentShader: '\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tun - Network accessline 1991
fragmentShader: '\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tuniform float mipInt;\n\n\t\t\t#de - Network accessline 1992
'\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tuniform float mipInt;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t - Possible obfuscationline 1992
'\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tuniform float mipInt;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t
vendor/hyperframes/registry/blocks/orbit-card/registry-item.json
- Network accessline 1
{ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 2
"$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 74
], "preview": { "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.mp4", - Network accessline 75
"preview": { "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.mp4", "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.png" - Network accessline 76
"video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.mp4", - Network accessline 77
"poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.png"
vendor/hyperframes/registry/blocks/wireframe-portal-title/SKILL.md
- Network accessline 61
- Re-syncs on the `hf-seek` CustomEvent; every frame is a closed-form function of time (seeded PRNG only, no rAF loops, no Date.now). - Renderer: three.js 0.181.2, GSAP 3.14.2, Canvas 2D, GLSL shaders, Post-processing, Seeded PRNG, Clipper. - Network accessline 62
- Renderer: three.js 0.181.2, GSAP 3.14.2, Canvas 2D, GLSL shaders, Post-processing, Seeded PRNG, Clipper. Budget roughly 350 MB per live instance; run one at a time. - External runtime dependencies: `https://cdn.jsdelivr.net/npm/gsap@3.14. - Network accessline 63
- External runtime dependencies: `https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js`, `https://cdn.jsdelivr.net/npm/clipper-lib@6.4.2/clipper.js`, `https://cdn.jsdelivr.net/npm/three@0.181.2/build/three.module.js`, `https://cdn.jsde
vendor/hyperframes/registry/blocks/wireframe-portal-title/assets/fonts/Geist-OFL.txt
vendor/hyperframes/registry/blocks/wireframe-portal-title/registry-item.json
- Network accessline 1
{ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 2
"$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 53
], "preview": { "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.mp4", - Network accessline 54
"preview": { "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.mp4", "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.png" - Network accessline 55
"video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.mp4", - Network accessline 56
"poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.png"
vendor/hyperframes/registry/blocks/wireframe-portal-title/wireframe-portal-title.html
- Network accessline 8
<meta name="viewport" content="width=1920, height=1080" /> <title>Wireframe Portal Title</title> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 9
<title>Wireframe Portal Title</title> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/clipper-lib@6.4.2/clipper.js"></script> - Network accessline 10
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 11
<script src="https://cdn.jsdelivr.net/npm/clipper-lib@6.4.2/clipper.js"></script> - Network accessline 13
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.181.2/build/three.module.js", - Network accessline 14
"imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.181.2/build/three.module.js", "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.181.2/examples/jsm/" - Network accessline 15
"three": "https://cdn.jsdelivr.net/npm/three@0.181.2/build/three.module.js", - Network accessline 16
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.181.2/examples/jsm/" - Network accessline 806
? __hyperframes.assetUrl(path) : path; const ttfBuffer = await fetch(assetUrl("assets/fonts/Geist-Bold.ttf")).then((r) => - Network accessline 807
: path; const ttfBuffer = await fetch(assetUrl("assets/fonts/Geist-Bold.ttf")).then((r) => r.arrayBuffer(), - Network accessline 808
const ttfBuffer = await fetch(assetUrl("assets/fonts/Geist-Bold.ttf")).then((r) =>
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: 1 fact
- Contacts picsum.photos, which SKILL.md, the README and the plugin manifest do not mentionfigma-use/references/plugin-api-standalone.d.ts:1652High confidence
Signal confidence: 499 facts
- Executable script in code of a file that runs.devcontainer/capture-daytona-screenshot.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/capture-daytona-screenshot.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/capture-daytona-screenshot.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/capture-daytona-screenshot.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/capture-daytona-screenshot.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/capture-daytona-screenshot.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/capture-daytona-screenshot.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/capture-daytona-screenshot.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/capture-daytona-screenshot.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/create-daytona-ipollowork-snapshot.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/create-daytona-ipollowork-snapshot.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/create-daytona-ipollowork-snapshot.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/create-daytona-ipollowork-snapshot.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/stop-daytona-recording.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/stop-daytona-recording.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/stop-daytona-recording.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/stop-daytona-recording.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/test-on-daytona.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/test-on-daytona.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/test-on-daytona.sh:1High confidence
- Executable script in code of a file that runs.devcontainer/test-on-daytona.sh:1High confidence
- Network access in code of a file that runs.devcontainer/test-on-daytona.sh:222High confidence
- Network access in code of a file that runs.devcontainer/test-on-daytona.sh:224High confidence
- Possible obfuscation in code of a file that runs.devcontainer/test-on-daytona.sh:224High confidence
- Network access in code of a file that runs.devcontainer/test-on-daytona.sh:228High confidence
- Network access in code of a file that runs.devcontainer/test-on-daytona.sh:229High confidence
- Network access in code of a file that runs.devcontainer/test-on-daytona.sh:230High confidence
- Network access in code of a file that runs.devcontainer/test-on-daytona.sh:299High confidence
- Network access in code of a file that runs.devcontainer/test-on-daytona.sh:300High confidence
- Network access in code of a file that runs.devcontainer/test-on-daytona.sh:301High confidence
- Executable script in a comment of a file that runsagent-first-screenshots/scripts/capture-verify.mjs:1Low confidence
- Executable script in a comment of a file that runsagent-first-screenshots/scripts/screenshot-verify.mjs:1Low confidence
- Network access in code of the SKILL.mdcreate-plugin/SKILL.md:39High confidence
- Network access in code of the SKILL.mdcreate-plugin/SKILL.md:40High confidence
- Network access in code of the SKILL.mdcreate-plugin/SKILL.md:41High confidence
- Network access in prose of the SKILL.mdcreate-plugin/SKILL.md:53Low confidence
- Network access in prose of the SKILL.mdcreate-plugin/SKILL.md:54Low confidence
- Network access in prose of the SKILL.mdcreate-plugin/SKILL.md:55Low confidence
- Network access in code of the SKILL.mddaytona-chrome-cdp/SKILL.md:33High confidence
- Network access in code of the SKILL.mddaytona-cloud-server/SKILL.md:57High confidence
- Network access in code of the SKILL.mddaytona-cloud-server/SKILL.md:58High confidence
- Network access in prose of the SKILL.mddaytona-dev/SKILL.md:14Low confidence
- Network access in code of the SKILL.mddaytona-dev/SKILL.md:117High confidence
- Network access in code of the SKILL.mddaytona-dev/SKILL.md:118High confidence
- Network access in code of the SKILL.mddaytona-electron-den/SKILL.md:29High confidence
- Network access in code of the SKILL.mddaytona-electron-den/SKILL.md:30High confidence
- Network access in code of the SKILL.mddaytona-recording-artifacts/SKILL.md:73High confidence
- Network access in code of the SKILL.mddaytona-recording-artifacts/SKILL.md:196High confidence
- Network access in code of the SKILL.mddaytona-recording-artifacts/SKILL.md:197High confidence
- Network access in code of the SKILL.mddaytona-recording-artifacts/SKILL.md:198High confidence
and 449 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Frontmatter field user-invocable in .opencode/skills/shadcn/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md .opencode/skills/agent-first-screenshots/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md .opencode/skills/agent-first-screenshots/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md .opencode/skills/agent-first-screenshots/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Native | Path .opencode/agents/duplicate-pr.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/devin-axis-ipollowork/)