#734 by GitHub stars

gooseworks-ai/goose-skills

Library of Growth & GTM skills + data APIs for Claude Code, Codex, Cursor to run ads, social, content, lead gen, seo and data scraping

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

docs/skill-template/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

drafts/marketing/learn-my-brand/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

drafts/marketing/make-product-photos/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

drafts/marketing/make-video-ads/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/entry/goose-ads/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/entry/goose-product-photos/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/entry/goose-video/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/entry/goose-video-local/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/entry/gooseworks/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/entry/make-custom-video/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/ad-policy-check/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/analyze-performance/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/analyze-performance-call-and-learn/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/analyze-performance-diagnose/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/analyze-performance-intake/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/analyze-performance-rank-and-read/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/analyze-performance-revenue-join/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/claims-gate/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/email-lifecycle/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/email-lifecycle-broadcast-planner/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/email-lifecycle-flow-writer/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/email-lifecycle-lifecycle-audit/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/email-lifecycle-offer-math/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/email-lifecycle-send-check/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/honest-review/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/improve-search-visibility/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/improve-search-visibility-citation-check/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/improve-search-visibility-entity-footprint/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/improve-search-visibility-fix-writer/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/improve-search-visibility-page-and-foundation-check/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/improve-search-visibility-question-set/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/improve-search-visibility-store-listing-audit/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/make-content/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/make-content-content-brief/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/make-content-source-to-units/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/make-content-two-pass-edit/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/make-static-ads/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/make-static-ads-ad-copy/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/make-static-ads-claims-extract/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/make-static-ads-compose/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/make-static-ads-concept-grid/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/make-static-ads-copy-variants/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/make-static-ads-find-references/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/make-static-ads-fix-rejected/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/make-static-ads-graphic-request/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/make-static-ads-render-review/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/marketing-data-access/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/marketing-guide/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/outcomes-ledger/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/plan-campaign/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/plan-campaign-brief-and-assets/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/plan-campaign-budget-and-tests/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/plan-campaign-channel-decision/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/plan-campaign-goal-chain/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/research-audience/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/research-audience-account-sourcing/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/research-audience-fit-definition/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/research-audience-people-and-contacts/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/research-audience-score-segment-qa/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/research-audience-segment-pass/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/research-audience-signals-and-hooks/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/research-competitors/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/research-competitors-category-pass/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/research-competitors-edge-cases/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/research-competitors-rival-pass/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/research-market/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/research-market-edge-cases/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/research-market-listening/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/research-market-market-pass/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/run-memory/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/run-organic-social/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/run-organic-social-account-audit/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/run-organic-social-plan-calendar/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/run-organic-social-platform-research/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/run-organic-social-post-check/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/run-paid-campaigns/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/run-paid-campaigns-apply-and-log/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/run-paid-campaigns-draft-moves/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/run-paid-campaigns-health-gate/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/run-paid-campaigns-weekly-read/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/save-learning/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/save-to-brain/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/spend-gate/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/voice-card/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/where-to-start/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/where-to-start-situation-save/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/work-with-creators/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/work-with-creators-brief-writer/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/work-with-creators-creator-discovery/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/work-with-creators-creator-vetting/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/work-with-creators-rate-and-deal/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/write-outreach/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/write-outreach-draft-sequence/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/write-outreach-outreach-qa/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/write-outreach-reply-reader/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing/write-report/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/ad-angle-miner/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/ad-campaign-analyzer/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/ad-lead-quality-analyzer/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/ad-management-intake/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/ads-north-star-strategy/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/answer-ads-questions/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/brand-research/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/comment-mining/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/company-contact-finder/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/competitor-ad-intelligence/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/get-brand-assets/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/goose-graphics/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/goose-graphics-create-format/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/goose-graphics-create-style/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/hacker-news-scraper/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/job-posting-intent/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/launch-meta-ad-campaign/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/lead-qualification/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/linkedin-profile-post-scraper/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/meta-ad-manager/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/meta-ad-policy-checker/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/meta-ads-analyzer/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/reddit-post-finder/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/remix-graphic-ad-from-reference/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/scrapecreators-api/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/shared/transcript-intelligence/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/animate-image/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/caption-burn/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/compose-creator-layer/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/create-apple-notes-mockup/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/create-chatgpt-mockup/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/create-creator-takes-h3/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/create-image-fal/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/create-image-gpt-image-fal/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/create-imessage-mockup/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/create-kinetic-typography/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/create-music-elevenlabs/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/create-video-fal/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/create-video-seedance-2-fal/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/create-vo-elevenlabs/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/footage-cutlist/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/media-proxy/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/mix-master/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-3d-character-explainer/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-3d-product-showcase/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-absurdist-explainer/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-airdrop-carousel/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-brand-identity-reveal/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-cartoon-music-video/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-cgi-sizzle/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-chatgpt-chat/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-cinematic-music-video/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-cosmic-mythology-voiceover/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-creator-pip-listicle/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-editorial-motion-podcast/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-flat-vector-explainer/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-food-product-sizzle/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-glassy-matte-grwm/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-hand-swipe-flavor-listicle/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-hook-replacement/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-hypermotion/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-ig-live-gallery/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-imessage-chat/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-ios-keyboard/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-logo-equation-card/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-model-comparison-grid/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-mosaic-grid-reveal/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-multiworld/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-myth-vs-fact/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-narrated-ugc-wardrobe-stitch/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-offer-ad/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-podcast-skit/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-proof-points-overlay/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-song-mv/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-split-screen-creator/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-stopmotion-hand-swatch-cycle/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-street-interview/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-value-prop/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-vignette/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-vo-anchored-motion-listicle/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/render-whiteboard-explainer/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/review-finished-ad/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/review-ugc-render/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/stitch-videos-ffmpeg/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/ugc-fixloop/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/verify-product-image/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/video-production-harness/SKILL.md

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

Before Local scripts → After Local scripts

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/watch/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

skills/video/write-video-ad-script/SKILL.md

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

Before Network or broad shell → After Network or broad shell

1add09bd8e0d → 1add09bd8e0d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1add09bd8e0d

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 1add09bd8e0d057e91e25c96b9282498e2fcb2a2

git clone --filter=blob:none --no-checkout https://github.com/gooseworks-ai/goose-skills.git .hotskills/gooseworks-ai-goose-skills && git -C .hotskills/gooseworks-ai-goose-skills checkout --detach 1add09bd8e0d057e91e25c96b9282498e2fcb2a2 # Copy each selected skill directory from .hotskills/gooseworks-ai-goose-skills into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/gooseworks-ai/goose-skills.git .hotskills/gooseworks-ai-goose-skills && git -C .hotskills/gooseworks-ai-goose-skills checkout --detach 1add09bd8e0d057e91e25c96b9282498e2fcb2a2 # Copy each selected skill directory from .hotskills/gooseworks-ai-goose-skills into .agents/skills/<skill-name>/
1.3kGitHub stars
16stars in 7 days
185skills in this repository
684commits in 30 days

Heat

6.9
  • Star growth, last 7 daysAhead of 86% of tracked repositories
  • Star growth, last 24 hoursAhead of 97% of tracked repositories
  • Rank movement, last 7 daysAhead of 32% of tracked repositories
  • Commits, last 30 daysAhead of 99% 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

Aug 2, 2026Nov 7, 20261,292

Individual skills in this repository

How it works

<slug>

When your agent uses it

<What it does and when to use it, in one or two sentences. This is what an agent matches on. At most 1,024 characters.>

What it loads into context

Frontmatter

48 tokens

Always available to the agent

SKILL.md

151 tokens

When the skill is activated

Reference documents

5,980 tokens

Loaded on request

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

The playbook

  1. Inputs
  2. Steps
  3. Done when
  4. Never

Scripts executed separately

  • ../../scripts/build-router.js
  • ../../scripts/build-router.js
  • ../../scripts/build-router.js

Files

  • README.mddoc1,296 bytes
  • SKILL.mdcore529 bytes
  • skill.meta.jsonasset129 bytes
  • ../../scripts/build-router.jsruns3,722 bytes
  • ../../scripts/build-router.jsruns3,722 bytes
  • ../../scripts/build-router.jsruns3,722 bytes
  • ../../skills/entry/.claude-plugin/plugin.jsonasset564 bytes
  • ../../skills/entry/.codex-plugin/plugin.jsonasset627 bytes
  • ../../skills/entry/goose-ads/SKILL.mddoc3,435 bytes
  • ../../skills/entry/goose-ads/skill.meta.jsonasset147 bytes
  • ../../skills/entry/goose-product-photos/SKILL.mddoc2,816 bytes
  • ../../skills/entry/goose-product-photos/skill.meta.jsonasset171 bytes
  • ../../skills/entry/goose-video-local/SKILL.mddoc304 bytes
  • ../../skills/entry/goose-video-local/skill.meta.jsonasset158 bytes
  • ../../skills/entry/goose-video/SKILL.mddoc4,939 bytes
  • ../../skills/entry/goose-video/skill.meta.jsonasset149 bytes
  • ../../skills/entry/gooseworks/SKILL.mddoc7,499 bytes
  • ../../skills/entry/gooseworks/routes.jsonasset4,790 bytes
  • ../../skills/entry/gooseworks/routes.jsonasset4,790 bytes
  • ../../skills/entry/gooseworks/skill.meta.jsonasset201 bytes
  • ../../skills/entry/make-custom-video/SKILL.mddoc6,472 bytes
  • ../../skills/entry/make-custom-video/skill.meta.jsonasset526 bytes
Read SKILL.md

# <Title>

<One paragraph: what the skill makes or decides, and when to use it.>

## Inputs

- <What the agent needs first, and where it comes from.>

## Steps

1. <The first step, in plain words.>
2. <The next step.>

## Done when
View the complete source on GitHub

Skills included

  • <slug>
  • learn-my-brand
  • make-product-photos
  • make-video-ads
  • goose-ads
  • goose-product-photos
  • goose-video
  • goose-video-local
  • gooseworks
  • make-custom-video
  • ad-policy-check
  • analyze-performance
  • analyze-performance-call-and-learn
  • analyze-performance-diagnose
  • analyze-performance-intake
  • analyze-performance-rank-and-read
  • analyze-performance-revenue-join
  • claims-gate
  • email-lifecycle
  • email-lifecycle-broadcast-planner
  • email-lifecycle-flow-writer
  • email-lifecycle-lifecycle-audit
  • email-lifecycle-offer-math
  • email-lifecycle-send-check
  • honest-review
  • improve-search-visibility
  • improve-search-visibility-citation-check
  • improve-search-visibility-entity-footprint
  • improve-search-visibility-fix-writer
  • improve-search-visibility-page-and-foundation-check
  • improve-search-visibility-question-set
  • improve-search-visibility-store-listing-audit
  • make-content
  • make-content-content-brief
  • make-content-source-to-units
  • make-content-two-pass-edit
  • make-static-ads
  • make-static-ads-ad-copy
  • make-static-ads-claims-extract
  • make-static-ads-compose
  • make-static-ads-concept-grid
  • make-static-ads-copy-variants
  • make-static-ads-find-references
  • make-static-ads-fix-rejected
  • make-static-ads-graphic-request
  • make-static-ads-render-review
  • marketing-data-access
  • marketing-guide
  • outcomes-ledger
  • plan-campaign
  • plan-campaign-brief-and-assets
  • plan-campaign-budget-and-tests
  • plan-campaign-channel-decision
  • plan-campaign-goal-chain
  • research-audience
  • research-audience-account-sourcing
  • research-audience-fit-definition
  • research-audience-people-and-contacts
  • research-audience-score-segment-qa
  • research-audience-segment-pass
  • research-audience-signals-and-hooks
  • research-competitors
  • research-competitors-category-pass
  • research-competitors-edge-cases
  • research-competitors-rival-pass
  • research-market
  • research-market-edge-cases
  • research-market-listening
  • research-market-market-pass
  • run-memory
  • run-organic-social
  • run-organic-social-account-audit
  • run-organic-social-plan-calendar
  • run-organic-social-platform-research
  • run-organic-social-post-check
  • run-paid-campaigns
  • run-paid-campaigns-apply-and-log
  • run-paid-campaigns-draft-moves
  • run-paid-campaigns-health-gate
  • run-paid-campaigns-weekly-read
  • save-learning
  • save-to-brain
  • spend-gate
  • voice-card
  • where-to-start
  • where-to-start-situation-save
  • work-with-creators
  • work-with-creators-brief-writer
  • work-with-creators-creator-discovery
  • work-with-creators-creator-vetting
  • work-with-creators-rate-and-deal
  • write-outreach
  • write-outreach-draft-sequence
  • write-outreach-outreach-qa
  • write-outreach-reply-reader
  • write-report
  • ad-angle-miner
  • ad-campaign-analyzer
  • ad-lead-quality-analyzer
  • ad-management-intake
  • ads-north-star-strategy
  • answer-ads-questions
  • brand-research
  • comment-mining
  • company-contact-finder
  • competitor-ad-intelligence
  • get-brand-assets
  • goose-graphics
  • goose-graphics-create-format
  • goose-graphics-create-style
  • hacker-news-scraper
  • job-posting-intent
  • launch-meta-ad-campaign
  • lead-qualification
  • linkedin-profile-post-scraper
  • meta-ad-manager
  • meta-ad-policy-checker
  • meta-ads-analyzer
  • reddit-post-finder
  • remix-graphic-ad-from-reference
  • scrapecreators-api
  • transcript-intelligence
  • animate-image
  • caption-burn
  • compose-creator-layer
  • create-apple-notes-mockup
  • create-chatgpt-mockup
  • create-creator-takes-h3
  • create-image-fal
  • create-image-gpt-image-fal
  • create-imessage-mockup
  • create-kinetic-typography
  • create-music-elevenlabs
  • create-video-fal
  • create-video-seedance-2-fal
  • create-vo-elevenlabs
  • footage-cutlist
  • media-proxy
  • mix-master
  • render-3d-character-explainer
  • render-3d-product-showcase
  • render-absurdist-explainer
  • render-airdrop-carousel
  • render-brand-identity-reveal
  • render-cartoon-music-video
  • render-cgi-sizzle
  • render-chatgpt-chat
  • render-cinematic-music-video
  • render-cosmic-mythology-voiceover
  • render-creator-pip-listicle
  • render-editorial-motion-podcast
  • render-flat-vector-explainer
  • render-food-product-sizzle
  • render-glassy-matte-grwm
  • render-hand-swipe-flavor-listicle
  • render-hook-replacement
  • render-hypermotion
  • render-ig-live-gallery
  • render-imessage-chat
  • render-ios-keyboard
  • render-logo-equation-card
  • render-model-comparison-grid
  • render-mosaic-grid-reveal
  • render-multiworld
  • render-myth-vs-fact
  • render-narrated-ugc-wardrobe-stitch
  • render-offer-ad
  • render-podcast-skit
  • render-proof-points-overlay
  • render-song-mv
  • render-split-screen-creator
  • render-stopmotion-hand-swatch-cycle
  • render-street-interview
  • render-value-prop
  • render-vignette
  • render-vo-anchored-motion-listicle
  • render-whiteboard-explainer
  • review-finished-ad
  • review-ugc-render
  • stitch-videos-ffmpeg
  • ugc-fixloop
  • verify-product-image
  • video-production-harness
  • watch
  • write-video-ad-script

Repository facts

License
MIT
Created
Mar 2, 2026
Last pushed
Nov 6, 2026
Forks
220
Open issues
5
Project activity
Active

Rank over the last 12 weeks

Now #734 · best #509 · down 104 in 30 days

  1. #727 on Nov 2
  2. #731 on Nov 3
  3. #733 on Nov 4
  4. #730 on Nov 5
  5. #731 on Nov 6
  6. #734 since Nov 7
68 earlier periods
  1. #511 on Aug 2
  2. #506 on Aug 8
  3. #509 on Aug 9
  4. #522 on Aug 10
  5. #520 on Aug 11
  6. #518 on Aug 12
  7. #523 on Aug 13
  8. #522 on Aug 14
  9. #504 on Aug 15
  10. #510 on Aug 16
  11. #515 on Aug 17
  12. #527 on Aug 18
  13. #520 on Aug 20
  14. #525 on Aug 21
  15. #509 on Aug 22
  16. #534 on Aug 24
  17. #545 on Aug 25
  18. #532 on Aug 26
  19. #545 on Aug 28
  20. #520 on Aug 30
  21. #544 on Aug 31
  22. #549 on Sep 3
  23. #526 on Sep 5
  24. #548 on Sep 7
  25. #564 on Sep 8
  26. #556 on Sep 10
  27. #548 on Sep 11
  28. #543 on Sep 12
  29. #568 on Sep 14
  30. #555 on Sep 15
  31. #565 on Sep 16
  32. #556 on Sep 19
  33. #570 on Sep 20
  34. #585 on Sep 22
  35. #584 on Sep 23
  36. #566 on Sep 24
  37. #559 on Sep 25
  38. #562 on Sep 26
  39. #583 on Sep 27
  40. #611 on Sep 29
  41. #595 on Sep 30
  42. #579 on Oct 1
  43. #566 on Oct 3
  44. #580 on Oct 4
  45. #587 on Oct 5
  46. #598 on Oct 6
  47. #599 on Oct 7
  48. #630 on Oct 8
  49. #616 on Oct 9
  50. #601 on Oct 10
  51. #605 on Oct 11
  52. #621 on Oct 12
  53. #622 on Oct 13
  54. #634 on Oct 14
  55. #639 on Oct 16
  56. #612 on Oct 18
  57. #643 on Oct 19
  58. #651 on Oct 20
  59. #662 on Oct 21
  60. #643 on Oct 22
  61. #642 on Oct 23
  62. #624 on Oct 24
  63. #706 on Oct 25
  64. #712 on Oct 28
  65. #715 on Oct 29
  66. #718 on Oct 30
  67. #722 on Oct 31
  68. #724 on Nov 1

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 436 notes
  • scripts/build-router.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • scripts/build-router.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/entry/gooseworks/routes.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • drafts/marketing/learn-my-brand/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • drafts/marketing/learn-my-brand/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • scripts/build-router.js:1 Plugin-wide analysis incomplete; see repository notes
  • drafts/marketing/make-video-ads/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • drafts/marketing/make-video-ads/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • scripts/build-router.js:1 Plugin-wide analysis incomplete; see repository notes
  • scripts/build-router.js:1 Plugin-wide analysis incomplete; see repository notes
  • scripts/build-router.js:1 Plugin-wide analysis incomplete; see repository notes
  • scripts/build-router.js:1 Plugin-wide analysis incomplete; see repository notes
  • scripts/build-router.js:1 Plugin-wide analysis incomplete; see repository notes
  • skills/entry/make-custom-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • scripts/build-router.js:1 Plugin-wide analysis incomplete; see repository notes
  • scripts/build-router.js:1 Plugin-wide analysis incomplete; see repository notes
  • scripts/build-router.js:1 Plugin-wide analysis incomplete; see repository notes
  • scripts/build-router.js:1 Plugin-wide analysis incomplete; see repository notes
  • scripts/build-router.js:1 Plugin-wide analysis incomplete; see repository notes
  • scripts/build-router.js:1 Plugin-wide analysis incomplete; see repository notes
Show all 2,037 signals by file

scripts/build-router.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable

skills/entry/.claude-plugin/plugin.json

  • Network accessline 7
    "email": "goose@gooseworks.ai"   },   "homepage": "https://gooseworks.ai",
  • Network accessline 8
    },   "homepage": "https://gooseworks.ai",   "repository": "https://github.com/gooseworks-ai/goose-skills",
  • Network accessline 9
    "homepage": "https://gooseworks.ai",
  • Network accessline 10
    "repository": "https://github.com/gooseworks-ai/goose-skills",

skills/entry/.codex-plugin/plugin.json

  • Network accessline 5
    "skills": "./",   "author": "GooseWorks",   "homepage": "https://gooseworks.ai",
  • Network accessline 6
    "author": "GooseWorks",   "homepage": "https://gooseworks.ai",   "repository": "https://github.com/gooseworks-ai/goose-skills",
  • Network accessline 7
    "homepage": "https://gooseworks.ai",
  • Network accessline 8
    "repository": "https://github.com/gooseworks-ai/goose-skills",

skills/marketing/improve-search-visibility/references/citation-protocol.md

  • Network accessline 23
    **Speed.** Open the question straight in the address bar (`https://chatgpt.com/?q=<question>&hints=search`) and run several tabs side by side; the free pass is about 20–40 page reads.
  • Network accessline 23
    **Speed.** Open the question straight in the address bar (`https://chatgpt.com/?q=<question>&hints=search`) and run several tabs side by side; the free pass is about 20–40 page reads.

skills/marketing/improve-search-visibility/references/finished-fix-examples.md

  • Network accessline 26
    <script type="application/ld+json"> {"@context":"https://schema.org","@type":"Product","@id":"https://halden.com/products/barrier-cream#product",
  • Network accessline 26
    <script type="application/ld+json"> {"@context":"https://schema.org","@type":"Product","@id":"https://halden.com/products/barrier-cream#product",
  • Network accessline 27
    {"@context":"https://schema.org","@type":"Product","@id":"https://halden.com/products/barrier-cream#product",
  • Network accessline 27
    {"@context":"https://schema.org","@type":"Product","@id":"https://halden.com/products/barrier-cream#product",
  • Network accessline 28
    "name":"Halden Barrier Cream","brand":{"@type":"Brand","name":"Halden"},  "description":"Fragrance-free ceramide moisturizer for sensitive, reactive skin. 3% ceramides, 5% panthenol, 50 ml.",  "image":"https://halden.com/img/barrier-cream-f
  • Network accessline 28
    "name":"Halden Barrier Cream","brand":{"@type":"Brand","name":"Halden"},  "description":"Fragrance-free ceramide moisturizer for sensitive, reactive skin. 3% ceramides, 5% panthenol, 50 ml.",  "image":"https://halden.com/img/barrier-cream-f
  • Network accessline 29
    "description":"Fragrance-free ceramide moisturizer for sensitive, reactive skin. 3% ceramides, 5% panthenol, 50 ml.",  "image":"https://halden.com/img/barrier-cream-front.jpg","sku":"HLD-BC-50",  "offers":{"@type":"Offer","price":"34.00","p
  • Network accessline 29
    "description":"Fragrance-free ceramide moisturizer for sensitive, reactive skin. 3% ceramides, 5% panthenol, 50 ml.",  "image":"https://halden.com/img/barrier-cream-front.jpg","sku":"HLD-BC-50",  "offers":{"@type":"Offer","price":"34.00","p
  • Network accessline 30
    "image":"https://halden.com/img/barrier-cream-front.jpg","sku":"HLD-BC-50",
  • Network accessline 30
    "image":"https://halden.com/img/barrier-cream-front.jpg","sku":"HLD-BC-50",
  • Network accessline 31
    "offers":{"@type":"Offer","price":"34.00","priceCurrency":"USD","availability":"https://schema.org/InStock",
  • Network accessline 31
    "offers":{"@type":"Offer","price":"34.00","priceCurrency":"USD","availability":"https://schema.org/InStock",
  • Network accessline 32
    "url":"https://halden.com/products/barrier-cream",
  • Network accessline 32
    "url":"https://halden.com/products/barrier-cream",
  • Network accessline 33
    "hasMerchantReturnPolicy":{"@type":"MerchantReturnPolicy","applicableCountry":"US",    "returnPolicyCategory":"https://schema.org/MerchantReturnFiniteReturnWindow","merchantReturnDays":60,    "returnFees":"https://schema.org/FreeReturn"}}}
  • Network accessline 33
    "hasMerchantReturnPolicy":{"@type":"MerchantReturnPolicy","applicableCountry":"US",    "returnPolicyCategory":"https://schema.org/MerchantReturnFiniteReturnWindow","merchantReturnDays":60,    "returnFees":"https://schema.org/FreeReturn"}}}
  • Network accessline 34
    "returnPolicyCategory":"https://schema.org/MerchantReturnFiniteReturnWindow","merchantReturnDays":60,
  • Network accessline 34
    "returnPolicyCategory":"https://schema.org/MerchantReturnFiniteReturnWindow","merchantReturnDays":60,
  • Network accessline 35
    "returnFees":"https://schema.org/FreeReturn"}}}
  • Network accessline 35
    "returnFees":"https://schema.org/FreeReturn"}}}
  • Network accessline 42
    <script type="application/ld+json"> {"@context":"https://schema.org","@type":"Organization","@id":"https://www.shiftwise.com/#organization",
  • Network accessline 42
    <script type="application/ld+json"> {"@context":"https://schema.org","@type":"Organization","@id":"https://www.shiftwise.com/#organization",
  • Network accessline 43
    {"@context":"https://schema.org","@type":"Organization","@id":"https://www.shiftwise.com/#organization",
  • Network accessline 43
    {"@context":"https://schema.org","@type":"Organization","@id":"https://www.shiftwise.com/#organization",
  • Network accessline 44
    "name":"Shiftwise","legalName":"Shiftwise Labs, Inc.","url":"https://www.shiftwise.com/",
  • Network accessline 44
    "name":"Shiftwise","legalName":"Shiftwise Labs, Inc.","url":"https://www.shiftwise.com/",
  • Network accessline 45
    "logo":"https://www.shiftwise.com/assets/shiftwise-logo-512.png",
  • Network accessline 45
    "logo":"https://www.shiftwise.com/assets/shiftwise-logo-512.png",
  • Network accessline 47
    "foundingDate":"2021-03","founder":[{"@type":"Person","name":"Maya Ortiz"}],  "address":{"@type":"PostalAddress","addressLocality":"Denver","addressRegion":"CO","addressCountry":"US"},  "sameAs":["https://www.linkedin.com/company/shiftwise"
  • Network accessline 47
    "foundingDate":"2021-03","founder":[{"@type":"Person","name":"Maya Ortiz"}],  "address":{"@type":"PostalAddress","addressLocality":"Denver","addressRegion":"CO","addressCountry":"US"},  "sameAs":["https://www.linkedin.com/company/shiftwise"
  • Network accessline 48
    "address":{"@type":"PostalAddress","addressLocality":"Denver","addressRegion":"CO","addressCountry":"US"},  "sameAs":["https://www.linkedin.com/company/shiftwise","https://www.crunchbase.com/organization/shiftwise",   "https://www.g2.com/pr
  • Network accessline 48
    "address":{"@type":"PostalAddress","addressLocality":"Denver","addressRegion":"CO","addressCountry":"US"},  "sameAs":["https://www.linkedin.com/company/shiftwise","https://www.crunchbase.com/organization/shiftwise",   "https://www.g2.com/pr
  • Network accessline 49
    "sameAs":["https://www.linkedin.com/company/shiftwise","https://www.crunchbase.com/organization/shiftwise",
  • Network accessline 49
    "sameAs":["https://www.linkedin.com/company/shiftwise","https://www.crunchbase.com/organization/shiftwise",
  • Network accessline 50
    "https://www.g2.com/products/shiftwise","https://www.youtube.com/@shiftwise"]}
  • Network accessline 50
    "https://www.g2.com/products/shiftwise","https://www.youtube.com/@shiftwise"]}
  • Network accessline 59
    | Crunchbase (claim the profile → Edit) | Short description | Staff scheduling and time-tracking software for independent restaurants. | | | Founded / HQ | March 2021 / Denver, Colorado, United States | | | Website | https://www.shiftwise.c
  • Network accessline 59
    | Crunchbase (claim the profile → Edit) | Short description | Staff scheduling and time-tracking software for independent restaurants. | | | Founded / HQ | March 2021 / Denver, Colorado, United States | | | Website | https://www.shiftwise.c
  • Network accessline 60
    | | Founded / HQ | March 2021 / Denver, Colorado, United States | | | Website | https://www.shiftwise.com | | G2 (vendor portal) | Product description | the canonical one-liner, then: scheduling, shift swaps, time clock, labor forecasting, 
  • Network accessline 60
    | | Founded / HQ | March 2021 / Denver, Colorado, United States | | | Website | https://www.shiftwise.com | | G2 (vendor portal) | Product description | the canonical one-liner, then: scheduling, shift swaps, time clock, labor forecasting, 
  • Network accessline 61
    | | Website | https://www.shiftwise.com |
  • Network accessline 61
    | | Website | https://www.shiftwise.com |

skills/marketing/improve-search-visibility/references/foundation-check.md

  • Network accessline 7
    |---|---|---| | robots.txt | fetch `/robots.txt`; look for `Disallow` on key paths and these user agents. **Retrieval** (blocking removes you from that engine): Googlebot, Bingbot, OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-SearchBo
  • Network accessline 7
    |---|---|---| | robots.txt | fetch `/robots.txt`; look for `Disallow` on key paths and these user agents. **Retrieval** (blocking removes you from that engine): Googlebot, Bingbot, OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-SearchBo
  • Network accessline 8
    | robots.txt | fetch `/robots.txt`; look for `Disallow` on key paths and these user agents. **Retrieval** (blocking removes you from that engine): Googlebot, Bingbot, OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-SearchBot, Claude-User
  • Network accessline 8
    | robots.txt | fetch `/robots.txt`; look for `Disallow` on key paths and these user agents. **Retrieval** (blocking removes you from that engine): Googlebot, Bingbot, OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-SearchBot, Claude-User
  • Network accessline 9
    | CDN / bot management | needs a shell: `curl -A "OAI-SearchBot" -sI <url>` vs a normal browser agent (also PerplexityBot); a 403 or a challenge page means blocked. No shell → "not checked — this chat can't test bot access" and a one-line d
  • Network accessline 9
    | CDN / bot management | needs a shell: `curl -A "OAI-SearchBot" -sI <url>` vs a normal browser agent (also PerplexityBot); a 403 or a challenge page means blocked. No shell → "not checked — this chat can't test bot access" and a one-line d
  • Network accessline 20
    |---|---|---| | Indexed | `site:domain.com/path` (paid, counted) or Search Console URL Inspection if shared | blocker | | robots meta / X-Robots-Tag | view-source for `noindex`; `curl -sI` for the header | blocker |
  • Network accessline 20
    |---|---|---| | Indexed | `site:domain.com/path` (paid, counted) or Search Console URL Inspection if shared | blocker | | robots meta / X-Robots-Tag | view-source for `noindex`; `curl -sI` for the header | blocker |
  • Network accessline 21
    | Indexed | `site:domain.com/path` (paid, counted) or Search Console URL Inspection if shared | blocker | | robots meta / X-Robots-Tag | view-source for `noindex`; `curl -sI` for the header | blocker | | Status and redirects | `curl -sIL`: 
  • Network accessline 21
    | Indexed | `site:domain.com/path` (paid, counted) or Search Console URL Inspection if shared | blocker | | robots meta / X-Robots-Tag | view-source for `noindex`; `curl -sI` for the header | blocker | | Status and redirects | `curl -sIL`: 
  • Network accessline 22
    | robots meta / X-Robots-Tag | view-source for `noindex`; `curl -sI` for the header | blocker |
  • Network accessline 22
    | robots meta / X-Robots-Tag | view-source for `noindex`; `curl -sI` for the header | blocker |
  • Network accessline 23
    | Status and redirects | `curl -sIL`: final 200; ≤ 1 hop; 301 not 302 for permanent moves; no redirect to the homepage | blocker (4xx/5xx, loops); polish (chains) |
  • Network accessline 23
    | Status and redirects | `curl -sIL`: final 200; ≤ 1 hop; 301 not 302 for permanent moves; no redirect to the homepage | blocker (4xx/5xx, loops); polish (chains) |
  • Network accessline 27
    | Answer-first | the first 40–60 words under the H1 answer the question with the entity named and facts stated | polish (core AEO fix) | | Structured data | read the theme's or CMS's existing JSON-LD first (most Shopify themes already outpu
  • Network accessline 27
    | Answer-first | the first 40–60 words under the H1 answer the question with the entity named and facts stated | polish (core AEO fix) | | Structured data | read the theme's or CMS's existing JSON-LD first (most Shopify themes already outpu
  • Network accessline 28
    | Structured data | read the theme's or CMS's existing JSON-LD first (most Shopify themes already output Product); eligible types valid (Product/Offer, Organization, LocalBusiness, SoftwareApplication, Article, Breadcrumb); values match the
  • Network accessline 28
    | Structured data | read the theme's or CMS's existing JSON-LD first (most Shopify themes already output Product); eligible types valid (Product/Offer, Organization, LocalBusiness, SoftwareApplication, Article, Breadcrumb); values match the
  • Network accessline 29
    | Speed | PageSpeed Insights API `https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=<url>&strategy=mobile`; use field (CrUX) data when present. Good: LCP ≤ 2.5s, INP ≤ 200ms, CLS ≤ 0.1. Poor: LCP > 4s, INP > 500ms, CLS > 0.25 (
  • Network accessline 29
    | Speed | PageSpeed Insights API `https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=<url>&strategy=mobile`; use field (CrUX) data when present. Good: LCP ≤ 2.5s, INP ≤ 200ms, CLS ≤ 0.1. Poor: LCP > 4s, INP > 500ms, CLS > 0.25 (

skills/marketing/improve-search-visibility/references/rival-content-map.md

  • Network accessline 3
    Use for the requested competitor, audit or pSEO branch. It answers **what kinds of pages do the rivals have that we don't?** ("They have 12 comparison pages and 40 integration pages; you have none.") Everything here is free: sitemaps and th

skills/marketing/improve-search-visibility/skill.meta.json

  • Network accessline 55
    "Search Console export, app keyword field, location list, pasted AI answers — human-provided",     "price history for proxy lookups — research/credits-log/<YYYY-MM>.md via the shared spend-gate atom (all proxy users)",     "is there an app 
  • Network accessline 56
    "price history for proxy lookups — research/credits-log/<YYYY-MM>.md via the shared spend-gate atom (all proxy users)",     "is there an app — Apple's public search lookup and the Google Play store page, via the host's fetch (public web)", 
  • Network accessline 57
    "is there an app — Apple's public search lookup and the Google Play store page, via the host's fetch (public web)",
  • Network accessline 58
    "rivals' sitemaps and robots.txt for the page-type map; page source of the brand's homepage and one money page for analytics and ad tags — via the host's fetch (public web)",

skills/marketing/improve-search-visibility/tests/fixture-reports/gaps.json

  • Network accessline 8
    "query": "how to store cold brew coffee",         "action": "Create useful page",         "rival_url": "https://brewbench.test/guides/cold-brew-storage",
  • Network accessline 9
    "action": "Create useful page",         "rival_url": "https://brewbench.test/guides/cold-brew-storage",         "position": 3,
  • Network accessline 10
    "rival_url": "https://brewbench.test/guides/cold-brew-storage",
  • Network accessline 15
    "query": "best beans for cold brew coffee",         "action": "Create useful page",         "rival_url": "https://brewbench.test/guides/best-beans-cold-brew",
  • Network accessline 16
    "action": "Create useful page",         "rival_url": "https://brewbench.test/guides/best-beans-cold-brew",         "position": 4,
  • Network accessline 17
    "rival_url": "https://brewbench.test/guides/best-beans-cold-brew",
  • Network accessline 22
    "query": "cold brew ratio",         "action": "Update existing ratio page",         "rival_url": "https://brewbench.test/guides/cold-brew-ratio",
  • Network accessline 23
    "action": "Update existing ratio page",         "rival_url": "https://brewbench.test/guides/cold-brew-ratio",         "position": 2,
  • Network accessline 24
    "rival_url": "https://brewbench.test/guides/cold-brew-ratio",
  • Network accessline 29
    "query": "decaf cold brew coffee",         "action": "Create useful page",         "rival_url": "https://brewbench.test/recipes/decaf-cold-brew",
  • Network accessline 30
    "action": "Create useful page",         "rival_url": "https://brewbench.test/recipes/decaf-cold-brew",         "position": 6,
  • Network accessline 31
    "rival_url": "https://brewbench.test/recipes/decaf-cold-brew",
  • Network accessline 36
    "query": "how to dilute cold brew concentrate",         "action": "Create useful page",         "rival_url": "https://slowcup.test/learn/cold-brew-dilution",
  • Network accessline 37
    "action": "Create useful page",         "rival_url": "https://slowcup.test/learn/cold-brew-dilution",         "position": 5,
  • Network accessline 38
    "rival_url": "https://slowcup.test/learn/cold-brew-dilution",
  • Network accessline 43
    "query": "iced coffee vs cold brew",         "action": "Keep existing iced-coffee page",         "rival_url": "https://slowcup.test/learn/iced-coffee-vs-cold-brew",
  • Network accessline 44
    "action": "Keep existing iced-coffee page",         "rival_url": "https://slowcup.test/learn/iced-coffee-vs-cold-brew",         "position": 4,
  • Network accessline 45
    "rival_url": "https://slowcup.test/learn/iced-coffee-vs-cold-brew",
  • Network accessline 50
    "query": "cold brew latte recipe",         "action": "Validate topic; no observed page-one ranking",         "rival_url": "https://slowcup.test/recipes/cold-brew-latte",
  • Network accessline 51
    "action": "Validate topic; no observed page-one ranking",         "rival_url": "https://slowcup.test/recipes/cold-brew-latte",         "position": null,
  • Network accessline 52
    "rival_url": "https://slowcup.test/recipes/cold-brew-latte",

skills/marketing/improve-search-visibility/tests/fixture-reports/pseo.json

  • Network accessline 56
    "filter": "reusable mesh",             "fit_confirmed": true,             "source": "https://coldfield.test/products/brewer",
  • Network accessline 57
    "fit_confirmed": true,             "source": "https://coldfield.test/products/brewer",             "method": "immersion",
  • Network accessline 58
    "source": "https://coldfield.test/products/brewer",
  • Network accessline 59
    "method": "immersion",             "care_source": "https://coldfield.test/guides/filter-care",             "source_updated": "2026-10-21"
  • Network accessline 60
    "care_source": "https://coldfield.test/guides/filter-care",
  • Network accessline 68
    "source": "fixture compatibility test record C2",             "method": "immersion",             "care_source": "https://coldfield.test/guides/filter-care",
  • Network accessline 69
    "method": "immersion",             "care_source": "https://coldfield.test/guides/filter-care",             "source_updated": "2026-10-18"
  • Network accessline 70
    "care_source": "https://coldfield.test/guides/filter-care",

skills/marketing/improve-search-visibility/tests/fixtures/coldfield.json

  • Network accessline 144
    {           "query": "how to store cold brew coffee",           "url": "https://brewbench.test/guides/cold-brew-storage",
  • Network accessline 145
    "query": "how to store cold brew coffee",           "url": "https://brewbench.test/guides/cold-brew-storage",           "position": 3,
  • Network accessline 146
    "url": "https://brewbench.test/guides/cold-brew-storage",
  • Network accessline 150
    {           "query": "best beans for cold brew coffee",           "url": "https://brewbench.test/guides/best-beans-cold-brew",
  • Network accessline 151
    "query": "best beans for cold brew coffee",           "url": "https://brewbench.test/guides/best-beans-cold-brew",           "position": 4,
  • Network accessline 152
    "url": "https://brewbench.test/guides/best-beans-cold-brew",
  • Network accessline 156
    {           "query": "cold brew ratio",           "url": "https://brewbench.test/guides/cold-brew-ratio",
  • Network accessline 157
    "query": "cold brew ratio",           "url": "https://brewbench.test/guides/cold-brew-ratio",           "position": 2,
  • Network accessline 158
    "url": "https://brewbench.test/guides/cold-brew-ratio",
  • Network accessline 162
    {           "query": "decaf cold brew coffee",           "url": "https://brewbench.test/recipes/decaf-cold-brew",
  • Network accessline 163
    "query": "decaf cold brew coffee",           "url": "https://brewbench.test/recipes/decaf-cold-brew",           "position": 6,
  • Network accessline 164
    "url": "https://brewbench.test/recipes/decaf-cold-brew",
  • Network accessline 177
    {           "query": "how to dilute cold brew concentrate",           "url": "https://slowcup.test/learn/cold-brew-dilution",
  • Network accessline 178
    "query": "how to dilute cold brew concentrate",           "url": "https://slowcup.test/learn/cold-brew-dilution",           "position": 5,
  • Network accessline 179
    "url": "https://slowcup.test/learn/cold-brew-dilution",
  • Network accessline 183
    {           "query": "iced coffee vs cold brew",           "url": "https://slowcup.test/learn/iced-coffee-vs-cold-brew",
  • Network accessline 184
    "query": "iced coffee vs cold brew",           "url": "https://slowcup.test/learn/iced-coffee-vs-cold-brew",           "position": 4,
  • Network accessline 185
    "url": "https://slowcup.test/learn/iced-coffee-vs-cold-brew",
  • Network accessline 189
    {           "query": "cold brew latte recipe",           "url": "https://slowcup.test/recipes/cold-brew-latte",
  • Network accessline 190
    "query": "cold brew latte recipe",           "url": "https://slowcup.test/recipes/cold-brew-latte",           "position": null,
  • Network accessline 191
    "url": "https://slowcup.test/recipes/cold-brew-latte",
  • Network accessline 206
    "subject_research": [     {       "source": "https://brewbench.test/guides/cold-brew-ratio",
  • Network accessline 207
    {       "source": "https://brewbench.test/guides/cold-brew-ratio",       "observed": "Concentrate vs ready-to-drink are related ratio intents; dilution is a separate serving task"
  • Network accessline 208
    "source": "https://brewbench.test/guides/cold-brew-ratio",
  • Network accessline 210
    },     {       "source": "https://brewbench.test/guides/best-beans-cold-brew",
  • Network accessline 211
    {       "source": "https://brewbench.test/guides/best-beans-cold-brew",       "observed": "Bean roast and grind are selection/preparation decisions"
  • Network accessline 212
    "source": "https://brewbench.test/guides/best-beans-cold-brew",
  • Network accessline 214
    },     {       "source": "https://brewbench.test/guides/cold-brew-storage",
  • Network accessline 215
    {       "source": "https://brewbench.test/guides/cold-brew-storage",       "observed": "Storage/container questions distinct from brewing method; do not invent safety durations"
  • Network accessline 216
    "source": "https://brewbench.test/guides/cold-brew-storage",
  • Network accessline 218
    },     {       "source": "https://coldfield.test/blog/cold-brew-too-bitter",
  • Network accessline 219
    {       "source": "https://coldfield.test/blog/cold-brew-too-bitter",       "observed": "Troubleshooting bitterness and weak brew belongs under extraction troubleshooting"
  • Network accessline 220
    "source": "https://coldfield.test/blog/cold-brew-too-bitter",
  • Network accessline 247
    "filter": "reusable mesh",         "fit_confirmed": true,         "source": "https://coldfield.test/products/brewer",
  • Network accessline 248
    "fit_confirmed": true,         "source": "https://coldfield.test/products/brewer",         "method": "immersion",
  • Network accessline 249
    "source": "https://coldfield.test/products/brewer",
  • Network accessline 250
    "method": "immersion",         "care_source": "https://coldfield.test/guides/filter-care",         "source_updated": "2026-10-21"
  • Network accessline 251
    "care_source": "https://coldfield.test/guides/filter-care",
  • Network accessline 259
    "source": "fixture compatibility test record C2",         "method": "immersion",         "care_source": "https://coldfield.test/guides/filter-care",
  • Network accessline 260
    "method": "immersion",         "care_source": "https://coldfield.test/guides/filter-care",         "source_updated": "2026-10-18"
  • Network accessline 261
    "care_source": "https://coldfield.test/guides/filter-care",

skills/marketing/improve-search-visibility/tests/run-fixtures.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/marketing/improve-search-visibility/tests/test-by-hand.md

  • Network accessline 53
    | Last run | `file_list` `search/` in the coworker workspace | empty → first run | | Page list (free) | `knowledge_import` `website: {action: discover}` | 25 pages listed, `provider_requests: 0` (free): collections, product pages, About, FA
  • Network accessline 54
    | Page list (free) | `knowledge_import` `website: {action: discover}` | 25 pages listed, `provider_requests: 0` (free): collections, product pages, About, FAQ. **Added to the page-and-foundation atom as the free way to find the pages behind
  • Network accessline 55
    | Foundation, site-wide (host shell, free) | `curl robots.txt`; homepage as OAI-SearchBot / PerplexityBot / browser | Shopify robots; no AI search or training bot blocked; all three agents get 200 (no CDN blocking); sitemap declared; canoni

skills/marketing/make-static-ads/scripts/README.md

  • Network accessline 20
    python3 template_sheet.py ad1-templates.jpg --title "Ad 1 · balanced" "A (chosen): your bundle ad, graphic=https://…/a.png" "B: library, lifestyle=https://…/b.jpg" "C: library, 3D=https://…/c.png"
  • Network accessline 21
    python3 template_sheet.py ad1-based-on.jpg --no-chosen "Based on: your bundle ad=https://…/a.png" "Finished ad=ad1-logo.png"

skills/marketing/make-static-ads/scripts/place_logo.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/marketing/make-static-ads/scripts/repair_patch.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/marketing/make-static-ads/scripts/template_sheet.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 4
    Usage:   python3 template_sheet.py out.jpg --title "Ad 1 · balanced · No sink required" \       "A (chosen): your bundle ad=https://…/a.png" "B: library, lifestyle=https://…/b.jpg" "C: library, 3D=c.png"
  • Network accessline 4
    Usage:   python3 template_sheet.py out.jpg --title "Ad 1 · balanced · No sink required" \       "A (chosen): your bundle ad=https://…/a.png" "B: library, lifestyle=https://…/b.jpg" "C: library, 3D=c.png"
  • Network accessline 5
    python3 template_sheet.py out.jpg --title "Ad 1 · balanced · No sink required"        "A (chosen): your bundle ad=https://…/a.png" "B: library, lifestyle=https://…/b.jpg" "C: library, 3D=c.png"
  • Network accessline 5
    python3 template_sheet.py out.jpg --title "Ad 1 · balanced · No sink required"        "A (chosen): your bundle ad=https://…/a.png" "B: library, lifestyle=https://…/b.jpg" "C: library, 3D=c.png"
  • Network accessline 6
    "A (chosen): your bundle ad=https://…/a.png" "B: library, lifestyle=https://…/b.jpg" "C: library, 3D=c.png"
  • Network accessline 6
    "A (chosen): your bundle ad=https://…/a.png" "B: library, lifestyle=https://…/b.jpg" "C: library, 3D=c.png"
  • Network accessline 28
    def load(source):     if source.startswith(("http://", "https://")):         req = urllib.request.Request(source, headers={"User-Agent": "make-static-ads/template_sheet"})
  • Network accessline 28
    def load(source):     if source.startswith(("http://", "https://")):         req = urllib.request.Request(source, headers={"User-Agent": "make-static-ads/template_sheet"})
  • Network accessline 29
    if source.startswith(("http://", "https://")):         req = urllib.request.Request(source, headers={"User-Agent": "make-static-ads/template_sheet"})         with urllib.request.urlopen(req, timeout=30) as r:
  • Network accessline 29
    if source.startswith(("http://", "https://")):         req = urllib.request.Request(source, headers={"User-Agent": "make-static-ads/template_sheet"})         with urllib.request.urlopen(req, timeout=30) as r:
  • Network accessline 30
    req = urllib.request.Request(source, headers={"User-Agent": "make-static-ads/template_sheet"})
  • Network accessline 30
    req = urllib.request.Request(source, headers={"User-Agent": "make-static-ads/template_sheet"})
  • Network accessline 31
    with urllib.request.urlopen(req, timeout=30) as r:
  • Network accessline 31
    with urllib.request.urlopen(req, timeout=30) as r:

skills/marketing/make-static-ads/tests/test_place_logo.py

  • Executable scriptline 1
    Executable file

skills/marketing/make-static-ads/tests/test_repair_patch.py

  • Executable scriptline 1
    Executable file

skills/marketing/make-static-ads/tests/test_template_sheet.py

  • Executable scriptline 1
    Executable file
  • Network accessline 29
    def test_parse_tile_keeps_query_in_url(self):         self.assertEqual(template_sheet.parse_tile("B: library=https://e.com/a.jpg?v=17"), ("B: library", "https://e.com/a.jpg?v=17"))
  • Network accessline 30
    self.assertEqual(template_sheet.parse_tile("B: library=https://e.com/a.jpg?v=17"), ("B: library", "https://e.com/a.jpg?v=17"))

skills/marketing/marketing-data-access/SKILL.md

  • Network accessline 56
    Use these first, with the host's own fetch, including in scheduled runs that have no browser: - **Hacker News:** the public Algolia search API (`https://hn.algolia.com/api/v1/search?query=<terms>&tags=story`, add `&numericFilters=created_at
  • Network accessline 56
    Use these first, with the host's own fetch, including in scheduled runs that have no browser: - **Hacker News:** the public Algolia search API (`https://hn.algolia.com/api/v1/search?query=<terms>&tags=story`, add `&numericFilters=created_at
  • Network accessline 56
    Use these first, with the host's own fetch, including in scheduled runs that have no browser: - **Hacker News:** the public Algolia search API (`https://hn.algolia.com/api/v1/search?query=<terms>&tags=story`, add `&numericFilters=created_at
  • Network accessline 56
    Use these first, with the host's own fetch, including in scheduled runs that have no browser: - **Hacker News:** the public Algolia search API (`https://hn.algolia.com/api/v1/search?query=<terms>&tags=story`, add `&numericFilters=created_at
  • Network accessline 56
    Use these first, with the host's own fetch, including in scheduled runs that have no browser: - **Hacker News:** the public Algolia search API (`https://hn.algolia.com/api/v1/search?query=<terms>&tags=story`, add `&numericFilters=created_at
  • Network accessline 56
    Use these first, with the host's own fetch, including in scheduled runs that have no browser: - **Hacker News:** the public Algolia search API (`https://hn.algolia.com/api/v1/search?query=<terms>&tags=story`, add `&numericFilters=created_at
  • Network accessline 56
    Use these first, with the host's own fetch, including in scheduled runs that have no browser: - **Hacker News:** the public Algolia search API (`https://hn.algolia.com/api/v1/search?query=<terms>&tags=story`, add `&numericFilters=created_at
  • Network accessline 56
    Use these first, with the host's own fetch, including in scheduled runs that have no browser: - **Hacker News:** the public Algolia search API (`https://hn.algolia.com/api/v1/search?query=<terms>&tags=story`, add `&numericFilters=created_at
  • Network accessline 57
    - **Hacker News:** the public Algolia search API (`https://hn.algolia.com/api/v1/search?query=<terms>&tags=story`, add `&numericFilters=created_at_i><unix>` for recent) for launches, developer chatter and B2B buying signals.
  • Network accessline 57
    - **Hacker News:** the public Algolia search API (`https://hn.algolia.com/api/v1/search?query=<terms>&tags=story`, add `&numericFilters=created_at_i><unix>` for recent) for launches, developer chatter and B2B buying signals.
  • Network accessline 57
    - **Hacker News:** the public Algolia search API (`https://hn.algolia.com/api/v1/search?query=<terms>&tags=story`, add `&numericFilters=created_at_i><unix>` for recent) for launches, developer chatter and B2B buying signals.
  • Network accessline 57
    - **Hacker News:** the public Algolia search API (`https://hn.algolia.com/api/v1/search?query=<terms>&tags=story`, add `&numericFilters=created_at_i><unix>` for recent) for launches, developer chatter and B2B buying signals.
  • Network accessline 57
    - **Hacker News:** the public Algolia search API (`https://hn.algolia.com/api/v1/search?query=<terms>&tags=story`, add `&numericFilters=created_at_i><unix>` for recent) for launches, developer chatter and B2B buying signals.
  • Network accessline 57
    - **Hacker News:** the public Algolia search API (`https://hn.algolia.com/api/v1/search?query=<terms>&tags=story`, add `&numericFilters=created_at_i><unix>` for recent) for launches, developer chatter and B2B buying signals.
  • Network accessline 57
    - **Hacker News:** the public Algolia search API (`https://hn.algolia.com/api/v1/search?query=<terms>&tags=story`, add `&numericFilters=created_at_i><unix>` for recent) for launches, developer chatter and B2B buying signals.
  • Network accessline 57
    - **Hacker News:** the public Algolia search API (`https://hn.algolia.com/api/v1/search?query=<terms>&tags=story`, add `&numericFilters=created_at_i><unix>` for recent) for launches, developer chatter and B2B buying signals.
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]

skills/marketing/research-audience/references/list-sources.md

  • Network accessline 39
    The top two queries per kind (18 searches), more only for the kinds that return buyers. One lookback: 30 days (90 for rivals' launches and case studies). **Hacker News** (free, no key): the public search API's by-date endpoint, `https://hn.
  • Network accessline 39
    The top two queries per kind (18 searches), more only for the kinds that return buyers. One lookback: 30 days (90 for rivals' launches and case studies). **Hacker News** (free, no key): the public search API's by-date endpoint, `https://hn.
  • Network accessline 39
    The top two queries per kind (18 searches), more only for the kinds that return buyers. One lookback: 30 days (90 for rivals' launches and case studies). **Hacker News** (free, no key): the public search API's by-date endpoint, `https://hn.

skills/marketing/research-competitors/references/reading-ads-honestly.md

  • Network accessline 15
    The link for a Meta ad is `https://www.facebook.com/ads/library/?id=<ad id>`. Put it on every ad you cite. The server sample covers all countries — say "server sample, all countries". For browser or paid full reads, set the library's countr

skills/marketing/research-competitors/references/rival-craft.md

  • Network accessline 53
    **Wayback Machine, efficiently:** list only the dates a page actually changed — `https://web.archive.org/cdx/search/cdx?url=<page>&output=json&collapse=digest&from=<YYYYMM>` — then fetch just those snapshots raw, without the archive toolbar
  • Network accessline 53
    **Wayback Machine, efficiently:** list only the dates a page actually changed — `https://web.archive.org/cdx/search/cdx?url=<page>&output=json&collapse=digest&from=<YYYYMM>` — then fetch just those snapshots raw, without the archive toolbar

skills/marketing/research-competitors/references/watch-and-react.md

  • Network accessline 14
    7. **Reviews and community:** new complaint or praise themes; spikes. 8. **Search and AI answers:** the category pass's prompts, if anything moved. 9. **Free feeds** (what a scheduled run, with no browser, can still read): each rival's blog
  • Network accessline 15
    8. **Search and AI answers:** the category pass's prompts, if anything moved. 9. **Free feeds** (what a scheduled run, with no browser, can still read): each rival's blog and changelog feed, diffed since the last snapshot (the `<link rel="a
  • Network accessline 16
    9. **Free feeds** (what a scheduled run, with no browser, can still read): each rival's blog and changelog feed, diffed since the last snapshot (the `<link rel="alternate" type="application/rss+xml">` in the page head, else `/feed`, `/rss`,

skills/marketing/research-competitors/tests/examples/2026-10-22/engagement-report.md

  • Network accessline 18
    | Supplied post | Published | Reactions | Comments | Coverage | |---|---|---|---|---| | [Review post](https://www.linkedin.com/posts/billpilot_review-activity-101/) | 10 Oct | 220 | 12 | Supplied post only |
  • Network accessline 19
    |---|---|---|---|---| | [Review post](https://www.linkedin.com/posts/billpilot_review-activity-101/) | 10 Oct | 220 | 12 | Supplied post only | | [Export post](https://www.linkedin.com/posts/billpilot_export-activity-102/) | 12 Oct | 110 | 
  • Network accessline 20
    | [Review post](https://www.linkedin.com/posts/billpilot_review-activity-101/) | 10 Oct | 220 | 12 | Supplied post only |
  • Network accessline 21
    | [Export post](https://www.linkedin.com/posts/billpilot_export-activity-102/) | 12 Oct | 110 | 8 | Supplied post only |

skills/marketing/research-competitors/tests/examples/2026-10-22/engagers.csv

  • Network accessline 1
    profile_url,name,headline,company,source_post_url,post_date,engagement_type,comment_text,engagement_date,retrieved_date,method,evidence_status,fit_reason https://www.linkedin.com/in/nila-fixture/,Nila Rao,Controller,Seabank Parts,https://ww
  • Network accessline 2
    https://www.linkedin.com/in/nila-fixture/,Nila Rao,Controller,Seabank Parts,https://www.linkedin.com/posts/billpilot_review-activity-101/,2026-10-10,comment,"I need to see who decided, not another score",2026-10-11,2026-10-22,supplied-expor
  • Network accessline 3
    https://www.linkedin.com/in/alex-one-fixture/,Alex Chen,AP lead,Orchard Parts,https://www.linkedin.com/posts/billpilot_review-activity-101/,2026-10-10,comment,Does this export the reviewer decision?,2026-10-11,2026-10-22,supplied-export,sup
  • Network accessline 4
    https://www.linkedin.com/in/alex-two-fixture/,Alex Chen,Marketing manager,Peak Retail,https://www.linkedin.com/posts/billpilot_export-activity-102/,2026-10-12,reaction,,,2026-10-22,supplied-export,supplied export; title unverified; engageme
  • Network accessline 5
    https://www.linkedin.com/in/nila-fixture/,Nila Rao,Controller,Seabank Parts,https://www.linkedin.com/posts/billpilot_review-activity-101/,2026-10-10,reaction,,2026-10-11,2026-10-22,supplied-export,supplied export; title unverified; dated en
  • Network accessline 6
    https://www.linkedin.com/in/csv-fixture/,Ira Vale,Controller,Stone Retail,https://www.linkedin.com/posts/billpilot_export-activity-102/,2026-10-12,comment,'=SUM(1+1),2026-10-13,2026-10-22,supplied-export,supplied export; title unverified; d

skills/marketing/research-competitors/tests/examples/2026-10-22/excluded.csv

  • Network accessline 1
    profile_url,name,headline,company,source_post_url,post_date,engagement_type,comment_text,engagement_date,retrieved_date,method,exclusion_reason https://www.linkedin.com/in/nila-fixture/,Nila Rao,Controller,Seabank Parts,https://www.linkedin
  • Network accessline 2
    https://www.linkedin.com/in/nila-fixture/,Nila Rao,Controller,Seabank Parts,https://www.linkedin.com/posts/billpilot_review-activity-101/,2026-10-10,comment,"I need to see who decided, not another score",2026-10-11,2026-10-22,supplied-expor
  • Network accessline 3
    https://www.linkedin.com/in/seller-staff-fixture/,Sam Lee,Product lead,BillPilot,https://www.linkedin.com/posts/billpilot_export-activity-102/,2026-10-12,reaction,,2026-10-13,2026-10-22,supplied-export,"rival staff, supplied export"
  • Network accessline 4
    ,Unknown,,Unknown,https://www.linkedin.com/posts/billpilot_export-activity-102/,2026-10-12,reaction,,2026-10-13,2026-10-22,supplied-export,missing profile URL
  • Network accessline 5
    https://www.linkedin.com/in/outside-fixture/,Terry Lane,Controller,Harbour Parts,https://www.linkedin.com/posts/other_post-activity-999/,2026-10-12,comment,Looks useful,2026-10-13,2026-10-22,supplied-export,not a selected source post

skills/marketing/research-competitors/tests/fixtures/engagers.csv

  • Network accessline 1
    profile_url,name,headline,company,source_post_url,post_date,engagement_type,comment_text,engagement_date,retrieved_date,method https://www.linkedin.com/in/nila-fixture/,Nila Rao,Controller,Seabank Parts,https://www.linkedin.com/posts/billpi
  • Network accessline 2
    https://www.linkedin.com/in/nila-fixture/,Nila Rao,Controller,Seabank Parts,https://www.linkedin.com/posts/billpilot_review-activity-101/,2026-10-10,comment,"I need to see who decided, not another score",2026-10-11,2026-10-22,supplied-expor
  • Network accessline 3
    https://www.linkedin.com/in/alex-one-fixture/,Alex Chen,AP lead,Orchard Parts,https://www.linkedin.com/posts/billpilot_review-activity-101/,2026-10-10,comment,"Does this export the reviewer decision?",2026-10-11,2026-10-22,supplied-export
  • Network accessline 4
    https://www.linkedin.com/in/alex-two-fixture/,Alex Chen,Marketing manager,Peak Retail,https://www.linkedin.com/posts/billpilot_export-activity-102/,2026-10-12,reaction,,,2026-10-22,supplied-export
  • Network accessline 5
    https://www.linkedin.com/in/nila-fixture/,Nila Rao,Controller,Seabank Parts,https://www.linkedin.com/posts/billpilot_review-activity-101/,2026-10-10,reaction,,2026-10-11,2026-10-22,supplied-export
  • Network accessline 6
    https://www.linkedin.com/in/nila-fixture/,Nila Rao,Controller,Seabank Parts,https://www.linkedin.com/posts/billpilot_review-activity-101/,2026-10-10,comment,"I need to see who decided, not another score",2026-10-11,2026-10-22,supplied-expor
  • Network accessline 7
    https://www.linkedin.com/in/seller-staff-fixture/,Sam Lee,Product lead,BillPilot,https://www.linkedin.com/posts/billpilot_export-activity-102/,2026-10-12,reaction,,2026-10-13,2026-10-22,supplied-export
  • Network accessline 8
    ,Unknown,,Unknown,https://www.linkedin.com/posts/billpilot_export-activity-102/,2026-10-12,reaction,,2026-10-13,2026-10-22,supplied-export
  • Network accessline 9
    https://www.linkedin.com/in/outside-fixture/,Terry Lane,Controller,Harbour Parts,https://www.linkedin.com/posts/other_post-activity-999/,2026-10-12,comment,Looks useful,2026-10-13,2026-10-22,supplied-export
  • Network accessline 10
    https://www.linkedin.com/in/csv-fixture/,Ira Vale,Controller,Stone Retail,https://www.linkedin.com/posts/billpilot_export-activity-102/,2026-10-12,comment,=SUM(1+1),2026-10-13,2026-10-22,supplied-export

skills/marketing/research-competitors/tests/fixtures/focused-evidence.md

  • Network accessline 31
    Company: BillPilot. Requested window: posts published 1–22 Oct; engagement dates are not the filter. Post https://www.linkedin.com/posts/billpilot_review-activity-101/ was published 10 Oct; 220 reactions and 12 comments. Post https://www.li

skills/marketing/research-competitors/tests/fixtures/page-source.html

  • Network accessline 1
    <!doctype html> <html><head><meta name="generator" content="Webflow"> <script src="https://www.googletagmanager.com/gtm.js?id=GTM-FIXTURE"></script>
  • Network accessline 2
    <html><head><meta name="generator" content="Webflow"> <script src="https://www.googletagmanager.com/gtm.js?id=GTM-FIXTURE"></script> <script src="https://connect.facebook.net/en_US/fbevents.js"></script>
  • Network accessline 3
    <script src="https://www.googletagmanager.com/gtm.js?id=GTM-FIXTURE"></script>
  • Network accessline 4
    <script src="https://connect.facebook.net/en_US/fbevents.js"></script>
  • Network accessline 5
    <script src="https://eu.i.posthog.com/static/array.js"></script>
  • Network accessline 6
    <!-- Historical, inactive draft: <script src="https://snap.licdn.com/li.lms-analytics/insight.min.js"></script> -->

skills/marketing/research-market-edge-cases/SKILL.md

  • Network accessline 11
    - **No browser at all** (hosted chat, a scheduled run): use search results, the pages fetch can read, and the free server reads (`brand_read` `organic`, `gooseworks:social_inspiration_search`). Say once, in the report's "In short", what cou
  • Network accessline 11
    - **No browser at all** (hosted chat, a scheduled run): use search results, the pages fetch can read, and the free server reads (`brand_read` `organic`, `gooseworks:social_inspiration_search`). Say once, in the report's "In short", what cou
  • Network accessline 12
    - **The browser waits on the founder's approval, or keeps asking:** tell them in one line what it is for, then finish the same reads with search and fetch (`site:` queries, each post's own link) — first-hand evidence such as the brand's own
  • Network accessline 12
    - **The browser waits on the founder's approval, or keeps asking:** tell them in one line what it is for, then finish the same reads with search and fetch (`site:` queries, each post's own link) — first-hand evidence such as the brand's own

skills/marketing/research-market/references/listening-craft.md

  • Network accessline 30
    - **Counts from the free pass are samples** — say so. Week-over-week or month-over-month change only when both runs used the same method and query set. - **Paid top-up** (bulk reads through `../../spend-gate/proxy-endpoints.md` (in the `spe
  • Network accessline 30
    - **Counts from the free pass are samples** — say so. Week-over-week or month-over-month change only when both runs used the same method and query set. - **Paid top-up** (bulk reads through `../../spend-gate/proxy-endpoints.md` (in the `spe
  • Network accessline 31
    - **Paid top-up** (bulk reads through `../../spend-gate/proxy-endpoints.md` (in the `spend-gate` skill), one yes): full counts per platform, comments on the top posts, author baselines, platforms behind logins. Caps for a first plan: ≤3 pag
  • Network accessline 31
    - **Paid top-up** (bulk reads through `../../spend-gate/proxy-endpoints.md` (in the `spend-gate` skill), one yes): full counts per platform, comments on the top posts, author baselines, platforms behind logins. Caps for a first plan: ≤3 pag
  • Network accessline 32
    - **Free feeds a plain fetch can read** (and a scheduled run, which has no browser): Hacker News search for B2B and developer brands — `https://hn.algolia.com/api/v1/search_by_date?query=<terms>&tags=story` (or `comment`, `show_hn`, `ask_hn
  • Network accessline 32
    - **Free feeds a plain fetch can read** (and a scheduled run, which has no browser): Hacker News search for B2B and developer brands — `https://hn.algolia.com/api/v1/search_by_date?query=<terms>&tags=story` (or `comment`, `show_hn`, `ask_hn

skills/marketing/spend-gate/proxy-endpoints.md

  • Network accessline 88
    | TikTok Shop product reviews | `/v1/tiktok/shop/product/reviews` (`url` or `product_id`, `region`, `page`) | paid | | Trustpilot (the brand's own confirmed profile only) | `gooseworks:knowledge_sync` | `max_reviews` 1–50 per import; `max_s
  • Network accessline 88
    | TikTok Shop product reviews | `/v1/tiktok/shop/product/reviews` (`url` or `product_id`, `region`, `page`) | paid | | Trustpilot (the brand's own confirmed profile only) | `gooseworks:knowledge_sync` | `max_reviews` 1–50 per import; `max_s
  • Network accessline 88
    | TikTok Shop product reviews | `/v1/tiktok/shop/product/reviews` (`url` or `product_id`, `region`, `page`) | paid | | Trustpilot (the brand's own confirmed profile only) | `gooseworks:knowledge_sync` | `max_reviews` 1–50 per import; `max_s
  • Network accessline 90
    | Amazon, App Store / Play, G2, Capterra, Google Business, Yelp, on-site review widgets | no proxy route | host browser or fetch (labelled), or the user pastes |
  • Network accessline 90
    | Amazon, App Store / Play, G2, Capterra, Google Business, Yelp, on-site review widgets | no proxy route | host browser or fetch (labelled), or the user pastes |
  • Network accessline 90
    | Amazon, App Store / Play, G2, Capterra, Google Business, Yelp, on-site review widgets | no proxy route | host browser or fetch (labelled), or the user pastes |
  • Network accessline 104
    Generic web page fetch, web search beyond `/v1/google/search` results, search-interest/Trends, keyword volume, app-store reviews, Amazon reviews. Use the host's own browser or fetch (label rows `read-by-fetch`), a shell `curl` of a public p
  • Network accessline 104
    Generic web page fetch, web search beyond `/v1/google/search` results, search-interest/Trends, keyword volume, app-store reviews, Amazon reviews. Use the host's own browser or fetch (label rows `read-by-fetch`), a shell `curl` of a public p
  • Network accessline 104
    Generic web page fetch, web search beyond `/v1/google/search` results, search-interest/Trends, keyword volume, app-store reviews, Amazon reviews. Use the host's own browser or fetch (label rows `read-by-fetch`), a shell `curl` of a public p

skills/marketing/voice-card/tests/examples/2026-10-22/blog-voice.md

  • Network accessline 13
    | Article | Author (supplied company staff) | Published | Body words | Sentences | |---|---|---|---|---| | [Name the exception before you route it](https://papertrail.example/blog/article-1) | Mira Patel | 1 Oct | 177 | 17 |
  • Network accessline 14
    |---|---|---|---|---| | [Name the exception before you route it](https://papertrail.example/blog/article-1) | Mira Patel | 1 Oct | 177 | 17 | | [An export needs a reader](https://papertrail.example/blog/article-2) | Mira Patel | 3 Oct | 180
  • Network accessline 15
    | [Name the exception before you route it](https://papertrail.example/blog/article-1) | Mira Patel | 1 Oct | 177 | 17 |
  • Network accessline 16
    | [An export needs a reader](https://papertrail.example/blog/article-2) | Mira Patel | 3 Oct | 180 | 17 |
  • Network accessline 17
    | [What a handover note should hold](https://papertrail.example/blog/article-3) | Jon Ellis | 5 Oct | 179 | 16 |
  • Network accessline 18
    | [Keep a review separate from an approval](https://papertrail.example/blog/article-4) | Jon Ellis | 7 Oct | 180 | 17 |
  • Network accessline 19
    | [Read the record before changing the process](https://papertrail.example/blog/article-5) | Mira Patel | 9 Oct | 182 | 18 |

skills/marketing/voice-card/tests/fixtures/company-blog.md

  • Network accessline 5
    <!-- article:1 --> # Name the exception before you route it Source: https://papertrail.example/blog/article-1
  • Network accessline 6
    # Name the exception before you route it Source: https://papertrail.example/blog/article-1 Author: Mira Patel (company staff, supplied metadata) · Published: 2026-10-01 · Retrieved: 2026-10-22
  • Network accessline 7
    Source: https://papertrail.example/blog/article-1
  • Network accessline 23
    <!-- article:2 --> # An export needs a reader Source: https://papertrail.example/blog/article-2
  • Network accessline 24
    # An export needs a reader Source: https://papertrail.example/blog/article-2 Author: Mira Patel (company staff, supplied metadata) · Published: 2026-10-03 · Retrieved: 2026-10-22
  • Network accessline 25
    Source: https://papertrail.example/blog/article-2
  • Network accessline 41
    <!-- article:3 --> # What a handover note should hold Source: https://papertrail.example/blog/article-3
  • Network accessline 42
    # What a handover note should hold Source: https://papertrail.example/blog/article-3 Author: Jon Ellis (company staff, supplied metadata) · Published: 2026-10-05 · Retrieved: 2026-10-22
  • Network accessline 43
    Source: https://papertrail.example/blog/article-3
  • Network accessline 59
    <!-- article:4 --> # Keep a review separate from an approval Source: https://papertrail.example/blog/article-4
  • Network accessline 60
    # Keep a review separate from an approval Source: https://papertrail.example/blog/article-4 Author: Jon Ellis (company staff, supplied metadata) · Published: 2026-10-07 · Retrieved: 2026-10-22
  • Network accessline 61
    Source: https://papertrail.example/blog/article-4
  • Network accessline 77
    <!-- article:5 --> # Read the record before changing the process Source: https://papertrail.example/blog/article-5
  • Network accessline 78
    # Read the record before changing the process Source: https://papertrail.example/blog/article-5 Author: Mira Patel (company staff, supplied metadata) · Published: 2026-10-09 · Retrieved: 2026-10-22
  • Network accessline 79
    Source: https://papertrail.example/blog/article-5

skills/marketing/write-report/SKILL.md

  • Network accessline 41
    **Language:** plain words, short sentences, active voice; one idea per paragraph; bullets, tables for comparisons, **bold** on what matters. Every fact carries a date and a link, inline: "Loxo starts at $149/user/month ([pricing](https://…)
  • Network accessline 41
    **Language:** plain words, short sentences, active voice; one idea per paragraph; bullets, tables for comparisons, **bold** on what matters. Every fact carries a date and a link, inline: "Loxo starts at $149/user/month ([pricing](https://…)
  • Network accessline 41
    **Language:** plain words, short sentences, active voice; one idea per paragraph; bullets, tables for comparisons, **bold** on what matters. Every fact carries a date and a link, inline: "Loxo starts at $149/user/month ([pricing](https://…)
  • Network accessline 41
    **Language:** plain words, short sentences, active voice; one idea per paragraph; bullets, tables for comparisons, **bold** on what matters. Every fact carries a date and a link, inline: "Loxo starts at $149/user/month ([pricing](https://…)
  • Network accessline 41
    **Language:** plain words, short sentences, active voice; one idea per paragraph; bullets, tables for comparisons, **bold** on what matters. Every fact carries a date and a link, inline: "Loxo starts at $149/user/month ([pricing](https://…)
  • Network accessline 41
    **Language:** plain words, short sentences, active voice; one idea per paragraph; bullets, tables for comparisons, **bold** on what matters. Every fact carries a date and a link, inline: "Loxo starts at $149/user/month ([pricing](https://…)
  • Network accessline 41
    **Language:** plain words, short sentences, active voice; one idea per paragraph; bullets, tables for comparisons, **bold** on what matters. Every fact carries a date and a link, inline: "Loxo starts at $149/user/month ([pricing](https://…)
  • Network accessline 41
    **Language:** plain words, short sentences, active voice; one idea per paragraph; bullets, tables for comparisons, **bold** on what matters. Every fact carries a date and a link, inline: "Loxo starts at $149/user/month ([pricing](https://…)
  • Network accessline 41
    **Language:** plain words, short sentences, active voice; one idea per paragraph; bullets, tables for comparisons, **bold** on what matters. Every fact carries a date and a link, inline: "Loxo starts at $149/user/month ([pricing](https://…)
  • Network accessline 41
    **Language:** plain words, short sentences, active voice; one idea per paragraph; bullets, tables for comparisons, **bold** on what matters. Every fact carries a date and a link, inline: "Loxo starts at $149/user/month ([pricing](https://…)
  • Network accessline 41
    **Language:** plain words, short sentences, active voice; one idea per paragraph; bullets, tables for comparisons, **bold** on what matters. Every fact carries a date and a link, inline: "Loxo starts at $149/user/month ([pricing](https://…)
  • Network accessline 41
    **Language:** plain words, short sentences, active voice; one idea per paragraph; bullets, tables for comparisons, **bold** on what matters. Every fact carries a date and a link, inline: "Loxo starts at $149/user/month ([pricing](https://…)
  • Network accessline 41
    **Language:** plain words, short sentences, active voice; one idea per paragraph; bullets, tables for comparisons, **bold** on what matters. Every fact carries a date and a link, inline: "Loxo starts at $149/user/month ([pricing](https://…)

skills/shared/ad-angle-miner/SKILL.md

  • Executable scriptline 1
    Executable file

skills/shared/ad-angle-miner/references/video-handoff.md

  • Network accessline 44
    "facts": [     {"id": "f1", "product_id": "product-bottle", "text": "A screw-top lid",      "source": "https://example.com/product", "verified_at": "2026-10-02"}
  • Network accessline 45
    {"id": "f1", "product_id": "product-bottle", "text": "A screw-top lid",      "source": "https://example.com/product", "verified_at": "2026-10-02"}   ],
  • Network accessline 46
    "source": "https://example.com/product", "verified_at": "2026-10-02"}
  • Network accessline 48
    "quotes": [     {"id": "q1", "text": "I keep my drink in a separate pocket",      "source": "https://example.com/review", "scope": "category", "tag": "moment"}
  • Network accessline 49
    {"id": "q1", "text": "I keep my drink in a separate pocket",      "source": "https://example.com/review", "scope": "category", "tag": "moment"}   ],
  • Network accessline 50
    "source": "https://example.com/review", "scope": "category", "tag": "moment"}
  • Network accessline 51
    ],   "references": [     {"id": "r1", "source": "https://example.com/ad", "kind": "paid",
  • Network accessline 52
    "references": [     {"id": "r1", "source": "https://example.com/ad", "kind": "paid",      "observation": "Shows the closure before a packing scene",
  • Network accessline 53
    {"id": "r1", "source": "https://example.com/ad", "kind": "paid",

skills/shared/ad-campaign-analyzer/SKILL.md

  • Executable scriptline 1
    Executable file

skills/shared/brand-research/.env.example

  • Access to secretsline 1
    [Credential-related source omitted]
  • Network accessline 8
    # FAL — only needed for render_product_shot.py (nano-banana image generation). # Get one at https://fal.ai/dashboard/keys
  • Network accessline 9
    # Get one at https://fal.ai/dashboard/keys
  • Network accessline 12
    # ElevenLabs — only needed if you extract an audio bed from an existing ad as a # tone reference. Get one at https://elevenlabs.io/app/settings/api-keys
  • Network accessline 13
    # tone reference. Get one at https://elevenlabs.io/app/settings/api-keys
  • Access to secretsline 14
    [Credential-related source omitted]

skills/shared/brand-research/README.md

  • Network accessline 21
    Read ./gooseworks-ads-video/skills/templates/brand-research/SKILL.md and use it to research Oatly (product: Oat Milk, https://www.oatly.com) into
  • Network accessline 22
    research Oatly (product: Oat Milk, https://www.oatly.com) into

skills/shared/brand-research/examples/notion-calendar-with-ads.md

  • Network accessline 6
    Research Notion (product: Notion Calendar, https://notion.so/product/calendar)

skills/shared/brand-research/examples/oatly-oat-milk.md

  • Network accessline 6
    Research the brand Oatly (product: Oat Milk, https://www.oatly.com)

skills/shared/brand-research/scripts/fetch_asset.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 5
    Usage:   python scripts/fetch_asset.py --brand-dir ./acme \     --url https://acme.com/press/logo.svg \
  • Network accessline 6
    python scripts/fetch_asset.py --brand-dir ./acme      --url https://acme.com/press/logo.svg
  • Network accessline 7
    --url https://acme.com/press/logo.svg \
  • Network accessline 32
    def download(url: str, dest: pathlib.Path, tries: int = 3) -> None:     req = urllib.request.Request(url, headers={"User-Agent": "gooseworks-ads/brand-research"})
  • Network accessline 33
    req = urllib.request.Request(url, headers={"User-Agent": "gooseworks-ads/brand-research"})
  • Network accessline 35
    for attempt in range(1, tries + 1):         try:             with urllib.request.urlopen(req, timeout=30) as r:
  • Network accessline 36
    try:             with urllib.request.urlopen(req, timeout=30) as r:                 data = r.read()
  • Network accessline 37
    with urllib.request.urlopen(req, timeout=30) as r:

skills/shared/brand-research/scripts/lib.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 3
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]

skills/shared/brand-research/scripts/register_asset.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/shared/brand-research/scripts/render_product_shot.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 62
    urllib.request.urlretrieve(images[0]["url"], dest)

skills/shared/brand-research/scripts/scaffold_brand.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/shared/brand-research/scripts/verify_pack.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/shared/company-contact-finder/SKILL.md

  • Network accessline 154
    | # | Name | Title | Company | LinkedIn URL | Location | |---|------|-------|---------|--------------|----------| | 1 | Jane Smith | Partner | EisnerAmper | https://linkedin.com/in/janesmith | New York, NY |
  • Network accessline 155
    |---|------|-------|---------|--------------|----------| | 1 | Jane Smith | Partner | EisnerAmper | https://linkedin.com/in/janesmith | New York, NY | | 2 | John Doe | Controller | EisnerAmper | https://linkedin.com/in/johndoe | Chicago, IL
  • Network accessline 156
    | 1 | Jane Smith | Partner | EisnerAmper | https://linkedin.com/in/janesmith | New York, NY |
  • Network accessline 157
    | 2 | John Doe | Controller | EisnerAmper | https://linkedin.com/in/johndoe | Chicago, IL |
  • Network accessline 169
    "title": "Partner",       "company": "EisnerAmper",       "linkedin_url": "https://linkedin.com/in/janesmith",
  • Network accessline 170
    "company": "EisnerAmper",       "linkedin_url": "https://linkedin.com/in/janesmith",       "location": "New York, NY"
  • Network accessline 171
    "linkedin_url": "https://linkedin.com/in/janesmith",
  • Network accessline 236
    Find Partners at EisnerAmper (https://linkedin.com/company/eisneramper)

skills/shared/competitor-ad-intelligence/SKILL.md

  • Network accessline 136
    Pass the full public Google creative URL to the detail endpoint; a creative ID alone is not its input. See the [official detail contract](https://docs.scrapecreators.com/v1/google/ad/).

skills/shared/get-brand-assets/SKILL.md

  • Network accessline 13
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Network accessline 14
    export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
  • Access to secretsline 19
    [Credential-related source omitted]
  • Network accessline 41
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 42
    [Credential-related source omitted]
  • Network accessline 50
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Network accessline 59
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Network accessline 68
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Network accessline 77
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]
  • Access to secretsline 78
    [Credential-related source omitted]
  • Network accessline 121
    [Credential-related source omitted]
  • Access to secretsline 121
    [Credential-related source omitted]
  • Access to secretsline 122
    [Credential-related source omitted]
  • Network accessline 129
    [Credential-related source omitted]
  • Access to secretsline 129
    [Credential-related source omitted]
  • Access to secretsline 130
    [Credential-related source omitted]
  • Network accessline 137
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 138
    [Credential-related source omitted]

skills/shared/goose-graphics-create-format/SKILL.md

  • Network accessline 45
    Install gooseworks: https://gooseworks.ai/install.md including the goose-graphics skill
  • Network accessline 234
    Published format: <slug> https://skills.gooseworks.ai/formats/<slug>
  • Network accessline 235
    https://skills.gooseworks.ai/formats/<slug>

skills/shared/goose-graphics-create-style/SKILL.md

  • Network accessline 37
    Install gooseworks: https://gooseworks.ai/install.md including the goose-graphics skill
  • Network accessline 343
    Published style: <slug> https://skills.gooseworks.ai/styles/<slug>
  • Network accessline 344
    https://skills.gooseworks.ai/styles/<slug>

skills/shared/goose-graphics/SKILL.md

  • Network accessline 195
    > Browse the style catalog at **https://skills.gooseworks.ai/styles** to see every published style with rendered examples.

skills/shared/goose-graphics/extract-style.md

  • Network accessline 190
    \`\`\`html <link href="https://fonts.googleapis.com/css2?family=..." rel="stylesheet">
  • Network accessline 191
    <link href="https://fonts.googleapis.com/css2?family=..." rel="stylesheet">

skills/shared/goose-graphics/screenshot/fetch-full-tweet.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 36
    try {         const url = handle             ? `https://x.com/${handle}/status/${tweetId}`
  • Network accessline 37
    const url = handle             ? `https://x.com/${handle}/status/${tweetId}`             : `https://x.com/i/status/${tweetId}`;
  • Network accessline 38
    ? `https://x.com/${handle}/status/${tweetId}`
  • Network accessline 39
    : `https://x.com/i/status/${tweetId}`;

skills/shared/goose-graphics/screenshot/fetch-tweet.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 13
    *  * Examples:  *   node fetch-tweet.js https://x.com/<handle>/status/<tweet-id>
  • Network accessline 14
    * Examples:  *   node fetch-tweet.js https://x.com/<handle>/status/<tweet-id>  *   node fetch-tweet.js 2039963598244716919
  • Network accessline 15
    *   node fetch-tweet.js https://x.com/<handle>/status/<tweet-id>
  • Network accessline 40
    [Credential-related source omitted]
  • Network accessline 41
    [Credential-related source omitted]
  • Network accessline 42
    const response = await fetch(url);
  • Network accessline 117
    try {         const url = handle             ? `https://x.com/${handle}/status/${tweetId}`
  • Network accessline 118
    const url = handle             ? `https://x.com/${handle}/status/${tweetId}`             : `https://x.com/i/status/${tweetId}`;
  • Network accessline 119
    ? `https://x.com/${handle}/status/${tweetId}`
  • Network accessline 120
    : `https://x.com/i/status/${tweetId}`;

skills/shared/goose-graphics/screenshot/package-lock.json

  • Network accessline 14
    "node_modules/fsevents": {       "version": "2.3.2",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
  • Network accessline 15
    "version": "2.3.2",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",       "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
  • Network accessline 16
    "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
  • Network accessline 28
    "node_modules/playwright": {       "version": "1.59.1",       "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz",
  • Network accessline 29
    "version": "1.59.1",       "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz",       "integrity": "sha512-C8oWjPR3F81yljW9o5OxcWzfh6avkVwDD2VYdwIGqTkl+OGFISgypqzfu7dOe4QNLL2aqcWBmI3PMtLIK233lw==",
  • Network accessline 30
    "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz",
  • Network accessline 46
    "node_modules/playwright-core": {       "version": "1.59.1",       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz",
  • Network accessline 47
    "version": "1.59.1",       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz",       "integrity": "sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==",
  • Network accessline 48
    "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz",

skills/shared/goose-graphics/screenshot/package.json

  • Executable scriptline 1
    Executable file

skills/shared/goose-graphics/screenshot/screenshot.js

  • Executable scriptline 1
    #!/usr/bin/env node

skills/shared/goose-graphics/sources/unsplash.md

  • Access to secretsline 11
    [Credential-related source omitted]
  • Network accessline 15
    1. Go to https://unsplash.com/developers
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 53
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]

skills/shared/hacker-news-scraper/SKILL.md

  • Network accessline 11
    Search Hacker News using the free [Algolia HN Search API](https://hn.algolia.com/api). No Apify token or API key needed.
  • Network accessline 55
    "id": "12345678",   "title": "Show HN: My new tool",   "url": "https://example.com",
  • Network accessline 56
    "title": "Show HN: My new tool",   "url": "https://example.com",   "author": "username",
  • Network accessline 57
    "url": "https://example.com",
  • Network accessline 60
    "num_comments": 15,   "created_at": "2026-02-18T12:00:00.000Z",   "hn_url": "https://news.ycombinator.com/item?id=12345678",
  • Network accessline 61
    "created_at": "2026-02-18T12:00:00.000Z",   "hn_url": "https://news.ycombinator.com/item?id=12345678",   "text": ""
  • Network accessline 62
    "hn_url": "https://news.ycombinator.com/item?id=12345678",

skills/shared/hacker-news-scraper/scripts/search_hn.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 20
    HN_API_BASE = "https://hn.algolia.com/api/v1"
  • Network accessline 54
    resp = requests.get(f"{HN_API_BASE}/search_by_date", params=params)
  • Network accessline 86
    "num_comments": hit.get("num_comments") or 0,         "created_at": hit.get("created_at", ""),         "hn_url": f"https://news.ycombinator.com/item?id={hit.get('objectID', '')}",
  • Network accessline 87
    "created_at": hit.get("created_at", ""),         "hn_url": f"https://news.ycombinator.com/item?id={hit.get('objectID', '')}",         "text": hit.get("story_text") or hit.get("comment_text") or "",
  • Network accessline 88
    "hn_url": f"https://news.ycombinator.com/item?id={hit.get('objectID', '')}",

skills/shared/job-posting-intent/SKILL.md

  • Network accessline 48
    Track usage: https://console.apify.com/billing
  • Network accessline 55
    # Get your token at https://console.apify.com/account/integrations
  • Access to secretsline 56
    [Credential-related source omitted]
  • Network accessline 238
    - [Apify LinkedIn Job Search Actor](https://apify.com/harvestapi/linkedin-job-search)
  • Network accessline 239
    - [Apify API Token](https://console.apify.com/account/integrations)
  • Network accessline 240
    - [Apify Billing Dashboard](https://console.apify.com/billing)

skills/shared/job-posting-intent/scripts/create_sheet.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 11
    RUBE_URL = "https://rube.app"
  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 24
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Network accessline 25
    sys.exit(1)     resp = requests.post(         f"{RUBE_URL}/api/composio/execute",
  • Network accessline 26
    resp = requests.post(
  • Network accessline 64
    sheet_url = f"https://docs.google.com/spreadsheets/d/{spreadsheet_id}"

skills/shared/job-posting-intent/scripts/create_sheet_mcp.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 13
    RUBE_MCP_URL = "https://rube.app/mcp"
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]
  • Network accessline 45
    resp = requests.post(RUBE_MCP_URL, headers=hdrs, json=payload, timeout=120)
  • Network accessline 116
    sheet_url = f"https://docs.google.com/spreadsheets/d/{{spreadsheet_id}}"
  • Network accessline 162
    proxy_execute(         "POST",         f"https://sheets.googleapis.com/v4/spreadsheets/{{spreadsheet_id}}:batchUpdate",
  • Network accessline 163
    "POST",         f"https://sheets.googleapis.com/v4/spreadsheets/{{spreadsheet_id}}:batchUpdate",         "googlesheets",
  • Network accessline 164
    f"https://sheets.googleapis.com/v4/spreadsheets/{{spreadsheet_id}}:batchUpdate",         "googlesheets",         body={{"requests": requests_list}}

skills/shared/job-posting-intent/scripts/search_jobs.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 38
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Network accessline 42
    BASE_URL = f"{GOOSEWORKS_API_BASE}/v1/proxy/apify" else:     BASE_URL = "https://api.apify.com/v2"
  • Network accessline 44
    BASE_URL = "https://api.apify.com/v2"
  • Network accessline 52
    RUBE_MCP_URL = "https://rube.app/mcp"
  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Network accessline 99
    resp = requests.post(
  • Network accessline 112
    for _ in range(120):  # max 10 min         time.sleep(5)         status_resp = requests.get(
  • Network accessline 113
    time.sleep(5)         status_resp = requests.get(             f"{BASE_URL}/actor-runs/{run_id}",
  • Network accessline 114
    status_resp = requests.get(
  • Network accessline 134
    items_resp = requests.get(
  • Access to secretsline 466
    [Credential-related source omitted]
  • Network accessline 485
    resp = requests.post(RUBE_MCP_URL, headers=hdrs, json=payload, timeout=120)
  • Network accessline 549
    sheet_url = f"https://docs.google.com/spreadsheets/d/{{spreadsheet_id}}"
  • Network accessline 594
    proxy_execute(         "POST",         f"https://sheets.googleapis.com/v4/spreadsheets/{{spreadsheet_id}}:batchUpdate",
  • Network accessline 595
    "POST",         f"https://sheets.googleapis.com/v4/spreadsheets/{{spreadsheet_id}}:batchUpdate",         "googlesheets",
  • Network accessline 596
    f"https://sheets.googleapis.com/v4/spreadsheets/{{spreadsheet_id}}:batchUpdate",         "googlesheets",         body={{"requests": requests_list}}

skills/shared/launch-meta-ad-campaign/references/direct-meta-adapter.md

  • Access to secretsline 11
    [Credential-related source omitted]
  • Network accessline 40
    "targeting": { "geo_locations": { "countries": ["US"] } }   },   "destination": { "url": "https://example.com/offer" },
  • Network accessline 41
    },   "destination": { "url": "https://example.com/offer" },   "destination_review": {
  • Network accessline 42
    "destination": { "url": "https://example.com/offer" },

skills/shared/launch-meta-ad-campaign/tools/meta_marketing_api.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 18
    const GRAPH_VERSION = process.env.META_GRAPH_API_VERSION || 'v25.0'; const GRAPH_BASE = `https://graph.facebook.com/${GRAPH_VERSION}`;
  • Network accessline 19
    const GRAPH_BASE = `https://graph.facebook.com/${GRAPH_VERSION}`;
  • Access to secretsline 57
    [Credential-related source omitted]
  • Access to secretsline 589
    [Credential-related source omitted]
  • Access to secretsline 593
    [Credential-related source omitted]

skills/shared/lead-qualification/SKILL.md

  • Access to secretsline 222
    [Credential-related source omitted]
  • Access to secretsline 364
    [Credential-related source omitted]
  • Network accessline 365
    - Run with `--dry-run` first to count the profiles, then get the user's yes before the paid run - **Web Search** — to research leads when enrichment data is sparse or missing - **Fetch (web page)** — to pull LinkedIn profiles, company pages
  • Network accessline 366
    - **Web Search** — to research leads when enrichment data is sparse or missing - **Fetch (web page)** — to pull LinkedIn profiles, company pages, etc. - **Read/Write** — for CSV I/O and saving qualification prompts
  • Network accessline 367
    - **Fetch (web page)** — to pull LinkedIn profiles, company pages, etc.
  • Network accessline 391
    Using the seed-founders qualification prompt, qualify these people: - https://linkedin.com/in/person1
  • Network accessline 392
    - https://linkedin.com/in/person1
  • Network accessline 393
    - https://linkedin.com/in/person2
  • Network accessline 394
    - https://linkedin.com/in/person3

skills/shared/lead-qualification/scripts/enrich_leads.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Network accessline 57
    ACTOR_ID = "harvestapi~linkedin-profile-scraper" GOOSEWORKS_API_BASE = os.environ.get("GOOSEWORKS_API_BASE", "https://api.gooseworks.ai")
  • Network accessline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Network accessline 62
    BASE_URL = f"{GOOSEWORKS_API_BASE}/v1/proxy/apify" else:     BASE_URL = "https://api.apify.com/v2"
  • Network accessline 63
    else:     BASE_URL = "https://api.apify.com/v2" ACTOR_URL = "https://console.apify.com/actors/harvestapi~linkedin-profile-scraper"
  • Network accessline 64
    BASE_URL = "https://api.apify.com/v2"
  • Network accessline 65
    ACTOR_URL = "https://console.apify.com/actors/harvestapi~linkedin-profile-scraper"
  • Network accessline 100
    url = re.sub(r"^https?://(www\.)?", "https://", url)     if not url.startswith("http"):         url = f"https://linkedin.com/in/{url}"
  • Network accessline 101
    if not url.startswith("http"):         url = f"https://linkedin.com/in/{url}"     return url
  • Network accessline 102
    url = f"https://linkedin.com/in/{url}"
  • Network accessline 122
    response = requests.post(
  • Network accessline 145
    response = requests.get(
  • Network accessline 164
    response = requests.get(
  • Access to secretsline 410
    [Credential-related source omitted]
  • Access to secretsline 411
    [Credential-related source omitted]
  • Access to secretsline 466
    [Credential-related source omitted]
  • Access to secretsline 474
    [Credential-related source omitted]
  • Access to secretsline 476
    [Credential-related source omitted]

skills/shared/linkedin-profile-post-scraper/SKILL.md

  • Network accessline 18
    # Scrape recent posts from a profile python3 skills/linkedin-profile-post-scraper/scripts/scrape_linkedin_posts.py \   --profiles "https://www.linkedin.com/in/example-person" --max-posts 10
  • Network accessline 19
    python3 skills/linkedin-profile-post-scraper/scripts/scrape_linkedin_posts.py    --profiles "https://www.linkedin.com/in/example-person" --max-posts 10
  • Network accessline 20
    --profiles "https://www.linkedin.com/in/example-person" --max-posts 10
  • Network accessline 22
    # Multiple profiles with keyword filtering python3 skills/linkedin-profile-post-scraper/scripts/scrape_linkedin_posts.py \   --profiles "https://www.linkedin.com/in/person1,https://www.linkedin.com/in/person2" \
  • Network accessline 23
    python3 skills/linkedin-profile-post-scraper/scripts/scrape_linkedin_posts.py    --profiles "https://www.linkedin.com/in/person1,https://www.linkedin.com/in/person2"
  • Network accessline 24
    --profiles "https://www.linkedin.com/in/person1,https://www.linkedin.com/in/person2" \
  • Network accessline 27
    # Summary table python3 skills/linkedin-profile-post-scraper/scripts/scrape_linkedin_posts.py \   --profiles "https://www.linkedin.com/in/example-person" --output summary
  • Network accessline 28
    python3 skills/linkedin-profile-post-scraper/scripts/scrape_linkedin_posts.py    --profiles "https://www.linkedin.com/in/example-person" --output summary
  • Network accessline 29
    --profiles "https://www.linkedin.com/in/example-person" --output summary
  • Access to secretsline 41
    [Credential-related source omitted]
  • Network accessline 50
    - No native date filtering — dates are filtered client-side on `postedAt`/`postedDate` - Profile URLs must be full LinkedIn URLs (e.g. `https://www.linkedin.com/in/username`)
  • Network accessline 51
    - Profile URLs must be full LinkedIn URLs (e.g. `https://www.linkedin.com/in/username`)

skills/shared/linkedin-profile-post-scraper/scripts/scrape_linkedin_posts.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 6
    Usage:   python3 scrape_linkedin_posts.py --profiles "https://www.linkedin.com/in/example-person" --max-posts 10
  • Network accessline 7
    python3 scrape_linkedin_posts.py --profiles "https://www.linkedin.com/in/example-person" --max-posts 10
  • Network accessline 22
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 26
    BASE_URL = f"{GOOSEWORKS_API_BASE}/v1/proxy/apify" else:     BASE_URL = "https://api.apify.com/v2"
  • Network accessline 28
    BASE_URL = "https://api.apify.com/v2"
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Network accessline 63
    resp = requests.post(
  • Network accessline 75
    status_data = None     while time_mod.time() < deadline:         status_resp = requests.get(
  • Network accessline 76
    while time_mod.time() < deadline:         status_resp = requests.get(             f"{BASE_URL}/acts/{ACTOR_ID}/runs/{run_id}",
  • Network accessline 77
    status_resp = requests.get(
  • Network accessline 98
    dataset_id = status_data["data"]["defaultDatasetId"]     dataset_resp = requests.get(
  • Network accessline 99
    dataset_resp = requests.get(
  • Network accessline 207
    %(prog)s --profiles "https://www.linkedin.com/in/example-person" --max-posts 10
  • Network accessline 213
    %(prog)s --profiles "https://www.linkedin.com/in/example-person" --output summary

skills/shared/meta-ad-manager/contract/tests/test_validate.py

  • Executable scriptline 1
    Executable file

skills/shared/meta-ad-manager/contract/validate.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/shared/meta-ad-policy-checker/SKILL.md

  • Network accessline 82
    https://transparency.meta.com/policies/ad-standards/

skills/shared/reddit-post-finder/SKILL.md

  • Network accessline 36
    1. Builds full Reddit URLs for each subreddit (e.g. `https://www.reddit.com/r/growthhacking/top/?t=week`)
  • Access to secretsline 53
    [Credential-related source omitted]
  • Network accessline 65
    {   "startUrls": [{"url": "https://www.reddit.com/r/growthhacking/top/?t=week"}],
  • Network accessline 66
    "startUrls": [{"url": "https://www.reddit.com/r/growthhacking/top/?t=week"}],
  • Network accessline 131
    "numberOfComments": 15,   "createdAt": "2026-02-18T12:00:00.000Z",   "url": "https://reddit.com/r/..."
  • Network accessline 132
    "createdAt": "2026-02-18T12:00:00.000Z",   "url": "https://reddit.com/r/..." }
  • Network accessline 133
    "url": "https://reddit.com/r/..."

skills/shared/reddit-post-finder/references/apify-config.md

  • Access to secretsline 8
    [Credential-related source omitted]
  • Network accessline 11
    Get a token at: https://console.apify.com/account/integrations
  • Network accessline 18
    {   "startUrls": [{"url": "https://www.reddit.com/r/growthhacking/top/?t=week"}],
  • Network accessline 19
    "startUrls": [{"url": "https://www.reddit.com/r/growthhacking/top/?t=week"}],
  • Network accessline 34
    | Goal | URL Pattern | |------|-------------| | Top posts this week | `https://www.reddit.com/r/{sub}/top/?t=week` |
  • Network accessline 35
    |------|-------------| | Top posts this week | `https://www.reddit.com/r/{sub}/top/?t=week` | | Top posts this month | `https://www.reddit.com/r/{sub}/top/?t=month` |
  • Network accessline 36
    | Top posts this week | `https://www.reddit.com/r/{sub}/top/?t=week` |
  • Network accessline 37
    | Top posts this month | `https://www.reddit.com/r/{sub}/top/?t=month` |
  • Network accessline 38
    | Hot posts (right now) | `https://www.reddit.com/r/{sub}/hot/` |
  • Network accessline 39
    | Newest posts | `https://www.reddit.com/r/{sub}/new/` |
  • Network accessline 40
    | Rising posts | `https://www.reddit.com/r/{sub}/rising/` |
  • Network accessline 56
    "numComments": 15,   "selfText": "Post content...",   "url": "https://reddit.com/r/..."
  • Network accessline 57
    "selfText": "Post content...",   "url": "https://reddit.com/r/..." }
  • Network accessline 58
    "url": "https://reddit.com/r/..."
  • Network accessline 65
    [Credential-related source omitted]
  • Network accessline 66
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Network accessline 69
    "startUrls": [{"url": "https://www.reddit.com/r/growthhacking/top/?t=week"}],
  • Network accessline 76
    [Credential-related source omitted]
  • Network accessline 77
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]
  • Network accessline 79
    [Credential-related source omitted]
  • Network accessline 80
    [Credential-related source omitted]
  • Access to secretsline 80
    [Credential-related source omitted]
  • Network accessline 86
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Network accessline 89
    "startUrls": [{"url": "https://www.reddit.com/r/growthhacking/top/?t=week"}],
  • Network accessline 100
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]

skills/shared/reddit-post-finder/scripts/search_reddit.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 23
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Network accessline 27
    BASE_URL = f"{GOOSEWORKS_API_BASE}/v1/proxy/apify" else:     BASE_URL = "https://api.apify.com/v2"
  • Network accessline 29
    BASE_URL = "https://api.apify.com/v2"
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Network accessline 56
    urls = []     for sub in subreddits:         sub = sub.strip().strip("/").replace("r/", "").replace("https://www.reddit.com/r/", "")
  • Network accessline 57
    for sub in subreddits:         sub = sub.strip().strip("/").replace("r/", "").replace("https://www.reddit.com/r/", "")         if sort == "top":
  • Network accessline 58
    sub = sub.strip().strip("/").replace("r/", "").replace("https://www.reddit.com/r/", "")
  • Network accessline 59
    if sort == "top":             url = f"https://www.reddit.com/r/{sub}/top/?t={time}"         elif sort in ("hot", "new", "rising"):
  • Network accessline 60
    url = f"https://www.reddit.com/r/{sub}/top/?t={time}"
  • Network accessline 61
    elif sort in ("hot", "new", "rising"):             url = f"https://www.reddit.com/r/{sub}/{sort}/"         else:
  • Network accessline 62
    url = f"https://www.reddit.com/r/{sub}/{sort}/"
  • Network accessline 63
    else:             url = f"https://www.reddit.com/r/{sub}/top/?t={time}"         urls.append({"url": url})
  • Network accessline 64
    url = f"https://www.reddit.com/r/{sub}/top/?t={time}"
  • Network accessline 88
    print(f"Starting Apify actor run...", file=sys.stderr)     resp = requests.post(
  • Network accessline 89
    resp = requests.post(
  • Network accessline 100
    deadline = time_mod.time() + timeout     while time_mod.time() < deadline:         status_resp = requests.get(
  • Network accessline 101
    while time_mod.time() < deadline:         status_resp = requests.get(             f"{BASE_URL}/acts/{ACTOR_ID}/runs/{run_id}",
  • Network accessline 102
    status_resp = requests.get(
  • Network accessline 123
    dataset_id = status_data["data"]["defaultDatasetId"]     dataset_resp = requests.get(
  • Network accessline 124
    dataset_resp = requests.get(

skills/shared/remix-graphic-ad-from-reference/assets/overlay-template.html

  • Network accessline 11
    <head> <meta charset="UTF-8"> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 12
    <meta charset="UTF-8"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 13
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 14
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 15
    <!-- swap Lexend for the brand font --> <link href="https://fonts.googleapis.com/css2?family={{FONT}}:wght@300;400;500;600;700;800;900&display=swap" rel="stylesheet"> <style>
  • Network accessline 16
    <link href="https://fonts.googleapis.com/css2?family={{FONT}}:wght@300;400;500;600;700;800;900&display=swap" rel="stylesheet">

skills/shared/remix-graphic-ad-from-reference/scripts/cutout_product.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/shared/scrapecreators-api/SKILL.md

  • Network accessline 14
    1. **GooseWorks MCP available:** inspect and call the live `data_call_provider` tool. Pass the operation fields directly. This is the preferred path in ChatGPT, Cowork, and any client without a terminal. It uses the first-party GooseWorks S
  • Network accessline 15
    2. **Local GooseWorks CLI available:** translate the operation into `gooseworks call <provider> <path>`, adding the method, query, or body options represented in the operation. The CLI uses the same first-party proxy. 3. **User-owned Scrape
  • Network accessline 16
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 31
    Use ScrapeCreators' official OpenAPI as the endpoint source of truth: `https://docs.scrapecreators.com/openapi.json`. Do not use Orthogonal search or details to discover ScrapeCreators operations because its mirrored catalog can be incomple
  • Network accessline 61
    Endpoint names can change. If a request fails or the exact parameters are unclear, read `https://docs.scrapecreators.com/openapi.json` before guessing.

skills/video/animate-image/SKILL.md

  • Network accessline 12
    This workflow requires the GooseWorks MCP connector (`https://mcp.gooseworks.ai/mcp`). It uses three tools: `ads_creative_animation_quote` (free price), `ads_creative_animate` (paid start) and `job_get` (poll). Some clients list tools by gr

skills/video/caption-burn/scripts/_fonts.py

  • Executable scriptline 1
    Executable file
  • Network accessline 20
    FONT_URL = "https://github.com/google/fonts/raw/main/apache/roboto/static/Roboto-Bold.ttf"
  • Access to secretsline 28
    [Credential-related source omitted]
  • Network accessline 34
    if not FONT_CACHE.exists():         FONT_CACHE.parent.mkdir(parents=True, exist_ok=True)         urllib.request.urlretrieve(FONT_URL, FONT_CACHE)
  • Network accessline 35
    FONT_CACHE.parent.mkdir(parents=True, exist_ok=True)         urllib.request.urlretrieve(FONT_URL, FONT_CACHE)     return str(FONT_CACHE)
  • Network accessline 36
    urllib.request.urlretrieve(FONT_URL, FONT_CACHE)
  • Network accessline 51
    "/usr/share/fonts/truetype/liberation/LiberationSerif-Bold.ttf", ] SERIF_URL = "https://github.com/google/fonts/raw/main/ofl/merriweather/static/Merriweather-Bold.ttf"
  • Network accessline 52
    ] SERIF_URL = "https://github.com/google/fonts/raw/main/ofl/merriweather/static/Merriweather-Bold.ttf" SERIF_CACHE = pathlib.Path(os.path.expanduser("~/.cache/gooseworks/fonts/Merriweather-Bold.ttf"))
  • Network accessline 53
    SERIF_URL = "https://github.com/google/fonts/raw/main/ofl/merriweather/static/Merriweather-Bold.ttf"
  • Network accessline 63
    if not SERIF_CACHE.exists():         SERIF_CACHE.parent.mkdir(parents=True, exist_ok=True)         urllib.request.urlretrieve(SERIF_URL, SERIF_CACHE)
  • Network accessline 64
    SERIF_CACHE.parent.mkdir(parents=True, exist_ok=True)         urllib.request.urlretrieve(SERIF_URL, SERIF_CACHE)     return ImageFont.truetype(str(SERIF_CACHE), px)
  • Network accessline 65
    urllib.request.urlretrieve(SERIF_URL, SERIF_CACHE)

skills/video/caption-burn/scripts/captions.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/caption-burn/scripts/footprint.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/caption-burn/scripts/media_proxy.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 76
    """'https://api.x/api/internal/fal-proxy' → 'https://api.x' (None if not a proxy URL)."""
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Network accessline 257
    body["details"] = details     try:         requests.post(api_base + "/api/internal/cli-logs",
  • Network accessline 258
    try:         requests.post(api_base + "/api/internal/cli-logs",                       params=_params(tok, agent), json=body, timeout=5)
  • Network accessline 259
    requests.post(api_base + "/api/internal/cli-logs",
  • Access to secretsline 525
    [Credential-related source omitted]
  • Access to secretsline 684
    [Credential-related source omitted]
  • Access to secretsline 701
    [Credential-related source omitted]
  • Network accessline 718
    while time.time() < deadline:         try:             return requests.get(url, params=params, timeout=60)
  • Network accessline 719
    try:             return requests.get(url, params=params, timeout=60)         except _TRANSIENT as e:
  • Network accessline 720
    return requests.get(url, params=params, timeout=60)
  • Access to secretsline 746
    [Credential-related source omitted]
  • Network accessline 887
    prompt = payload.get("prompt") if isinstance(payload, dict) else None     try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Network accessline 888
    try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,                                  headers=headers or None, timeout=120)
  • Network accessline 889
    sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Access to secretsline 984
    [Credential-related source omitted]
  • Network accessline 1019
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1020
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"prompt": prompt, "music_length_ms": int(music_length_ms),
  • Network accessline 1021
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Access to secretsline 1048
    [Credential-related source omitted]
  • Access to secretsline 1049
    [Credential-related source omitted]
  • Network accessline 1058
    p = pathlib.Path(path)     ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1059
    ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",                       params={**_params(tok, agent), "storage_type"
  • Network accessline 1060
    r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1064
    t = r.json()     with open(p, "rb") as f:         up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1065
    [Credential-related source omitted]
  • Network accessline 1066
    up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1078
    urllib.request.urlretrieve(url, out_path)
  • Network accessline 1091
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1092
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"text": text, "model_id": model_id})
  • Network accessline 1093
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,

skills/video/caption-burn/scripts/plates.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/caption-burn/scripts/transcribe.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/compose-creator-layer/scripts/compose.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/compose-creator-layer/tests/test_compose_split.py

  • Executable scriptline 1
    Executable file

skills/video/create-apple-notes-mockup/generate.js

  • Executable scriptline 1
    Executable file

skills/video/create-apple-notes-mockup/package.json

  • Executable scriptline 1
    Executable file

skills/video/create-apple-notes-mockup/render.js

  • Executable scriptline 1
    #!/usr/bin/env node

skills/video/create-apple-notes-mockup/screenshot.js

  • Executable scriptline 1
    Executable file

skills/video/create-apple-notes-mockup/templates/icons.js

  • Executable scriptline 1
    Executable file

skills/video/create-apple-notes-mockup/templates/note.css

  • Network accessline 266
    position: absolute;   inset: 0;   background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><path d='M
  • Network accessline 267
    inset: 0;   background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12 L10 17 L19 7'/></
  • Network accessline 268
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12 L10 17 L19 7'/></svg>") cente

skills/video/create-apple-notes-mockup/tests/run-all.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/video/create-chatgpt-mockup/examples/assets/sunscreen-sky.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 800">

skills/video/create-chatgpt-mockup/generate.js

  • Executable scriptline 1
    #!/usr/bin/env node

skills/video/create-chatgpt-mockup/package.json

  • Executable scriptline 1
    Executable file

skills/video/create-chatgpt-mockup/render.js

  • Executable scriptline 1
    #!/usr/bin/env node

skills/video/create-chatgpt-mockup/screenshot.js

  • Executable scriptline 1
    #!/usr/bin/env node

skills/video/create-chatgpt-mockup/templates/icons.js

  • Executable scriptline 1
    Executable file

skills/video/create-chatgpt-mockup/tests/run-all.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 8
    rm -rf "$OUT"

skills/video/create-creator-takes-h3/scripts/align_beats.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/create-creator-takes-h3/scripts/content_review.py

  • Executable scriptline 1
    Executable file

skills/video/create-creator-takes-h3/scripts/join_takes.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/create-creator-takes-h3/scripts/make_character.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/create-creator-takes-h3/scripts/media_proxy.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 76
    """'https://api.x/api/internal/fal-proxy' → 'https://api.x' (None if not a proxy URL)."""
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Network accessline 257
    body["details"] = details     try:         requests.post(api_base + "/api/internal/cli-logs",
  • Network accessline 258
    try:         requests.post(api_base + "/api/internal/cli-logs",                       params=_params(tok, agent), json=body, timeout=5)
  • Network accessline 259
    requests.post(api_base + "/api/internal/cli-logs",
  • Access to secretsline 525
    [Credential-related source omitted]
  • Access to secretsline 684
    [Credential-related source omitted]
  • Access to secretsline 701
    [Credential-related source omitted]
  • Network accessline 718
    while time.time() < deadline:         try:             return requests.get(url, params=params, timeout=60)
  • Network accessline 719
    try:             return requests.get(url, params=params, timeout=60)         except _TRANSIENT as e:
  • Network accessline 720
    return requests.get(url, params=params, timeout=60)
  • Access to secretsline 746
    [Credential-related source omitted]
  • Network accessline 887
    prompt = payload.get("prompt") if isinstance(payload, dict) else None     try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Network accessline 888
    try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,                                  headers=headers or None, timeout=120)
  • Network accessline 889
    sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Access to secretsline 984
    [Credential-related source omitted]
  • Network accessline 1019
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1020
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"prompt": prompt, "music_length_ms": int(music_length_ms),
  • Network accessline 1021
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Access to secretsline 1048
    [Credential-related source omitted]
  • Access to secretsline 1049
    [Credential-related source omitted]
  • Network accessline 1058
    p = pathlib.Path(path)     ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1059
    ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",                       params={**_params(tok, agent), "storage_type"
  • Network accessline 1060
    r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1064
    t = r.json()     with open(p, "rb") as f:         up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1065
    [Credential-related source omitted]
  • Network accessline 1066
    up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1078
    urllib.request.urlretrieve(url, out_path)
  • Network accessline 1091
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1092
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"text": text, "model_id": model_id})
  • Network accessline 1093
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,

skills/video/create-creator-takes-h3/scripts/pair_voice.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/create-creator-takes-h3/scripts/plan_takes.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/create-creator-takes-h3/scripts/run_takes.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/create-creator-takes-h3/scripts/tiers.py

  • Executable scriptline 1
    Executable file

skills/video/create-creator-takes-h3/tests/test_action_skin_light.py

  • Executable scriptline 1
    Executable file

skills/video/create-creator-takes-h3/tests/test_hands_voice_pace.py

  • Executable scriptline 1
    Executable file

skills/video/create-creator-takes-h3/tests/test_make_character.py

  • Executable scriptline 1
    Executable file

skills/video/create-creator-takes-h3/tests/test_quality_tier.py

  • Executable scriptline 1
    Executable file

skills/video/create-creator-takes-h3/tests/test_run_takes_rejection.py

  • Executable scriptline 1
    Executable file
  • Network accessline 58
    self.httpd = http.server.ThreadingHTTPServer(("127.0.0.1", 0), _Handler)         self.httpd.mock = self         self.base = "http://127.0.0.1:%d" % self.httpd.server_port
  • Network accessline 59
    self.httpd.mock = self         self.base = "http://127.0.0.1:%d" % self.httpd.server_port         threading.Thread(target=self.httpd.serve_forever, daemon=True).start()
  • Network accessline 60
    self.base = "http://127.0.0.1:%d" % self.httpd.server_port
  • Network accessline 85
    return h.send(422, self.reject_body,                               {"x-fal-request-id": "req-rejected-%d" % len(self.submits)})             q = "https://queue.fal.run/%s/requests/ok-%d" % (rest, len(self.submits))
  • Network accessline 86
    {"x-fal-request-id": "req-rejected-%d" % len(self.submits)})             q = "https://queue.fal.run/%s/requests/ok-%d" % (rest, len(self.submits))             return h.send(200, {"request_id": "ok", "status_url": q + "/status", "response_ur
  • Network accessline 87
    q = "https://queue.fal.run/%s/requests/ok-%d" % (rest, len(self.submits))
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 123
    [Credential-related source omitted]

skills/video/create-creator-takes-h3/tests/test_voice_ethnicity.py

  • Executable scriptline 1
    Executable file

skills/video/create-image-fal/SKILL.md

  • Network accessline 59
    gen_image.py --model fal-ai/nano-banana/edit --image product.png --image https://.../scene.jpg \

skills/video/create-image-fal/references/avatar-generation.md

  • Network accessline 77
    Fal documents [Seedream v4](https://fal.ai/models/fal-ai/bytedance/seedream/v4/text-to-image/api) as `fal-ai/bytedance/seedream/v4/text-to-image` and [Seedream v5 Pro](https://fal.ai/models/bytedance/seedream/v5/pro/text-to-image/api) as `b

skills/video/create-image-fal/scripts/brand_pack_lint.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 18
    python brand_pack_lint.py --use held --model openai/gpt-image-2/edit \       --image https://.../pack-front.jpg --prompt "..."     exit 1 with the problems
  • Network accessline 19
    --image https://.../pack-front.jpg --prompt "..."     exit 1 with the problems

skills/video/create-image-fal/scripts/gen_image.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 5
    gen_image.py --model fal-ai/nano-banana/edit \       --payload '{"prompt":"...","image_urls":["https://..."],"aspect_ratio":"9:16"}' \
  • Network accessline 6
    --payload '{"prompt":"...","image_urls":["https://..."],"aspect_ratio":"9:16"}' \

skills/video/create-image-fal/scripts/image_quality.py

  • Executable scriptline 1
    Executable file

skills/video/create-image-fal/scripts/media_proxy.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 76
    """'https://api.x/api/internal/fal-proxy' → 'https://api.x' (None if not a proxy URL)."""
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Network accessline 257
    body["details"] = details     try:         requests.post(api_base + "/api/internal/cli-logs",
  • Network accessline 258
    try:         requests.post(api_base + "/api/internal/cli-logs",                       params=_params(tok, agent), json=body, timeout=5)
  • Network accessline 259
    requests.post(api_base + "/api/internal/cli-logs",
  • Access to secretsline 525
    [Credential-related source omitted]
  • Access to secretsline 684
    [Credential-related source omitted]
  • Access to secretsline 701
    [Credential-related source omitted]
  • Network accessline 718
    while time.time() < deadline:         try:             return requests.get(url, params=params, timeout=60)
  • Network accessline 719
    try:             return requests.get(url, params=params, timeout=60)         except _TRANSIENT as e:
  • Network accessline 720
    return requests.get(url, params=params, timeout=60)
  • Access to secretsline 746
    [Credential-related source omitted]
  • Network accessline 887
    prompt = payload.get("prompt") if isinstance(payload, dict) else None     try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Network accessline 888
    try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,                                  headers=headers or None, timeout=120)
  • Network accessline 889
    sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Access to secretsline 984
    [Credential-related source omitted]
  • Network accessline 1019
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1020
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"prompt": prompt, "music_length_ms": int(music_length_ms),
  • Network accessline 1021
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Access to secretsline 1048
    [Credential-related source omitted]
  • Access to secretsline 1049
    [Credential-related source omitted]
  • Network accessline 1058
    p = pathlib.Path(path)     ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1059
    ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",                       params={**_params(tok, agent), "storage_type"
  • Network accessline 1060
    r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1064
    t = r.json()     with open(p, "rb") as f:         up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1065
    [Credential-related source omitted]
  • Network accessline 1066
    up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1078
    urllib.request.urlretrieve(url, out_path)
  • Network accessline 1091
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1092
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"text": text, "model_id": model_id})
  • Network accessline 1093
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,

skills/video/create-image-fal/tests/test_brand_pack_lint.py

  • Executable scriptline 1
    Executable file

skills/video/create-image-fal/tests/test_image_quality.py

  • Executable scriptline 1
    Executable file

skills/video/create-image-gpt-image-fal/SKILL.md

  • Access to secretsline 35
    [Credential-related source omitted]
  • Network accessline 56
    python3 .../generate.py    --prompt "..."    --output /path/to/angle-3q-left.png    --ref-image "https://.../anchor.png"
  • Network accessline 57
    --prompt "..." \   --output /path/to/angle-3q-left.png \   --ref-image "https://.../anchor.png" \
  • Network accessline 58
    --output /path/to/angle-3q-left.png \   --ref-image "https://.../anchor.png" \   --aspect-ratio 9:16
  • Network accessline 59
    --ref-image "https://.../anchor.png" \
  • Access to secretsline 96
    [Credential-related source omitted]
  • Network accessline 123
    - [fal.ai/models/fal-ai/gpt-image-1](https://fal.ai/models/fal-ai/gpt-image-1)
  • Network accessline 124
    - [fal.ai/models/openai/gpt-image-2](https://fal.ai/models/openai/gpt-image-2)

skills/video/create-image-gpt-image-fal/scripts/generate.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/create-image-gpt-image-fal/scripts/media_proxy.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 76
    """'https://api.x/api/internal/fal-proxy' → 'https://api.x' (None if not a proxy URL)."""
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Network accessline 257
    body["details"] = details     try:         requests.post(api_base + "/api/internal/cli-logs",
  • Network accessline 258
    try:         requests.post(api_base + "/api/internal/cli-logs",                       params=_params(tok, agent), json=body, timeout=5)
  • Network accessline 259
    requests.post(api_base + "/api/internal/cli-logs",
  • Access to secretsline 525
    [Credential-related source omitted]
  • Access to secretsline 684
    [Credential-related source omitted]
  • Access to secretsline 701
    [Credential-related source omitted]
  • Network accessline 718
    while time.time() < deadline:         try:             return requests.get(url, params=params, timeout=60)
  • Network accessline 719
    try:             return requests.get(url, params=params, timeout=60)         except _TRANSIENT as e:
  • Network accessline 720
    return requests.get(url, params=params, timeout=60)
  • Access to secretsline 746
    [Credential-related source omitted]
  • Network accessline 887
    prompt = payload.get("prompt") if isinstance(payload, dict) else None     try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Network accessline 888
    try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,                                  headers=headers or None, timeout=120)
  • Network accessline 889
    sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Access to secretsline 984
    [Credential-related source omitted]
  • Network accessline 1019
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1020
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"prompt": prompt, "music_length_ms": int(music_length_ms),
  • Network accessline 1021
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Access to secretsline 1048
    [Credential-related source omitted]
  • Access to secretsline 1049
    [Credential-related source omitted]
  • Network accessline 1058
    p = pathlib.Path(path)     ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1059
    ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",                       params={**_params(tok, agent), "storage_type"
  • Network accessline 1060
    r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1064
    t = r.json()     with open(p, "rb") as f:         up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1065
    [Credential-related source omitted]
  • Network accessline 1066
    up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1078
    urllib.request.urlretrieve(url, out_path)
  • Network accessline 1091
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1092
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"text": text, "model_id": model_id})
  • Network accessline 1093
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,

skills/video/create-image-gpt-image-fal/tests/smoke-test.md

  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]

skills/video/create-imessage-mockup/generate.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Possible obfuscationline 44
    const emojiRe = /^(\p{Extended_Pictographic}|\p{Emoji_Presentation}|<U+FE0F>|<U+200D>|\s)+$/u;

skills/video/create-imessage-mockup/package-lock.json

  • Network accessline 17
    "node_modules/fsevents": {       "version": "2.3.2",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
  • Network accessline 18
    "version": "2.3.2",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",       "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
  • Network accessline 19
    "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
  • Network accessline 31
    "node_modules/playwright": {       "version": "1.59.1",       "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz",
  • Network accessline 32
    "version": "1.59.1",       "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz",       "integrity": "sha512-C8oWjPR3F81yljW9o5OxcWzfh6avkVwDD2VYdwIGqTkl+OGFISgypqzfu7dOe4QNLL2aqcWBmI3PMtLIK233lw==",
  • Network accessline 33
    "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz",
  • Network accessline 49
    "node_modules/playwright-core": {       "version": "1.59.1",       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz",
  • Network accessline 50
    "version": "1.59.1",       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz",       "integrity": "sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==",
  • Network accessline 51
    "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz",

skills/video/create-imessage-mockup/package.json

  • Executable scriptline 1
    Executable file

skills/video/create-imessage-mockup/render.js

  • Executable scriptline 1
    #!/usr/bin/env node

skills/video/create-imessage-mockup/screenshot.js

  • Executable scriptline 1
    #!/usr/bin/env node

skills/video/create-imessage-mockup/templates/icons.js

  • Executable scriptline 1
    Executable file

skills/video/create-imessage-mockup/tests/run-all.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 7
    rm -rf "$OUT_DIR"

skills/video/create-kinetic-typography/scripts/render.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/create-music-elevenlabs/scripts/gen_music.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/create-music-elevenlabs/scripts/media_proxy.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 76
    """'https://api.x/api/internal/fal-proxy' → 'https://api.x' (None if not a proxy URL)."""
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Network accessline 257
    body["details"] = details     try:         requests.post(api_base + "/api/internal/cli-logs",
  • Network accessline 258
    try:         requests.post(api_base + "/api/internal/cli-logs",                       params=_params(tok, agent), json=body, timeout=5)
  • Network accessline 259
    requests.post(api_base + "/api/internal/cli-logs",
  • Access to secretsline 525
    [Credential-related source omitted]
  • Access to secretsline 684
    [Credential-related source omitted]
  • Access to secretsline 701
    [Credential-related source omitted]
  • Network accessline 718
    while time.time() < deadline:         try:             return requests.get(url, params=params, timeout=60)
  • Network accessline 719
    try:             return requests.get(url, params=params, timeout=60)         except _TRANSIENT as e:
  • Network accessline 720
    return requests.get(url, params=params, timeout=60)
  • Access to secretsline 746
    [Credential-related source omitted]
  • Network accessline 887
    prompt = payload.get("prompt") if isinstance(payload, dict) else None     try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Network accessline 888
    try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,                                  headers=headers or None, timeout=120)
  • Network accessline 889
    sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Access to secretsline 984
    [Credential-related source omitted]
  • Network accessline 1019
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1020
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"prompt": prompt, "music_length_ms": int(music_length_ms),
  • Network accessline 1021
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Access to secretsline 1048
    [Credential-related source omitted]
  • Access to secretsline 1049
    [Credential-related source omitted]
  • Network accessline 1058
    p = pathlib.Path(path)     ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1059
    ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",                       params={**_params(tok, agent), "storage_type"
  • Network accessline 1060
    r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1064
    t = r.json()     with open(p, "rb") as f:         up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1065
    [Credential-related source omitted]
  • Network accessline 1066
    up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1078
    urllib.request.urlretrieve(url, out_path)
  • Network accessline 1091
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1092
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"text": text, "model_id": model_id})
  • Network accessline 1093
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,

skills/video/create-video-fal/scripts/gen_video.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 5
    gen_video.py --model fal-ai/kling-video/v3/pro/image-to-video \       --payload '{"prompt":"...","image_url":"https://...","duration":"5","cfg_scale":0.5}' \
  • Network accessline 6
    --payload '{"prompt":"...","image_url":"https://...","duration":"5","cfg_scale":0.5}' \

skills/video/create-video-fal/scripts/media_proxy.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 76
    """'https://api.x/api/internal/fal-proxy' → 'https://api.x' (None if not a proxy URL)."""
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Network accessline 257
    body["details"] = details     try:         requests.post(api_base + "/api/internal/cli-logs",
  • Network accessline 258
    try:         requests.post(api_base + "/api/internal/cli-logs",                       params=_params(tok, agent), json=body, timeout=5)
  • Network accessline 259
    requests.post(api_base + "/api/internal/cli-logs",
  • Access to secretsline 525
    [Credential-related source omitted]
  • Access to secretsline 684
    [Credential-related source omitted]
  • Access to secretsline 701
    [Credential-related source omitted]
  • Network accessline 718
    while time.time() < deadline:         try:             return requests.get(url, params=params, timeout=60)
  • Network accessline 719
    try:             return requests.get(url, params=params, timeout=60)         except _TRANSIENT as e:
  • Network accessline 720
    return requests.get(url, params=params, timeout=60)
  • Access to secretsline 746
    [Credential-related source omitted]
  • Network accessline 887
    prompt = payload.get("prompt") if isinstance(payload, dict) else None     try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Network accessline 888
    try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,                                  headers=headers or None, timeout=120)
  • Network accessline 889
    sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Access to secretsline 984
    [Credential-related source omitted]
  • Network accessline 1019
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1020
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"prompt": prompt, "music_length_ms": int(music_length_ms),
  • Network accessline 1021
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Access to secretsline 1048
    [Credential-related source omitted]
  • Access to secretsline 1049
    [Credential-related source omitted]
  • Network accessline 1058
    p = pathlib.Path(path)     ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1059
    ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",                       params={**_params(tok, agent), "storage_type"
  • Network accessline 1060
    r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1064
    t = r.json()     with open(p, "rb") as f:         up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1065
    [Credential-related source omitted]
  • Network accessline 1066
    up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1078
    urllib.request.urlretrieve(url, out_path)
  • Network accessline 1091
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1092
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"text": text, "model_id": model_id})
  • Network accessline 1093
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,

skills/video/create-video-seedance-2-fal/SKILL.md

  • Network accessline 255
    - FAL model page: https://fal.ai/models/bytedance/seedance-2.0/reference-to-video

skills/video/create-video-seedance-2-fal/scripts/generate.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/create-video-seedance-2-fal/scripts/media_proxy.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 76
    """'https://api.x/api/internal/fal-proxy' → 'https://api.x' (None if not a proxy URL)."""
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Network accessline 257
    body["details"] = details     try:         requests.post(api_base + "/api/internal/cli-logs",
  • Network accessline 258
    try:         requests.post(api_base + "/api/internal/cli-logs",                       params=_params(tok, agent), json=body, timeout=5)
  • Network accessline 259
    requests.post(api_base + "/api/internal/cli-logs",
  • Access to secretsline 525
    [Credential-related source omitted]
  • Access to secretsline 684
    [Credential-related source omitted]
  • Access to secretsline 701
    [Credential-related source omitted]
  • Network accessline 718
    while time.time() < deadline:         try:             return requests.get(url, params=params, timeout=60)
  • Network accessline 719
    try:             return requests.get(url, params=params, timeout=60)         except _TRANSIENT as e:
  • Network accessline 720
    return requests.get(url, params=params, timeout=60)
  • Access to secretsline 746
    [Credential-related source omitted]
  • Network accessline 887
    prompt = payload.get("prompt") if isinstance(payload, dict) else None     try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Network accessline 888
    try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,                                  headers=headers or None, timeout=120)
  • Network accessline 889
    sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Access to secretsline 984
    [Credential-related source omitted]
  • Network accessline 1019
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1020
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"prompt": prompt, "music_length_ms": int(music_length_ms),
  • Network accessline 1021
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Access to secretsline 1048
    [Credential-related source omitted]
  • Access to secretsline 1049
    [Credential-related source omitted]
  • Network accessline 1058
    p = pathlib.Path(path)     ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1059
    ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",                       params={**_params(tok, agent), "storage_type"
  • Network accessline 1060
    r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1064
    t = r.json()     with open(p, "rb") as f:         up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1065
    [Credential-related source omitted]
  • Network accessline 1066
    up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1078
    urllib.request.urlretrieve(url, out_path)
  • Network accessline 1091
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1092
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"text": text, "model_id": model_id})
  • Network accessline 1093
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,

skills/video/create-video-seedance-2-fal/tests/expected-output.md

  • Network accessline 16
    - `generate_audio: <bool>`   - `seed: <int>` (FAL-returned; reuse for deterministic re-runs)   - `video_url: "<https://...>"`
  • Network accessline 17
    - `seed: <int>` (FAL-returned; reuse for deterministic re-runs)   - `video_url: "<https://...>"`   - `cost_estimate_usd: <float>`
  • Network accessline 18
    - `video_url: "<https://...>"`

skills/video/create-video-seedance-2-fal/tests/smoke-test.md

  • Access to secretsline 8
    [Credential-related source omitted]

skills/video/create-video-seedance-2-fal/tests/test_seedance_policy_rejection.py

  • Executable scriptline 1
    Executable file
  • Network accessline 62
    self.httpd = http.server.ThreadingHTTPServer(("127.0.0.1", 0), _Handler)         self.httpd.mock = self         self.base = "http://127.0.0.1:%d" % self.httpd.server_port
  • Network accessline 63
    self.httpd.mock = self         self.base = "http://127.0.0.1:%d" % self.httpd.server_port         threading.Thread(target=self.httpd.serve_forever, daemon=True).start()
  • Network accessline 64
    self.base = "http://127.0.0.1:%d" % self.httpd.server_port
  • Network accessline 84
    {"content-type": "application/json",                                "x-fal-request-id": "req-rejected-%d" % len(self.submits)})             q = "https://queue.fal.run/%s/requests/ok-%d" % (rest, len(self.submits))
  • Network accessline 85
    "x-fal-request-id": "req-rejected-%d" % len(self.submits)})             q = "https://queue.fal.run/%s/requests/ok-%d" % (rest, len(self.submits))             return h.send(200, {"request_id": "ok", "status_url": q + "/status", "response_url
  • Network accessline 86
    q = "https://queue.fal.run/%s/requests/ok-%d" % (rest, len(self.submits))
  • Access to secretsline 108
    [Credential-related source omitted]
  • Network accessline 110
    def run_generate(self, prompt="UGC review. " + MARK, image="https://cdn.example/creator.png",
  • Access to secretsline 113
    [Credential-related source omitted]
  • Network accessline 156
    def test_changed_inputs_submit_again(self):         self.assertEqual(self.run_generate()[0].returncode, 3)         r, _ = self.run_generate(image="https://cdn.example/other-creator.png")  # new image
  • Network accessline 157
    self.assertEqual(self.run_generate()[0].returncode, 3)         r, _ = self.run_generate(image="https://cdn.example/other-creator.png")  # new image         self.assertEqual(r.returncode, 3, r.stderr)
  • Network accessline 158
    r, _ = self.run_generate(image="https://cdn.example/other-creator.png")  # new image

skills/video/create-vo-elevenlabs/scripts/gen_vo.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 133
    else:         api, token, agent = proxy._cfg()         response = proxy.requests.post(api + "/api/internal/elevenlabs-proxy" + endpoint,
  • Network accessline 134
    api, token, agent = proxy._cfg()         response = proxy.requests.post(api + "/api/internal/elevenlabs-proxy" + endpoint,                                        params=proxy._params(token, agent), json=body, timeout=300)
  • Network accessline 135
    response = proxy.requests.post(api + "/api/internal/elevenlabs-proxy" + endpoint,
  • Possible obfuscationline 147
    audio = base64.b64decode(result["audio_base64"], validate=True)

skills/video/create-vo-elevenlabs/scripts/media_proxy.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 76
    """'https://api.x/api/internal/fal-proxy' → 'https://api.x' (None if not a proxy URL)."""
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Network accessline 257
    body["details"] = details     try:         requests.post(api_base + "/api/internal/cli-logs",
  • Network accessline 258
    try:         requests.post(api_base + "/api/internal/cli-logs",                       params=_params(tok, agent), json=body, timeout=5)
  • Network accessline 259
    requests.post(api_base + "/api/internal/cli-logs",
  • Access to secretsline 525
    [Credential-related source omitted]
  • Access to secretsline 684
    [Credential-related source omitted]
  • Access to secretsline 701
    [Credential-related source omitted]
  • Network accessline 718
    while time.time() < deadline:         try:             return requests.get(url, params=params, timeout=60)
  • Network accessline 719
    try:             return requests.get(url, params=params, timeout=60)         except _TRANSIENT as e:
  • Network accessline 720
    return requests.get(url, params=params, timeout=60)
  • Access to secretsline 746
    [Credential-related source omitted]
  • Network accessline 887
    prompt = payload.get("prompt") if isinstance(payload, dict) else None     try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Network accessline 888
    try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,                                  headers=headers or None, timeout=120)
  • Network accessline 889
    sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Access to secretsline 984
    [Credential-related source omitted]
  • Network accessline 1019
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1020
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"prompt": prompt, "music_length_ms": int(music_length_ms),
  • Network accessline 1021
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Access to secretsline 1048
    [Credential-related source omitted]
  • Access to secretsline 1049
    [Credential-related source omitted]
  • Network accessline 1058
    p = pathlib.Path(path)     ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1059
    ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",                       params={**_params(tok, agent), "storage_type"
  • Network accessline 1060
    r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1064
    t = r.json()     with open(p, "rb") as f:         up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1065
    [Credential-related source omitted]
  • Network accessline 1066
    up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1078
    urllib.request.urlretrieve(url, out_path)
  • Network accessline 1091
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1092
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"text": text, "model_id": model_id})
  • Network accessline 1093
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,

skills/video/create-vo-elevenlabs/scripts/read_pronunciations.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/create-vo-elevenlabs/tests/test_gen_vo.py

  • Executable scriptline 1
    Executable file

skills/video/create-vo-elevenlabs/tests/test_pace.py

  • Executable scriptline 1
    Executable file
  • Network accessline 28
    self.proxy = mock.Mock()         self.proxy.relay_mode.return_value = False         self.proxy._cfg.return_value = ("https://example.test", "test-token", "test-agent")
  • Network accessline 29
    self.proxy.relay_mode.return_value = False         self.proxy._cfg.return_value = ("https://example.test", "test-token", "test-agent")         self.proxy._params.return_value = {}
  • Network accessline 30
    self.proxy._cfg.return_value = ("https://example.test", "test-token", "test-agent")

skills/video/create-vo-elevenlabs/tests/test_timestamps.py

  • Executable scriptline 1
    Executable file
  • Network accessline 22
    self.proxy = mock.Mock()         self.proxy.relay_mode.return_value = False         self.proxy._cfg.return_value = ("https://example.test", "test-token", "test-agent")
  • Network accessline 23
    self.proxy.relay_mode.return_value = False         self.proxy._cfg.return_value = ("https://example.test", "test-token", "test-agent")         self.proxy._params.return_value = {"agent": "test-agent"}
  • Network accessline 24
    self.proxy._cfg.return_value = ("https://example.test", "test-token", "test-agent")         self.proxy._params.return_value = {"agent": "test-agent"}         self.proxy.requests.post.return_value.json.return_value = {
  • Network accessline 31
    timestamped_tts("hi", "voice-a", self.out, "eleven_multilingual_v2", settings, self.proxy)         args, kwargs = self.proxy.requests.post.call_args         self.assertEqual(args[0], "https://example.test/api/internal/elevenlabs-proxy/v1/te
  • Network accessline 32
    args, kwargs = self.proxy.requests.post.call_args         self.assertEqual(args[0], "https://example.test/api/internal/elevenlabs-proxy/v1/text-to-speech/voice-a/with-timestamps")         self.assertEqual(kwargs["json"], {"text": "hi", "mod
  • Network accessline 33
    self.assertEqual(args[0], "https://example.test/api/internal/elevenlabs-proxy/v1/text-to-speech/voice-a/with-timestamps")
  • Network accessline 38
    def test_relay_uses_returned_download_and_alignment(self):         self.proxy.relay_mode.return_value = True         self.proxy._relay.return_value = {"download_url": "https://example.test/audio", "alignment": self.alignment}
  • Network accessline 40
    self.proxy._relay.return_value = {"download_url": "https://example.test/audio", "alignment": self.alignment}
  • Network accessline 42
    self.proxy.download.side_effect = lambda url, path: Path(path).write_bytes(b"relay-audio")         timestamped_tts("hi", "voice-a", self.out, "eleven_multilingual_v2", proxy=self.proxy)         self.proxy.download.assert_called_once_with("h
  • Network accessline 43
    timestamped_tts("hi", "voice-a", self.out, "eleven_multilingual_v2", proxy=self.proxy)         self.proxy.download.assert_called_once_with("https://example.test/audio", str(self.out))         self.proxy.requests.post.assert_not_called()
  • Network accessline 44
    self.proxy.download.assert_called_once_with("https://example.test/audio", str(self.out))

skills/video/footage-cutlist/scripts/_common.py

  • Executable scriptline 1
    Executable file
  • Network accessline 22
    FONT_URL = "https://github.com/google/fonts/raw/main/apache/roboto/static/Roboto-Bold.ttf"
  • Access to secretsline 30
    [Credential-related source omitted]
  • Network accessline 36
    if not FONT_CACHE.exists():         FONT_CACHE.parent.mkdir(parents=True, exist_ok=True)         urllib.request.urlretrieve(FONT_URL, FONT_CACHE)
  • Network accessline 37
    FONT_CACHE.parent.mkdir(parents=True, exist_ok=True)         urllib.request.urlretrieve(FONT_URL, FONT_CACHE)     return str(FONT_CACHE)
  • Network accessline 38
    urllib.request.urlretrieve(FONT_URL, FONT_CACHE)

skills/video/footage-cutlist/scripts/cut.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/footage-cutlist/scripts/cutlist.py

  • Executable scriptline 1
    Executable file

skills/video/footage-cutlist/scripts/filmed.py

  • Executable scriptline 1
    Executable file

skills/video/footage-cutlist/scripts/photo.py

  • Executable scriptline 1
    Executable file

skills/video/footage-cutlist/scripts/preview.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/footage-cutlist/scripts/survey.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/media-proxy/SKILL.md

  • Access to secretsline 3
    [Credential-related source omitted]
  • Access to secretsline 163
    [Credential-related source omitted]
  • Network accessline 217
    `media` row and an `upload` block. 2. PUT the file to `upload.url` with `upload.method` and `upload.required_headers`    (`curl -X PUT -T <file> "<upload.url>"`).
  • Network accessline 218
    2. PUT the file to `upload.url` with `upload.method` and `upload.required_headers`    (`curl -X PUT -T <file> "<upload.url>"`). 3. Finish the upload: after the PUT, call `media_confirm` with `brand_id` and `media_id`
  • Network accessline 219
    (`curl -X PUT -T <file> "<upload.url>"`).

skills/video/media-proxy/scripts/media_proxy.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 76
    """'https://api.x/api/internal/fal-proxy' → 'https://api.x' (None if not a proxy URL)."""
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Network accessline 257
    body["details"] = details     try:         requests.post(api_base + "/api/internal/cli-logs",
  • Network accessline 258
    try:         requests.post(api_base + "/api/internal/cli-logs",                       params=_params(tok, agent), json=body, timeout=5)
  • Network accessline 259
    requests.post(api_base + "/api/internal/cli-logs",
  • Access to secretsline 525
    [Credential-related source omitted]
  • Access to secretsline 684
    [Credential-related source omitted]
  • Access to secretsline 701
    [Credential-related source omitted]
  • Network accessline 718
    while time.time() < deadline:         try:             return requests.get(url, params=params, timeout=60)
  • Network accessline 719
    try:             return requests.get(url, params=params, timeout=60)         except _TRANSIENT as e:
  • Network accessline 720
    return requests.get(url, params=params, timeout=60)
  • Access to secretsline 746
    [Credential-related source omitted]
  • Network accessline 887
    prompt = payload.get("prompt") if isinstance(payload, dict) else None     try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Network accessline 888
    try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,                                  headers=headers or None, timeout=120)
  • Network accessline 889
    sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Access to secretsline 984
    [Credential-related source omitted]
  • Network accessline 1019
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1020
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"prompt": prompt, "music_length_ms": int(music_length_ms),
  • Network accessline 1021
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Access to secretsline 1048
    [Credential-related source omitted]
  • Access to secretsline 1049
    [Credential-related source omitted]
  • Network accessline 1058
    p = pathlib.Path(path)     ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1059
    ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",                       params={**_params(tok, agent), "storage_type"
  • Network accessline 1060
    r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1064
    t = r.json()     with open(p, "rb") as f:         up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1065
    [Credential-related source omitted]
  • Network accessline 1066
    up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1078
    urllib.request.urlretrieve(url, out_path)
  • Network accessline 1091
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1092
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"text": text, "model_id": model_id})
  • Network accessline 1093
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,

skills/video/media-proxy/scripts/resume.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/media-proxy/tests/test_call_query.py

  • Executable scriptline 1
    Executable file
  • Network accessline 37
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Network accessline 38
    mock.patch.object(mp, "_cfg", return_value=("https://api.example", "tok", "agent-1")), \                 mock.patch.dict(os.environ, {"GW_PROJECT_ID": "proj-1"}), \                 mock.patch.object(mp.requests, "post", side_effect=post):
  • Access to secretsline 39
    [Credential-related source omitted]

skills/video/media-proxy/tests/test_media_proxy_policy.py

  • Executable scriptline 1
    Executable file
  • Network accessline 75
    self.submits = []         self.status_body = {"status": "COMPLETED"}         self.result = (200, {"video": {"url": "https://v3.fal.media/files/out.mp4"}, "seed": 7})
  • Network accessline 76
    self.status_body = {"status": "COMPLETED"}         self.result = (200, {"video": {"url": "https://v3.fal.media/files/out.mp4"}, "seed": 7})         self.httpd = http.server.ThreadingHTTPServer(("127.0.0.1", 0), _Handler)
  • Network accessline 77
    self.result = (200, {"video": {"url": "https://v3.fal.media/files/out.mp4"}, "seed": 7})
  • Network accessline 78
    self.httpd = http.server.ThreadingHTTPServer(("127.0.0.1", 0), _Handler)         self.httpd.mock = self         self.base = "http://127.0.0.1:%d" % self.httpd.server_port
  • Network accessline 79
    self.httpd.mock = self         self.base = "http://127.0.0.1:%d" % self.httpd.server_port         threading.Thread(target=self.httpd.serve_forever, daemon=True).start()
  • Network accessline 80
    self.base = "http://127.0.0.1:%d" % self.httpd.server_port
  • Network accessline 99
    {"x-fal-request-id": "req-rejected-%d" % len(self.submits)})             rid = "req-ok-%d" % len(self.submits)             q = "https://queue.fal.run/%s/requests/%s" % (rest, rid)
  • Network accessline 100
    rid = "req-ok-%d" % len(self.submits)             q = "https://queue.fal.run/%s/requests/%s" % (rest, rid)             return h.send(200, {"request_id": rid, "status_url": q + "/status", "response_url": q})
  • Network accessline 101
    q = "https://queue.fal.run/%s/requests/%s" % (rest, rid)
  • Network accessline 207
    def test_result_payload_is_not_an_error(self):         self.mp._raise_if_fal_error({"video": {"url": "https://x/y.mp4"}, "seed": 1}, MODEL)
  • Network accessline 208
    self.mp._raise_if_fal_error({"video": {"url": "https://x/y.mp4"}, "seed": 1}, MODEL)
  • Access to secretsline 222
    [Credential-related source omitted]
  • Access to secretsline 228
    [Credential-related source omitted]
  • Access to secretsline 235
    [Credential-related source omitted]
  • Network accessline 243
    def payload(self, prompt="likeness", url="https://cdn/a.png"):
  • Network accessline 275
    self.assertIn("forget " + cm.exception.ledger_key, str(cm.exception))         with self.assertRaises(self.mp.FalPolicyRejection) as cm:  # same digest, new URL             self.mp._fal_run(MODEL, self.payload(url="https://cdn/new.png"), pol
  • Network accessline 276
    with self.assertRaises(self.mp.FalPolicyRejection) as cm:  # same digest, new URL             self.mp._fal_run(MODEL, self.payload(url="https://cdn/new.png"), poll_s=0,                              input_digest="content-A")
  • Network accessline 277
    self.mp._fal_run(MODEL, self.payload(url="https://cdn/new.png"), poll_s=0,
  • Access to secretsline 301
    [Credential-related source omitted]
  • Access to secretsline 328
    [Credential-related source omitted]
  • Access to secretsline 355
    [Credential-related source omitted]
  • Network accessline 386
    self.mp._fal_run(MODEL, self.payload(), poll_s=0)         url = self.mp._fal_run(MODEL, self.payload(prompt="original character"), poll_s=0)         self.assertEqual(url["video"]["url"], "https://v3.fal.media/files/out.mp4")
  • Network accessline 387
    url = self.mp._fal_run(MODEL, self.payload(prompt="original character"), poll_s=0)         self.assertEqual(url["video"]["url"], "https://v3.fal.media/files/out.mp4")         with self.assertRaises(self.mp.FalPolicyRejection):  # new image:
  • Network accessline 388
    self.assertEqual(url["video"]["url"], "https://v3.fal.media/files/out.mp4")
  • Network accessline 389
    with self.assertRaises(self.mp.FalPolicyRejection):  # new image: sent, refused again             self.mp._fal_run(MODEL, self.payload(url="https://cdn/b.png"), poll_s=0)         with self.assertRaises(self.mp.FalPolicyRejection):  # other 
  • Network accessline 390
    self.mp._fal_run(MODEL, self.payload(url="https://cdn/b.png"), poll_s=0)
  • Network accessline 396
    self.decision["likeness"] = (422, SHAPES["gooseworks_wrapped"][0])         with self.assertRaises(self.mp.FalPolicyRejection):             self.mp._fal_run(MODEL, self.payload(url="https://cdn/up-1.png"), poll_s=0,
  • Network accessline 397
    with self.assertRaises(self.mp.FalPolicyRejection):             self.mp._fal_run(MODEL, self.payload(url="https://cdn/up-1.png"), poll_s=0,                              input_digest="content-A")
  • Network accessline 398
    self.mp._fal_run(MODEL, self.payload(url="https://cdn/up-1.png"), poll_s=0,
  • Network accessline 399
    input_digest="content-A")         with self.assertRaises(self.mp.FalPolicyRejection) as cm:  # same content, new URL             self.mp._fal_run(MODEL, self.payload(url="https://cdn/up-2.png"), poll_s=0,
  • Network accessline 400
    with self.assertRaises(self.mp.FalPolicyRejection) as cm:  # same content, new URL             self.mp._fal_run(MODEL, self.payload(url="https://cdn/up-2.png"), poll_s=0,                              input_digest="content-A")
  • Network accessline 401
    self.mp._fal_run(MODEL, self.payload(url="https://cdn/up-2.png"), poll_s=0,
  • Network accessline 405
    self.assertEqual(self.proxy.submits[0]["headers"].get("x-gw-input-digest"), "content-A")         with self.assertRaises(self.mp.FalPolicyRejection) as cm:  # changed content: sent             self.mp._fal_run(MODEL, self.payload(url="https:
  • Network accessline 406
    with self.assertRaises(self.mp.FalPolicyRejection) as cm:  # changed content: sent             self.mp._fal_run(MODEL, self.payload(url="https://cdn/up-3.png"), poll_s=0,                              input_digest="content-B")
  • Network accessline 407
    self.mp._fal_run(MODEL, self.payload(url="https://cdn/up-3.png"), poll_s=0,

skills/video/mix-master/scripts/mix.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 116
    trap 'rm -f "$CHAIN_FILE"' EXIT

skills/video/render-3d-character-explainer/scripts/compose.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-3d-character-explainer/scripts/make_captions.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-3d-product-showcase/scripts/build_endcard.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 80
    doc = f"""<!doctype html><html><head><meta charset="utf-8"> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 81
    <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family={urllib.parse.quote_plus(a.headline_font)}:wght@600;700&di
  • Network accessline 82
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family={urllib.parse.quote_plus(a.headline_font)}:wght@600;700&display=swap" rel="stylesheet"> <style>
  • Network accessline 83
    <link href="https://fonts.googleapis.com/css2?family={urllib.parse.quote_plus(a.headline_font)}:wght@600;700&display=swap" rel="stylesheet">

skills/video/render-3d-product-showcase/scripts/build_masters.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-3d-product-showcase/scripts/config.example.json

  • Network accessline 14
    "form_factor": "four-part fountain pen: screw cap with brass band, steel nib section, piston ink converter, teal resin barrel",     "hero_png": "assets/product-photos/meridian-14/hero.png",     "pdp_url": "https://quillmere.example/products
  • Network accessline 15
    "hero_png": "assets/product-photos/meridian-14/hero.png",     "pdp_url": "https://quillmere.example/products/meridian-14"   },
  • Network accessline 16
    "pdp_url": "https://quillmere.example/products/meridian-14"

skills/video/render-3d-product-showcase/scripts/shoot.js

  • Executable scriptline 1
    #!/usr/bin/env node

skills/video/render-absurdist-explainer/scripts/build_endcard.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 46
    [Credential-related source omitted]

skills/video/render-absurdist-explainer/scripts/compose.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-absurdist-explainer/scripts/make_captions.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-airdrop-carousel/scripts/build_card.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-airdrop-carousel/scripts/compose_carousel.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-airdrop-carousel/scripts/one_shot.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-brand-identity-reveal/scripts/build_video.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/video/render-brand-identity-reveal/scripts/composite.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-brand-identity-reveal/scripts/measure_frame.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-brand-identity-reveal/scripts/recrop.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-brand-identity-reveal/scripts/render_art.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-brand-identity-reveal/scripts/scene.html

  • Network accessline 4
    <meta charset="UTF-8"> <title>palmglow — brand identity reveal</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 5
    <title>palmglow — brand identity reveal</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=
  • Network accessline 6
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 7
    <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">

skills/video/render-cgi-sizzle/scripts/PIPELINE.md

  • Network accessline 20
    | config field | source step | what it does | |---|---|---| | `voiceover.*` (voice_id, model_id, voice_settings, beats[].vo) | `render_eryn_vo.sh` (demo name; any chosen voice id) | One curl per beat → MP3 → `ffprobe` duration. The measured
  • Network accessline 21
    |---|---|---| | `voiceover.*` (voice_id, model_id, voice_settings, beats[].vo) | `render_eryn_vo.sh` (demo name; any chosen voice id) | One curl per beat → MP3 → `ffprobe` duration. The measured durations become `beats[].vo_actual_duration_
  • Network accessline 22
    | `voiceover.*` (voice_id, model_id, voice_settings, beats[].vo) | `render_eryn_vo.sh` (demo name; any chosen voice id) | One curl per beat → MP3 → `ffprobe` duration. The measured durations become `beats[].vo_actual_duration_sec` and drive

skills/video/render-chatgpt-chat/scripts/mockup/generate.js

  • Executable scriptline 1
    #!/usr/bin/env node

skills/video/render-chatgpt-chat/scripts/mockup/templates/icons.js

  • Executable scriptline 1
    Executable file

skills/video/render-chatgpt-chat/scripts/package.json

  • Executable scriptline 1
    Executable file

skills/video/render-chatgpt-chat/scripts/record-chat.js

  • Executable scriptline 1
    #!/usr/bin/env node

skills/video/render-chatgpt-chat/scripts/render-end-card.js

  • Executable scriptline 1
    #!/usr/bin/env node

skills/video/render-chatgpt-chat/scripts/stitch.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 133
    rm -f "$TMP_VIDEO" "$TMP_AUDIO"

skills/video/render-cosmic-mythology-voiceover/scripts/render.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-flat-vector-explainer/scripts/README.md

  • Access to secretsline 100
    [Credential-related source omitted]

skills/video/render-hand-swipe-flavor-listicle/SKILL.md

  • Network accessline 39
    | Product cutouts | The brand's transparent PNGs (PDP/press kit). | A brand-site photo is usually NOT a cutout. Remove its background with `create-image-fal`, model `fal-ai/birefnet/v2` (see below). | | Title TTF | Download a TTF matching `
  • Network accessline 40
    | Title TTF | Download a TTF matching `choices.title_style` (table below). | — | | Hand clip | The bundled clip (one woman's hand): `curl -fL -o hand-swipe-greenscreen.mp4 https://d2m0qbg34x1ii2.cloudfront.net/ads/samples/455dc125-e41c-46dc
  • Network accessline 41
    | Hand clip | The bundled clip (one woman's hand): `curl -fL -o hand-swipe-greenscreen.mp4 https://d2m0qbg34x1ii2.cloudfront.net/ads/samples/455dc125-e41c-46dc-9fa6-9ae125e9b6bf/media-hand-swipe-greenscreen.mp4` (also in the recipe's `confi
  • Network accessline 56
    | `choices.title_style` | Download | |---|---| | cursive / script | `curl -fL -o fonts/title.ttf https://github.com/google/fonts/raw/main/ofl/pacifico/Pacifico-Regular.ttf` |
  • Network accessline 57
    |---|---| | cursive / script | `curl -fL -o fonts/title.ttf https://github.com/google/fonts/raw/main/ofl/pacifico/Pacifico-Regular.ttf` | | bold condensed sans | `curl -fL -o fonts/title.ttf https://github.com/google/fonts/raw/main/ofl/anto
  • Network accessline 58
    | cursive / script | `curl -fL -o fonts/title.ttf https://github.com/google/fonts/raw/main/ofl/pacifico/Pacifico-Regular.ttf` |
  • Network accessline 59
    | bold condensed sans | `curl -fL -o fonts/title.ttf https://github.com/google/fonts/raw/main/ofl/anton/Anton-Regular.ttf` |
  • Network accessline 60
    | elegant serif | `curl -fL -o fonts/title.ttf https://github.com/google/fonts/raw/main/ofl/dmserifdisplay/DMSerifDisplay-Regular.ttf` |
  • Network accessline 61
    | hand-drawn marker | `curl -fL -o fonts/title.ttf https://github.com/google/fonts/raw/main/apache/permanentmarker/PermanentMarker-Regular.ttf` |
  • Network accessline 113
    cat > hand-payload.json <<'JSON' {   "prompt": "Close-up of {hand}, the BACK of the hand facing the camera, index finger extended pointing up. The hand swipes smoothly from RIGHT to LEFT across the frame like scrolling to the next photo on 
  • Network accessline 114
    {   "prompt": "Close-up of {hand}, the BACK of the hand facing the camera, index finger extended pointing up. The hand swipes smoothly from RIGHT to LEFT across the frame like scrolling to the next photo on a phone. One clean horizontal swi
  • Network accessline 115
    "prompt": "Close-up of {hand}, the BACK of the hand facing the camera, index finger extended pointing up. The hand swipes smoothly from RIGHT to LEFT across the frame like scrolling to the next photo on a phone. One clean horizontal swipe, 
  • Network accessline 152
    see-through; lower it if green fringe remains. - **Back of hand toward camera, finger UP.** A nails-forward hand reads as the wrong hand. - **Trim to the finger-UP window.** These clips curl the finger periodically.
  • Network accessline 153
    - **Back of hand toward camera, finger UP.** A nails-forward hand reads as the wrong hand. - **Trim to the finger-UP window.** These clips curl the finger periodically. - **Scale the hand down and anchor it at the bottom** so the fingertip 
  • Network accessline 154
    - **Trim to the finger-UP window.** These clips curl the finger periodically.

skills/video/render-hand-swipe-flavor-listicle/scripts/build_hand_swipe_listicle.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-hand-swipe-flavor-listicle/tests/make_smoke_inputs.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-hand-swipe-flavor-listicle/tests/smoke-test.md

  • Dangerous shell operationline 83
    rm -rf /tmp/hs-smoke

skills/video/render-hook-replacement/scripts/make_demo.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-hook-replacement/scripts/replace_hook.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 58
    with path.open("rb") as stream:         prefix = stream.read(80)     if prefix.startswith(b"version https://git-lfs.github.com/spec/"):
  • Network accessline 59
    prefix = stream.read(80)     if prefix.startswith(b"version https://git-lfs.github.com/spec/"):         raise ValueError(f"media is a Git LFS pointer; fetch the actual file: {path}")
  • Network accessline 60
    if prefix.startswith(b"version https://git-lfs.github.com/spec/"):         raise ValueError(f"media is a Git LFS pointer; fetch the actual file: {path}")     data = json.loads(run(["ffprobe", "-v", "error", "-show_streams", "-show_format", 

skills/video/render-hook-replacement/scripts/replace_pack.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-hook-replacement/tests/test_replace_hook.py

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

skills/video/render-hypermotion/scripts/PIPELINE.md

  • Network accessline 24
    1. **Hero product PNG.** Scrape the highest-res PDP shot (Shopify: `curl -sL
  • Possible obfuscationline 32
    open('logo.png', 'wb').write(base64.b64decode(m.group(1)))
  • Network accessline 38
    4. **Font.** Download the **static** Space Grotesk Bold (variable TTF renders as Regular in    PIL):    `curl -sSL -o assets/fonts/SpaceGrotesk-Bold.ttf https://raw.githubusercontent.com/floriankarsten/space-grotesk/master/fonts/ttf/static/
  • Network accessline 39
    PIL):    `curl -sSL -o assets/fonts/SpaceGrotesk-Bold.ttf https://raw.githubusercontent.com/floriankarsten/space-grotesk/master/fonts/ttf/static/SpaceGrotesk-Bold.ttf` 5. Write `config.json` + `brief.md`. **GATE 1** — show the brief + 5-blo
  • Network accessline 40
    `curl -sSL -o assets/fonts/SpaceGrotesk-Bold.ttf https://raw.githubusercontent.com/floriankarsten/space-grotesk/master/fonts/ttf/static/SpaceGrotesk-Bold.ttf`

skills/video/render-ig-live-gallery/scripts/build.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-ig-live-gallery/tests/smoke-test.md

  • Dangerous shell operationline 43
    rm -rf /tmp/iglive-stills /tmp/iglive.mp4

skills/video/render-imessage-chat/scripts/chat-driver.js

  • Executable scriptline 1
    Executable file

skills/video/render-imessage-chat/scripts/check-render.py

  • Executable scriptline 1
    Executable file

skills/video/render-imessage-chat/scripts/mockup/generate.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Possible obfuscationline 44
    const emojiRe = /^(\p{Extended_Pictographic}|\p{Emoji_Presentation}|<U+FE0F>|<U+200D>|\s)+$/u;

skills/video/render-imessage-chat/scripts/mockup/templates/icons.js

  • Executable scriptline 1
    Executable file

skills/video/render-imessage-chat/scripts/package-lock.json

  • Network accessline 14
    "node_modules/fsevents": {       "version": "2.3.2",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
  • Network accessline 15
    "version": "2.3.2",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",       "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
  • Network accessline 16
    "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
  • Network accessline 28
    "node_modules/playwright": {       "version": "1.61.1",       "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz",
  • Network accessline 29
    "version": "1.61.1",       "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz",       "integrity": "sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==",
  • Network accessline 30
    "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz",
  • Network accessline 46
    "node_modules/playwright-core": {       "version": "1.61.1",       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.1.tgz",
  • Network accessline 47
    "version": "1.61.1",       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.1.tgz",       "integrity": "sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==",
  • Network accessline 48
    "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.1.tgz",

skills/video/render-imessage-chat/scripts/package.json

  • Executable scriptline 1
    Executable file

skills/video/render-imessage-chat/scripts/record-chat.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Possible obfuscationline 29
    const emojiOnly = s => /^(\p{Extended_Pictographic}|\p{Emoji_Presentation}|<U+FE0F>|<U+200D>|\s)+$/u.test(s || '');
  • Network accessline 151
    function dataURI(file) {   const data = fs.readFileSync(file);   if (data.subarray(0,80).toString().includes('version https://git-lfs')) throw Error(`Fetch the real LFS asset: ${file}`);
  • Network accessline 152
    const data = fs.readFileSync(file);   if (data.subarray(0,80).toString().includes('version https://git-lfs')) throw Error(`Fetch the real LFS asset: ${file}`);   const ext = path.extname(file).slice(1).toLowerCase();
  • Network accessline 153
    if (data.subarray(0,80).toString().includes('version https://git-lfs')) throw Error(`Fetch the real LFS asset: ${file}`);
  • Network accessline 293
    const EMOJI_CDN = 'https://cdn.jsdelivr.net/npm/emoji-datasource-apple@15.1.2/img/apple/64/';
  • Network accessline 305
    const file = path.join(cacheDir, n + '.png');       if (!fs.existsSync(file)) {         const r = await fetch(EMOJI_CDN + n + '.png');
  • Network accessline 306
    if (!fs.existsSync(file)) {         const r = await fetch(EMOJI_CDN + n + '.png');         if (!r.ok) continue;
  • Network accessline 307
    const r = await fetch(EMOJI_CDN + n + '.png');

skills/video/render-imessage-chat/scripts/render-end-card.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 111
    const face = (k, fb) => F[k] ? `font-family:'${F[k].family}',${fb};font-weight:${F[k].weight || 400};font-style:${F[k].style || 'normal'};` : `font-family:${fb};`;   const gf = Object.values(F).filter(f => f.google).map(f => 'family=' + f.g
  • Network accessline 112
    const gf = Object.values(F).filter(f => f.google).map(f => 'family=' + f.google).join('&');   const fontCssUrl = gf ? `https://fonts.googleapis.com/css2?${gf}&display=block` : '';   let fontLink = '';  // filled below with inlined @font-fac
  • Network accessline 113
    const fontCssUrl = gf ? `https://fonts.googleapis.com/css2?${gf}&display=block` : '';
  • Network accessline 146
    if (ec.image_path) {     const f=path.resolve(cfgDir,ec.image_path),buf=fs.readFileSync(f);     if (buf.subarray(0,80).toString().includes('version https://git-lfs')) throw Error('Fetch the real end-card asset');
  • Network accessline 147
    const f=path.resolve(cfgDir,ec.image_path),buf=fs.readFileSync(f);     if (buf.subarray(0,80).toString().includes('version https://git-lfs')) throw Error('Fetch the real end-card asset');     const ext=path.extname(f).slice(1).toLowerCase()
  • Network accessline 148
    if (buf.subarray(0,80).toString().includes('version https://git-lfs')) throw Error('Fetch the real end-card asset');
  • Network accessline 172
    for (let i = 0; i < 4; i++) {         try {           const r = await fetch(u, { headers: { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124 Safari/537.36' } });
  • Network accessline 173
    try {           const r = await fetch(u, { headers: { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124 Safari/537.36' } });           if (r.ok) return asText ? await r.text() : Buffe
  • Network accessline 174
    const r = await fetch(u, { headers: { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124 Safari/537.36' } });

skills/video/render-imessage-chat/scripts/render.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/video/render-imessage-chat/scripts/stitch.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 48
    trap 'rm -rf "$WORK"' EXIT
  • Network accessline 58
    is_real_mp3() { [ -s "$1" ] && ! grep -q 'version https://git-lfs' "$1"; }
  • Possible obfuscationline 74
    items = [(name, base64.b64decode(f["base64"]), f["sha256"]) for name, f in files.items()]

skills/video/render-imessage-chat/tests/test_chat.js

  • Executable scriptline 1
    Executable file
  • Network accessline 50
    const backgrounds=['#8f2244','#22788f'].map((fill,i)=>{     const file=path.join(dir,`background-${i}.svg`);     fs.writeFileSync(file,`<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><rect width="20" height="20" fill="${fill
  • Network accessline 51
    const file=path.join(dir,`background-${i}.svg`);     fs.writeFileSync(file,`<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><rect width="20" height="20" fill="${fill}"/></svg>`);     return file;
  • Network accessline 52
    fs.writeFileSync(file,`<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><rect width="20" height="20" fill="${fill}"/></svg>`);
  • Network accessline 78
    test('zero or multiple images preserve authored order at any chat position', async () => {   const src='data:image/svg+xml;base64,'+Buffer.from('<svg xmlns="http://www.w3.org/2000/svg" width="160" height="90"><rect width="160" height="90" f
  • Network accessline 79
    const src='data:image/svg+xml;base64,'+Buffer.from('<svg xmlns="http://www.w3.org/2000/svg" width="160" height="90"><rect width="160" height="90" fill="#557799"/></svg>').toString('base64');
  • Network accessline 119
    const t=fixture();       t.messages.push(...Array.from({length:14},(_,i)=>({id:`long${i}`,type:'text',from:i%2?'peer':'me',         text:'This longer message wraps safely inside the phone, including https://example.test/a-very-long-word-wit
  • Network accessline 120
    t.messages.push(...Array.from({length:14},(_,i)=>({id:`long${i}`,type:'text',from:i%2?'peer':'me',         text:'This longer message wraps safely inside the phone, including https://example.test/a-very-long-word-without-spaces.'})));       
  • Network accessline 121
    text:'This longer message wraps safely inside the phone, including https://example.test/a-very-long-word-without-spaces.'})));

skills/video/render-imessage-chat/tests/test_safe_area.js

  • Executable scriptline 1
    Executable file

skills/video/render-imessage-chat/tests/test_stitch.py

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 121
    data = base64.b64decode(files[name]["base64"])

skills/video/render-ios-keyboard/generate.js

  • Executable scriptline 1
    #!/usr/bin/env node

skills/video/render-ios-keyboard/render.js

  • Executable scriptline 1
    #!/usr/bin/env node

skills/video/render-logo-equation-card/scripts/_fonts.py

  • Executable scriptline 1
    Executable file
  • Network accessline 16
    } ROBOTO = {"bold": "Roboto-Bold.ttf", "regular": "Roboto-Regular.ttf", "italic": "Roboto-Italic.ttf"} BASE = "https://github.com/google/fonts/raw/main/apache/roboto/static/"
  • Network accessline 17
    ROBOTO = {"bold": "Roboto-Bold.ttf", "regular": "Roboto-Regular.ttf", "italic": "Roboto-Italic.ttf"} BASE = "https://github.com/google/fonts/raw/main/apache/roboto/static/" CACHE = pathlib.Path(os.path.expanduser("~/.cache/gooseworks/fonts"
  • Network accessline 18
    BASE = "https://github.com/google/fonts/raw/main/apache/roboto/static/"
  • Network accessline 30
    if not p.exists():                 CACHE.mkdir(parents=True, exist_ok=True)                 urllib.request.urlretrieve(BASE + ROBOTO[k], p)
  • Network accessline 31
    CACHE.mkdir(parents=True, exist_ok=True)                 urllib.request.urlretrieve(BASE + ROBOTO[k], p)             hit = str(p)
  • Network accessline 32
    urllib.request.urlretrieve(BASE + ROBOTO[k], p)

skills/video/render-logo-equation-card/scripts/compose.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-logo-equation-card/scripts/measure_motion.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Dangerous shell operationline 67
    if not 0.6 <= m / rm <= 1.8:

skills/video/render-logo-equation-card/scripts/render_card.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-model-comparison-grid/scripts/build_composition.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-model-comparison-grid/scripts/render_seekable_hyperframe.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-mosaic-grid-reveal/scripts/_shared.js

  • Executable scriptline 1
    Executable file

skills/video/render-mosaic-grid-reveal/scripts/build_html.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 142
    </div>     <div id="end">       <div id="wordmark"><svg viewBox="{vb}" fill="currentColor" xmlns="http://www.w3.org/2000/svg">{wm_inner}</svg></div>
  • Network accessline 143
    <div id="end">       <div id="wordmark"><svg viewBox="{vb}" fill="currentColor" xmlns="http://www.w3.org/2000/svg">{wm_inner}</svg></div>       <div id="sub">{ec.get('sub','')}</div>
  • Network accessline 144
    <div id="wordmark"><svg viewBox="{vb}" fill="currentColor" xmlns="http://www.w3.org/2000/svg">{wm_inner}</svg></div>

skills/video/render-mosaic-grid-reveal/scripts/render.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-multiworld/scripts/PIPELINE.md

  • Network accessline 76
    ### `music` → one ElevenLabs bed (curl → ElevenLabs, PAID)

skills/video/render-myth-vs-fact/scripts/beat_snap.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-myth-vs-fact/scripts/compose.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-myth-vs-fact/scripts/hyperframes/_shared.js

  • Executable scriptline 1
    Executable file

skills/video/render-myth-vs-fact/scripts/hyperframes/beat-hook.html

  • Network accessline 3
    <meta charset="utf-8" /> <title>beat · Hook</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 4
    <title>beat · Hook</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 5
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link href="https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">

skills/video/render-myth-vs-fact/scripts/hyperframes/beat-myth-fact.html

  • Network accessline 3
    <meta charset="utf-8" /> <title>beat · Myth -> Fact</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 4
    <title>beat · Myth -> Fact</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 5
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link href="https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">

skills/video/render-myth-vs-fact/scripts/hyperframes/beat-proof.html

  • Network accessline 3
    <meta charset="utf-8" /> <title>beat · Proof Reveal</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 4
    <title>beat · Proof Reveal</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 5
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link href="https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">

skills/video/render-myth-vs-fact/scripts/hyperframes/beat-punch.html

  • Network accessline 3
    <meta charset="utf-8" /> <title>beat · Punch</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 4
    <title>beat · Punch</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 5
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link href="https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">

skills/video/render-myth-vs-fact/scripts/hyperframes/beat-turn.html

  • Network accessline 3
    <meta charset="utf-8" /> <title>beat · The Turn</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 4
    <title>beat · The Turn</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 5
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link href="https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">

skills/video/render-myth-vs-fact/scripts/make_captions.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-myth-vs-fact/scripts/media_proxy.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 76
    """'https://api.x/api/internal/fal-proxy' → 'https://api.x' (None if not a proxy URL)."""
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Network accessline 257
    body["details"] = details     try:         requests.post(api_base + "/api/internal/cli-logs",
  • Network accessline 258
    try:         requests.post(api_base + "/api/internal/cli-logs",                       params=_params(tok, agent), json=body, timeout=5)
  • Network accessline 259
    requests.post(api_base + "/api/internal/cli-logs",
  • Access to secretsline 525
    [Credential-related source omitted]
  • Access to secretsline 684
    [Credential-related source omitted]
  • Access to secretsline 701
    [Credential-related source omitted]
  • Network accessline 718
    while time.time() < deadline:         try:             return requests.get(url, params=params, timeout=60)
  • Network accessline 719
    try:             return requests.get(url, params=params, timeout=60)         except _TRANSIENT as e:
  • Network accessline 720
    return requests.get(url, params=params, timeout=60)
  • Access to secretsline 746
    [Credential-related source omitted]
  • Network accessline 887
    prompt = payload.get("prompt") if isinstance(payload, dict) else None     try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Network accessline 888
    try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,                                  headers=headers or None, timeout=120)
  • Network accessline 889
    sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Access to secretsline 984
    [Credential-related source omitted]
  • Network accessline 1019
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1020
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"prompt": prompt, "music_length_ms": int(music_length_ms),
  • Network accessline 1021
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Access to secretsline 1048
    [Credential-related source omitted]
  • Access to secretsline 1049
    [Credential-related source omitted]
  • Network accessline 1058
    p = pathlib.Path(path)     ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1059
    ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",                       params={**_params(tok, agent), "storage_type"
  • Network accessline 1060
    r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1064
    t = r.json()     with open(p, "rb") as f:         up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1065
    [Credential-related source omitted]
  • Network accessline 1066
    up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1078
    urllib.request.urlretrieve(url, out_path)
  • Network accessline 1091
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1092
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"text": text, "model_id": model_id})
  • Network accessline 1093
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,

skills/video/render-myth-vs-fact/scripts/render_beats.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-narrated-ugc-wardrobe-stitch/scripts/config.example.json

  • Network accessline 78
    "landing_page": {     "_comment": "The sale/CTA scroll cuts (s24-s26) are a Playwright render of the brand's real landing page (2160x3840 @ 2x DSR) -> FFmpeg zoompan. NOT i2v. Zoom targets: wide -> bundle price card -> Order-now button.",  
  • Network accessline 79
    "_comment": "The sale/CTA scroll cuts (s24-s26) are a Playwright render of the brand's real landing page (2160x3840 @ 2x DSR) -> FFmpeg zoompan. NOT i2v. Zoom targets: wide -> bundle price card -> Order-now button.",     "url": "https://www
  • Network accessline 80
    "url": "https://www.sunnook.example/",

skills/video/render-offer-ad/project/package.json

  • Executable scriptline 1
    Executable file

skills/video/render-offer-ad/project/remotion.config.ts

  • Executable scriptline 1
    Executable file

skills/video/render-offer-ad/project/src/Main.tsx

  • Executable scriptline 1
    Executable file

skills/video/render-offer-ad/project/src/Root.tsx

  • Executable scriptline 1
    Executable file

skills/video/render-offer-ad/project/src/fonts.ts

  • Executable scriptline 1
    Executable file

skills/video/render-offer-ad/project/src/index.ts

  • Executable scriptline 1
    Executable file

skills/video/render-offer-ad/project/src/lib/anim.ts

  • Executable scriptline 1
    Executable file

skills/video/render-offer-ad/project/src/props.ts

  • Executable scriptline 1
    Executable file

skills/video/render-offer-ad/project/src/scenes/Scene01.tsx

  • Executable scriptline 1
    Executable file

skills/video/render-offer-ad/project/src/scenes/Scene02.tsx

  • Executable scriptline 1
    Executable file

skills/video/render-offer-ad/project/src/scenes/Scene03.tsx

  • Executable scriptline 1
    Executable file

skills/video/render-offer-ad/project/src/scenes/Scene04.tsx

  • Executable scriptline 1
    Executable file

skills/video/render-offer-ad/scripts/render.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-podcast-skit/recipe.json

  • Network accessline 355
    "title": "Podcast skit: payroll for building firms (split)",     "ratio": "9:16",     "media_url": "https://d2m0qbg34x1ii2.cloudfront.net/ads/samples/6eb98bf4-802e-4156-a443-1d15be0bd02b/media-master-split.mp4",
  • Network accessline 356
    "ratio": "9:16",     "media_url": "https://d2m0qbg34x1ii2.cloudfront.net/ads/samples/6eb98bf4-802e-4156-a443-1d15be0bd02b/media-master-split.mp4",     "thumbnail_url": "https://d2m0qbg34x1ii2.cloudfront.net/ads/samples/14a8882f-1618-4473-bd
  • Network accessline 357
    "media_url": "https://d2m0qbg34x1ii2.cloudfront.net/ads/samples/6eb98bf4-802e-4156-a443-1d15be0bd02b/media-master-split.mp4",
  • Network accessline 358
    "thumbnail_url": "https://d2m0qbg34x1ii2.cloudfront.net/ads/samples/14a8882f-1618-4473-bd20-c4146d38630c/media-poster.jpg"

skills/video/render-podcast-skit/scripts/build_overlays.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-podcast-skit/scripts/check_framing_render.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-podcast-skit/scripts/compose_master.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-podcast-skit/scripts/config_io.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-podcast-skit/scripts/cost_model.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-podcast-skit/scripts/crop_singles.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-podcast-skit/scripts/gates.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 1207
    continue         head = p.open("rb").read(64)         if head.startswith(b"version https://git-lfs"):
  • Network accessline 1208
    head = p.open("rb").read(64)         if head.startswith(b"version https://git-lfs"):             _fail(out, "asset_not_lfs_pointer",
  • Network accessline 1209
    if head.startswith(b"version https://git-lfs"):

skills/video/render-podcast-skit/scripts/gen_paid.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-podcast-skit/scripts/grade_episode.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-podcast-skit/scripts/make_lockup.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-podcast-skit/scripts/one_shot.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-podcast-skit/scripts/pick_voices.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]
  • Network accessline 73
    def library(tok):     req = request.Request("https://api.elevenlabs.io/v1/voices?page_size=100",
  • Network accessline 74
    req = request.Request("https://api.elevenlabs.io/v1/voices?page_size=100",

skills/video/render-podcast-skit/scripts/plan_beats.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-podcast-skit/scripts/plan_cuts.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-podcast-skit/scripts/preview_framing.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-podcast-skit/scripts/provider_commands.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 30
    [Credential-related source omitted]
  • Network accessline 93
    if not p.is_file() or p.stat().st_size == 0:                     raise RuntimeError(f"Missing input: {p}")                 if p.read_bytes()[:80].startswith(b"version https://git-lfs.github.com/spec/v1"):
  • Network accessline 94
    raise RuntimeError(f"Missing input: {p}")                 if p.read_bytes()[:80].startswith(b"version https://git-lfs.github.com/spec/v1"):                     raise RuntimeError(f"Input is an LFS pointer: {p}")
  • Network accessline 95
    if p.read_bytes()[:80].startswith(b"version https://git-lfs.github.com/spec/v1"):

skills/video/render-podcast-skit/scripts/selftest.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 511
    good_png = tmp / "overlays" / "cap-001.png"     ptr = tmp / "pointer.png"     ptr.write_bytes(b"version https://git-lfs.github.com/spec/v1\noid "
  • Network accessline 512
    ptr = tmp / "pointer.png"     ptr.write_bytes(b"version https://git-lfs.github.com/spec/v1\noid "                     b"sha256:" + b"0" * 64 + b"\nsize 481920\n")
  • Network accessline 513
    ptr.write_bytes(b"version https://git-lfs.github.com/spec/v1\noid "

skills/video/render-podcast-skit/scripts/shape_vo.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-podcast-skit/scripts/test_distribution.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 29
    [Credential-related source omitted]
  • Network accessline 100
    audio.write_bytes(b"real-audio")         proxy = mock.Mock()         proxy.fal_upload.side_effect = ["https://example.test/still", "https://example.test/audio"]
  • Network accessline 101
    proxy = mock.Mock()         proxy.fal_upload.side_effect = ["https://example.test/still", "https://example.test/audio"]         proxy.fal_generate_video.return_value = "https://example.test/clip"
  • Network accessline 102
    proxy.fal_upload.side_effect = ["https://example.test/still", "https://example.test/audio"]
  • Network accessline 103
    proxy.fal_generate_video.return_value = "https://example.test/clip"
  • Network accessline 108
    self.assertEqual(provider_commands.main(), 0)         proxy.fal_generate_video.assert_called_once_with("veed/fabric-1.0", {             "image_url": "https://example.test/still", "audio_url": "https://example.test/audio", "resolution": "720
  • Network accessline 109
    proxy.fal_generate_video.assert_called_once_with("veed/fabric-1.0", {             "image_url": "https://example.test/still", "audio_url": "https://example.test/audio", "resolution": "720p"})         proxy.download.assert_called_once_with("h
  • Network accessline 110
    "image_url": "https://example.test/still", "audio_url": "https://example.test/audio", "resolution": "720p"})
  • Network accessline 111
    proxy.download.assert_called_once_with("https://example.test/clip", str(self.root / "clip.mp4"))
  • Network accessline 113
    def test_image_edit_hosts_local_reference_before_canonical_generator(self):         proxy = mock.Mock()         proxy.fal_upload.return_value = "https://example.test/approved-plate"
  • Network accessline 114
    proxy = mock.Mock()         proxy.fal_upload.return_value = "https://example.test/approved-plate"         args = ["provider_commands.py", "image", "--model", "gpt-image-2",
  • Network accessline 115
    proxy.fal_upload.return_value = "https://example.test/approved-plate"
  • Network accessline 120
    call = run.call_args.args[0]         self.assertIn(str(self.root / "create-image-gpt-image-fal/scripts/generate.py"), call)         self.assertEqual(call[call.index("--ref-url") + 1], "https://example.test/approved-plate")
  • Network accessline 121
    self.assertIn(str(self.root / "create-image-gpt-image-fal/scripts/generate.py"), call)         self.assertEqual(call[call.index("--ref-url") + 1], "https://example.test/approved-plate")         self.assertNotIn("plate.png", call)
  • Network accessline 122
    self.assertEqual(call[call.index("--ref-url") + 1], "https://example.test/approved-plate")

skills/video/render-proof-points-overlay/scripts/build_overlays.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-proof-points-overlay/scripts/compose_master.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-proof-points-overlay/scripts/fetch_icons.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 13
    CDN = "https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/72x72"
  • Network accessline 30
    print(f"[icons] have {name}")             continue         urllib.request.urlretrieve(f"{CDN}/{cp}.png", dst)
  • Network accessline 31
    continue         urllib.request.urlretrieve(f"{CDN}/{cp}.png", dst)         print(f"[icons] {name} <- {cp}.png")
  • Network accessline 32
    urllib.request.urlretrieve(f"{CDN}/{cp}.png", dst)

skills/video/render-proof-points-overlay/scripts/music_coverage.py

  • Executable scriptline 1
    Executable file

skills/video/render-proof-points-overlay/tests/test_layout.py

  • Executable scriptline 1
    Executable file

skills/video/render-proof-points-overlay/tests/test_music.py

  • Executable scriptline 1
    Executable file

skills/video/render-street-interview/SKILL.md

  • Network accessline 116
    The final Seedance prompt is built from the project brief and shared shot instructions. [BytePlus recommends at most 1,000 English words](https://docs.byteplus.com/en/docs/modelark/create-video-generation-task-api)
  • Network accessline 117
    [BytePlus recommends at most 1,000 English words](https://docs.byteplus.com/en/docs/modelark/create-video-generation-task-api)
  • Network accessline 118
    because lengthy prompts may miss details. This is quality guidance. The current [Fal schema](https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=bytedance%2Fseedance-2.0%2Freference-to-video) declares no maximum prompt length; that do
  • Network accessline 119
    [Fal schema](https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=bytedance%2Fseedance-2.0%2Freference-to-video)

skills/video/render-street-interview/references/model-behaviors.md

  • Network accessline 28
    [BytePlus recommends at most 1,000 English words](https://docs.byteplus.com/en/docs/modelark/create-video-generation-task-api)
  • Network accessline 29
    because longer prompts may miss details. [Fal's current reference-to-video schema](https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=bytedance%2Fseedance-2.0%2Freference-to-video)

skills/video/render-street-interview/references/street-reference-library.json

  • Network accessline 131
    "observed": true,       "observed_scope": "transcript",       "source": "https://www.thisamericanlife.org/395/transcript",
  • Network accessline 132
    "observed_scope": "transcript",       "source": "https://www.thisamericanlife.org/395/transcript",       "observed_at": "2026-10-02",
  • Network accessline 133
    "source": "https://www.thisamericanlife.org/395/transcript",

skills/video/render-street-interview/scripts/bench.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-street-interview/scripts/brandkit.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 59
    [Credential-related source omitted]

skills/video/render-street-interview/scripts/build.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-street-interview/scripts/build_episode.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-street-interview/scripts/build_looks.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-street-interview/scripts/check-cut.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Dangerous shell operationline 387
    # NOT eval(). An r_frame_rate ffprobe could not report used to reach eval() and raise

skills/video/render-street-interview/scripts/conversation.py

  • Executable scriptline 1
    Executable file

skills/video/render-street-interview/scripts/edit_timeline.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-street-interview/scripts/falsify-all.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-street-interview/scripts/fit_grade.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-street-interview/scripts/format_spec.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 1130
    # Quality guidance, not an API maximum or a precise failure boundary. BytePlus recommends # at most 1000 English words because lengthy prompts may miss details: # https://docs.byteplus.com/en/docs/modelark/create-video-generation-task-api
  • Network accessline 1131
    # at most 1000 English words because lengthy prompts may miss details: # https://docs.byteplus.com/en/docs/modelark/create-video-generation-task-api # Fal's reference-to-video schema declares no maxLength for prompt (checked 2026-10-03).
  • Network accessline 1132
    # https://docs.byteplus.com/en/docs/modelark/create-video-generation-task-api

skills/video/render-street-interview/scripts/measure-pace.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-street-interview/scripts/media_proxy.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 76
    """'https://api.x/api/internal/fal-proxy' → 'https://api.x' (None if not a proxy URL)."""
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Network accessline 257
    body["details"] = details     try:         requests.post(api_base + "/api/internal/cli-logs",
  • Network accessline 258
    try:         requests.post(api_base + "/api/internal/cli-logs",                       params=_params(tok, agent), json=body, timeout=5)
  • Network accessline 259
    requests.post(api_base + "/api/internal/cli-logs",
  • Access to secretsline 525
    [Credential-related source omitted]
  • Access to secretsline 684
    [Credential-related source omitted]
  • Access to secretsline 701
    [Credential-related source omitted]
  • Network accessline 718
    while time.time() < deadline:         try:             return requests.get(url, params=params, timeout=60)
  • Network accessline 719
    try:             return requests.get(url, params=params, timeout=60)         except _TRANSIENT as e:
  • Network accessline 720
    return requests.get(url, params=params, timeout=60)
  • Access to secretsline 746
    [Credential-related source omitted]
  • Network accessline 887
    prompt = payload.get("prompt") if isinstance(payload, dict) else None     try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Network accessline 888
    try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,                                  headers=headers or None, timeout=120)
  • Network accessline 889
    sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Access to secretsline 984
    [Credential-related source omitted]
  • Network accessline 1019
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1020
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"prompt": prompt, "music_length_ms": int(music_length_ms),
  • Network accessline 1021
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Access to secretsline 1048
    [Credential-related source omitted]
  • Access to secretsline 1049
    [Credential-related source omitted]
  • Network accessline 1058
    p = pathlib.Path(path)     ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1059
    ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",                       params={**_params(tok, agent), "storage_type"
  • Network accessline 1060
    r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1064
    t = r.json()     with open(p, "rb") as f:         up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1065
    [Credential-related source omitted]
  • Network accessline 1066
    up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1078
    urllib.request.urlretrieve(url, out_path)
  • Network accessline 1091
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1092
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"text": text, "model_id": model_id})
  • Network accessline 1093
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,

skills/video/render-street-interview/scripts/paths.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 40
    [Credential-related source omitted]

skills/video/render-street-interview/scripts/phone_look_video.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-street-interview/scripts/prepare_script_context.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-street-interview/scripts/recut.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-street-interview/scripts/selftest.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-street-interview/scripts/single_gen.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 103
    partial = dest.with_name(dest.name + ".part")     urllib.request.urlretrieve(url, partial)
  • Network accessline 104
    urllib.request.urlretrieve(url, partial)

skills/video/render-street-interview/scripts/variants_gen.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 234
    print(f"  FAILED: {e}")             continue         urllib.request.urlretrieve(res["video"]["url"], dest)
  • Network accessline 235
    continue         urllib.request.urlretrieve(res["video"]["url"], dest)         (out / f"{dest.stem}.json").write_text(json.dumps(
  • Network accessline 236
    urllib.request.urlretrieve(res["video"]["url"], dest)

skills/video/render-street-interview/tests/test_cast_advice.py

  • Executable scriptline 1
    Executable file

skills/video/render-street-interview/tests/test_conversation.py

  • Executable scriptline 1
    Executable file
  • Network accessline 27
    def ref(id="a", origin="seed"):     return {"id":id,"origin":origin,"format":"street-interview","execution_modes":["conversation"],             "language":"en","observed":True,"observed_scope":"video","source":"https://example.org/source",
  • Network accessline 28
    return {"id":id,"origin":origin,"format":"street-interview","execution_modes":["conversation"],             "language":"en","observed":True,"observed_scope":"video","source":"https://example.org/source",             "commercial":True,"comme
  • Network accessline 29
    "language":"en","observed":True,"observed_scope":"video","source":"https://example.org/source",

skills/video/render-street-interview/tests/test_edit_timeline.py

  • Executable scriptline 1
    Executable file

skills/video/render-street-interview/tests/test_finishing.py

  • Executable scriptline 1
    Executable file

skills/video/render-street-interview/tests/test_h3_provider_route.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 48
    [Credential-related source omitted]
  • Network accessline 146
    with patch.object(single_gen.urllib.request, "urlretrieve", side_effect=broken_download):             with self.assertRaises(OSError):                 single_gen.download_take("https://example.invalid/video", dest)
  • Network accessline 147
    with self.assertRaises(OSError):                 single_gen.download_take("https://example.invalid/video", dest)         self.assertFalse(dest.exists())
  • Network accessline 148
    single_gen.download_take("https://example.invalid/video", dest)

skills/video/render-street-interview/tests/test_opt_in_hold_grammar.py

  • Executable scriptline 1
    Executable file

skills/video/render-street-interview/tests/test_prompt_budget.py

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

skills/video/render-street-interview/tests/test_recut_media.py

  • Executable scriptline 1
    Executable file

skills/video/render-street-interview/tests/test_selector_route.py

  • Executable scriptline 1
    Executable file

skills/video/render-street-interview/tests/test_single_gen_rejection.py

  • Executable scriptline 1
    Executable file
  • Network accessline 48
    if path == "/cdn/files/upload":             m.uploads += 1             url = "https://cdn.example/u%d.png" % m.uploads  # a NEW url for every upload
  • Network accessline 49
    m.uploads += 1             url = "https://cdn.example/u%d.png" % m.uploads  # a NEW url for every upload             m.url_content[url] = raw
  • Network accessline 50
    url = "https://cdn.example/u%d.png" % m.uploads  # a NEW url for every upload
  • Network accessline 57
    if any(m.url_content.get(u) == BAD for u in body.get("image_urls", [])):                 return self.send(422, LIKENESS)             q = "https://queue.fal.run/%s/requests/ok-%d" % (path[len(prefix):], len(m.submits))
  • Network accessline 58
    return self.send(422, LIKENESS)             q = "https://queue.fal.run/%s/requests/ok-%d" % (path[len(prefix):], len(m.submits))             return self.send(200, {"request_id": "ok", "status_url": q + "/status", "response_url": q})
  • Network accessline 59
    q = "https://queue.fal.run/%s/requests/ok-%d" % (path[len(prefix):], len(m.submits))
  • Possible obfuscationline 66
    return self.send(200, b"\x00\x00\x00\x18ftypmp42", "video/mp4")
  • Network accessline 75
    self.httpd = http.server.ThreadingHTTPServer(("127.0.0.1", 0), _Handler)         self.httpd.mock = self         self.base = "http://127.0.0.1:%d" % self.httpd.server_port
  • Network accessline 76
    self.httpd.mock = self         self.base = "http://127.0.0.1:%d" % self.httpd.server_port         threading.Thread(target=self.httpd.serve_forever, daemon=True).start()
  • Network accessline 77
    self.base = "http://127.0.0.1:%d" % self.httpd.server_port
  • Access to secretsline 92
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]

skills/video/render-street-interview/tests/test_skin_and_voice_options.py

  • Executable scriptline 1
    Executable file

skills/video/render-value-prop/SKILL.md

  • Access to secretsline 33
    [Credential-related source omitted]

skills/video/render-value-prop/scripts/build_storyboard_preview.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 83
    <meta charset="utf-8"> <title>Beat {id} — {slug}</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 84
    <title>Beat {id} — {slug}</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 85
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 86
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 87
    <link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap" rel="stylesheet">
  • Network accessline 262
    <meta charset="utf-8"> <title>{brand_name} Value Prop Storyboard</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 263
    <title>{brand_name} Value Prop Storyboard</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 264
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 265
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 266
    <link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap" rel="stylesheet">

skills/video/render-value-prop/scripts/build_text_overlays.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 75
    <meta charset="utf-8"> <title>Overlay Beat {id}</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 76
    <title>Overlay Beat {id}</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 77
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 78
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 79
    <link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap" rel="stylesheet">
  • Network accessline 136
    <meta charset="utf-8"> <title>Overlay Endcard</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 137
    <title>Overlay Endcard</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 138
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 139
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 140
    <link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap" rel="stylesheet">

skills/video/render-value-prop/scripts/render_hyperframe.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-value-prop/scripts/render_master.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 65
    [Credential-related source omitted]
  • Access to secretsline 81
    [Credential-related source omitted]

skills/video/render-value-prop/shared/_shared.css

  • Network accessline 8
    @import url("https://api.fontshare.com/v2/css?f[]=general-sans@200,300,400,500,600,700&f[]=switzer@300,400,500,600,700&display=swap");

skills/video/render-value-prop/shared/_shared.js

  • Executable scriptline 1
    Executable file

skills/video/render-value-prop/shared/animations/sachet-entrance/cascade-from-top.js

  • Executable scriptline 1
    Executable file

skills/video/render-value-prop/shared/animations/sachet-entrance/fade-stagger.js

  • Executable scriptline 1
    Executable file

skills/video/render-value-prop/shared/animations/sachet-entrance/slide-in-lateral.js

  • Executable scriptline 1
    Executable file

skills/video/render-value-prop/shared/animations/sachet-entrance/springScale-pop.js

  • Executable scriptline 1
    Executable file

skills/video/render-value-prop/shared/animations/sachet-entrance/tilt-fan.js

  • Executable scriptline 1
    Executable file

skills/video/render-value-prop/shared/animations/text-entrance/fade-stagger.js

  • Executable scriptline 1
    Executable file

skills/video/render-value-prop/shared/animations/text-entrance/mask-reveal.js

  • Executable scriptline 1
    Executable file

skills/video/render-value-prop/shared/animations/text-entrance/type-on.js

  • Executable scriptline 1
    Executable file

skills/video/render-value-prop/shared/animations/text-entrance/word-by-word.js

  • Executable scriptline 1
    Executable file

skills/video/render-vignette/scripts/composite_variants.py

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

skills/video/render-vignette/scripts/media_proxy.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 76
    """'https://api.x/api/internal/fal-proxy' → 'https://api.x' (None if not a proxy URL)."""
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Network accessline 257
    body["details"] = details     try:         requests.post(api_base + "/api/internal/cli-logs",
  • Network accessline 258
    try:         requests.post(api_base + "/api/internal/cli-logs",                       params=_params(tok, agent), json=body, timeout=5)
  • Network accessline 259
    requests.post(api_base + "/api/internal/cli-logs",
  • Access to secretsline 525
    [Credential-related source omitted]
  • Access to secretsline 684
    [Credential-related source omitted]
  • Access to secretsline 701
    [Credential-related source omitted]
  • Network accessline 718
    while time.time() < deadline:         try:             return requests.get(url, params=params, timeout=60)
  • Network accessline 719
    try:             return requests.get(url, params=params, timeout=60)         except _TRANSIENT as e:
  • Network accessline 720
    return requests.get(url, params=params, timeout=60)
  • Access to secretsline 746
    [Credential-related source omitted]
  • Network accessline 887
    prompt = payload.get("prompt") if isinstance(payload, dict) else None     try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Network accessline 888
    try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,                                  headers=headers or None, timeout=120)
  • Network accessline 889
    sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Access to secretsline 984
    [Credential-related source omitted]
  • Network accessline 1019
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1020
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"prompt": prompt, "music_length_ms": int(music_length_ms),
  • Network accessline 1021
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Access to secretsline 1048
    [Credential-related source omitted]
  • Access to secretsline 1049
    [Credential-related source omitted]
  • Network accessline 1058
    p = pathlib.Path(path)     ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1059
    ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",                       params={**_params(tok, agent), "storage_type"
  • Network accessline 1060
    r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1064
    t = r.json()     with open(p, "rb") as f:         up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1065
    [Credential-related source omitted]
  • Network accessline 1066
    up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1078
    urllib.request.urlretrieve(url, out_path)
  • Network accessline 1091
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1092
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"text": text, "model_id": model_id})
  • Network accessline 1093
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,

skills/video/render-vignette/scripts/music_and_mux.py

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

skills/video/render-vignette/scripts/render_overlays.py

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

skills/video/render-vignette/scripts/strip_product_backgrounds.py

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

skills/video/render-whiteboard-explainer/assets/fonts/NOTICE.md

  • Network accessline 6
    | File | Family | Licence | Source | | --- | --- | --- | --- | | `PermanentMarker-Regular.ttf` | Permanent Marker, by Font Diner | Apache License 2.0 | https://fonts.google.com/specimen/Permanent+Marker |
  • Network accessline 7
    | --- | --- | --- | --- | | `PermanentMarker-Regular.ttf` | Permanent Marker, by Font Diner | Apache License 2.0 | https://fonts.google.com/specimen/Permanent+Marker | | `TitanOne-Regular.ttf` | Titan One, by Rodrigo Fuenzalida | SIL Open F
  • Network accessline 8
    | `PermanentMarker-Regular.ttf` | Permanent Marker, by Font Diner | Apache License 2.0 | https://fonts.google.com/specimen/Permanent+Marker |
  • Network accessline 9
    | `TitanOne-Regular.ttf` | Titan One, by Rodrigo Fuenzalida | SIL Open Font License 1.1 | https://fonts.google.com/specimen/Titan+One |

skills/video/render-whiteboard-explainer/scripts/anchors.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-whiteboard-explainer/scripts/gen-art.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-whiteboard-explainer/scripts/gen-voice.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 78
    import requests     api_base, tok, agent = media_proxy._cfg()     resp = requests.post(api_base + "/api/internal/elevenlabs-proxy" + path,
  • Network accessline 79
    api_base, tok, agent = media_proxy._cfg()     resp = requests.post(api_base + "/api/internal/elevenlabs-proxy" + path,                          params=media_proxy._params(tok, agent), json=body, timeout=300)
  • Network accessline 80
    resp = requests.post(api_base + "/api/internal/elevenlabs-proxy" + path,
  • Possible obfuscationline 85
    (OUT / "vo.mp3").write_bytes(base64.b64decode(res["audio_base64"]))

skills/video/render-whiteboard-explainer/scripts/illos.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-whiteboard-explainer/scripts/lettering.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-whiteboard-explainer/scripts/make-episode.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-whiteboard-explainer/scripts/master.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-whiteboard-explainer/scripts/media_proxy.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 76
    """'https://api.x/api/internal/fal-proxy' → 'https://api.x' (None if not a proxy URL)."""
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Network accessline 257
    body["details"] = details     try:         requests.post(api_base + "/api/internal/cli-logs",
  • Network accessline 258
    try:         requests.post(api_base + "/api/internal/cli-logs",                       params=_params(tok, agent), json=body, timeout=5)
  • Network accessline 259
    requests.post(api_base + "/api/internal/cli-logs",
  • Access to secretsline 525
    [Credential-related source omitted]
  • Access to secretsline 684
    [Credential-related source omitted]
  • Access to secretsline 701
    [Credential-related source omitted]
  • Network accessline 718
    while time.time() < deadline:         try:             return requests.get(url, params=params, timeout=60)
  • Network accessline 719
    try:             return requests.get(url, params=params, timeout=60)         except _TRANSIENT as e:
  • Network accessline 720
    return requests.get(url, params=params, timeout=60)
  • Access to secretsline 746
    [Credential-related source omitted]
  • Network accessline 887
    prompt = payload.get("prompt") if isinstance(payload, dict) else None     try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Network accessline 888
    try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,                                  headers=headers or None, timeout=120)
  • Network accessline 889
    sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Access to secretsline 984
    [Credential-related source omitted]
  • Network accessline 1019
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1020
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"prompt": prompt, "music_length_ms": int(music_length_ms),
  • Network accessline 1021
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Access to secretsline 1048
    [Credential-related source omitted]
  • Access to secretsline 1049
    [Credential-related source omitted]
  • Network accessline 1058
    p = pathlib.Path(path)     ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1059
    ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",                       params={**_params(tok, agent), "storage_type"
  • Network accessline 1060
    r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1064
    t = r.json()     with open(p, "rb") as f:         up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1065
    [Credential-related source omitted]
  • Network accessline 1066
    up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1078
    urllib.request.urlretrieve(url, out_path)
  • Network accessline 1091
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1092
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"text": text, "model_id": model_id})
  • Network accessline 1093
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,

skills/video/render-whiteboard-explainer/scripts/prep-plate.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-whiteboard-explainer/scripts/render.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-whiteboard-explainer/scripts/solve-layout.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-whiteboard-explainer/scripts/trace.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/render-whiteboard-explainer/tests/test_whiteboard_portable.py

  • Executable scriptline 1
    Executable file
  • Network accessline 64
    png.write_bytes(b"x")         Path(str(png) + ".meta.json").write_text(             json.dumps({"image_url": "https://example.invalid/scoop.png"}), encoding="utf-8")
  • Network accessline 65
    Path(str(png) + ".meta.json").write_text(             json.dumps({"image_url": "https://example.invalid/scoop.png"}), encoding="utf-8")         assert g.public_url(png) == "https://example.invalid/scoop.png"
  • Network accessline 66
    json.dumps({"image_url": "https://example.invalid/scoop.png"}), encoding="utf-8")
  • Network accessline 67
    assert g.public_url(png) == "https://example.invalid/scoop.png"

skills/video/review-finished-ad/scripts/review_finished_ad.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/review-finished-ad/tests/test_overrun_freeze_clicks.py

  • Executable scriptline 1
    Executable file

skills/video/review-finished-ad/tests/test_review_finished_ad.py

  • Executable scriptline 1
    Executable file
  • Network accessline 268
    pytest.skip("no SVG rasteriser installed")     svg = tmp / "logo.svg"     svg.write_text('<svg xmlns="http://www.w3.org/2000/svg" width="600" height="200">'
  • Network accessline 269
    svg = tmp / "logo.svg"     svg.write_text('<svg xmlns="http://www.w3.org/2000/svg" width="600" height="200">'                    '<circle cx="100" cy="100" r="90" fill="#1438c8"/>'
  • Network accessline 270
    svg.write_text('<svg xmlns="http://www.w3.org/2000/svg" width="600" height="200">'

skills/video/review-finished-ad/tests/test_sampling.py

  • Executable scriptline 1
    Executable file

skills/video/review-finished-ad/tests/test_silent_text_profile.py

  • Executable scriptline 1
    Executable file

skills/video/review-ugc-render/SKILL.md

  • Access to secretsline 65
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]

skills/video/review-ugc-render/scripts/review_render.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 871
    [Credential-related source omitted]
  • Access to secretsline 873
    [Credential-related source omitted]
  • Access to secretsline 875
    [Credential-related source omitted]
  • Access to secretsline 880
    [Credential-related source omitted]
  • Access to secretsline 887
    [Credential-related source omitted]
  • Access to secretsline 905
    [Credential-related source omitted]
  • Access to secretsline 922
    [Credential-related source omitted]
  • Network accessline 927
    [Credential-related source omitted]
  • Access to secretsline 927
    [Credential-related source omitted]
  • Access to secretsline 928
    [Credential-related source omitted]
  • Network accessline 929
    [Credential-related source omitted]
  • Access to secretsline 929
    [Credential-related source omitted]
  • Access to secretsline 932
    [Credential-related source omitted]
  • Access to secretsline 936
    [Credential-related source omitted]
  • Access to secretsline 959
    [Credential-related source omitted]
  • Access to secretsline 961
    [Credential-related source omitted]

skills/video/review-ugc-render/tests/test_review_render.py

  • Executable scriptline 1
    Executable file
  • Network accessline 199
    ("Visit www.example.com today", "Visit www dot example dot com today", {}, True),         ("Visit www.example.com today", "Visit example dot com today", {}, True),         ("Visit https://example.com/shop", "Visit example dot com slash shop
  • Network accessline 200
    ("Visit www.example.com today", "Visit example dot com today", {}, True),         ("Visit https://example.com/shop", "Visit example dot com slash shop", {}, True),         ("Try talentloop.ai", "Try talentloop dot a i", {}, True),
  • Network accessline 201
    ("Visit https://example.com/shop", "Visit example dot com slash shop", {}, True),
  • Access to secretsline 625
    [Credential-related source omitted]
  • Network accessline 628
    [Credential-related source omitted]
  • Network accessline 629
    [Credential-related source omitted]
  • Network accessline 630
    [Credential-related source omitted]
  • Access to secretsline 630
    [Credential-related source omitted]
  • Access to secretsline 632
    [Credential-related source omitted]
  • Network accessline 633
    [Credential-related source omitted]
  • Access to secretsline 633
    [Credential-related source omitted]
  • Network accessline 634
    [Credential-related source omitted]
  • Access to secretsline 634
    [Credential-related source omitted]
  • Network accessline 635
    assert review_render._gw_creds() == ("https://example.invalid", "k", "a")
  • Access to secretsline 636
    [Credential-related source omitted]
  • Access to secretsline 641
    [Credential-related source omitted]
  • Access to secretsline 643
    [Credential-related source omitted]

skills/video/stitch-videos-ffmpeg/scripts/composite.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/stitch-videos-ffmpeg/scripts/composite_final.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/stitch-videos-ffmpeg/scripts/composite_final.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/video/stitch-videos-ffmpeg/scripts/montage.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 619
    [Credential-related source omitted]

skills/video/stitch-videos-ffmpeg/scripts/normalize_clip.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/video/stitch-videos-ffmpeg/scripts/trim_clips.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/stitch-videos-ffmpeg/scripts/voiceless/composite.py

  • Executable scriptline 1
    Executable file

skills/video/stitch-videos-ffmpeg/tests/test_stitch_montage.py

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 325
    cues = mod.parse_srt("<U+FEFF>1\r\n00:00:01,000 --> 00:00:02,250\r\n  Two  spaces,\r\nsecond line \r\n")

skills/video/stitch-videos-ffmpeg/tests/test_trim_clips.py

  • Executable scriptline 1
    Executable file

skills/video/ugc-fixloop/scripts/stitch_replacement.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/ugc-fixloop/scripts/vet_seedance_prompt.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 60
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Network accessline 103
    **({"project_id": pid} if pid else {})})     url = f"{api_base}/api/internal/openai-proxy/v1/chat/completions?{q}"     req = urllib.request.Request(url, data=json.dumps(body).encode(),
  • Network accessline 104
    url = f"{api_base}/api/internal/openai-proxy/v1/chat/completions?{q}"     req = urllib.request.Request(url, data=json.dumps(body).encode(),                                  headers={"Content-Type": "application/json"}, method="POST")
  • Network accessline 105
    req = urllib.request.Request(url, data=json.dumps(body).encode(),
  • Network accessline 106
    headers={"Content-Type": "application/json"}, method="POST")     try:         with urllib.request.urlopen(req, timeout=180) as resp:
  • Network accessline 107
    try:         with urllib.request.urlopen(req, timeout=180) as resp:             out = json.loads(resp.read().decode())
  • Network accessline 108
    with urllib.request.urlopen(req, timeout=180) as resp:

skills/video/video-production-harness/references/speech-and-route-qualification.md

  • Network accessline 122
    unproven candidates, not defaults; Omni ignores uploaded audio, so never route exact lip-sync through it. Sources: [ElevenLabs models](https://elevenlabs.io/docs/overview/models),
  • Network accessline 123
    lip-sync through it. Sources: [ElevenLabs models](https://elevenlabs.io/docs/overview/models), [Google Omni](https://ai.google.dev/gemini-api/docs/omni.md),
  • Network accessline 124
    [ElevenLabs models](https://elevenlabs.io/docs/overview/models),
  • Network accessline 125
    [Google Omni](https://ai.google.dev/gemini-api/docs/omni.md),
  • Network accessline 126
    [Seedance 2.5](https://seed.bytedance.com/en/seedance2_5).

skills/video/video-production-harness/scripts/assemble.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/video-production-harness/scripts/assemble_sources.py

  • Executable scriptline 1
    Executable file

skills/video/video-production-harness/scripts/assembly_timeline.py

  • Executable scriptline 1
    Executable file

skills/video/video-production-harness/scripts/check_recipe.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/video-production-harness/scripts/final_grade.py

  • Executable scriptline 1
    Executable file

skills/video/video-production-harness/scripts/final_measure.py

  • Executable scriptline 1
    Executable file

skills/video/video-production-harness/scripts/final_measure_parts.py

  • Executable scriptline 1
    Executable file

skills/video/video-production-harness/scripts/pack_recipe.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/video-production-harness/scripts/qc_evidence.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/video-production-harness/scripts/reference_rate.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/video-production-harness/scripts/reference_shots.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/video-production-harness/scripts/timeline_rules.py

  • Executable scriptline 1
    Executable file

skills/video/write-video-ad-script/references/files.md

  • Network accessline 171
    "quotes": [     {"id": "q1", "text": "I was waking up at 3am every single night and staring at the ceiling",      "source": "https://…", "kind": "review", "rating": 5, "tag": "moment"},
  • Network accessline 172
    {"id": "q1", "text": "I was waking up at 3am every single night and staring at the ceiling",      "source": "https://…", "kind": "review", "rating": 5, "tag": "moment"},     {"id": "q2", "text": "the smell is calm, not fake spa lavender",
  • Network accessline 173
    "source": "https://…", "kind": "review", "rating": 5, "tag": "moment"},
  • Network accessline 174
    {"id": "q2", "text": "the smell is calm, not fake spa lavender",      "source": "https://…", "kind": "comment", "tag": "outcome"}   ]
  • Network accessline 175
    "source": "https://…", "kind": "comment", "tag": "outcome"}
  • Network accessline 198
    {   "id": "conversation-1",   "url": "https://publisher.example/interview",
  • Network accessline 199
    "id": "conversation-1",   "url": "https://publisher.example/interview",   "dialogue_mode": "podcast",
  • Network accessline 200
    "url": "https://publisher.example/interview",
  • Network accessline 236
    [   {"id": "r1", "source": "format demo", "url": "https://…",
  • Network accessline 237
    {"id": "r1", "source": "format demo", "url": "https://…",

skills/video/write-video-ad-script/references/human-behavior.md

  • Network accessline 89
    [John August's dialogue article](https://johnaugust.com/2007/how-to-write-dialogue) models
  • Network accessline 90
    listening before replying and revises an information dump into a locally triggered reply. [Writing Excuses](https://writingexcuses.com/17-31-everyone-has-an-agenda/) distinguishes the author's purpose from each character's purpose. These ar
  • Network accessline 91
    [Writing Excuses](https://writingexcuses.com/17-31-everyone-has-an-agenda/) distinguishes

skills/video/write-video-ad-script/references/judge-contract.md

  • Network accessline 21
    The current [TypeSafe model documentation](https://docs.typesafe.ai/models) describes
  • Network accessline 159
    - [TypeSafe introduction](https://docs.typesafe.ai/introduction): atomic judgments and
  • Network accessline 160
    independent parallel questions. - [Models](https://docs.typesafe.ai/models): current version, text input, context and pricing. - [Confidence](https://docs.typesafe.ai/confidence): uncertainty statistics and routing.
  • Network accessline 161
    - [Models](https://docs.typesafe.ai/models): current version, text input, context and pricing.
  • Network accessline 162
    - [Confidence](https://docs.typesafe.ai/confidence): uncertainty statistics and routing.
  • Network accessline 163
    - [Judging LLM as a Judge](https://arxiv.org/abs/2306.05685): position and other judge biases;

skills/video/write-video-ad-script/references/scene-and-hook.md

  • Network accessline 22
    | Primary source | What it supports | What it does not establish | | --- | --- | --- | | [NBCU Academy: street interviews](https://nbcuacademy.com/street-interview/) | Journalists explain their purpose, connect the approach to the person or
  • Network accessline 23
    | --- | --- | --- | | [NBCU Academy: street interviews](https://nbcuacademy.com/street-interview/) | Journalists explain their purpose, connect the approach to the person or setting, and listen for the next question. | A commercial ad templ
  • Network accessline 24
    | [NBCU Academy: street interviews](https://nbcuacademy.com/street-interview/) | Journalists explain their purpose, connect the approach to the person or setting, and listen for the next question. | A commercial ad template, conversion perf
  • Network accessline 25
    | [Hannah Williams: Salary Transparent Street](https://www.creatorspotlight.com/p/hannah-williams-salary-transparent-street) | The creator describes a clear purpose and permission before filming a short interview; visible branding helps ide
  • Network accessline 26
    | [YouTube: Jenny Hoyos and Todd Sherman on Shorts](https://blog.youtube/creator-and-artist-stories/youtube-shorts-deep-dive/) | The creator emphasizes the opening and a short story that delivers on the interest it creates. | A universal ne
  • Network accessline 27
    | [TikTok Creative Codes](https://ads.tiktok.com/business/en-US/creative-codes) | Plan hook, body and close together; picture, movement, text and sound can carry the opening. | That adding a provocative sentence makes an otherwise confusing
  • Network accessline 28
    | [Faber Academy: dialogue](https://faberacademy.com/reading-room/writing-exercises/how-to-write-better-dialogue/) | Intentions, relationships and the moment shape what people say. Read dialogue aloud; avoid characters explaining facts sole
  • Network accessline 36
    Source: [Salary Transparent Street: Chicago PhD student](https://www.snapchat.com/@sts.ca/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYbnRlZGNmd2Z0AZy5cBqDAZy5cBoBAAAAAQ).

skills/video/write-video-ad-script/scripts/critique_scripts.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/write-video-ad-script/scripts/lint_scripts.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/write-video-ad-script/scripts/media_proxy.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 76
    """'https://api.x/api/internal/fal-proxy' → 'https://api.x' (None if not a proxy URL)."""
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Network accessline 257
    body["details"] = details     try:         requests.post(api_base + "/api/internal/cli-logs",
  • Network accessline 258
    try:         requests.post(api_base + "/api/internal/cli-logs",                       params=_params(tok, agent), json=body, timeout=5)
  • Network accessline 259
    requests.post(api_base + "/api/internal/cli-logs",
  • Access to secretsline 525
    [Credential-related source omitted]
  • Access to secretsline 684
    [Credential-related source omitted]
  • Access to secretsline 701
    [Credential-related source omitted]
  • Network accessline 718
    while time.time() < deadline:         try:             return requests.get(url, params=params, timeout=60)
  • Network accessline 719
    try:             return requests.get(url, params=params, timeout=60)         except _TRANSIENT as e:
  • Network accessline 720
    return requests.get(url, params=params, timeout=60)
  • Access to secretsline 746
    [Credential-related source omitted]
  • Network accessline 887
    prompt = payload.get("prompt") if isinstance(payload, dict) else None     try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Network accessline 888
    try:         sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,                                  headers=headers or None, timeout=120)
  • Network accessline 889
    sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload,
  • Access to secretsline 984
    [Credential-related source omitted]
  • Network accessline 1019
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1020
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"prompt": prompt, "music_length_ms": int(music_length_ms),
  • Network accessline 1021
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Access to secretsline 1048
    [Credential-related source omitted]
  • Access to secretsline 1049
    [Credential-related source omitted]
  • Network accessline 1058
    p = pathlib.Path(path)     ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1059
    ctype = content_type or mimetypes.guess_type(p.name)[0] or "application/octet-stream"     r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",                       params={**_params(tok, agent), "storage_type"
  • Network accessline 1060
    r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token",
  • Network accessline 1064
    t = r.json()     with open(p, "rb") as f:         up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1065
    [Credential-related source omitted]
  • Network accessline 1066
    up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600,
  • Network accessline 1078
    urllib.request.urlretrieve(url, out_path)
  • Network accessline 1091
    t0 = time.time()     try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
  • Network accessline 1092
    try:         r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,                           json={"text": text, "model_id": model_id})
  • Network accessline 1093
    r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,

skills/video/write-video-ad-script/scripts/prepare_angle_context.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/write-video-ad-script/scripts/verify_handoff.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/video/write-video-ad-script/tests/test_angle_handoff.py

  • Executable scriptline 1
    Executable file
  • Network accessline 19
    "objective": "purchase", "offer": None, "cta": "Shop the bottle",     "facts": [{"id": "f1", "product_id": "bottle", "text": "A screw-top lid",                "source": "https://example.com/bottle", "verified_at": "2026-10-02"}],
  • Network accessline 20
    "facts": [{"id": "f1", "product_id": "bottle", "text": "A screw-top lid",                "source": "https://example.com/bottle", "verified_at": "2026-10-02"}],     "quotes": [], "references": [],
  • Network accessline 21
    "source": "https://example.com/bottle", "verified_at": "2026-10-02"}],
  • Network accessline 62
    def dialogue_reference(mode="podcast"):     return {"id": "r-dialogue", "url": "https://publisher.example/interview",
  • Network accessline 63
    return {"id": "r-dialogue", "url": "https://publisher.example/interview",
  • Network accessline 181
    bank = copy.deepcopy(BANK)     bank["quotes"] = [{"id": "q1", "text": "I keep it beside my laptop",                        "source": "https://example.com/review"}]
  • Network accessline 182
    bank["quotes"] = [{"id": "q1", "text": "I keep it beside my laptop",                        "source": "https://example.com/review"}]     angle = bank["angles"][0]
  • Network accessline 183
    "source": "https://example.com/review"}]
  • Network accessline 242
    def test_product_claims_cannot_use_a_customer_quote_as_general_substantiation():     c, s, x = fixture()     x["quotes"] = [{"id": "q1", "text": "Mine never spilled", "source": "https://example.com/review"}]
  • Network accessline 243
    c, s, x = fixture()     x["quotes"] = [{"id": "q1", "text": "Mine never spilled", "source": "https://example.com/review"}]     c["concepts"][0]["claims"] = [{"text": "Never spills", "fact_ids": ["q1"]}]
  • Network accessline 244
    x["quotes"] = [{"id": "q1", "text": "Mine never spilled", "source": "https://example.com/review"}]
  • Network accessline 300
    def test_context_quotes_are_validated_without_a_second_bank_file():     c, s, x = fixture()     x["quotes"] = [{"id": "q1", "text": "I keep it beside my laptop", "source": "https://example.com/review"}]
  • Network accessline 301
    c, s, x = fixture()     x["quotes"] = [{"id": "q1", "text": "I keep it beside my laptop", "source": "https://example.com/review"}]     c["concepts"][0]["quote_ids"] = ["unknown"]
  • Network accessline 302
    x["quotes"] = [{"id": "q1", "text": "I keep it beside my laptop", "source": "https://example.com/review"}]

skills/video/write-video-ad-script/tests/test_creative_brief.py

  • Executable scriptline 1
    Executable file

skills/video/write-video-ad-script/tests/test_critique_scripts.py

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

skills/video/write-video-ad-script/tests/test_handoff_release.py

  • Executable scriptline 1
    Executable file

skills/video/write-video-ad-script/tests/test_lint_scripts.py

  • Executable scriptline 1
    Executable file
  • Network accessline 34
    } BANK = {"quotes": [     {"id": "q1", "text": "I was waking up at 3am every single night and staring at the ceiling", "source": "https://example.com/r/1"},
  • Network accessline 35
    BANK = {"quotes": [     {"id": "q1", "text": "I was waking up at 3am every single night and staring at the ceiling", "source": "https://example.com/r/1"},     {"id": "q2", "text": "the smell is calm, not fake spa lavender", "source": "https
  • Network accessline 36
    {"id": "q1", "text": "I was waking up at 3am every single night and staring at the ceiling", "source": "https://example.com/r/1"},
  • Network accessline 37
    {"id": "q2", "text": "the smell is calm, not fake spa lavender", "source": "https://example.com/r/2"},

skills/video/write-video-ad-script/tests/test_pacing.py

  • Executable scriptline 1
    Executable file

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

and 441 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest skills/entry/.claude-plugin/plugin.json.claude/skills/<skill-name>/
CodexNativeManifest docs/marketing/AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md drafts/marketing/learn-my-brand/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md drafts/marketing/learn-my-brand/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md drafts/marketing/learn-my-brand/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md drafts/marketing/learn-my-brand/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

gooseworks-ai/goose-skills: #734 on hotskills, 1.3k stars

[![gooseworks-ai/goose-skills on hotskills](https://hotskills.dev/badge/gooseworks-ai-goose-skills.svg)](https://hotskills.dev/skill/gooseworks-ai-goose-skills/)