#880 by GitHub stars

freekmurze/dotfiles

My personal dotfiles

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

config/claude/skills/agents-sdk/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/apple-design/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/apple-design/animation-patterns/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/apple-design/game-feel/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/apple-design/liquid-glass/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/apple-design/sf-symbols/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/apple-design/typography/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/apple-design/ui-prototyping/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/apple-design/ux-writing/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/audit-architecture/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/auto-update/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/basin/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/build/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/cloudflare/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/cloudflare-email-service/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/cloudflare-one/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/cloudflare-one-migrations/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/code-snippet-images/SKILL.md

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

Before Local scripts → After Local scripts

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/durable-objects/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/explain-changes/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/flare/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/general-video/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/hyperframes/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/hyperframes-animation/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/hyperframes-audio/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/hyperframes-cli/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/hyperframes-core/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/hyperframes-creative/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/hyperframes-keyframes/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/hyperframes-registry/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/hyperframes-studio/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/k2/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/laravel-cloud-ops/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/laravel-inertia-react-structure/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/liquid-glass/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/livewire-4/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/macos-app-design/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/macos-development/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/macos-development/app-planner/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/macos-development/appkit-swiftui-bridge/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/macos-development/architecture-patterns/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/macos-development/coding-best-practices/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/macos-development/macos-capabilities/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/macos-development/macos-tahoe-apis/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/macos-development/swiftdata-architecture/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/macos-development/ui-review-tahoe/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/macos-patterns/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/mailcoach/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/ab-test-setup/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/ad-creative/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/ai-seo/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/analytics-tracking/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/churn-prevention/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/cold-email/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/competitor-alternatives/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/content-strategy/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/copy-editing/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/copywriting/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/email-sequence/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/form-cro/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/free-tool-strategy/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/launch-strategy/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/marketing-ideas/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/marketing-psychology/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/onboarding-cro/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/page-cro/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/paid-ads/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/paywall-upgrade-cro/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/popup-cro/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/pricing-strategy/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/product-marketing-context/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/programmatic-seo/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/referral-program/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/schema-markup/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/seo-audit/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/signup-flow-cro/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/marketing/skills/social-content/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/master-build/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/media-use/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/move-site-to-laravel-cloud/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/music/skills/ableton/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/nextjs-on-cloudflare/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/notch-ui/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/openprovider-dns/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/product-launch-video/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/react-best-practices/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/release/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/review-code/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/review-pr/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/sandbox-migrate-to-next/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/sandbox-next/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/sandbox-stable/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/settings-ui/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/spatie-guidelines/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/spatie-ops/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/spatie-package-skeleton/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/speeding-up-laravel-tests/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/swiftui-design/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/there-there/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/turnstile-spin/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/typefully/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/ui/SKILL.md

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

Before Instructions only → After Instructions only

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/update-spatie-docs/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/web-perf/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/workers-best-practices/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/wrangler/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

config/claude/skills/write-freek-dev-blogpost/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fe89482ce432 → fe89482ce432

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fe89482ce432

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit fe89482ce432f76e750885c4cdb29f88155c4cb7

git clone --filter=blob:none --no-checkout https://github.com/freekmurze/dotfiles.git .hotskills/freekmurze-dotfiles && git -C .hotskills/freekmurze-dotfiles checkout --detach fe89482ce432f76e750885c4cdb29f88155c4cb7 # Copy each selected skill directory from .hotskills/freekmurze-dotfiles into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/freekmurze/dotfiles.git .hotskills/freekmurze-dotfiles && git -C .hotskills/freekmurze-dotfiles checkout --detach fe89482ce432f76e750885c4cdb29f88155c4cb7 # Copy each selected skill directory from .hotskills/freekmurze-dotfiles into .agents/skills/<skill-name>/
1kGitHub stars
3stars in 7 days
107skills in this repository
3commits in 30 days

Heat

3.2
  • Star growth, last 7 daysAhead of 60% of tracked repositories
  • Star growth, last 24 hoursAhead of 5% of tracked repositories
  • Rank movement, last 7 daysAhead of 2% of tracked repositories
  • Commits, last 30 daysAhead of 64% 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 1, 2026Nov 4, 20261,017

Individual skills in this repository

How it works

agents-sdk

When your agent uses it

Build, debug, or review Cloudflare Agents SDK applications using the agents package.

What it loads into context

Frontmatter

23 tokens

Always available to the agent

SKILL.md

2,896 tokens

When the skill is activated

Reference documents

8,192 tokens

Loaded on request

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

The playbook

  1. Retrieval Sources
  2. Capabilities
  3. FIRST: Verify Installation
  4. Wrangler Configuration
  5. Agent Class
  6. Routing
  7. Core APIs
  8. React Client
  9. References

Files

  • SKILL.mdcore12,088 bytes
  • SKILL.mdcore12,088 bytes
  • SKILL.mdcore12,088 bytes
  • SKILL.mdcore12,088 bytes
  • references/browse-the-web.mddoc1,627 bytes
  • references/callable.mddoc2,127 bytes
  • references/client-sdk.mddoc1,216 bytes
  • references/codemode.mddoc2,916 bytes
  • references/configuration.mddoc1,850 bytes
  • references/durable-execution.mddoc1,717 bytes
  • references/email.mddoc3,556 bytes
  • references/human-in-the-loop.mddoc929 bytes
  • references/mcp.mddoc1,325 bytes
  • references/observability.mddoc1,352 bytes
  • references/queue-retries.mddoc1,463 bytes
  • references/routing.mddoc1,844 bytes
  • references/server-driven-messages.mddoc868 bytes
  • references/state-scheduling.mddoc1,542 bytes
  • references/streaming-chat.mddoc1,464 bytes
  • references/think.mddoc2,933 bytes
  • references/voice.mddoc1,918 bytes
  • references/webhooks-push.mddoc2,466 bytes
  • references/workflows.mddoc2,378 bytes
  • ../laravel-lsp/.claude-plugin/plugin.jsonasset218 bytes
  • ../marketing/.claude-plugin/plugin.jsonasset212 bytes
  • ../music/.claude-plugin/plugin.jsonasset173 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • agents-sdk
  • design
  • animation-patterns
  • game-feel
  • liquid-glass
  • sf-symbols
  • typography
  • ui-prototyping
  • ux-writing
  • audit-architecture
  • macos-auto-update
  • basin
  • macos-build
  • cloudflare
  • cloudflare-email-service
  • cloudflare-one
  • cloudflare-one-migrations
  • code-snippet-images
  • durable-objects
  • explain-changes
  • flare
  • general-video
  • hyperframes
  • hyperframes-animation
  • hyperframes-audio
  • hyperframes-cli
  • hyperframes-core
  • hyperframes-creative
  • hyperframes-keyframes
  • hyperframes-registry
  • hyperframes-studio
  • k2
  • laravel-cloud-ops
  • laravel-inertia-react-structure
  • liquid-glass
  • livewire-4
  • macos-app-design
  • macos-development
  • app-planner
  • appkit-swiftui-bridge
  • architecture-patterns
  • coding-best-practices
  • macos-capabilities
  • macos-tahoe-apis
  • swiftdata-architecture
  • ui-review-tahoe
  • macos-patterns
  • mailcoach
  • ab-test-setup
  • ad-creative
  • ai-seo
  • analytics-tracking
  • churn-prevention
  • cold-email
  • competitor-alternatives
  • content-strategy
  • copy-editing
  • copywriting
  • email-sequence
  • form-cro
  • free-tool-strategy
  • launch-strategy
  • marketing-ideas
  • marketing-psychology
  • onboarding-cro
  • page-cro
  • paid-ads
  • paywall-upgrade-cro
  • popup-cro
  • pricing-strategy
  • product-marketing-context
  • programmatic-seo
  • referral-program
  • schema-markup
  • seo-audit
  • signup-flow-cro
  • social-content
  • master-build
  • media-use
  • move-site-to-laravel-cloud
  • ableton
  • nextjs-on-cloudflare
  • macos-notch-ui
  • openprovider-dns
  • product-launch-video
  • react-best-practices
  • macos-release
  • review-code
  • review-pr
  • sandbox-migrate-to-next
  • sandbox-next
  • sandbox-stable
  • macos-settings-ui
  • spatie-guidelines
  • spatie-ops
  • spatie-package-skeleton
  • speeding-up-laravel-tests
  • swiftui-design-skill
  • there-there
  • turnstile-spin
  • typefully
  • ui
  • update-spatie-docs
  • web-perf
  • workers-best-practices
  • wrangler
  • write-freek-dev-blogpost

Repository facts

License
No license detected
Created
May 6, 2014
Last pushed
Oct 18, 2026
Forks
203
Open issues
0
Project activity
Active

Rank over the last 12 weeks

Now #880 · best #563 · down 217 in 30 days

  1. #859 on Oct 31
  2. #861 on Nov 1
  3. #868 on Nov 2
  4. #874 on Nov 3
  5. #878 from Nov 4 to Nov 5
  6. #880 since Nov 6
20 earlier periods
  1. #594 on Aug 1
  2. #533 on Aug 5
  3. #533 on Aug 8
  4. #563 on Aug 16
  5. #582 on Aug 21
  6. #594 on Aug 24
  7. #602 on Sep 4
  8. #637 on Sep 8
  9. #623 on Sep 12
  10. #641 on Sep 15
  11. #634 on Sep 25
  12. #631 on Sep 26
  13. #658 on Sep 27
  14. #663 on Sep 28
  15. #736 on Oct 8
  16. #727 on Oct 16
  17. #836 on Oct 25
  18. #845 on Oct 28
  19. #851 on Oct 29
  20. #856 on Oct 30

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

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

Show 249 notes
  • config/claude/skills/agents-sdk/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/agents-sdk/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/agents-sdk/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/apple-design/liquid-glass/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/apple-design/sf-symbols/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/auto-update/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/auto-update/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/auto-update/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/build/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/build/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/build/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/build/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/build/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/build/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/build/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/cloudflare-email-service/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/cloudflare-email-service/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/cloudflare-one/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/cloudflare-one-migrations/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • config/claude/skills/cloudflare-one-migrations/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 4,531 signals by file

bin/spatie-ops

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

config/claude/skills/agents-sdk/SKILL.md

  • Network accessline 12
    Cloudflare docs: https://developers.cloudflare.com/agents/index.md
  • Network accessline 14
    | Topic | Docs URL | Use for | |-------|----------|---------| | Getting started | [Quick start](https://developers.cloudflare.com/agents/getting-started/quick-start/index.md) | First agent, project setup |
  • Network accessline 15
    |-------|----------|---------| | Getting started | [Quick start](https://developers.cloudflare.com/agents/getting-started/quick-start/index.md) | First agent, project setup | | Adding to existing project | [Add to existing project](https://
  • Network accessline 16
    | Getting started | [Quick start](https://developers.cloudflare.com/agents/getting-started/quick-start/index.md) | First agent, project setup |
  • Network accessline 17
    | Adding to existing project | [Add to existing project](https://developers.cloudflare.com/agents/getting-started/add-to-existing-project/index.md) | Install into existing Workers app |
  • Network accessline 18
    | Configuration | [Configuration](https://developers.cloudflare.com/agents/runtime/operations/configuration/index.md) | `wrangler.jsonc`, bindings, assets, deployment |
  • Network accessline 19
    | Agent class | [Agents API](https://developers.cloudflare.com/agents/runtime/agents-api/index.md) | Agent lifecycle, patterns, pitfalls |
  • Network accessline 20
    | State | [Store and sync state](https://developers.cloudflare.com/agents/runtime/lifecycle/state/index.md) | `setState`, `validateStateChange`, persistence |
  • Network accessline 21
    | Routing | [Routing](https://developers.cloudflare.com/agents/runtime/communication/routing/index.md) | URL patterns, `routeAgentRequest` |
  • Network accessline 22
    | Callable methods | [Callable methods](https://developers.cloudflare.com/agents/runtime/lifecycle/callable-methods/index.md) | `@callable`, RPC, streaming, timeouts |
  • Network accessline 23
    | Scheduling | [Schedule tasks](https://developers.cloudflare.com/agents/runtime/execution/schedule-tasks/index.md) | `schedule()`, `scheduleEvery()`, cron |
  • Network accessline 24
    | Workflows | [Run workflows](https://developers.cloudflare.com/agents/runtime/execution/run-workflows/index.md) | `AgentWorkflow`, durable multi-step tasks |
  • Network accessline 25
    | HTTP/WebSockets | [WebSockets](https://developers.cloudflare.com/agents/runtime/communication/websockets/index.md) | Lifecycle hooks, hibernation |
  • Network accessline 26
    | Chat agents | [Chat agents](https://developers.cloudflare.com/agents/communication-channels/chat/chat-agents/index.md) | `AIChatAgent`, streaming, tools, persistence |
  • Network accessline 27
    | Client SDK | [Client SDK](https://developers.cloudflare.com/agents/communication-channels/chat/client-sdk/index.md) | `useAgent`, `AgentClient`, state, RPC, HTTP |
  • Network accessline 28
    | Client tools | [Client tools](https://developers.cloudflare.com/agents/harnesses/think/client-tools/index.md) | Client-side tools, `autoContinueAfterToolResult` |
  • Network accessline 29
    | Server-driven messages | [Autonomous responses](https://developers.cloudflare.com/agents/communication-channels/chat/autonomous-responses/index.md) | `saveMessages`, `waitUntilStable`, server-initiated turns |
  • Network accessline 30
    | Resumable streaming | [Chat agents](https://developers.cloudflare.com/agents/communication-channels/chat/chat-agents/index.md#resumable-streaming) | Stream recovery on disconnect |
  • Network accessline 31
    | Email | [Email](https://developers.cloudflare.com/agents/communication-channels/email/index.md) | Email routing, secure reply resolver |
  • Network accessline 32
    | MCP client | [MCP client](https://developers.cloudflare.com/agents/model-context-protocol/apis/client-api/index.md) | Connecting to MCP servers |
  • Network accessline 33
    | MCP server | [MCP server](https://developers.cloudflare.com/agents/model-context-protocol/apis/handler-api/index.md) | Building MCP servers with `createMcpHandler` |
  • Network accessline 34
    | MCP transports | [MCP transports](https://developers.cloudflare.com/agents/model-context-protocol/protocol/transport/index.md) | Streamable HTTP, SSE, RPC transport options |
  • Network accessline 35
    | Securing MCP servers | [Securing MCP](https://developers.cloudflare.com/agents/model-context-protocol/guides/securing-mcp-server/index.md) | OAuth, proxy MCP, hardening |
  • Network accessline 36
    | Human-in-the-loop | [Human-in-the-loop](https://developers.cloudflare.com/agents/concepts/agentic-patterns/human-in-the-loop/index.md) | Workflow approvals, elicitation, timeout handling |
  • Network accessline 37
    | Durable execution | [Durable execution](https://developers.cloudflare.com/agents/runtime/execution/durable-execution/index.md) | `runFiber()`, `stash()`, surviving DO eviction |
  • Network accessline 38
    | Queue | [Queue](https://developers.cloudflare.com/agents/runtime/execution/queue-tasks/index.md) | Built-in FIFO queue, `queue()` |
  • Network accessline 39
    | Retries | [Retries](https://developers.cloudflare.com/agents/runtime/execution/retries/index.md) | `this.retry()`, backoff/jitter |
  • Network accessline 40
    | Observability | [Observability](https://developers.cloudflare.com/agents/runtime/operations/observability/index.md) | Diagnostics-channel events |
  • Network accessline 41
    | Push notifications | [Push notifications](https://developers.cloudflare.com/agents/communication-channels/webhooks/push-notifications/index.md) | Web Push + VAPID from agents |
  • Network accessline 42
    | Webhooks | [Webhooks](https://developers.cloudflare.com/agents/communication-channels/webhooks/index.md) | Receiving external webhooks |
  • Network accessline 43
    | Cross-domain auth | [Cross-domain auth](https://developers.cloudflare.com/agents/runtime/operations/cross-domain-authentication/index.md) | WebSocket auth, tokens, CORS |
  • Network accessline 44
    | Readonly connections | [Readonly](https://developers.cloudflare.com/agents/runtime/communication/readonly-connections/index.md) | `shouldConnectionBeReadonly` |
  • Network accessline 45
    | Voice | [Voice](https://developers.cloudflare.com/agents/communication-channels/voice/index.md) | Experimental STT/TTS, `withVoice` |
  • Network accessline 46
    | Browse the web | [Browser tools](https://developers.cloudflare.com/agents/tools/browser/index.md) | Experimental CDP browser automation |
  • Network accessline 47
    | Think | [Think](https://developers.cloudflare.com/agents/harnesses/think/index.md) | Experimental higher-level chat agent class |
  • Network accessline 48
    | Migrations | [AI SDK v5](https://github.com/cloudflare/agents/blob/main/docs/agents/migration-to-ai-sdk-v5.md), [AI SDK v6](https://github.com/cloudflare/agents/blob/main/docs/agents/migration-to-ai-sdk-v6.md) | Upgrading `@cloudflare/ai-
  • Network accessline 148
    Custom routing: use `getAgentByName(env.MyAgent, "instance-id")` then `agent.fetch(request)`.

config/claude/skills/agents-sdk/references/browse-the-web.md

  • Network accessline 3
    Fetch https://developers.cloudflare.com/agents/tools/browser/index.md for complete documentation.
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 52
    - Need a real browser (JS rendering, screenshots, interaction) → browser tools - Just need HTML/API data → use `fetch()` instead (faster, cheaper)
  • Network accessline 53
    - Just need HTML/API data → use `fetch()` instead (faster, cheaper)
  • Network accessline 60
    const browser = await connectBrowser(this.env.BROWSER); const cdp = new CdpSession(browser); await cdp.send("Page.navigate", { url: "https://example.com" });
  • Network accessline 62
    await cdp.send("Page.navigate", { url: "https://example.com" });

config/claude/skills/agents-sdk/references/callable.md

  • Network accessline 3
    Fetch https://developers.cloudflare.com/agents/runtime/lifecycle/callable-methods/index.md for complete documentation.

config/claude/skills/agents-sdk/references/client-sdk.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Connect, sync state, call RPC, or send HTTP requests | [Client SDK](https://developers.cloudflare.com/agents/communication-channels/chat/client-sdk/index.md) — hooks, vanilla JS, typed cal
  • Network accessline 6
    |------|---------------| | Connect, sync state, call RPC, or send HTTP requests | [Client SDK](https://developers.cloudflare.com/agents/communication-channels/chat/client-sdk/index.md) — hooks, vanilla JS, typed calls, streaming callbacks, 
  • Network accessline 7
    | Connect, sync state, call RPC, or send HTTP requests | [Client SDK](https://developers.cloudflare.com/agents/communication-channels/chat/client-sdk/index.md) — hooks, vanilla JS, typed calls, streaming callbacks, and connection options |
  • Network accessline 8
    | Build chat UI | [Chat agents](https://developers.cloudflare.com/agents/communication-channels/chat/chat-agents/index.md) — `useAgentChat`, message rendering, status, and tool interactions |
  • Network accessline 9
    | Authenticate across origins | [Cross-domain authentication](https://developers.cloudflare.com/agents/runtime/operations/cross-domain-authentication/index.md) — token validation and WebSocket authentication |

config/claude/skills/agents-sdk/references/codemode.md

  • Network accessline 3
    Fetch https://developers.cloudflare.com/agents/tools/codemode/api-reference/index.md for complete documentation.
  • Network accessline 91
    3. Code runs in an isolated Worker sandbox via `DynamicWorkerExecutor` 4. Tool calls route back to the host via Workers RPC 5. External `fetch()` is blocked by default — sandbox can only call your tools
  • Network accessline 93
    5. External `fetch()` is blocked by default — sandbox can only call your tools

config/claude/skills/agents-sdk/references/configuration.md

  • Network accessline 3
    Fetch https://developers.cloudflare.com/agents/runtime/operations/configuration/index.md for complete documentation.

config/claude/skills/agents-sdk/references/durable-execution.md

  • Network accessline 3
    Fetch https://developers.cloudflare.com/agents/runtime/execution/durable-execution/index.md for complete documentation.

config/claude/skills/agents-sdk/references/email.md

  • Network accessline 3
    Fetch https://developers.cloudflare.com/agents/communication-channels/email/index.md for complete documentation.
  • Network accessline 60
    async fetch(request, env) {
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 119
    [Credential-related source omitted]

config/claude/skills/agents-sdk/references/human-in-the-loop.md

  • Network accessline 5
    | Need | Documentation | |------|---------------| | Approve chat tool execution or run a browser-side tool | [Chat agents](https://developers.cloudflare.com/agents/communication-channels/chat/chat-agents/index.md) — `needsApproval`, approva
  • Network accessline 6
    |------|---------------| | Approve chat tool execution or run a browser-side tool | [Chat agents](https://developers.cloudflare.com/agents/communication-channels/chat/chat-agents/index.md) — `needsApproval`, approval responses, client tools
  • Network accessline 7
    | Approve chat tool execution or run a browser-side tool | [Chat agents](https://developers.cloudflare.com/agents/communication-channels/chat/chat-agents/index.md) — `needsApproval`, approval responses, client tools, and custom denial messa
  • Network accessline 8
    | Pause a durable background task or collect MCP input | [Human-in-the-loop patterns](https://developers.cloudflare.com/agents/concepts/agentic-patterns/human-in-the-loop/index.md) — workflow approval, timeout handling, and elicitation |

config/claude/skills/agents-sdk/references/mcp.md

  • Network accessline 7
    | Task | Documentation | |------|---------------| | Build a server | [Handler API](https://developers.cloudflare.com/agents/model-context-protocol/apis/handler-api/index.md) — server factories, Worker entrypoint, dependencies, and examples 
  • Network accessline 8
    |------|---------------| | Build a server | [Handler API](https://developers.cloudflare.com/agents/model-context-protocol/apis/handler-api/index.md) — server factories, Worker entrypoint, dependencies, and examples | | Migrate an existing s
  • Network accessline 9
    | Build a server | [Handler API](https://developers.cloudflare.com/agents/model-context-protocol/apis/handler-api/index.md) — server factories, Worker entrypoint, dependencies, and examples |
  • Network accessline 10
    | Migrate an existing server | [MCP SDK v2 migration](https://developers.cloudflare.com/agents/model-context-protocol/guides/migrate-to-mcp-sdk-v2/index.md) — stateless migration and temporary legacy paths |
  • Network accessline 11
    | Connect to servers and use their tools | [Client API](https://developers.cloudflare.com/agents/model-context-protocol/apis/client-api/index.md) — connections, OAuth, tools, resources, and retries |
  • Network accessline 12
    | Choose a transport | [Transports](https://developers.cloudflare.com/agents/model-context-protocol/protocol/transport/index.md) — remote HTTP and existing RPC integrations |
  • Network accessline 13
    | Secure a server | [Securing MCP servers](https://developers.cloudflare.com/agents/model-context-protocol/guides/securing-mcp-server/index.md) — OAuth and proxy security |

config/claude/skills/agents-sdk/references/observability.md

  • Network accessline 3
    Fetch https://developers.cloudflare.com/agents/runtime/operations/observability/index.md for complete documentation.

config/claude/skills/agents-sdk/references/queue-retries.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Enqueue, inspect, and remove background work; understand sequential processing and failure handling | [Queue tasks](https://developers.cloudflare.com/agents/runtime/execution/queue-tasks/i
  • Network accessline 6
    |------|---------------| | Enqueue, inspect, and remove background work; understand sequential processing and failure handling | [Queue tasks](https://developers.cloudflare.com/agents/runtime/execution/queue-tasks/index.md) | | Retry an ope
  • Network accessline 7
    | Enqueue, inspect, and remove background work; understand sequential processing and failure handling | [Queue tasks](https://developers.cloudflare.com/agents/runtime/execution/queue-tasks/index.md) |
  • Network accessline 8
    | Retry an operation or configure retries for queued and scheduled callbacks | [Retries](https://developers.cloudflare.com/agents/runtime/execution/retries/index.md) |
  • Network accessline 9
    | Delay recovery or run work on a recurring schedule | [Schedule tasks](https://developers.cloudflare.com/agents/runtime/execution/schedule-tasks/index.md) |

config/claude/skills/agents-sdk/references/routing.md

  • Network accessline 3
    Fetch https://developers.cloudflare.com/agents/runtime/communication/routing/index.md for complete documentation.
  • Network accessline 31
    export default {   async fetch(req, env) {
  • Network accessline 32
    async fetch(req, env) {
  • Network accessline 34
    if (url.pathname.startsWith("/api/")) {       const agent = getAgentByName(env.MyAgent, "singleton");       return agent.fetch(req);
  • Network accessline 35
    const agent = getAgentByName(env.MyAgent, "singleton");       return agent.fetch(req);     }
  • Network accessline 36
    return agent.fetch(req);
  • Network accessline 63
    agent: "MyAgent",   name: "instance-1",   host: "https://my-worker.workers.dev",
  • Network accessline 64
    name: "instance-1",   host: "https://my-worker.workers.dev",   basePath: "/api/agents",
  • Network accessline 65
    host: "https://my-worker.workers.dev",

config/claude/skills/agents-sdk/references/server-driven-messages.md

  • Network accessline 3
    Read [Autonomous responses](https://developers.cloudflare.com/agents/communication-channels/chat/autonomous-responses/index.md) for scheduled, webhook, email, and agent-triggered turns, message schemas, response hooks, and client streaming 

config/claude/skills/agents-sdk/references/state-scheduling.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Define state, validate updates, choose state versus SQL, and query SQLite | [Store and sync state](https://developers.cloudflare.com/agents/runtime/lifecycle/state/index.md) |
  • Network accessline 6
    |------|---------------| | Define state, validate updates, choose state versus SQL, and query SQLite | [Store and sync state](https://developers.cloudflare.com/agents/runtime/lifecycle/state/index.md) | | Synchronize state with React or van
  • Network accessline 7
    | Define state, validate updates, choose state versus SQL, and query SQLite | [Store and sync state](https://developers.cloudflare.com/agents/runtime/lifecycle/state/index.md) |
  • Network accessline 8
    | Synchronize state with React or vanilla JavaScript clients | [Client SDK](https://developers.cloudflare.com/agents/communication-channels/chat/client-sdk/index.md) |
  • Network accessline 9
    | Select delayed, date-based, cron, or interval execution; manage schedules and callbacks | [Schedule tasks](https://developers.cloudflare.com/agents/runtime/execution/schedule-tasks/index.md) |
  • Network accessline 10
    | Configure schedule retry behavior | [Retries](https://developers.cloudflare.com/agents/runtime/execution/retries/index.md) |
  • Network accessline 11
    | Handle lifecycle events, connections, and hibernation | [WebSockets](https://developers.cloudflare.com/agents/runtime/communication/websockets/index.md) |

config/claude/skills/agents-sdk/references/streaming-chat.md

  • Network accessline 7
    | Task | Documentation | |------|---------------| | Build a chat agent | [Chat agent example](https://developers.cloudflare.com/agents/examples/chat-agent/index.md) — setup, provider, server, and UI |
  • Network accessline 8
    |------|---------------| | Build a chat agent | [Chat agent example](https://developers.cloudflare.com/agents/examples/chat-agent/index.md) — setup, provider, server, and UI | | Implement or customize chat | [Chat agents](https://developers
  • Network accessline 9
    | Build a chat agent | [Chat agent example](https://developers.cloudflare.com/agents/examples/chat-agent/index.md) — setup, provider, server, and UI |
  • Network accessline 10
    | Implement or customize chat | [Chat agents](https://developers.cloudflare.com/agents/communication-channels/chat/chat-agents/index.md) — message format, tools, custom streams, persistence, concurrency, cancellation, and recovery |
  • Network accessline 11
    | Connect a client | [Client guidance](client-sdk.md) — React, vanilla JS, HTTP, and authentication | | Stream non-chat results | [Callable methods](https://developers.cloudflare.com/agents/runtime/lifecycle/callable-methods/index.md) — ser
  • Network accessline 12
    | Stream non-chat results | [Callable methods](https://developers.cloudflare.com/agents/runtime/lifecycle/callable-methods/index.md) — server and client streaming RPC |

config/claude/skills/agents-sdk/references/think.md

  • Network accessline 3
    Fetch https://developers.cloudflare.com/agents/harnesses/think/index.md for complete documentation.
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]

config/claude/skills/agents-sdk/references/voice.md

  • Network accessline 3
    Fetch https://developers.cloudflare.com/agents/communication-channels/voice/index.md for complete documentation.
  • Access to secretsline 17
    [Credential-related source omitted]

config/claude/skills/agents-sdk/references/webhooks-push.md

  • Network accessline 5
    Fetch https://developers.cloudflare.com/agents/communication-channels/webhooks/index.md for complete documentation.
  • Network accessline 10
    export default {   async fetch(req: Request, env: Env) {
  • Network accessline 11
    async fetch(req: Request, env: Env) {
  • Network accessline 14
    const entityId = url.pathname.split("/")[2];       const agent = getAgentByName(env.MyAgent, entityId);       return agent.fetch(req);
  • Network accessline 15
    const agent = getAgentByName(env.MyAgent, entityId);       return agent.fetch(req);     }
  • Network accessline 16
    return agent.fetch(req);
  • Access to secretsline 29
    [Credential-related source omitted]
  • Network accessline 43
    Fetch https://developers.cloudflare.com/agents/communication-channels/webhooks/push-notifications/index.md for complete documentation.
  • Access to secretsline 72
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]

config/claude/skills/agents-sdk/references/workflows.md

  • Network accessline 3
    Use Agents for interactive communication and state management. Add a Workflow when a task needs durable multi-step execution, independent retries, or waits for external approval. Choose based on recovery needs; consult [Run Workflows](https
  • Network accessline 7
    | Task | Documentation | | --- | --- | | Define a typed `AgentWorkflow`, start it from an Agent, and configure bindings | [Quick start](https://developers.cloudflare.com/agents/runtime/execution/run-workflows/index.md#quick-start) |
  • Network accessline 8
    | --- | --- | | Define a typed `AgentWorkflow`, start it from an Agent, and configure bindings | [Quick start](https://developers.cloudflare.com/agents/runtime/execution/run-workflows/index.md#quick-start) | | Call back into the originating
  • Network accessline 9
    | Define a typed `AgentWorkflow`, start it from an Agent, and configure bindings | [Quick start](https://developers.cloudflare.com/agents/runtime/execution/run-workflows/index.md#quick-start) |
  • Network accessline 10
    | Call back into the originating Agent and understand durable versus non-durable helpers | [AgentWorkflow class](https://developers.cloudflare.com/agents/runtime/execution/run-workflows/index.md#agentworkflow-class) |
  • Network accessline 11
    | Send events, query instances, pause, resume, terminate, or delete tracked workflows | [Agent workflow methods](https://developers.cloudflare.com/agents/runtime/execution/run-workflows/index.md#agent-workflow-methods) |
  • Network accessline 12
    | Receive progress, completion, errors, and custom events | [Lifecycle callbacks](https://developers.cloudflare.com/agents/runtime/execution/run-workflows/index.md#lifecycle-callbacks) |
  • Network accessline 13
    | Approve or reject a waiting task | [Human-in-the-loop approval](https://developers.cloudflare.com/agents/runtime/execution/run-workflows/index.md#human-in-the-loop-approval) |
  • Network accessline 14
    | Persist Workflow results into Agent state | [State synchronization](https://developers.cloudflare.com/agents/runtime/execution/run-workflows/index.md#state-synchronization) |
  • Network accessline 15
    | Define steps, parameters, retries, and returned values | [Workers API](https://developers.cloudflare.com/workflows/build/workers-api/index.md) |
  • Network accessline 19
    Keep external side effects within durable steps, make retried operations idempotent, and persist the values needed after recovery through step results. Use the [Rules of Workflows](https://developers.cloudflare.com/workflows/build/rules-of-
  • Network accessline 21
    Progress reports and client broadcasts may repeat on retry. Use the documented durable step helpers for persistent Agent state changes and completion reporting; see [bidirectional communication](https://developers.cloudflare.com/agents/runt

config/claude/skills/apple-design/SKILL.md

  • Network accessline 86
    - [Applying Liquid Glass to custom views (SwiftUI)](https://developer.apple.com/documentation/swiftui/applying-liquid-glass-to-custom-views)
  • Network accessline 87
    - [NSGlassEffectView (AppKit)](https://developer.apple.com/documentation/appkit/nsglasseffectview)

config/claude/skills/apple-design/game-feel/SKILL.md

  • Network accessline 115
    - [Human Interface Guidelines — Playing haptics](https://developer.apple.com/design/human-interface-guidelines/playing-haptics)
  • Network accessline 116
    - [Human Interface Guidelines — Playing audio](https://developer.apple.com/design/human-interface-guidelines/playing-audio)
  • Network accessline 117
    - [Human Interface Guidelines — Motion](https://developer.apple.com/design/human-interface-guidelines/motion)
  • Network accessline 118
    - [Core Haptics](https://developer.apple.com/documentation/corehaptics)

config/claude/skills/apple-design/game-feel/haptic-design.md

  • Network accessline 96
    - [HIG — Playing haptics](https://developer.apple.com/design/human-interface-guidelines/playing-haptics)
  • Network accessline 97
    - [Core Haptics documentation](https://developer.apple.com/documentation/corehaptics)
  • Network accessline 98
    - [CHHapticEngine](https://developer.apple.com/documentation/corehaptics/chhapticengine)

config/claude/skills/apple-design/game-feel/sound-design.md

  • Network accessline 87
    - [HIG — Playing audio](https://developer.apple.com/design/human-interface-guidelines/playing-audio)
  • Network accessline 88
    - [AVAudioSession category/options](https://developer.apple.com/documentation/avfaudio/avaudiosession)
  • Network accessline 89
    - [AVAudioEngine](https://developer.apple.com/documentation/avfaudio/avaudioengine)

config/claude/skills/apple-design/liquid-glass/SKILL.md

  • Network accessline 863
    ### SwiftUI - [Applying Liquid Glass to custom views](https://developer.apple.com/documentation/SwiftUI/Applying-Liquid-Glass-to-custom-views)
  • Network accessline 864
    - [Applying Liquid Glass to custom views](https://developer.apple.com/documentation/SwiftUI/Applying-Liquid-Glass-to-custom-views)
  • Network accessline 865
    - [Landmarks: Building an app with Liquid Glass](https://developer.apple.com/documentation/SwiftUI/Landmarks-Building-an-app-with-Liquid-Glass)
  • Network accessline 866
    - [SwiftUI GlassEffectContainer](https://developer.apple.com/documentation/SwiftUI/GlassEffectContainer)
  • Network accessline 868
    ### AppKit - [AppKit NSGlassEffectView](https://developer.apple.com/documentation/AppKit/NSGlassEffectView)
  • Network accessline 869
    - [AppKit NSGlassEffectView](https://developer.apple.com/documentation/AppKit/NSGlassEffectView)
  • Network accessline 871
    ### UIKit - [UIKit UIGlassEffect](https://developer.apple.com/documentation/UIKit/UIGlassEffect)
  • Network accessline 872
    - [UIKit UIGlassEffect](https://developer.apple.com/documentation/UIKit/UIGlassEffect)
  • Network accessline 873
    - [UIKit UIGlassContainerEffect](https://developer.apple.com/documentation/UIKit/UIGlassContainerEffect)
  • Network accessline 874
    - [UIKit UIVisualEffectView](https://developer.apple.com/documentation/UIKit/UIVisualEffectView)
  • Network accessline 875
    - [UIScrollEdgeElementContainerInteraction](https://developer.apple.com/documentation/UIKit/UIScrollEdgeElementContainerInteraction)
  • Network accessline 877
    ### WidgetKit - [WidgetKit Rendering Modes](https://developer.apple.com/documentation/WidgetKit/WidgetRenderingMode)
  • Network accessline 878
    - [WidgetKit Rendering Modes](https://developer.apple.com/documentation/WidgetKit/WidgetRenderingMode)
  • Network accessline 879
    - [widgetAccentable()](https://developer.apple.com/documentation/SwiftUI/View/widgetAccentable(_:))
  • Network accessline 880
    - [containerBackground(for:)](https://developer.apple.com/documentation/SwiftUI/View/containerBackground(for:alignment:content:))

config/claude/skills/apple-design/sf-symbols/SKILL.md

  • Network accessline 90
    - https://developer.apple.com/sf-symbols/ (the SF Symbols app)
  • Network accessline 91
    - https://developer.apple.com/videos/play/wwdc2025/337/ (What's new in SF Symbols 7)
  • Network accessline 92
    - https://developer.apple.com/videos/play/wwdc2021/10250/ (Create custom symbols)
  • Network accessline 93
    - https://developer.apple.com/videos/play/wwdc2023/10258/ (Animate symbols)
  • Network accessline 94
    - https://developer.apple.com/videos/play/wwdc2022/10158/ (Variable Color)
  • Network accessline 95
    - https://developer.apple.com/design/human-interface-guidelines/sf-symbols

config/claude/skills/apple-design/typography/SKILL.md

  • Network accessline 116
    - https://developer.apple.com/videos/play/wwdc2020/10175/ (The details of UI typography)
  • Network accessline 117
    - https://developer.apple.com/videos/play/wwdc2022/110381/ (The expanded San Francisco family)
  • Network accessline 118
    - https://developer.apple.com/fonts/ (SF + New York downloads)
  • Network accessline 119
    - https://developer.apple.com/design/human-interface-guidelines/typography

config/claude/skills/apple-design/ui-prototyping/SKILL.md

config/claude/skills/apple-design/ux-writing/SKILL.md

  • Network accessline 97
    - https://developer.apple.com/videos/play/wwdc2022/10037/ (Writing for interfaces)
  • Network accessline 98
    - https://developer.apple.com/videos/play/wwdc2024/10140/ (Add personality through UX writing)
  • Network accessline 99
    - https://developer.apple.com/videos/play/wwdc2025/404/ (Small writing changes)
  • Network accessline 100
    - https://developer.apple.com/videos/play/wwdc2026/290/ (Craft clear names)
  • Network accessline 101
    - https://developer.apple.com/videos/play/wwdc2017/813/ (Writing Great Alerts)

config/claude/skills/auto-update/SKILL.md

  • Network accessline 14
    This skill adds [Sparkle](https://sparkle-project.org/) auto-update support to a native macOS app. Sparkle is the standard open-source framework for macOS app updates outside the Mac App Store.
  • Network accessline 30
    https://github.com/sparkle-project/Sparkle
  • Network accessline 38
    .package(url: "https://github.com/sparkle-project/Sparkle", from: "2.0.0")
  • Network accessline 62
    <key>SUFeedURL</key> <string>https://raw.githubusercontent.com/OWNER/REPO/main/appcast.xml</string>
  • Network accessline 63
    <string>https://raw.githubusercontent.com/OWNER/REPO/main/appcast.xml</string>
  • Access to secretsline 87
    [Credential-related source omitted]
  • Network accessline 149
    <?xml version="1.0" encoding="utf-8"?> <rss version="2.0" xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" xmlns:dc="http://purl.org/dc/elements/1.1/">
  • Network accessline 150
    <rss version="2.0" xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" xmlns:dc="http://purl.org/dc/elements/1.1/">
  • Network accessline 189
    <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>   <description><![CDATA[<ul><li>New feature</li><li>Bug fix</li></ul>]]></description>   <enclosure url="https://github.com/OWNER/REPO/releases/download/v1.2/YourApp.dmg"
  • Network accessline 190
    <description><![CDATA[<ul><li>New feature</li><li>Bug fix</li></ul>]]></description>   <enclosure url="https://github.com/OWNER/REPO/releases/download/v1.2/YourApp.dmg"              type="application/octet-stream"
  • Network accessline 191
    <enclosure url="https://github.com/OWNER/REPO/releases/download/v1.2/YourApp.dmg"

config/claude/skills/basin/SKILL.md

  • Network accessline 8
    Basin ingests and transforms events, manages Apache Iceberg tables in R2, and queries them with distributed SQL. Start with the [Basin overview](https://developers.cloudflare.com/basin/index.md) and retrieve the relevant current docs before
  • Network accessline 12
    Cloudflare Data Platform is now **Basin**. Cloudflare Pipelines, R2 Data Catalog, and R2 SQL are now **Basin Pipelines**, **Basin Catalog**, and **Basin SQL**. Existing resources and configurations continue to work. The prior Wrangler comma
  • Network accessline 16
    | Need | Product | Reference | Current docs | |------|---------|-----------|--------------| | Receive events, transform rows, and deliver to R2 | Basin Pipelines | [Pipelines guide](references/pipelines/README.md) | [Basin Pipelines](https:
  • Network accessline 17
    |------|---------|-----------|--------------| | Receive events, transform rows, and deliver to R2 | Basin Pipelines | [Pipelines guide](references/pipelines/README.md) | [Basin Pipelines](https://developers.cloudflare.com/basin-pipelines/in
  • Network accessline 18
    | Receive events, transform rows, and deliver to R2 | Basin Pipelines | [Pipelines guide](references/pipelines/README.md) | [Basin Pipelines](https://developers.cloudflare.com/basin-pipelines/index.md) |
  • Network accessline 19
    | Manage Iceberg metadata, table maintenance, and engine access | Basin Catalog | [Catalog guide](references/catalog/README.md) | [Basin Catalog](https://developers.cloudflare.com/basin-catalog/index.md) |
  • Network accessline 20
    | Query Iceberg tables with analytical SQL | Basin SQL | [SQL guide](references/sql/README.md) | [Basin SQL](https://developers.cloudflare.com/basin-sql/index.md) |
  • Network accessline 22
    Typical flow: Basin Pipelines → Basin Catalog tables in R2 → Basin SQL or a compatible external engine. Begin with the [Basin getting started guide](https://developers.cloudflare.com/basin/get-started/guide/index.md) for an end-to-end setup
  • Access to secretsline 24
    [Credential-related source omitted]

config/claude/skills/basin/references/catalog/README.md

  • Network accessline 3
    Use Basin Catalog for Iceberg analytics and data pipelines on object storage. For transactional application queries, consider a database; for unstructured objects, use [R2](https://developers.cloudflare.com/r2/index.md).
  • Network accessline 14
    Copy the actual **Catalog URI** and **Warehouse name** from the catalog detail page or Wrangler's enable output. Pass both to the selected engine; do not reconstruct them from an assumed bucket naming convention. Retrieve [Manage catalogs](

config/claude/skills/basin/references/catalog/api.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Enable or disable catalogs; inspect status, credentials, namespaces, tables, and maintenance configuration | [Basin Catalog control-plane API](https://developers.cloudflare.com/api/resourc
  • Network accessline 6
    |------|---------------| | Enable or disable catalogs; inspect status, credentials, namespaces, tables, and maintenance configuration | [Basin Catalog control-plane API](https://developers.cloudflare.com/api/resources/r2_data_catalog/index.
  • Network accessline 7
    | Enable or disable catalogs; inspect status, credentials, namespaces, tables, and maintenance configuration | [Basin Catalog control-plane API](https://developers.cloudflare.com/api/resources/r2_data_catalog/index.md) — select the affected
  • Network accessline 8
    | Connect and create tables through Python | [PyIceberg configuration](https://developers.cloudflare.com/basin-catalog/config-examples/pyiceberg/index.md) |
  • Network accessline 9
    | Connect, create, write, and query through Spark | [PySpark configuration](https://developers.cloudflare.com/basin-catalog/config-examples/spark-python/index.md) |
  • Network accessline 10
    | Plan automatic compaction and snapshot expiration | [Table maintenance](https://developers.cloudflare.com/basin-catalog/table-maintenance/index.md) |
  • Network accessline 11
    | Delete rows, tables, or associated files | [Deleting data](https://developers.cloudflare.com/basin-catalog/deleting-data/index.md) |
  • Network accessline 22
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 43
    | `total_snapshots` | Total before pruning | | `returned_snapshots` | Count in `metadata.snapshots` (max 10) | | `metadata` | Standard [Iceberg TableMetadata](https://iceberg.apache.org/spec/#table-metadata-fields), arrays pruned to 10 |
  • Network accessline 45
    | `metadata` | Standard [Iceberg TableMetadata](https://iceberg.apache.org/spec/#table-metadata-fields), arrays pruned to 10 |

config/claude/skills/basin/references/catalog/configuration.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Enable a catalog and obtain connection details | [Enable Basin Catalog](https://developers.cloudflare.com/basin-catalog/manage-catalogs/index.md#enable-r2-data-catalog-on-a-bucket) |
  • Network accessline 6
    |------|---------------| | Enable a catalog and obtain connection details | [Enable Basin Catalog](https://developers.cloudflare.com/basin-catalog/manage-catalogs/index.md#enable-r2-data-catalog-on-a-bucket) | | Select credentials for reade
  • Network accessline 7
    | Enable a catalog and obtain connection details | [Enable Basin Catalog](https://developers.cloudflare.com/basin-catalog/manage-catalogs/index.md#enable-r2-data-catalog-on-a-bucket) |
  • Network accessline 8
    | Select credentials for readers, writers, or maintenance | [Authenticate your Iceberg engine](https://developers.cloudflare.com/basin-catalog/manage-catalogs/index.md#authenticate-your-iceberg-engine) |
  • Network accessline 9
    | Configure compaction and its service credential | [Enable compaction](https://developers.cloudflare.com/basin-catalog/manage-catalogs/index.md#enable-compaction) |
  • Network accessline 10
    | Configure snapshot retention | [Enable snapshot expiration](https://developers.cloudflare.com/basin-catalog/manage-catalogs/index.md#enable-snapshot-expiration) |
  • Network accessline 11
    | Choose file sizes, retention policy, and maintenance scope | [Table maintenance](https://developers.cloudflare.com/basin-catalog/table-maintenance/index.md) |
  • Network accessline 12
    | Connect a Python client | [PyIceberg](https://developers.cloudflare.com/basin-catalog/config-examples/pyiceberg/index.md) |
  • Network accessline 13
    | Connect Spark | [PySpark](https://developers.cloudflare.com/basin-catalog/config-examples/spark-python/index.md) |
  • Network accessline 14
    | Connect another query engine | [Engine configuration guides](https://developers.cloudflare.com/basin-catalog/config-examples/index.md) |
  • Network accessline 15
    | Disable catalog access | [Disable Basin Catalog](https://developers.cloudflare.com/basin-catalog/manage-catalogs/index.md#disable-r2-data-catalog-on-a-bucket) |

config/claude/skills/basin/references/catalog/gotchas.md

  • Network accessline 5
    | Check | Documentation | |-------|---------------| | Catalog enablement, Catalog URI, or Warehouse mismatch | [Manage catalogs](https://developers.cloudflare.com/basin-catalog/manage-catalogs/index.md) |
  • Network accessline 6
    |-------|---------------| | Catalog enablement, Catalog URI, or Warehouse mismatch | [Manage catalogs](https://developers.cloudflare.com/basin-catalog/manage-catalogs/index.md) | | Reader/writer token scope or file-access denial | [Engine a
  • Network accessline 7
    | Catalog enablement, Catalog URI, or Warehouse mismatch | [Manage catalogs](https://developers.cloudflare.com/basin-catalog/manage-catalogs/index.md) |
  • Network accessline 8
    | Reader/writer token scope or file-access denial | [Engine authentication](https://developers.cloudflare.com/basin-catalog/manage-catalogs/index.md#authenticate-your-iceberg-engine) — inspect both catalog and storage permissions |
  • Network accessline 9
    | Missing maintenance credentials or wrong table/catalog configuration | [Control-plane API](https://developers.cloudflare.com/api/resources/r2_data_catalog/index.md) and [enable compaction](https://developers.cloudflare.com/basin-catalog/m
  • Network accessline 10
    | Compaction backlog, retention, or orphaned files | [Table maintenance](https://developers.cloudflare.com/basin-catalog/table-maintenance/index.md) |
  • Network accessline 11
    | PyIceberg connection or table creation | [PyIceberg configuration](https://developers.cloudflare.com/basin-catalog/config-examples/pyiceberg/index.md) |
  • Network accessline 12
    | Spark dependency, credential-vending, or signing configuration | [PySpark configuration](https://developers.cloudflare.com/basin-catalog/config-examples/spark-python/index.md) |
  • Network accessline 13
    | Deleted data is still present | [Deleting data](https://developers.cloudflare.com/basin-catalog/deleting-data/index.md) |
  • Network accessline 14
    | Catalog request or maintenance-job diagnosis | [Metrics and analytics](https://developers.cloudflare.com/basin-catalog/observability/metrics/index.md) |

config/claude/skills/basin/references/catalog/patterns.md

  • Network accessline 5
    | Need | Starting point | |------|----------------| | Python catalog operations and ingestion without a Spark deployment | [PyIceberg](https://developers.cloudflare.com/basin-catalog/config-examples/pyiceberg/index.md) |
  • Network accessline 6
    |------|----------------| | Python catalog operations and ingestion without a Spark deployment | [PyIceberg](https://developers.cloudflare.com/basin-catalog/config-examples/pyiceberg/index.md) | | Existing Spark ETL and distributed table pr
  • Network accessline 7
    | Python catalog operations and ingestion without a Spark deployment | [PyIceberg](https://developers.cloudflare.com/basin-catalog/config-examples/pyiceberg/index.md) |
  • Network accessline 8
    | Existing Spark ETL and distributed table processing | [PySpark](https://developers.cloudflare.com/basin-catalog/config-examples/spark-python/index.md) |
  • Network accessline 9
    | Connect an existing SQL engine | [Engine configuration guides](https://developers.cloudflare.com/basin-catalog/config-examples/index.md) |
  • Network accessline 15
    Plan ingestion, query, and maintenance responsibilities together. Prefer [automatic table maintenance](https://developers.cloudflare.com/basin-catalog/table-maintenance/index.md) when it meets the workload; align retention with time-travel 

config/claude/skills/basin/references/pipelines/README.md

  • Network accessline 9
    | Topic | URL | |-------|-----| | Overview / getting started | `https://developers.cloudflare.com/basin-pipelines/getting-started/index.md` |
  • Network accessline 10
    |-------|-----| | Overview / getting started | `https://developers.cloudflare.com/basin-pipelines/getting-started/index.md` | | Streams (write, manage, Logpush) | `https://developers.cloudflare.com/basin-pipelines/streams/index.md` |
  • Network accessline 11
    | Overview / getting started | `https://developers.cloudflare.com/basin-pipelines/getting-started/index.md` |
  • Network accessline 12
    | Streams (write, manage, Logpush) | `https://developers.cloudflare.com/basin-pipelines/streams/index.md` |
  • Network accessline 13
    | Sinks | `https://developers.cloudflare.com/basin-pipelines/sinks/index.md` |
  • Network accessline 14
    | Basin Pipelines & SQL transforms | `https://developers.cloudflare.com/basin-pipelines/pipelines/index.md` |
  • Network accessline 15
    | SQL reference (statements, types) | `https://developers.cloudflare.com/basin-pipelines/sql-reference/index.md` |
  • Network accessline 16
    | Wrangler commands | `https://developers.cloudflare.com/basin-pipelines/reference/wrangler-commands/index.md` |
  • Network accessline 17
    | Terraform | `https://developers.cloudflare.com/basin-pipelines/reference/terraform/index.md` |
  • Network accessline 18
    | Limits | `https://developers.cloudflare.com/basin-pipelines/platform/limits/index.md` |
  • Network accessline 19
    | Pricing | `https://developers.cloudflare.com/basin-pipelines/platform/pricing/index.md` |
  • Network accessline 20
    | Metrics (GraphQL) | `https://developers.cloudflare.com/basin-pipelines/observability/metrics/index.md` |
  • Network accessline 50
    export default {   async fetch(req: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
  • Network accessline 51
    async fetch(req: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
  • Access to secretsline 55
    [Credential-related source omitted]
  • Network accessline 88
    - [Basin Catalog](../catalog/) — Iceberg sink destination - [Basin SQL](../sql/) — query the ingested data - [r2](https://developers.cloudflare.com/r2/index.md) · [queues](https://developers.cloudflare.com/queues/index.md) · [workers](https
  • Network accessline 90
    - [r2](https://developers.cloudflare.com/r2/index.md) · [queues](https://developers.cloudflare.com/queues/index.md) · [workers](https://developers.cloudflare.com/workers/index.md)

config/claude/skills/basin/references/pipelines/api.md

  • Network accessline 3
    Code templates and verified behavior. For the full SQL function set and HTTP status semantics, pull `https://developers.cloudflare.com/basin-pipelines/sql-reference/index.md` and the streams docs.
  • Network accessline 13
    export default {   async fetch(req: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
  • Network accessline 14
    async fetch(req: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
  • Access to secretsline 18
    [Credential-related source omitted]
  • Network accessline 22
    - Throws on network errors — wrap in try/catch or use `ctx.waitUntil()` for fire-and-forget. - Validation errors are **not** thrown here (deferred during processing — see [gotchas.md](gotchas.md)). - Payload/rate limits apply — check `https
  • Network accessline 24
    - Payload/rate limits apply — check `https://developers.cloudflare.com/basin-pipelines/platform/limits/index.md` before sizing batches.
  • Network accessline 29
    https://{stream-id}.ingest.cloudflare.com
  • Network accessline 35
    # Batch (preferred) curl -X POST https://{stream-id}.ingest.cloudflare.com \
  • Network accessline 36
    curl -X POST https://{stream-id}.ingest.cloudflare.com \
  • Network accessline 40
    # Single event — auto-wrapped in an array curl -X POST https://{stream-id}.ingest.cloudflare.com \
  • Network accessline 41
    curl -X POST https://{stream-id}.ingest.cloudflare.com \
  • Network accessline 51
    Base: `https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/pipelines/v1`
  • Network accessline 54
    [Credential-related source omitted]
  • Network accessline 55
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Network accessline 56
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Network accessline 57
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]
  • Network accessline 59
    [Credential-related source omitted]
  • Network accessline 60
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Network accessline 62
    [Credential-related source omitted]
  • Network accessline 63
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Network accessline 64
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Network accessline 65
    [Credential-related source omitted]
  • Access to secretsline 65
    [Credential-related source omitted]
  • Network accessline 82
    Row-level only — no GROUP BY/aggregation. CTEs (`WITH`) and `UNNEST` are supported. Full function list: `https://developers.cloudflare.com/basin-pipelines/sql-reference/index.md`.
  • Network accessline 105
    [Credential-related source omitted]
  • Network accessline 106
    [Credential-related source omitted]
  • Access to secretsline 106
    [Credential-related source omitted]
  • Network accessline 108
    # 2. Table created yet? (3–7 min on first flush) curl -s "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/r2-catalog/$BUCKET/namespaces/my_ns/tables" \
  • Network accessline 109
    [Credential-related source omitted]
  • Access to secretsline 109
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]
  • Network accessline 112
    # 3. Data present? (Basin SQL) curl -s -X POST \
  • Network accessline 113
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]
  • Network accessline 114
    "https://api.sql.cloudflarestorage.com/api/v1/accounts/$ACCOUNT_ID/basin-sql/query/$BUCKET" \
  • Access to secretsline 115
    [Credential-related source omitted]

config/claude/skills/basin/references/pipelines/configuration.md

  • Network accessline 3
    Templates for creating streams, sinks, and pipelines via CLI, REST, or Terraform. For the full flag/field list and allowed values, pull `https://developers.cloudflare.com/basin-pipelines/reference/wrangler-commands/index.md` and the streams
  • Network accessline 23
    Field types include `string`, `bool`, `int32/64`, `float32/64`, `timestamp`, `json`, `binary`, `list`, `struct` (with nested `items`/`fields`). For the authoritative type list, see `https://developers.cloudflare.com/basin-pipelines/sql-refe
  • Access to secretsline 42
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Network accessline 65
    Base: `https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/pipelines/v1`
  • Network accessline 68
    [Credential-related source omitted]
  • Network accessline 69
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Network accessline 76
    [Credential-related source omitted]
  • Network accessline 77
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]
  • Access to secretsline 81
    [Credential-related source omitted]
  • Network accessline 86
    [Credential-related source omitted]
  • Network accessline 87
    [Credential-related source omitted]
  • Access to secretsline 87
    [Credential-related source omitted]
  • Network accessline 112
    Resources: `cloudflare_pipeline_stream`, `cloudflare_pipeline_sink`, `cloudflare_pipeline`. For current attribute schemas pull `https://developers.cloudflare.com/basin-pipelines/reference/terraform/index.md`.

config/claude/skills/basin/references/pipelines/gotchas.md

  • Network accessline 3
    Non-obvious failure modes (not well covered by docs). For current limits and error semantics, pull `https://developers.cloudflare.com/basin-pipelines/platform/limits/index.md`.
  • Network accessline 19
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Network accessline 20
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]
  • Network accessline 21
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]

config/claude/skills/basin/references/pipelines/patterns.md

  • Network accessline 3
    Code-first patterns. For observability dataset/field schemas and Logpush dataset lists, pull `https://developers.cloudflare.com/basin-pipelines/observability/metrics/index.md` and `https://developers.cloudflare.com/basin-pipelines/streams/l
  • Network accessline 8
    export default {   async fetch(req, env, ctx) {
  • Network accessline 9
    async fetch(req, env, ctx) {
  • Network accessline 46
    export default {   async scheduled(event, env, ctx) {     const items = await (await fetch("https://api.example.com/data")).json();
  • Network accessline 47
    async scheduled(event, env, ctx) {     const items = await (await fetch("https://api.example.com/data")).json();     const events = items.map(i => ({
  • Network accessline 48
    const items = await (await fetch("https://api.example.com/data")).json();
  • Network accessline 90
    Same R2 API token works. Endpoint: `https://api.cloudflare.com/client/v4/graphql`. Datasets cover ingestion, processing (incl. `decodeErrors`), delivery, sink writes (`filesWritten`), and user/validation errors — see the metrics doc for the
  • Network accessline 93
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]

config/claude/skills/basin/references/sql/README.md

  • Network accessline 9
    | Topic | URL | |-------|-----| | Overview / get started | `https://developers.cloudflare.com/basin-sql/get-started/index.md` |
  • Network accessline 10
    |-------|-----| | Overview / get started | `https://developers.cloudflare.com/basin-sql/get-started/index.md` | | Query data | `https://developers.cloudflare.com/basin-sql/query-data/index.md` |
  • Network accessline 11
    | Overview / get started | `https://developers.cloudflare.com/basin-sql/get-started/index.md` |
  • Network accessline 12
    | Query data | `https://developers.cloudflare.com/basin-sql/query-data/index.md` |
  • Network accessline 13
    | SQL reference | `https://developers.cloudflare.com/basin-sql/sql-reference/index.md` |
  • Network accessline 14
    | Aggregate functions | `https://developers.cloudflare.com/basin-sql/sql-reference/aggregate-functions/index.md` |
  • Network accessline 15
    | Scalar functions | `https://developers.cloudflare.com/basin-sql/sql-reference/scalar-functions/index.md` |
  • Network accessline 16
    | Complex types | `https://developers.cloudflare.com/basin-sql/sql-reference/complex-types/index.md` |
  • Network accessline 17
    | Limitations & best practices | `https://developers.cloudflare.com/basin-sql/reference/limitations-best-practices/index.md` |
  • Network accessline 18
    | Wrangler commands | `https://developers.cloudflare.com/basin-sql/reference/wrangler-commands/index.md` |
  • Network accessline 19
    | Pricing | `https://developers.cloudflare.com/basin-sql/platform/pricing/index.md` |
  • Network accessline 23
    | Value | Format | |-------|--------| | REST endpoint | `https://api.sql.cloudflarestorage.com/api/v1/accounts/{ACCOUNT_ID}/basin-sql/query/{BUCKET}` |
  • Network accessline 24
    |-------|--------| | REST endpoint | `https://api.sql.cloudflarestorage.com/api/v1/accounts/{ACCOUNT_ID}/basin-sql/query/{BUCKET}` | | Wrangler | `npx wrangler basin sql query "{WAREHOUSE}" "<SQL>"` with `WRANGLER_BASIN_SQL_AUTH_TOKEN` set 
  • Network accessline 25
    | REST endpoint | `https://api.sql.cloudflarestorage.com/api/v1/accounts/{ACCOUNT_ID}/basin-sql/query/{BUCKET}` |
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Network accessline 52
    There is no `env.R2_SQL` binding. Query from a Worker via `fetch()` to the REST endpoint with the token as a secret (see [patterns.md](patterns.md#dashboard-worker)).

config/claude/skills/basin/references/sql/api.md

  • Network accessline 8
    POST https://api.sql.cloudflarestorage.com/api/v1/accounts/{ACCOUNT_ID}/basin-sql/query/{BUCKET}
  • Access to secretsline 14
    [Credential-related source omitted]
  • Network accessline 117
    Failed queries return `{"success": false, "errors": [{"code": ..., "message": ...}]}`. For error codes and troubleshooting, see `https://developers.cloudflare.com/basin-sql/troubleshooting/index.md`.

config/claude/skills/basin/references/sql/configuration.md

  • Network accessline 3
    Auth and setup. For the current permission matrix and wrangler flags, pull `https://developers.cloudflare.com/basin-sql/reference/wrangler-commands/index.md` and the Basin Catalog manage-catalogs doc.
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]
  • Network accessline 35
    curl -X POST \
  • Network accessline 36
    "https://api.sql.cloudflarestorage.com/api/v1/accounts/$ACCOUNT_ID/basin-sql/query/$BUCKET" \

config/claude/skills/basin/references/sql/gotchas.md

  • Network accessline 3
    Operational pitfalls. For the authoritative list of supported features, unsupported features, and recommended workarounds, pull `https://developers.cloudflare.com/basin-sql/reference/limitations-best-practices/index.md` and `https://develop
  • Network accessline 7
    - **No Workers binding.** There is no `env.R2_SQL`. Query the REST endpoint via `fetch()` from a Worker ([patterns.md](patterns.md#dashboard-worker)), or use D1 / an external DB for OLTP.
  • Access to secretsline 8
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]

config/claude/skills/basin/references/sql/patterns.md

  • Network accessline 3
    Code templates for CLI, REST, and Worker access. For performance/partitioning best practices, pull `https://developers.cloudflare.com/basin-sql/reference/limitations-best-practices/index.md`.
  • Access to secretsline 8
    [Credential-related source omitted]
  • Network accessline 22
    API = f"https://api.sql.cloudflarestorage.com/api/v1/accounts/{ACCOUNT_ID}/basin-sql/query/{BUCKET}"
  • Network accessline 25
    def r2sql(query):     body = requests.post(API, headers=HEADERS, json={"query": query}, timeout=180).json()
  • Network accessline 26
    body = requests.post(API, headers=HEADERS, json={"query": query}, timeout=180).json()
  • Network accessline 37
    curl -X POST \
  • Network accessline 38
    "https://api.sql.cloudflarestorage.com/api/v1/accounts/$ACCOUNT_ID/basin-sql/query/$BUCKET" \
  • Network accessline 45
    No Basin SQL binding exists — query the REST endpoint via `fetch()`.
  • Access to secretsline 48
    [Credential-related source omitted]
  • Network accessline 50
    async function queryR2SQL(env: Env, query: string) {   const url = `https://api.sql.cloudflarestorage.com/api/v1/accounts/${env.ACCOUNT_ID}/basin-sql/query/${env.BUCKET}`;   const resp = await fetch(url, {
  • Network accessline 51
    const url = `https://api.sql.cloudflarestorage.com/api/v1/accounts/${env.ACCOUNT_ID}/basin-sql/query/${env.BUCKET}`;   const resp = await fetch(url, {     method: "POST",
  • Network accessline 52
    const resp = await fetch(url, {
  • Access to secretsline 54
    [Credential-related source omitted]
  • Network accessline 61
    export default {   async fetch(req: Request, env: Env): Promise<Response> {
  • Network accessline 62
    async fetch(req: Request, env: Env): Promise<Response> {

config/claude/skills/cloudflare-email-service/SKILL.md

  • Network accessline 16
    | Source | How to retrieve | Use for | |--------|----------------|---------| | Cloudflare docs | Cloudflare MCP `docs` tool or URL `https://developers.cloudflare.com/email-service/index.md` | API reference, limits, pricing, latest features 
  • Network accessline 17
    |--------|----------------|---------| | Cloudflare docs | Cloudflare MCP `docs` tool or URL `https://developers.cloudflare.com/email-service/index.md` | API reference, limits, pricing, latest features | | REST API spec | `https://developers
  • Network accessline 18
    | Cloudflare docs | Cloudflare MCP `docs` tool or URL `https://developers.cloudflare.com/email-service/index.md` | API reference, limits, pricing, latest features |
  • Network accessline 19
    | REST API spec | `https://developers.cloudflare.com/api/resources/email_sending/index.md` | OpenAPI spec for the Email Sending REST API |
  • Network accessline 20
    | Workers types | `https://www.npmjs.com/package/@cloudflare/workers-types` | Type signatures, binding shapes |
  • Network accessline 21
    | Agents SDK docs | [Email agent walkthrough](https://developers.cloudflare.com/agents/examples/email-agent/index.md) | Email handling in Agents SDK |
  • Network accessline 36
    |--------------|------|-----------| | **Send emails from a Cloudflare Worker** | Workers binding (no API keys needed) | [sending.md](references/sending.md) | | **Send emails from an AI agent built with [Cloudflare Agents SDK](https://develo
  • Network accessline 37
    | **Send emails from a Cloudflare Worker** | Workers binding (no API keys needed) | [sending.md](references/sending.md) | | **Send emails from an AI agent built with [Cloudflare Agents SDK](https://developers.cloudflare.com/agents/index.md)
  • Network accessline 38
    | **Send emails from an AI agent built with [Cloudflare Agents SDK](https://developers.cloudflare.com/agents/index.md)** | `onEmail()` + `replyToEmail()` in Agent class | [sending.md](references/sending.md) |

config/claude/skills/cloudflare-email-service/references/cli-and-mcp.md

  • Network accessline 5
    For full CLI reference, run `npx wrangler email --help`. For Dashboard setup, see the [getting started docs](https://developers.cloudflare.com/email-service/get-started/index.md).
  • Network accessline 55
    If you have the [Cloudflare MCP server](https://github.com/cloudflare/mcp) (`https://mcp.cloudflare.com/mcp`) configured, you can manage Email Service through its `search` and `execute` tools.
  • Network accessline 116
    [Credential-related source omitted]
  • Access to secretsline 116
    [Credential-related source omitted]
  • Access to secretsline 117
    [Credential-related source omitted]

config/claude/skills/cloudflare-email-service/references/deliverability.md

  • Network accessline 3
    For full details, see the [deliverability docs](https://developers.cloudflare.com/email-service/concepts/deliverability/index.md) and [email authentication docs](https://developers.cloudflare.com/email-service/concepts/email-authentication/
  • Network accessline 28
    See the [suppressions docs](https://developers.cloudflare.com/email-service/concepts/suppressions/index.md) for details.
  • Network accessline 53
    1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com) and select your account.
  • Network accessline 79
    curl "https://api.cloudflare.com/client/v4/accounts/{account_id}/email/sending/limits" \
  • Network accessline 100
    curl "https://api.cloudflare.com/client/v4/accounts/{account_id}/email/sending/suppression?page=1&per_page=100&order=created_at&direction=desc" \
  • Network accessline 128
    curl -X POST "https://api.cloudflare.com/client/v4/accounts/{account_id}/email/sending/suppression" \
  • Network accessline 139
    curl -X DELETE "https://api.cloudflare.com/client/v4/accounts/{account_id}/email/sending/suppression/{suppression_id}" \
  • Network accessline 147
    Email Service exposes two zone-level datasets via the [GraphQL Analytics API](https://developers.cloudflare.com/analytics/graphql-api/index.md). You can explore the schema interactively at [graphql.cloudflare.com/explorer](https://graphql.c
  • Network accessline 263
    **curl example:**
  • Network accessline 266
    curl "https://api.cloudflare.com/client/v4/graphql" \

config/claude/skills/cloudflare-email-service/references/rest-api.md

  • Network accessline 7
    | Task | Read | |------|------| | Authenticate, send an email, or find the complete request schema | [REST API](https://developers.cloudflare.com/email-service/api/send-emails/rest-api/index.md) and its linked Email Sending API reference |
  • Network accessline 8
    |------|------| | Authenticate, send an email, or find the complete request schema | [REST API](https://developers.cloudflare.com/email-service/api/send-emails/rest-api/index.md) and its linked Email Sending API reference | | Set multiple r
  • Network accessline 9
    | Authenticate, send an email, or find the complete request schema | [REST API](https://developers.cloudflare.com/email-service/api/send-emails/rest-api/index.md) and its linked Email Sending API reference |
  • Network accessline 10
    | Set multiple recipients, CC/BCC, or named addresses | [Specify recipients](https://developers.cloudflare.com/email-service/examples/email-sending/recipients/index.md) (REST examples) |
  • Network accessline 11
    | Encode attachments | [REST attachments](https://developers.cloudflare.com/email-service/api/send-emails/rest-api/index.md#attachments) |
  • Network accessline 12
    | Add custom headers | [Email headers](https://developers.cloudflare.com/email-service/reference/headers/index.md) |
  • Network accessline 13
    | Check recipient, message-size, or sending quotas | [Limits](https://developers.cloudflare.com/email-service/platform/limits/index.md) |
  • Network accessline 14
    | Interpret delivery outcomes | [REST response](https://developers.cloudflare.com/email-service/api/send-emails/rest-api/index.md#response) |
  • Network accessline 15
    | Diagnose errors and decide whether to retry | [REST error handling](https://developers.cloudflare.com/email-service/api/send-emails/rest-api/index.md#error-handling) |

config/claude/skills/cloudflare-email-service/references/routing.md

  • Network accessline 5
    For full API details, see the [Email Routing docs](https://developers.cloudflare.com/email-service/api/route-emails/email-handler/index.md).
  • Access to secretsline 17
    [Credential-related source omitted]
  • Network accessline 94
    Use [postal-mime](https://www.npmjs.com/package/postal-mime) to parse raw MIME content:
  • Access to secretsline 157
    [Credential-related source omitted]

config/claude/skills/cloudflare-email-service/references/sending.md

  • Network accessline 5
    Read the documentation for the selected task before implementing. Inspect the project's installed Wrangler and Agents SDK versions, configuration, and existing conventions first. Run `wrangler types` through the project's package manager af
  • Network accessline 7
    | Task | Read | |------|------| | Configure the binding, send a message, or maintain existing MIME-based sending | [Workers API](https://developers.cloudflare.com/email-service/api/send-emails/workers-api/index.md) |
  • Network accessline 8
    |------|------| | Configure the binding, send a message, or maintain existing MIME-based sending | [Workers API](https://developers.cloudflare.com/email-service/api/send-emails/workers-api/index.md) | | Restrict sender or destination addres
  • Network accessline 9
    | Configure the binding, send a message, or maintain existing MIME-based sending | [Workers API](https://developers.cloudflare.com/email-service/api/send-emails/workers-api/index.md) |
  • Network accessline 10
    | Restrict sender or destination addresses | [Configure send bindings](https://developers.cloudflare.com/email-service/configuration/send-bindings/index.md) |
  • Network accessline 11
    | Set multiple recipients, CC/BCC, or named addresses | [Specify recipients](https://developers.cloudflare.com/email-service/examples/email-sending/recipients/index.md) |
  • Network accessline 12
    | Add files, inline images, or uploaded attachments | [Email attachments](https://developers.cloudflare.com/email-service/examples/email-sending/email-attachments/index.md) |
  • Network accessline 13
    | Set custom headers or diagnose header validation | [Email headers](https://developers.cloudflare.com/email-service/reference/headers/index.md) |
  • Network accessline 14
    | Check recipient, message-size, or sending quotas | [Limits](https://developers.cloudflare.com/email-service/platform/limits/index.md) |
  • Network accessline 15
    | Choose local simulation or remote delivery | [Local email sending](https://developers.cloudflare.com/email-service/local-development/sending/index.md) |
  • Network accessline 16
    | Interpret send results and binding errors | [Workers API response and error handling](https://developers.cloudflare.com/email-service/api/send-emails/workers-api/index.md#error-handling) |
  • Network accessline 17
    | Send, receive, route, and securely reply from an Agent | [Email agent walkthrough](https://developers.cloudflare.com/agents/examples/email-agent/index.md) |

config/claude/skills/cloudflare-one-migrations/SKILL.md

  • Network accessline 14
    3. Build an inventory: identities, groups, apps, destinations, connectors/tunnels, DNS/URL/firewall/DLP/TLS policies, objects/lists, locations/sites, exceptions, hit counts, and compliance logging. 4. Produce a mapping plan: source object, 
  • Network accessline 15
    4. Produce a mapping plan: source object, Cloudflare One target resource, confidence, prerequisites, unsupported/partial mappings, and manual decisions. 5. Create dependencies first: identity/[SCIM](https://developers.cloudflare.com/cloudfl
  • Network accessline 16
    5. Create dependencies first: identity/[SCIM](https://developers.cloudflare.com/cloudflare-one/team-and-resources/users/scim/index.md), connectors/on-ramps, routes/DNS, lists/objects, TLS bypasses, Access apps/policies, Gateway policies, DL
  • Network accessline 28
    - ZIA/SWG policies usually map to [Gateway traffic policies](https://developers.cloudflare.com/cloudflare-one/traffic-policies/index.md) and Gateway lists.
  • Network accessline 29
    - ZPA private app access usually maps to [Access application types](https://developers.cloudflare.com/cloudflare-one/access-controls/applications/choose-application-type/index.md), [Cloudflare Tunnel](https://developers.cloudflare.com/cloud
  • Network accessline 31
    - Legacy VPN replacement is usually Access + Cloudflare One Client / WARP + Tunnel or Mesh for app access. Use [Cloudflare WAN](https://developers.cloudflare.com/cloudflare-wan/index.md) only when site-to-site traffic is required; use the [
  • Network accessline 37
    - Object dependencies: address objects, service objects, groups, custom categories, network services, app IDs, zones, tags, connectors, and server groups. - Identity readiness: IdP, SCIM/group sync, group-name normalization, individual-user
  • Network accessline 38
    - Identity readiness: IdP, SCIM/group sync, group-name normalization, individual-user rules, local groups, service accounts, and contractor identities. - TLS/DLP readiness: source decryption rules, certificate-pinned bypasses, [DLP](https:/
  • Network accessline 39
    - TLS/DLP readiness: source decryption rules, certificate-pinned bypasses, [DLP](https://developers.cloudflare.com/cloudflare-one/data-loss-prevention/index.md) engines/profiles, custom regex, exact-match data, and payload logging expectati
  • Network accessline 40
    - Connectivity readiness: source tunnels/connectors, private DNS, [Split Tunnels](https://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/cloudflare-one-client/configure/route-traffic/split-tunnels/index.md) or bypass be
  • Network accessline 47
    - Custom URL categories often split into separate IP, domain, and URL lists. Count the generated lists, not just source categories. - ZIA locations with IPs are useful as source IP lists; they are not automatically [Gateway DNS locations](h
  • Network accessline 48
    - ZIA locations with IPs are useful as source IP lists; they are not automatically [Gateway DNS locations](https://developers.cloudflare.com/cloudflare-one/networks/resolvers-and-proxies/dns/locations/index.md) for DNS policy scoping.
  • Network accessline 51
    - DLP engines and custom regex usually require manual Cloudflare DLP profile recreation. Placeholder policies must not be enabled as if DLP is complete. - Network application groups and unsupported protocols are partial mappings. Review the
  • Network accessline 53
    - If SCIM is unavailable, identity-scoped source rules become overly broad unless you add an enforceable alternative such as user/email lists. Check [Gateway identity selectors](https://developers.cloudflare.com/cloudflare-one/traffic-polic
  • Network accessline 60
    - Each ZPA connector instance within a group maps to one cloudflared replica running against that tunnel's token. Match replica count to connector instance count per group to preserve the same topology. A single tunnel token supports multip
  • Network accessline 61
    - For each connector group, identify all server groups linked to it and all app segments assigned to those server groups. IP addresses and CIDRs in those app segments become CIDR routes on the corresponding tunnel; domain names become hostn
  • Network accessline 62
    - ZPA bypass means split-tunnel bypass in Cloudflare, not an Access `bypass` decision. Bypass rules map to WARP [Split Tunnel](https://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/cloudflare-one-client/configure/route
  • Network accessline 63
    - Agentless/browser apps may become separate public-hostname Access apps per domain. WARP private apps remain private-destination apps. - The default Cloudflare Access application destination limit is 5 hostnames per app. For ZPA migrations
  • Network accessline 64
    - The default Cloudflare Access application destination limit is 5 hostnames per app. For ZPA migrations with large app segments, contact the Cloudflare account team to request an increase (up to 50) before implementation. Confirm the limit
  • Network accessline 65
    - IP-anchored apps require an explicit egress decision before migration: preserve source IP through customer egress, use Cloudflare [dedicated egress](https://developers.cloudflare.com/cloudflare-one/traffic-policies/egress-policies/index.m
  • Network accessline 66
    - Resolver policies can be account-wide. Be careful with overlapping private DNS namespaces across sites or virtual networks; retrieve [resolver policy](https://developers.cloudflare.com/cloudflare-one/traffic-policies/resolver-policies/ind
  • Network accessline 74
    - Export address/service objects and groups with rules. Missing object exports cause silent-looking drops unless explicitly detected. - Broad `any` destination/service rules and very broad CIDRs require manual review. Do not auto-create bro
  • Network accessline 76
    - HIP/device checks require Cloudflare [device posture](https://developers.cloudflare.com/cloudflare-one/reusable-components/posture-checks/index.md) integrations before enforcement.

config/claude/skills/cloudflare-one/SKILL.md

  • Network accessline 8
    Before citing limits, settings, API fields, category IDs, or exact UI paths, retrieve current information from the [Cloudflare One docs](https://developers.cloudflare.com/cloudflare-one/index.md), the Cloudflare docs MCP server, or the Clou
  • Network accessline 33
    - App shape: web app, API, SSH/RDP/VNC, database, SaaS app, public hostname, private IP, or private hostname. Retrieve [Access application type](https://developers.cloudflare.com/cloudflare-one/access-controls/applications/choose-applicatio
  • Network accessline 34
    - Access model: clientless browser access, private networking with device client, peer to peer connectivity, service connections with service tokens or mutual TLS, or SaaS SSO federation. - Policy needs: user groups, device posture, session
  • Network accessline 35
    - Policy needs: user groups, device posture, session duration, mTLS, service tokens, and app launcher visibility. Retrieve [Access policy](https://developers.cloudflare.com/cloudflare-one/access-controls/policies/index.md) docs before confi
  • Network accessline 41
    - HA: dev/test single connector, production multiple connectors, or advanced multi-tunnel/site redundancy. - Runtime: where cloudflared or WARP Connector/Mesh will run: VM, container, Kubernetes, bare metal, or other target. - Egress: wheth
  • Network accessline 42
    - Runtime: where cloudflared or WARP Connector/Mesh will run: VM, container, Kubernetes, bare metal, or other target. - Egress: whether connectors can reach Cloudflare over the required outbound ports/protocols. Retrieve [Tunnel connectivit
  • Network accessline 43
    - Egress: whether connectors can reach Cloudflare over the required outbound ports/protocols. Retrieve [Tunnel connectivity prechecks](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/troubleshoot-tunne
  • Network accessline 44
    - Origin reachability: whether the connector can resolve and reach every private origin. - Routing: required CIDRs/hostnames, overlapping IP spaces, [virtual networks](https://developers.cloudflare.com/cloudflare-one/networks/connectors/clo
  • Network accessline 45
    - Routing: required CIDRs/hostnames, overlapping IP spaces, [virtual networks](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/private-net/cloudflared/tunnel-virtual-networks/index.md), [Split Tunnels]
  • Network accessline 50
    - Traffic controls: DNS categories, HTTP URL/path inspection, L4 ports/protocols, egress IP requirements, custom lists, and allow/block exceptions. Retrieve [Gateway traffic policy](https://developers.cloudflare.com/cloudflare-one/traffic-p
  • Network accessline 51
    - Identity: whether Gateway policies need user or group selectors, and whether users will be authenticated through WARP/IdP context. Check [Gateway identity selectors](https://developers.cloudflare.com/cloudflare-one/traffic-policies/identi
  • Network accessline 52
    - TLS inspection: root CA deployment path, certificate-pinned applications, compliance exceptions, and FIPS requirements. Retrieve [TLS decryption](https://developers.cloudflare.com/cloudflare-one/traffic-policies/http-policies/tls-decrypti
  • Network accessline 53
    - DLP: sensitive data types, channels to inspect, TLS inspection readiness, DLP profiles, payload logging requirements, and false-positive tolerance. Retrieve [DLP](https://developers.cloudflare.com/cloudflare-one/data-loss-prevention/index
  • Network accessline 57
    - CASB: SaaS vendors, admin access level, scan policy, org size, remediation owner, and whether inline protection is also required. Retrieve [CASB findings](https://developers.cloudflare.com/cloudflare-one/cloud-and-saas-findings/manage-fin
  • Network accessline 59
    - Risk scoring: relevant behavior signals, false-positive sources such as VPNs or service accounts, and whether risk is for investigation or enforcement. Retrieve [user risk score](https://developers.cloudflare.com/cloudflare-one/team-and-r
  • Network accessline 63
    - Site topology, on-ramp type, route ownership, tunnel redundancy, static vs BGP-managed routes, network firewall needs, and appliance/profile ownership. Retrieve [Cloudflare WAN](https://developers.cloudflare.com/cloudflare-wan/index.md) a
  • Network accessline 68
    - For new Access deployments, create policies through the reusable policy API (`/access/policies`) and attach them to applications. Do not send inline `policies` in an application create/update request unless the current API documentation e
  • Network accessline 69
    - Treat an app-scoped policy reported as `reusable: false` as legacy. Migrate existing policies with the documented `make_reusable` endpoint or replace them with reusable policies; do not create new legacy policies. Distinguish legacy polic
  • Network accessline 70
    - Public hostname Access apps can be clientless. Private destination apps require WARP/Device client or another network on-ramp plus routes and DNS resolution. Retrieve [self-hosted private app](https://developers.cloudflare.com/cloudflare-
  • Network accessline 71
    - Cloudflare Tunnel is an off-ramp from a private network to Cloudflare. Cloudflare WAN and Mesh are other off-ramps which can also be on-ramps. - Group-based policies depend on IdP group claims or SCIM. If group sync is missing, do not inv
  • Network accessline 72
    - Group-based policies depend on IdP group claims or SCIM. If group sync is missing, do not invent group selectors. - Private hostnames need explicit DNS routing/resolution; creating an Access app alone is not enough. Use [resolver policies
  • Network accessline 73
    - Private hostnames need explicit DNS routing/resolution; creating an Access app alone is not enough. Use [resolver policies](https://developers.cloudflare.com/cloudflare-one/traffic-policies/resolver-policies/index.md) and review [Connect 
  • Network accessline 74
    - HTTP inspection and DLP for encrypted web traffic require TLS inspection and planned Do Not Inspect exceptions. - Gateway DNS, Network, HTTP, and Egress policies have different evaluation semantics. Retrieve [order of enforcement](https:/
  • Network accessline 75
    - Gateway DNS, Network, HTTP, and Egress policies have different evaluation semantics. Retrieve [order of enforcement](https://developers.cloudflare.com/cloudflare-one/traffic-policies/order-of-enforcement/index.md) docs before explaining p
  • Network accessline 90
    - The [Cloudflare One device client](https://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/cloudflare-one-client/index.md) is the on-ramp for user devices. Two components control it: **enrollment rules** (who can conne
  • Network accessline 91
    - The enrollment rule is an Access application of type `warp`, not a device setting. It accepts reusable Access policies. Look in Access for enrollment debugging, not Devices. - For headless or autonomous devices (services, kiosks, Linux ho
  • Network accessline 92
    - For headless or autonomous devices (services, kiosks, Linux hosts), use service token enrollment. Non-human devices authenticate as `non_identity@[team-domain].cloudflareaccess.com` and have no group membership - device profiles targeting
  • Network accessline 93
    - Device profiles control connection mode, [split tunnel](https://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/cloudflare-one-client/configure/route-traffic/split-tunnels/index.md) configuration, user permissions (dis
  • Network accessline 104
    - Include vs exclude is per-profile, not per-entry. You cannot mix modes in the same profile. Switching modes mid-deployment requires re-evaluating every entry. - Split tunnel entries must align with tunnel routes bidirectionally. A CIDR in
  • Network accessline 105
    - Split tunnel entries must align with tunnel routes bidirectionally. A CIDR in the include list without a matching tunnel route causes a black hole. A tunnel route without a matching device profile entry means traffic never enters the tunn
  • Network accessline 106
    - MDM parameters (`mdm.xml` / managed preferences) override dashboard-configured profile settings for any setting specified in the file. If dashboard changes appear to have no effect on managed devices, check MDM config. Retrieve [MDM deplo
  • Network accessline 113
    - Virtual networks should be used primarily when IP subnets overlap and hostname-based routing is not used. It can be used to control other user connectivity behavior, but it is recommended to manage through security policies. - A healthy t
  • Network accessline 114
    - A healthy tunnel only proves cloudflared can reach Cloudflare. The tunnel must have appropriate published application routes, network routes, or hostname routes for connectivity to function. - Cloudflare Tunnel and Cloudflare Mesh can bot
  • Network accessline 115
    - Cloudflare Tunnel and Cloudflare Mesh can both be used to facilitate connectivity to internal networks. Cloudflare WAN can as well, but it is gated behind Enterprise subscriptions. Retrieve [choose an on-ramp](https://developers.cloudflar
  • Network accessline 130
    - API CASB is out-of-band and periodic. It does not provide real-time inline enforcement although some integrations support "remediation"; use Gateway granular application controls for inline CASB capability for supported applications. Retr
  • Network accessline 138
    - [Zero Trust Infrastructure Access](https://developers.cloudflare.com/cloudflare-one/access-controls/applications/non-http/infrastructure-apps/index.md) (ZTIA) is the purpose-built offering for SSH access through the device client. It prov
  • Network accessline 139
    - [Browser Rendering](https://developers.cloudflare.com/cloudflare-one/access-controls/applications/non-http/browser-rendering/index.md) provides clientless SSH, RDP, and VNC through the browser without requiring the device client. Clientle
  • Network accessline 140
    - [Audit SSH](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/use-cases/ssh/ssh-infrastructure-access/index.md#enable-ssh-command-logging) is a Gateway Network policy action that logs SSH commands with
  • Network accessline 141
    - Short-lived certificates require CA configuration on the target host and `sshd` configured to trust the Cloudflare CA public key. Retrieve [short-lived certificate setup](https://developers.cloudflare.com/cloudflare-one/networks/connector
  • Network accessline 146
    - [Gateway activity logs](https://developers.cloudflare.com/cloudflare-one/insights/logs/dashboard-logs/gateway-logs/index.md) record DNS, HTTP, and Network policy decisions. Filter by rule name, user identity, destination, action, and time
  • Network accessline 147
    - [Access audit logs](https://developers.cloudflare.com/cloudflare-one/insights/logs/dashboard-logs/access-authentication-logs/index.md) record authentication decisions per app - who authenticated, which policy matched, and session details.
  • Network accessline 148
    - [Shadow IT discovery](https://developers.cloudflare.com/cloudflare-one/insights/analytics/shadow-it-discovery/index.md) uses Gateway HTTP logs to surface unmanaged SaaS applications. Requires TLS inspection for HTTPS visibility.
  • Network accessline 149
    - [DEX (Digital Experience Monitoring)](https://developers.cloudflare.com/cloudflare-one/insights/dex/index.md) provides fleet-level and per-device connectivity diagnostics. Use [DEX tests](https://developers.cloudflare.com/cloudflare-one/i
  • Network accessline 150
    - [Logpush](https://developers.cloudflare.com/cloudflare-one/insights/logs/logpush/index.md) exports Gateway, Access, Network, and DEX logs to external SIEM or storage. Configure before go-live if the customer requires centralized log reten

config/claude/skills/cloudflare/SKILL.md

  • Network accessline 12
    If the project has a `cloudflare.config.ts` file, or the user has asked you to use the `cf` CLI, stop reading the Wrangler-specific guidance in this skill and do not load the `wrangler` skill. Read the [Cloudflare CLI documentation](https:/
  • Network accessline 27
    **Recommend Workers and [Workers Static Assets](https://developers.cloudflare.com/workers/static-assets/index.md) for new websites and applications, including static sites, SPAs, and full-stack apps.** Workers can do everything Pages can do
  • Network accessline 29
    Find the row closest to the user's task. Products can appear in multiple rows, and a solution can combine products. Read the linked reference or docs before implementing; load named skills when installed. Local links open bundled references
  • Network accessline 31
    | What you need to do | Product or tool to consider | When to choose it | Skill or reference | | --- | --- | --- | --- | | Choose the building blocks for an AI application | AI overview | Compare Cloudflare's AI services before choosing inf
  • Network accessline 32
    | --- | --- | --- | --- | | Choose the building blocks for an AI application | AI overview | Compare Cloudflare's AI services before choosing inference, retrieval, or agent tooling | [AI docs](https://developers.cloudflare.com/ai/index.md) 
  • Network accessline 33
    | Choose the building blocks for an AI application | AI overview | Compare Cloudflare's AI services before choosing inference, retrieval, or agent tooling | [AI docs](https://developers.cloudflare.com/ai/index.md) |
  • Network accessline 34
    | Choose infrastructure for a customer-facing platform | Cloudflare for Platforms | Compare running customer code with serving an app on customer domains | [Platform overview](https://developers.cloudflare.com/cloudflare-for-platforms/index
  • Network accessline 35
    | Choose an approach to live audio and video | Realtime | Compare application SDKs, media infrastructure, and connectivity relays | [Realtime overview](https://developers.cloudflare.com/realtime/index.md) |
  • Network accessline 36
    | Start a Worker or framework project | C3 | Scaffold a project using the appropriate framework template | [C3](references/c3/README.md); `wrangler` skill | | Build or deploy a Next.js app on Cloudflare | vinext + Workers | Use vinext rathe
  • Network accessline 37
    | Build or deploy a Next.js app on Cloudflare | vinext + Workers | Use vinext rather than OpenNext for new projects | [nextjs-on-cloudflare skill](../nextjs-on-cloudflare/SKILL.md); [Next.js docs](https://developers.cloudflare.com/workers/f
  • Network accessline 38
    | Host a new static site, SPA, or full-stack app | Workers + Workers Static Assets | Serve site files and add server-side logic where needed | [Static Assets](references/static-assets/README.md); `workers-best-practices` skill | | Build an 
  • Network accessline 39
    | Build an API or handle webhooks | Workers | Run request handlers with access to Cloudflare services | `workers-best-practices` skill; [Workers docs](https://developers.cloudflare.com/workers/index.md) |
  • Network accessline 40
    | Control team, CI, or service-account access to Developer Platform resources | Roles, scopes, and permission policies | Choose the least-privilege role and a scope supported for the member, User Group, or API token | [Roles and permissions
  • Network accessline 41
    | Maintain an existing Pages deployment | Pages + Pages Functions | Update an existing site or its server endpoints; use Workers for new projects | [Pages](references/pages/README.md); [Pages Functions](references/pages-functions/README.md)
  • Network accessline 42
    | Move a Pages project to Workers | Workers + Workers Static Assets | The task calls for migrating the hosting platform | [Pages migration guide](https://developers.cloudflare.com/workers/static-assets/migration-guides/migrate-from-pages/in
  • Network accessline 43
    | Let customers deploy code on your platform | Workers for Platforms | Run and manage customer Workers with per-customer controls | [Workers for Platforms](references/workers-for-platforms/README.md) | | Let customers use their own domains 
  • Network accessline 44
    | Let customers use their own domains with your app | Cloudflare for SaaS | Manage custom hostnames, TLS certificates, and origin routing; check hostname validation and apex-domain plan requirements. Combine with Workers for Platforms when 
  • Network accessline 45
    | Connect a Worker to storage or another service | Bindings | Give the Worker access to configured resources through its environment | [Bindings](references/bindings/README.md) | | Run containerized services or Linux software | Containers |
  • Network accessline 46
    | Run containerized services or Linux software | Containers | The workload needs a container image or software outside the Workers runtime | [Containers](references/containers/README.md) | | Execute generated or untrusted code, build Code M
  • Network accessline 47
    | Execute generated or untrusted code, build Code Mode tools, or create on-demand previews | Dynamic Workers | Load code at runtime in isolated Workers; check bindings, egress controls, and resource limits. Choose Sandbox when execution nee
  • Network accessline 48
    | Give an agent a shell, filesystem, or interactive development environment | Sandbox SDK | Code execution needs a Linux environment or container tools; inspect the package line first | `sandbox-next` for new or preview projects; `sandbox-s
  • Network accessline 49
    | Upgrade a stable Sandbox app to the preview API | Sandbox SDK | The user wants the stable-to-next migration | `sandbox-migrate-to-next` skill; [migration guide](https://developers.cloudflare.com/sandbox/sdk/migrate/index.md) |
  • Network accessline 50
    | Coordinate chat rooms, games, collaborative documents, or bookings | Durable Objects | Operations need shared state and coordination per room, document, or entity | `durable-objects` skill; [Durable Objects docs](https://developers.cloudf
  • Network accessline 55
    | Store uploads, downloads, or large objects | R2 | Store files by object key; pair with D1 when searchable metadata needs SQL | [R2](references/r2/README.md) | | Store versioned file trees, agent checkpoints, or repositories | Artifacts | 
  • Network accessline 56
    | Store versioned file trees, agent checkpoints, or repositories | Artifacts | Files need versioning and Git-compatible access; currently closed beta, so confirm access before implementation | [Artifacts](references/artifacts/README.md) | |
  • Network accessline 57
    | Ingest event streams into R2 | Basin Pipelines | Transform and deliver streaming records into R2 | `basin` skill; [Basin Pipelines](https://developers.cloudflare.com/basin-pipelines/index.md) |
  • Network accessline 58
    | Manage Iceberg tables in R2 | Basin Catalog | Organize tables for analytics and compatible query engines | `basin` skill; [Basin Catalog](https://developers.cloudflare.com/basin-catalog/index.md) |
  • Network accessline 59
    | Query Iceberg tables with SQL | Basin SQL | Analyze tables in Basin Catalog | `basin` skill; [Basin SQL](https://developers.cloudflare.com/basin-sql/index.md) |
  • Network accessline 60
    | Keep a durable event log with independent readers | K2 Streams | Produce records from Workers or HTTP, then consume with subscriptions | `k2` skill; [K2 docs](https://developers.cloudflare.com/k2/index.md) |
  • Network accessline 61
    | Cache application responses | Workers Cache | Default for application caching; check the patterns and limitations before choosing alternatives | [Workers Cache](https://developers.cloudflare.com/workers/cache/index.md); see caching guidan
  • Network accessline 62
    | Accelerate an existing website and control cached content | Cache/CDN | Configure caching for a proxied origin using Cache Rules, expiration settings, and purging | [Cache/CDN docs](https://developers.cloudflare.com/cache/index.md) |
  • Network accessline 69
    | Build custom semantic search or retrieval | Vectorize + Workers AI | Control embeddings, indexing, and retrieval rather than using a managed pipeline | [Vectorize](references/vectorize/README.md); [Workers AI](references/workers-ai/README
  • Network accessline 70
    | Observe and control requests to AI providers | AI Gateway | Add inference analytics, caching, and request controls | [AI Gateway](references/ai-gateway/README.md) | | Build stateful agents with tools, scheduling, or chat | Agents SDK | Im
  • Network accessline 71
    | Build stateful agents with tools, scheduling, or chat | Agents SDK | Implement agent behavior on Cloudflare; add Dynamic Workers or Sandbox for the required execution runtime | `agents-sdk` skill; [Agents docs](https://developers.cloudfla
  • Network accessline 72
    | Build durable agents with TypeScript hooks | Flue | Use an open agent framework with Cloudflare and Node.js targets | [Flue](https://flueframework.com/); [getting started](https://flueframework.com/docs/guide/getting-started/); [Cloudflar
  • Network accessline 73
    | Expose tools through a remote MCP server | Workers + Agents SDK | Publish tools for MCP clients, with authentication appropriate to the service | `agents-sdk` skill, its `references/mcp.md`; [MCP docs](https://developers.cloudflare.com/ag
  • Network accessline 74
    | Automate browsers, take screenshots, or extract rendered pages | Browser Run | The task requires a browser rather than a plain HTTP request | [Browser Run](references/browser-rendering/README.md) | | Connect a domain, configure DNS record
  • Network accessline 75
    | Connect a domain, configure DNS records, or troubleshoot resolution | DNS | Manage authoritative records and choose whether traffic is proxied through Cloudflare | [DNS docs](https://developers.cloudflare.com/dns/index.md) |
  • Network accessline 76
    | Configure HTTPS and certificates | SSL/TLS | Secure connections from visitors to Cloudflare and from Cloudflare to the origin | [SSL/TLS docs](https://developers.cloudflare.com/ssl/index.md) |
  • Network accessline 77
    | Distribute traffic across origins and fail over unhealthy servers | Load Balancing | Use health checks and traffic steering for multiple origin servers | [Load Balancing docs](https://developers.cloudflare.com/load-balancing/index.md) |
  • Network accessline 78
    | Connect an existing server to Cloudflare | Cloudflare Tunnel | Reach an origin without a publicly routable IP address | [Tunnel](references/tunnel/README.md) | | Connect Workers to private services | Workers VPC | Access services in priva
  • Network accessline 79
    | Connect Workers to private services | Workers VPC | Access services in private networks from a Worker | [Workers VPC](references/workers-vpc/README.md) | | Require employee login before accessing an internal app | Access | Put identity-ba
  • Network accessline 80
    | Require employee login before accessing an internal app | Access | Put identity-based access policies in front of an internal application | `cloudflare-one` skill; [Access docs](https://developers.cloudflare.com/cloudflare-one/access-cont
  • Network accessline 81
    | Protect access to internal applications and networks | Cloudflare One | Apply identity and network access policies | `cloudflare-one` skill; [Cloudflare One docs](https://developers.cloudflare.com/cloudflare-one/index.md) |
  • Network accessline 82
    | Migrate existing access and network security configurations | Cloudflare One | The task is a supported migration to Cloudflare One | `cloudflare-one-migrations` skill; [Cloudflare One docs](https://developers.cloudflare.com/cloudflare-one
  • Network accessline 85
    | Improve routing across the network | Argo Smart Routing | Optimize traffic paths to the origin | [Argo Smart Routing](references/argo-smart-routing/README.md) | | Reduce Worker-to-backend latency | Smart Placement | Place Worker execution
  • Network accessline 86
    | Reduce Worker-to-backend latency | Smart Placement | Place Worker execution closer to the backends it calls | [Smart Placement](references/smart-placement/README.md) | | Redirect URLs, rewrite paths or headers, or change origin routing | 
  • Network accessline 87
    | Redirect URLs, rewrite paths or headers, or change origin routing | Rules | Use Redirect, Transform, or Origin Rules when configuration can express the required behavior | [Rules docs](https://developers.cloudflare.com/rules/index.md) |
  • Network accessline 88
    | Make small HTTP request or response changes | Snippets | Lightweight edge logic meets the need | [Snippets](references/snippets/README.md) | | Protect forms from automated abuse | Turnstile | Add bot challenges and server-side token valid
  • Network accessline 89
    | Protect forms from automated abuse | Turnstile | Add bot challenges and server-side token validation | `turnstile-spin` skill; [Turnstile docs](https://developers.cloudflare.com/turnstile/index.md) | | Filter malicious web requests | WAF 
  • Network accessline 92
    | Detect and control automated traffic | Bot Management | Make request decisions based on bot detection | [Bot Management](references/bot-management/README.md) | | Discover and protect API endpoints | API Shield | Apply API-specific protect
  • Network accessline 93
    | Discover and protect API endpoints | API Shield | Apply API-specific protections and validation | [API Shield](references/api-shield/README.md) | | Queue visitors during traffic spikes | Waiting Room | Control admission when application c
  • Network accessline 94
    | Queue visitors during traffic spikes | Waiting Room | Control admission when application capacity is limited | [Waiting Room docs](https://developers.cloudflare.com/waiting-room/index.md) |
  • Network accessline 95
    | Store a Worker's API keys and credentials | Workers secrets | Bind secrets to a Worker without committing values to source | `wrangler` skill; [secrets docs](https://developers.cloudflare.com/workers/configuration/secrets/index.md) |
  • Network accessline 96
    | Share managed secrets across services | Secrets Store | Manage reusable account-level secrets | [Secrets Store](references/secrets-store/README.md) | | Control where data is processed and stored | Data Localization Suite | Evaluate region
  • Network accessline 97
    | Control where data is processed and stored | Data Localization Suite | Evaluate regional processing and storage controls against the actual requirements | [Data Localization docs](https://developers.cloudflare.com/data-localization/index.
  • Network accessline 98
    | Prove a claim without identifying or tracking the user | Privacy Pass | Use privacy-preserving tokens in a supported integration | [Privacy Pass docs](https://developers.cloudflare.com/privacy-pass/index.md) |
  • Network accessline 102
    | Build custom real-time media infrastructure | Realtime SFU | Control the application while using a selective forwarding unit for media | [Realtime SFU](references/realtime-sfu/README.md) | | Relay WebRTC connections through restrictive ne
  • Network accessline 103
    | Relay WebRTC connections through restrictive networks | TURN Service | Clients need a connectivity relay | [TURN](references/turn/README.md) | | Deliver live media over QUIC | MoQ | Use the Media over QUIC protocol; check current compatib
  • Network accessline 104
    | Deliver live media over QUIC | MoQ | Use the Media over QUIC protocol; check current compatibility and availability | [MoQ docs](https://developers.cloudflare.com/moq/index.md) |
  • Network accessline 105
    | Send transactional email | Email Service | Send application-generated messages | `cloudflare-email-service` skill; [Email Service docs](https://developers.cloudflare.com/email-service/index.md) |
  • Network accessline 107
    | Process incoming email in code | Email Workers | Apply custom logic to inbound messages | [Email Workers](references/email-workers/README.md) | | Manage third-party tags and scripts | Zaraz | Load and manage third-party tools through Clou
  • Network accessline 108
    | Manage third-party tags and scripts | Zaraz | Load and manage third-party tools through Cloudflare | [Zaraz](references/zaraz/README.md) | | Run locally and manage resources from the CLI | Wrangler | Develop, configure, deploy, and inspec
  • Network accessline 109
    | Run locally and manage resources from the CLI | Wrangler | Develop, configure, deploy, and inspect the intended account and environment | `wrangler` skill; [Wrangler docs](https://developers.cloudflare.com/workers/wrangler/index.md) |
  • Network accessline 110
    | Test Worker behavior before deployment | Workers testing tools | Choose runtime tests or integration tests for the affected behavior | [Testing docs](https://developers.cloudflare.com/workers/testing/index.md); `durable-objects` skill for
  • Network accessline 112
    | Run or investigate the underlying Workers runtime | workerd | Work directly with the runtime outside normal managed deployment | [workerd](references/workerd/README.md) | | Try a small Worker in the browser | Workers Playground | Explore 
  • Network accessline 113
    | Try a small Worker in the browser | Workers Playground | Explore or share a minimal example without local setup | [Workers Playground](references/workers-playground/README.md) | | Build and deploy whenever code is pushed | Workers Builds 
  • Network accessline 114
    | Build and deploy whenever code is pushed | Workers Builds | Connect a Git repository to automated builds and deployments | [Builds docs](https://developers.cloudflare.com/workers/ci-cd/builds/index.md) |
  • Network accessline 115
    | Test a branch or pull request in an isolated environment | Workers Previews | Create a branch environment under the same Worker with its own settings and URLs; check which bound resources are isolated or shared | [Previews docs](https://d
  • Network accessline 116
    | Inspect an uploaded version, release it gradually, or roll back code | Workers versions and deployments | Manage application releases that use production resources; rollback does not restore connected resource data | [Deployment docs](htt
  • Network accessline 120
    | Debug failures and trace application requests | Workers Logs and Traces | Investigate runtime errors and execution paths | [Observability](references/observability/README.md) | | Process Worker execution events in code | Tail Workers | Bu
  • Network accessline 121
    | Process Worker execution events in code | Tail Workers | Build custom log or exception processing | [Tail Workers](references/tail-workers/README.md) | | Export Worker logs to another system | Workers Logpush | Deliver logs to a supported
  • Network accessline 122
    | Export Worker logs to another system | Workers Logpush | Deliver logs to a supported external destination | [Logpush docs](https://developers.cloudflare.com/workers/observability/logs/logpush/index.md) |
  • Network accessline 125
    | Query metrics across Cloudflare products | GraphQL Analytics API | Retrieve product analytics programmatically | [GraphQL Analytics API](references/graphql-api/README.md) | | Audit page speed and find loading bottlenecks | Web performance
  • Network accessline 127
    | Ask questions about an account or diagnose its configuration in the dashboard | Agent Lee | Use the dashboard's AI assistant; check current account eligibility | [Agent Lee docs](https://developers.cloudflare.com/agent-lee/index.md) |
  • Network accessline 133
    Use the [Cloudflare product directory](https://developers.cloudflare.com/directory/index.md) for additional products and their current docs. Follow links to the specific feature or API involved. Use [Choose a data or storage product](https:
  • Network accessline 137
    Prefer [Workers Cache](https://developers.cloudflare.com/workers/cache/index.md) for caching, including [advanced patterns](https://developers.cloudflare.com/workers/cache/examples/index.md) using cached inner entrypoints and programmatic i
  • Network accessline 147
    Cloudflare documentation: <https://developers.cloudflare.com/llms.txt>
  • Network accessline 148
    Cloudflare changelog: <https://developers.cloudflare.com/changelog/index.md>

config/claude/skills/cloudflare/references/ai-gateway/README.md

  • Network accessline 17
    For new single-model calls, start with the [REST API](https://developers.cloudflare.com/ai-gateway/usage/rest-api/index.md) or [Workers bindings](https://developers.cloudflare.com/ai-gateway/usage/worker-binding-methods/index.md), depending
  • Network accessline 19
    The [legacy Unified API](https://developers.cloudflare.com/ai-gateway/usage/chat-completion/index.md) is deprecated for single-model calls but remains required for dynamic routes. Check the task before changing an existing endpoint.
  • Network accessline 25
    - [Workers AI](../workers-ai/README.md) — model inference. - [Agents SDK documentation](https://developers.cloudflare.com/agents/index.md) — stateful agents.
  • Network accessline 26
    - [Agents SDK documentation](https://developers.cloudflare.com/agents/index.md) — stateful agents.

config/claude/skills/cloudflare/references/ai-gateway/configuration.md

  • Network accessline 5
    | Task | Current documentation | |------|-----------------------| | Send a first request and locate the account/gateway identifiers | [Getting started](https://developers.cloudflare.com/ai-gateway/get-started/index.md) |
  • Network accessline 6
    |------|-----------------------| | Send a first request and locate the account/gateway identifiers | [Getting started](https://developers.cloudflare.com/ai-gateway/get-started/index.md) | | Create, update, or delete a gateway; use the defau
  • Network accessline 7
    | Send a first request and locate the account/gateway identifiers | [Getting started](https://developers.cloudflare.com/ai-gateway/get-started/index.md) |
  • Network accessline 8
    | Create, update, or delete a gateway; use the default gateway | [Manage gateways](https://developers.cloudflare.com/ai-gateway/configuration/manage-gateway/index.md) |
  • Network accessline 9
    | Manage gateways programmatically | [Gateway management API](https://developers.cloudflare.com/api/resources/ai_gateway/methods/list/index.md) |
  • Network accessline 10
    | Protect gateway access and choose token permissions for the endpoint | [Authenticated Gateway](https://developers.cloudflare.com/ai-gateway/configuration/authentication/index.md) and [REST API authentication](https://developers.cloudflare
  • Network accessline 11
    | Configure Wrangler and an AI binding | [Workers AI binding setup](https://developers.cloudflare.com/ai-gateway/integrations/aig-workers-ai-binding/index.md) and [binding methods](https://developers.cloudflare.com/ai-gateway/usage/worker-b
  • Network accessline 12
    | Store provider keys, select aliases, or diagnose missing credentials | [Bring Your Own Keys](https://developers.cloudflare.com/ai-gateway/configuration/bring-your-own-keys/index.md) |
  • Network accessline 13
    | Use Cloudflare billing or determine which credentials take precedence | [Unified Billing](https://developers.cloudflare.com/ai-gateway/features/unified-billing/index.md) |
  • Network accessline 14
    | Supply provider credentials with each request | [Provider guides](https://developers.cloudflare.com/ai-gateway/usage/providers/index.md) |

config/claude/skills/cloudflare/references/ai-gateway/dynamic-routing.md

  • Network accessline 5
    | Task | Current documentation | |------|-----------------------| | Design conditional routes, A/B splits, quotas, model fallbacks, and version rollbacks | [Dynamic routing](https://developers.cloudflare.com/ai-gateway/features/dynamic-rout
  • Network accessline 6
    |------|-----------------------| | Design conditional routes, A/B splits, quotas, model fallbacks, and version rollbacks | [Dynamic routing](https://developers.cloudflare.com/ai-gateway/features/dynamic-routing/index.md) | | Invoke a route 
  • Network accessline 7
    | Design conditional routes, A/B splits, quotas, model fallbacks, and version rollbacks | [Dynamic routing](https://developers.cloudflare.com/ai-gateway/features/dynamic-routing/index.md) |
  • Network accessline 8
    | Invoke a route from an SDK, HTTP request, or Worker; inspect route response metadata | [Using a dynamic route](https://developers.cloudflare.com/ai-gateway/features/dynamic-routing/usage/index.md) |
  • Network accessline 9
    | Define route elements and connections programmatically | [JSON configuration](https://developers.cloudflare.com/ai-gateway/features/dynamic-routing/json-configuration/index.md) |
  • Network accessline 10
    | Provide metadata used by routing conditions | [Custom metadata](https://developers.cloudflare.com/ai-gateway/observability/custom-metadata/index.md) |
  • Network accessline 11
    | Configure model/provider fallbacks | [Fallbacks](https://developers.cloudflare.com/ai-gateway/configuration/fallbacks/index.md) |
  • Network accessline 12
    | Configure retries, backoff, and timeouts | [Request handling](https://developers.cloudflare.com/ai-gateway/configuration/request-handling/index.md) |
  • Network accessline 13
    | Inspect request outcomes, costs, and errors | [Analytics](https://developers.cloudflare.com/ai-gateway/observability/analytics/index.md) and [logging](https://developers.cloudflare.com/ai-gateway/observability/logging/index.md) |
  • Network accessline 15
    Check the usage guide's authentication and stored-key prerequisites. Dynamic routes still use the [Unified API compatibility endpoint](https://developers.cloudflare.com/ai-gateway/usage/chat-completion/index.md); its single-model deprecatio

config/claude/skills/cloudflare/references/ai-gateway/features.md

  • Network accessline 5
    | Task | Current documentation | |------|-----------------------| | Enable caching, set TTLs, bypass the cache, or choose a custom cache key | [Caching](https://developers.cloudflare.com/ai-gateway/features/caching/index.md) |
  • Network accessline 6
    |------|-----------------------| | Enable caching, set TTLs, bypass the cache, or choose a custom cache key | [Caching](https://developers.cloudflare.com/ai-gateway/features/caching/index.md) | | Control request volume with fixed or sliding
  • Network accessline 7
    | Enable caching, set TTLs, bypass the cache, or choose a custom cache key | [Caching](https://developers.cloudflare.com/ai-gateway/features/caching/index.md) |
  • Network accessline 8
    | Control request volume with fixed or sliding limits | [Rate limiting](https://developers.cloudflare.com/ai-gateway/features/rate-limiting/index.md) |
  • Network accessline 9
    | Enforce cost budgets | [Spend limits](https://developers.cloudflare.com/ai-gateway/features/spend-limits/index.md) |
  • Network accessline 10
    | Evaluate and enforce content policies | [Guardrails setup](https://developers.cloudflare.com/ai-gateway/features/guardrails/set-up-guardrail/index.md) and [usage considerations](https://developers.cloudflare.com/ai-gateway/features/guardr
  • Network accessline 11
    | Detect sensitive data in prompts and responses | [DLP setup](https://developers.cloudflare.com/ai-gateway/features/dlp/set-up-dlp/index.md) |
  • Network accessline 12
    | Choose provider keys or Cloudflare billing | [BYOK](https://developers.cloudflare.com/ai-gateway/configuration/bring-your-own-keys/index.md) and [Unified Billing](https://developers.cloudflare.com/ai-gateway/features/unified-billing/index
  • Network accessline 13
    | Configure provider data retention for Unified Billing | [Zero Data Retention](https://developers.cloudflare.com/ai-gateway/features/unified-billing/index.md#zero-data-retention-zdr) |
  • Network accessline 14
    | Configure log collection, payload storage, and retention | [Logging](https://developers.cloudflare.com/ai-gateway/observability/logging/index.md) |
  • Network accessline 15
    | Export logs | [Workers Logpush](https://developers.cloudflare.com/ai-gateway/observability/logging/logpush/index.md) |
  • Network accessline 16
    | Attach request metadata for tracking and routing | [Custom metadata](https://developers.cloudflare.com/ai-gateway/observability/custom-metadata/index.md) |
  • Network accessline 17
    | Override model costs | [Custom costs](https://developers.cloudflare.com/ai-gateway/configuration/custom-costs/index.md) |
  • Network accessline 18
    | Check supported providers, quotas, or pricing | [Provider guides](https://developers.cloudflare.com/ai-gateway/usage/providers/index.md), [limits](https://developers.cloudflare.com/ai-gateway/reference/limits/index.md), and [pricing](http

config/claude/skills/cloudflare/references/ai-gateway/sdk-integration.md

  • Network accessline 5
    | Integration task | Current documentation | |------------------|-----------------------| | New single-model HTTP calls or OpenAI-compatible clients | [REST API](https://developers.cloudflare.com/ai-gateway/usage/rest-api/index.md) |
  • Network accessline 6
    |------------------|-----------------------| | New single-model HTTP calls or OpenAI-compatible clients | [REST API](https://developers.cloudflare.com/ai-gateway/usage/rest-api/index.md) | | Vercel AI SDK, provider adapters, and fallback pr
  • Network accessline 7
    | New single-model HTTP calls or OpenAI-compatible clients | [REST API](https://developers.cloudflare.com/ai-gateway/usage/rest-api/index.md) |
  • Network accessline 8
    | Vercel AI SDK, provider adapters, and fallback providers | [Vercel AI SDK integration](https://developers.cloudflare.com/ai-gateway/integrations/vercel-ai-sdk/index.md) | | Preserve OpenAI-native endpoints with the OpenAI SDK, Python, or 
  • Network accessline 9
    | Preserve OpenAI-native endpoints with the OpenAI SDK, Python, or HTTP | [OpenAI provider guide](https://developers.cloudflare.com/ai-gateway/usage/providers/openai/index.md) | | Preserve Anthropic-native requests | [Anthropic provider gui
  • Network accessline 10
    | Preserve Anthropic-native requests | [Anthropic provider guide](https://developers.cloudflare.com/ai-gateway/usage/providers/anthropic/index.md) |
  • Network accessline 11
    | Use another provider or a framework's configurable provider endpoint | [Provider guides](https://developers.cloudflare.com/ai-gateway/usage/providers/index.md) — match the framework's expected API shape to the provider endpoint |
  • Network accessline 12
    | Configure Workers AI and an AI binding | [Binding setup](https://developers.cloudflare.com/ai-gateway/integrations/aig-workers-ai-binding/index.md) |
  • Network accessline 13
    | Call Workers AI or third-party models from a Worker; use gateway methods | [Workers binding methods](https://developers.cloudflare.com/ai-gateway/usage/worker-binding-methods/index.md) |
  • Network accessline 14
    | Set request metadata, caching, or other gateway headers | [Header glossary](https://developers.cloudflare.com/ai-gateway/glossary/index.md) |
  • Network accessline 15
    | Invoke a dynamic route | [Dynamic route usage](https://developers.cloudflare.com/ai-gateway/features/dynamic-routing/usage/index.md) |
  • Network accessline 17
    The [legacy Unified API](https://developers.cloudflare.com/ai-gateway/usage/chat-completion/index.md) is deprecated for single-model calls, but dynamic routes still require its compatibility endpoint. Do not migrate a dynamic route to the R

config/claude/skills/cloudflare/references/ai-gateway/troubleshooting.md

  • Network accessline 5
    | Symptom or task | Current documentation | |-----------------|-----------------------| | Authentication or provider errors, timeouts, DLP failures, or unexpected cache behavior | [Troubleshooting](https://developers.cloudflare.com/ai-gatew
  • Network accessline 6
    |-----------------|-----------------------| | Authentication or provider errors, timeouts, DLP failures, or unexpected cache behavior | [Troubleshooting](https://developers.cloudflare.com/ai-gateway/reference/troubleshooting/index.md) | | G
  • Network accessline 7
    | Authentication or provider errors, timeouts, DLP failures, or unexpected cache behavior | [Troubleshooting](https://developers.cloudflare.com/ai-gateway/reference/troubleshooting/index.md) |
  • Network accessline 8
    | Gateway authentication failure | [Authenticated Gateway](https://developers.cloudflare.com/ai-gateway/configuration/authentication/index.md) and [REST API authentication](https://developers.cloudflare.com/ai-gateway/usage/rest-api/index.m
  • Network accessline 9
    | Provider key or billing mismatch | [BYOK](https://developers.cloudflare.com/ai-gateway/configuration/bring-your-own-keys/index.md), [Unified Billing](https://developers.cloudflare.com/ai-gateway/features/unified-billing/index.md), and the
  • Network accessline 10
    | Rate limits or repeated failures | [Rate limiting](https://developers.cloudflare.com/ai-gateway/features/rate-limiting/index.md) and [request handling](https://developers.cloudflare.com/ai-gateway/configuration/request-handling/index.md) 
  • Network accessline 11
    | Unexpected cache hit or miss, including streaming behavior | [Caching](https://developers.cloudflare.com/ai-gateway/features/caching/index.md) |
  • Network accessline 12
    | Missing logs, collection overrides, or storage limits | [Logging](https://developers.cloudflare.com/ai-gateway/observability/logging/index.md) and [limits](https://developers.cloudflare.com/ai-gateway/reference/limits/index.md) |
  • Network accessline 13
    | Inspect headers, request metadata, usage, or export logs | [Header glossary](https://developers.cloudflare.com/ai-gateway/glossary/index.md), [custom metadata](https://developers.cloudflare.com/ai-gateway/observability/custom-metadata/ind
  • Network accessline 14
    | Dynamic route failure | [Dynamic route usage](https://developers.cloudflare.com/ai-gateway/features/dynamic-routing/usage/index.md) |

config/claude/skills/cloudflare/references/ai-search/README.md

  • Network accessline 3
    Use AI Search for managed content indexing and retrieval, with optional answer generation. Start with [How AI Search works](https://developers.cloudflare.com/ai-search/concepts/how-ai-search-works/index.md).
  • Network accessline 11
    For freshness requirements, read [Syncing](https://developers.cloudflare.com/ai-search/configuration/indexing/syncing/index.md) for your data source before choosing an architecture. Use the current [limits and pricing](https://developers.cl
  • Network accessline 17
    | Task | Start here | |------|------------| | Build a new Worker integration | [Workers binding quick start](https://developers.cloudflare.com/ai-search/get-started/workers/index.md) |
  • Network accessline 18
    |------|------------| | Build a new Worker integration | [Workers binding quick start](https://developers.cloudflare.com/ai-search/get-started/workers/index.md) | | Choose an API or maintain an existing integration | [API routes](api.md) |
  • Network accessline 19
    | Build a new Worker integration | [Workers binding quick start](https://developers.cloudflare.com/ai-search/get-started/workers/index.md) |
  • Network accessline 25
    Existing `env.AI.autorag()` integrations can continue to work. Use the [migration guide](https://developers.cloudflare.com/ai-search/api/migration/workers-binding/index.md) when upgrading; migration is not required just to maintain an exist

config/claude/skills/cloudflare/references/ai-search/api.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | New Worker integration: bindings, search, chat completions, and streaming | [Search Workers binding](https://developers.cloudflare.com/ai-search/api/search/workers-binding/index.md) |
  • Network accessline 6
    |------|---------------| | New Worker integration: bindings, search, chat completions, and streaming | [Search Workers binding](https://developers.cloudflare.com/ai-search/api/search/workers-binding/index.md) | | Create, list, configure, an
  • Network accessline 7
    | New Worker integration: bindings, search, chat completions, and streaming | [Search Workers binding](https://developers.cloudflare.com/ai-search/api/search/workers-binding/index.md) |
  • Network accessline 8
    | Create, list, configure, and inspect instances | [Instances Workers binding](https://developers.cloudflare.com/ai-search/api/instances/workers-binding/index.md) |
  • Network accessline 9
    | Query over HTTP and configure request authentication | [Search REST API](https://developers.cloudflare.com/ai-search/api/search/rest-api/index.md) |
  • Network accessline 10
    | Maintain an existing `env.AI.autorag()` integration | [Legacy Workers binding](https://developers.cloudflare.com/ai-search/api/migration/workers-binding-legacy/index.md) |
  • Network accessline 11
    | Upgrade a legacy binding, including responses, streaming, and filters | [Workers binding migration](https://developers.cloudflare.com/ai-search/api/migration/workers-binding/index.md) |

config/claude/skills/cloudflare/references/ai-search/configuration.md

  • Network accessline 3
    | Task | Documentation | |------|---------------| | Set up a Worker and local development | [Workers binding quick start](https://developers.cloudflare.com/ai-search/get-started/workers/index.md) |
  • Network accessline 4
    |------|---------------| | Set up a Worker and local development | [Workers binding quick start](https://developers.cloudflare.com/ai-search/get-started/workers/index.md) | | Select built-in uploads, R2, or a website; check supported format
  • Network accessline 5
    | Set up a Worker and local development | [Workers binding quick start](https://developers.cloudflare.com/ai-search/get-started/workers/index.md) |
  • Network accessline 6
    | Select built-in uploads, R2, or a website; check supported formats | [Data sources](https://developers.cloudflare.com/ai-search/configuration/data-source/index.md) |
  • Network accessline 7
    | Connect existing R2 content | [R2 data source](https://developers.cloudflare.com/ai-search/configuration/data-source/r2/index.md) |
  • Network accessline 8
    | Configure crawling and diagnose bot-protection requirements | [Website data source](https://developers.cloudflare.com/ai-search/configuration/data-source/website/index.md) |
  • Network accessline 9
    | Include or exclude files and URL paths | [Path filtering](https://developers.cloudflare.com/ai-search/configuration/indexing/path-filtering/index.md) |
  • Network accessline 10
    | Configure source syncs, trigger indexing, or pause and resume | [Syncing](https://developers.cloudflare.com/ai-search/configuration/indexing/syncing/index.md) |
  • Network accessline 11
    | Grant AI Search access to R2 for indexing | [Service API token](https://developers.cloudflare.com/ai-search/configuration/indexing/service-api-token/index.md) |
  • Network accessline 12
    | Organize instances by application, tenant, or environment | [Namespaces](https://developers.cloudflare.com/ai-search/concepts/namespaces/index.md) |
  • Network accessline 13
    | Configure models | [Models](https://developers.cloudflare.com/ai-search/configuration/models/index.md) |
  • Network accessline 14
    | Inspect instance configuration and indexing progress | [Instances Workers binding](https://developers.cloudflare.com/ai-search/api/instances/workers-binding/index.md) |
  • Network accessline 16
    Indexing credentials and request authentication serve different purposes. For authenticating search requests over HTTP, use the [Search REST API](https://developers.cloudflare.com/ai-search/api/search/rest-api/index.md) documentation.

config/claude/skills/cloudflare/references/ai-search/gotchas.md

  • Network accessline 3
    | Symptom or question | Documentation | |---------------------|---------------| | API request fails, including authentication or missing instances | [API error codes](https://developers.cloudflare.com/ai-search/troubleshooting/api-error-cod
  • Network accessline 4
    |---------------------|---------------| | API request fails, including authentication or missing instances | [API error codes](https://developers.cloudflare.com/ai-search/troubleshooting/api-error-codes/index.md) | | Upload or sync succeeds
  • Network accessline 5
    | API request fails, including authentication or missing instances | [API error codes](https://developers.cloudflare.com/ai-search/troubleshooting/api-error-codes/index.md) |
  • Network accessline 6
    | Upload or sync succeeds but content fails during processing | [Indexing error codes](https://developers.cloudflare.com/ai-search/troubleshooting/indexing-error-codes/index.md) |
  • Network accessline 7
    | Content is missing or stale | [Syncing](https://developers.cloudflare.com/ai-search/configuration/indexing/syncing/index.md) and [supported data sources and formats](https://developers.cloudflare.com/ai-search/configuration/data-source/in
  • Network accessline 8
    | Filters return unexpected documents or no matches | [Filtering](https://developers.cloudflare.com/ai-search/configuration/retrieval/filtering/index.md) and [metadata attributes](https://developers.cloudflare.com/ai-search/configuration/in
  • Network accessline 9
    | Thresholds exclude results or responses need tuning | [Result controls](https://developers.cloudflare.com/ai-search/configuration/retrieval/result-controls/index.md) |
  • Network accessline 10
    | Binding types, response parsing, or streaming fail after an upgrade | [Workers binding migration](https://developers.cloudflare.com/ai-search/api/migration/workers-binding/index.md) |
  • Network accessline 11
    | Capacity, file-size, or billing questions | [Limits and pricing](https://developers.cloudflare.com/ai-search/platform/limits-pricing/index.md) |

config/claude/skills/cloudflare/references/ai-search/patterns.md

  • Network accessline 3
    Choose retrieval-only search when your application displays chunks or handles generation itself; choose chat completions when AI Search should also generate the answer. Read [Search Workers binding](https://developers.cloudflare.com/ai-sear
  • Network accessline 5
    | Task | Documentation | |------|---------------| | Isolate tenants using separate instances or a shared filtered instance | [Multitenancy](https://developers.cloudflare.com/ai-search/how-to/per-tenant-search/index.md) |
  • Network accessline 6
    |------|---------------| | Isolate tenants using separate instances or a shared filtered instance | [Multitenancy](https://developers.cloudflare.com/ai-search/how-to/per-tenant-search/index.md) | | Define built-in or custom metadata | [Meta
  • Network accessline 7
    | Isolate tenants using separate instances or a shared filtered instance | [Multitenancy](https://developers.cloudflare.com/ai-search/how-to/per-tenant-search/index.md) |
  • Network accessline 8
    | Define built-in or custom metadata | [Metadata attributes](https://developers.cloudflare.com/ai-search/configuration/indexing/metadata/index.md) |
  • Network accessline 9
    | Filter by metadata, combine conditions, or match a folder and subfolders | [Filtering](https://developers.cloudflare.com/ai-search/configuration/retrieval/filtering/index.md) |
  • Network accessline 10
    | Tune result count and relevance thresholds | [Result controls](https://developers.cloudflare.com/ai-search/configuration/retrieval/result-controls/index.md) |
  • Network accessline 11
    | Resolve follow-up queries using conversation context | [Query rewriting](https://developers.cloudflare.com/ai-search/configuration/retrieval/query-rewriting/index.md) |
  • Network accessline 12
    | Improve result ordering with a second model | [Reranking](https://developers.cloudflare.com/ai-search/configuration/retrieval/reranking/index.md) |
  • Network accessline 13
    | Customize generation and query-rewriting instructions | [System prompt](https://developers.cloudflare.com/ai-search/configuration/retrieval/system-prompt/index.md) |

config/claude/skills/cloudflare/references/analytics-engine/README.md

  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 92
    - [Cloudflare Analytics Engine Docs](https://developers.cloudflare.com/analytics/analytics-engine/index.md)

config/claude/skills/cloudflare/references/analytics-engine/api.md

  • Network accessline 30
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 31
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 56
    curl -X POST https://api.cloudflare.com/client/v4/accounts/{account_id}/analytics_engine/sql \

config/claude/skills/cloudflare/references/analytics-engine/configuration.md

  • Network accessline 38
    export default {   async fetch(request: Request, env: Env) {
  • Network accessline 39
    async fetch(request: Request, env: Env) {

config/claude/skills/cloudflare/references/analytics-engine/gotchas.md

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

config/claude/skills/cloudflare/references/analytics-engine/patterns.md

  • Access to secretsline 7
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/api-shield/README.md

  • Network accessline 42
    - [API Shield Docs](https://developers.cloudflare.com/api-shield/index.md)
  • Network accessline 43
    - [API Reference](https://developers.cloudflare.com/api/resources/api_gateway/index.md)
  • Network accessline 44
    - [OWASP API Security Top 10](https://owasp.org/www-project-api-security/)

config/claude/skills/cloudflare/references/api-shield/api.md

  • Network accessline 44
    export default {   async fetch(req, env) {
  • Network accessline 45
    async fetch(req, env) {
  • Network accessline 58
    export default {   async fetch(req, env) {
  • Network accessline 59
    async fetch(req, env) {
  • Network accessline 71
    export default {   async scheduled(event, env) {     const jwks = await (await fetch('https://auth.example.com/.well-known/jwks.json')).json();
  • Network accessline 72
    async scheduled(event, env) {     const jwks = await (await fetch('https://auth.example.com/.well-known/jwks.json')).json();     await fetch(`https://api.cloudflare.com/client/v4/zones/${env.ZONE_ID}/api_gateway/token_validation/${env.CONFI
  • Network accessline 73
    const jwks = await (await fetch('https://auth.example.com/.well-known/jwks.json')).json();
  • Network accessline 74
    await fetch(`https://api.cloudflare.com/client/v4/zones/${env.ZONE_ID}/api_gateway/token_validation/${env.CONFIG_ID}`, {
  • Access to secretsline 76
    [Credential-related source omitted]
  • Network accessline 139
    - [configuration.md](configuration.md) - Setup guides for all features - [patterns.md](patterns.md) - Firewall rules and common patterns - [API Gateway API Docs](https://developers.cloudflare.com/api/resources/api_gateway/index.md)
  • Network accessline 141
    - [API Gateway API Docs](https://developers.cloudflare.com/api/resources/api_gateway/index.md)

config/claude/skills/cloudflare/references/api-shield/configuration.md

  • Network accessline 92
    openssl req -x509 -newkey rsa:4096 -keyout client-key.pem -out client-cert.pem -days 365 curl https://api.example.com/endpoint --cert client-cert.pem --key client-key.pem
  • Network accessline 93
    curl https://api.example.com/endpoint --cert client-cert.pem --key client-key.pem

config/claude/skills/cloudflare/references/api-shield/gotchas.md

  • Network accessline 123
    - [configuration.md](configuration.md) - Setup guides to avoid common issues - [patterns.md](patterns.md) - Best practices and progressive rollout - [API Shield Docs](https://developers.cloudflare.com/api-shield/index.md)
  • Network accessline 125
    - [API Shield Docs](https://developers.cloudflare.com/api-shield/index.md)

config/claude/skills/cloudflare/references/api/README.md

  • Network accessline 9
    ├─ From Workers runtime → Use bindings, not REST API (see ../bindings/) ├─ Server-side (Node/Python/Go) → Official SDK (see api.md) ├─ CLI/scripts → Wrangler or curl (see configuration.md)
  • Network accessline 10
    ├─ Server-side (Node/Python/Go) → Official SDK (see api.md) ├─ CLI/scripts → Wrangler or curl (see configuration.md) ├─ Infrastructure-as-code → See ../pulumi/ or ../terraform/
  • Network accessline 11
    ├─ CLI/scripts → Wrangler or curl (see configuration.md)
  • Network accessline 13
    └─ One-off requests → curl examples (see api.md)
  • Network accessline 50
    | Find usage patterns | patterns.md | | Debug errors/rate limits | gotchas.md | | Product-specific APIs | [Workers docs](https://developers.cloudflare.com/workers/index.md), ../r2/, ../kv/, etc. |
  • Network accessline 52
    | Product-specific APIs | [Workers docs](https://developers.cloudflare.com/workers/index.md), ../r2/, ../kv/, etc. |
  • Network accessline 63
    - [Cloudflare API Docs](https://developers.cloudflare.com/api/index.md)
  • Network accessline 64
    - [Bindings Reference](../bindings/) - Workers runtime bindings (preferred over REST API) - [Wrangler Reference](https://developers.cloudflare.com/workers/wrangler/index.md) - CLI tool for Cloudflare development - [GraphQL Analytics API Ref
  • Network accessline 65
    - [Wrangler Reference](https://developers.cloudflare.com/workers/wrangler/index.md) - CLI tool for Cloudflare development

config/claude/skills/cloudflare/references/api/api.md

  • Access to secretsline 11
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Network accessline 49
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Network accessline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/api/configuration.md

  • Access to secretsline 9
    [Credential-related source omitted]
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 28
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Network accessline 47
    timeout: 120000,        // 2 min (default 60s), in milliseconds   maxRetries: 5,          // default 2   baseURL: 'https://...', // proxy (rare)
  • Network accessline 48
    maxRetries: 5,          // default 2   baseURL: 'https://...', // proxy (rare) });
  • Network accessline 49
    baseURL: 'https://...', // proxy (rare)
  • Access to secretsline 63
    [Credential-related source omitted]
  • Network accessline 64
    timeout=120,         # seconds (default 60)     max_retries=5,       # default 2     base_url="https://...",  # proxy (rare)
  • Network accessline 65
    max_retries=5,       # default 2     base_url="https://...",  # proxy (rare) )
  • Network accessline 66
    base_url="https://...",  # proxy (rare)
  • Access to secretsline 77
    [Credential-related source omitted]
  • Network accessline 78
    option.WithMaxRetries(5),  // default 10 (higher than TS/Python)     option.WithRequestTimeout(2 * time.Minute),  // default 60s     option.WithBaseURL("https://..."),  // proxy (rare)
  • Network accessline 79
    option.WithRequestTimeout(2 * time.Minute),  // default 60s     option.WithBaseURL("https://..."),  // proxy (rare) )
  • Network accessline 80
    option.WithBaseURL("https://..."),  // proxy (rare)
  • Access to secretsline 130
    [Credential-related source omitted]
  • Network accessline 158
    - [api.md](./api.md) - Client initialization, authentication - [gotchas.md](./gotchas.md) - Rate limits, timeout errors - [Wrangler Reference](https://developers.cloudflare.com/workers/wrangler/index.md) - CLI tool details
  • Network accessline 160
    - [Wrangler Reference](https://developers.cloudflare.com/workers/wrangler/index.md) - CLI tool details

config/claude/skills/cloudflare/references/api/gotchas.md

  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 132
    [Credential-related source omitted]
  • Access to secretsline 211
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/argo-smart-routing/README.md

  • Network accessline 13
    curl -X PATCH "https://api.cloudflare.com/client/v4/zones/{zone_id}/argo/smart_routing" \
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 87
    - [Cloudflare Argo Smart Routing Docs](https://developers.cloudflare.com/argo-smart-routing/index.md)
  • Network accessline 88
    - [Cloudflare Smart Shield](https://developers.cloudflare.com/smart-shield/index.md)
  • Network accessline 89
    - [Spectrum Documentation](https://developers.cloudflare.com/spectrum/index.md)
  • Network accessline 90
    - [Tiered Cache](https://developers.cloudflare.com/cache/how-to/tiered-cache/index.md)

config/claude/skills/cloudflare/references/argo-smart-routing/api.md

  • Network accessline 7
    https://api.cloudflare.com/client/v4
  • Network accessline 25
    **cURL Example:**
  • Network accessline 27
    curl -X GET "https://api.cloudflare.com/client/v4/zones/{zone_id}/argo/smart_routing" \
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Network accessline 82
    **cURL Example:**
  • Network accessline 84
    curl -X PATCH "https://api.cloudflare.com/client/v4/zones/{zone_id}/argo/smart_routing" \

config/claude/skills/cloudflare/references/argo-smart-routing/configuration.md

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

config/claude/skills/cloudflare/references/argo-smart-routing/gotchas.md

  • Network accessline 107
    - [Official Argo Smart Routing Docs](https://developers.cloudflare.com/argo-smart-routing/index.md)
  • Network accessline 108
    - [Cloudflare Smart Shield](https://developers.cloudflare.com/smart-shield/index.md)
  • Network accessline 109
    - [API Authentication](https://developers.cloudflare.com/fundamentals/api/get-started/create-token/index.md)
  • Network accessline 110
    - [Cloudflare TypeScript SDK](https://github.com/cloudflare/cloudflare-typescript)
  • Network accessline 111
    - [Cloudflare Python SDK](https://github.com/cloudflare/cloudflare-python)

config/claude/skills/cloudflare/references/artifacts/README.md

  • Network accessline 20
    **Prefer retrieval over memory** for current availability, authentication details, route shapes, limits, and pricing. Start at `https://developers.cloudflare.com/artifacts/index.md`.
  • Network accessline 62
    | Integrate Artifacts from an external system | README → api.md | | Set up agent or sandbox workflows | README → configuration.md | | Verify exact auth, routes, limits, or pricing | Live docs first: `https://developers.cloudflare.com/artifa
  • Network accessline 64
    | Verify exact auth, routes, limits, or pricing | Live docs first: `https://developers.cloudflare.com/artifacts/index.md` |
  • Network accessline 73
    - [Cloudflare Artifacts Docs](https://developers.cloudflare.com/artifacts/index.md)
  • Network accessline 74
    - [Artifacts Git Protocol Docs](https://developers.cloudflare.com/artifacts/api/git-protocol/index.md)
  • Network accessline 75
    - [ArtifactFS Docs](https://developers.cloudflare.com/artifacts/guides/artifact-fs/index.md)
  • Network accessline 76
    - [Cloudflare Workers Docs](https://developers.cloudflare.com/workers/index.md)
  • Network accessline 77
    - [Cloudflare Durable Objects Docs](https://developers.cloudflare.com/durable-objects/index.md)
  • Network accessline 78
    - [Cloudflare R2 Docs](https://developers.cloudflare.com/r2/index.md)
  • Network accessline 79
    - [Cloudflare D1 Docs](https://developers.cloudflare.com/d1/index.md)

config/claude/skills/cloudflare/references/artifacts/api.md

  • Network accessline 5
    **Prefer retrieval** for exact request and response details. Verify current behavior at `https://developers.cloudflare.com/artifacts/index.md` before relying on specific auth flows, route details, or generated binding types.
  • Network accessline 68
    https://artifacts.cloudflare.net/v1/api/namespaces/$ARTIFACTS_NAMESPACE
  • Network accessline 91
    curl --request POST "$ARTIFACTS_BASE_URL/repos" \
  • Access to secretsline 121
    [Credential-related source omitted]
  • Network accessline 128
    For large repos where startup time matters more than a full clone, Artifacts also documents **ArtifactFS**. Retrieve current details from `https://developers.cloudflare.com/artifacts/index.md` when you need mount-style access.

config/claude/skills/cloudflare/references/artifacts/configuration.md

  • Network accessline 48
    export ARTIFACTS_NAMESPACE="default" export ARTIFACTS_JWT="<YOUR_GATEWAY_JWT>" export ARTIFACTS_BASE_URL="https://artifacts.cloudflare.net/v1/api/namespaces/$ARTIFACTS_NAMESPACE"
  • Network accessline 50
    export ARTIFACTS_BASE_URL="https://artifacts.cloudflare.net/v1/api/namespaces/$ARTIFACTS_NAMESPACE"
  • Network accessline 70
    Verify the current token behavior and auth guidance in `https://developers.cloudflare.com/artifacts/index.md` before building long-lived automation.
  • Access to secretsline 79
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/bindings/README.md

  • Network accessline 9
    - [Bindings overview and catalog](https://developers.cloudflare.com/workers/runtime-apis/bindings/index.md): capability model, available products, environment access, and binding lifecycle.
  • Network accessline 10
    - [Storage options](https://developers.cloudflare.com/workers/platform/storage-options/index.md): choose storage from consistency, query, and coordination requirements.

config/claude/skills/cloudflare/references/bindings/api.md

  • Network accessline 5
    | Task | Current documentation | | --- | --- | | Access bindings in handlers, entrypoint classes, or imported `env` | [Bindings and environment access](https://developers.cloudflare.com/workers/runtime-apis/bindings/index.md) |
  • Network accessline 6
    | --- | --- | | Access bindings in handlers, entrypoint classes, or imported `env` | [Bindings and environment access](https://developers.cloudflare.com/workers/runtime-apis/bindings/index.md) | | Generate environment and runtime types; con
  • Network accessline 7
    | Access bindings in handlers, entrypoint classes, or imported `env` | [Bindings and environment access](https://developers.cloudflare.com/workers/runtime-apis/bindings/index.md) |
  • Network accessline 8
    | Generate environment and runtime types; configure TypeScript or migrate from `@cloudflare/workers-types` | [Workers TypeScript](https://developers.cloudflare.com/workers/languages/typescript/index.md) |
  • Network accessline 9
    | Use framework-specific environment access | [Hono on Workers](https://developers.cloudflare.com/workers/framework-guides/web-apps/more-web-frameworks/hono/index.md) (follow the framework's linked documentation) |
  • Network accessline 10
    | Read, write, delete, and list KV keys | [KV Workers API](https://developers.cloudflare.com/kv/api/index.md) |
  • Network accessline 11
    | Read, write, delete, and list R2 objects | [R2 Workers API](https://developers.cloudflare.com/r2/api/workers/workers-api-reference/index.md) |
  • Network accessline 12
    | Prepare and bind SQL statements or execute batches | [D1 Workers Binding API](https://developers.cloudflare.com/d1/worker-api/index.md) |
  • Network accessline 13
    | Address Durable Objects and call their methods | [Durable Objects API](https://developers.cloudflare.com/durable-objects/api/index.md) |
  • Network accessline 14
    | Send queue messages | [Queues JavaScript APIs](https://developers.cloudflare.com/queues/configuration/javascript-apis/index.md) |
  • Network accessline 15
    | Run model inference | [Workers AI bindings](https://developers.cloudflare.com/workers-ai/configuration/bindings/index.md) |
  • Network accessline 16
    | Call another Worker using HTTP or typed RPC | [Service bindings](https://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/index.md) and [RPC TypeScript](https://developers.cloudflare.com/workers/runtime-apis/rpc/ty
  • Network accessline 17
    | Find other product binding APIs, including Browser, mTLS, rate limiting, and Workflows | [Current binding catalog](https://developers.cloudflare.com/workers/runtime-apis/bindings/index.md) |

config/claude/skills/cloudflare/references/bindings/configuration.md

  • Network accessline 5
    | Task | Current documentation | | --- | --- | | Configure storage, compute, platform, and service bindings | [Wrangler binding configuration](https://developers.cloudflare.com/workers/wrangler/configuration/index.md#bindings) |
  • Network accessline 6
    | --- | --- | | Configure storage, compute, platform, and service bindings | [Wrangler binding configuration](https://developers.cloudflare.com/workers/wrangler/configuration/index.md#bindings) | | Create or inspect resources and manage dep
  • Network accessline 7
    | Configure storage, compute, platform, and service bindings | [Wrangler binding configuration](https://developers.cloudflare.com/workers/wrangler/configuration/index.md#bindings) |
  • Network accessline 8
    | Create or inspect resources and manage deployments | [Wrangler commands](https://developers.cloudflare.com/workers/wrangler/commands/index.md) (select the product's commands) |
  • Network accessline 9
    | Configure named environments and non-inheritable bindings | [Wrangler environments](https://developers.cloudflare.com/workers/wrangler/environments/index.md) |
  • Network accessline 10
    | Set non-sensitive configuration | [Environment variables](https://developers.cloudflare.com/workers/configuration/environment-variables/index.md) |
  • Network accessline 11
    | Set or rotate credentials in a chosen environment | [Secrets](https://developers.cloudflare.com/workers/configuration/secrets/index.md) |
  • Network accessline 12
    | Configure text, data, and Wasm modules in existing projects | [Wrangler bundling](https://developers.cloudflare.com/workers/wrangler/bundling/index.md) and [configuration](https://developers.cloudflare.com/workers/wrangler/configuration/i
  • Network accessline 13
    | Choose locally simulated resources or remote bindings | [Local development](https://developers.cloudflare.com/workers/local-development/index.md) and [supported bindings per development mode](https://developers.cloudflare.com/workers/loca
  • Network accessline 14
    | Supply local variables and secrets | [Local environment variables and secrets](https://developers.cloudflare.com/workers/local-development/environment-variables/index.md) |
  • Network accessline 15
    | Seed or persist local resource data | [Adding local data](https://developers.cloudflare.com/workers/local-development/local-data/index.md) |
  • Network accessline 16
    | Generate types after configuring bindings | [Workers TypeScript](https://developers.cloudflare.com/workers/languages/typescript/index.md) |

config/claude/skills/cloudflare/references/bindings/gotchas.md

  • Network accessline 5
    | Symptom or question | What to check | | --- | --- | | A binding is undefined or points to unexpected data | [Binding configuration](https://developers.cloudflare.com/workers/wrangler/configuration/index.md#bindings) and [environment inher
  • Network accessline 6
    | --- | --- | | A binding is undefined or points to unexpected data | [Binding configuration](https://developers.cloudflare.com/workers/wrangler/configuration/index.md#bindings) and [environment inheritance](https://developers.cloudflare.co
  • Network accessline 7
    | A binding is undefined or points to unexpected data | [Binding configuration](https://developers.cloudflare.com/workers/wrangler/configuration/index.md#bindings) and [environment inheritance](https://developers.cloudflare.com/workers/wran
  • Network accessline 8
    | TypeScript cannot find a binding or runtime type | [Current type generation and TypeScript setup](https://developers.cloudflare.com/workers/languages/typescript/index.md) |
  • Network accessline 9
    | Updated credentials are not reflected in a client | [Binding changes and retained global state](https://developers.cloudflare.com/workers/runtime-apis/bindings/index.md#making-changes-to-bindings); verify the [secret's environment and dep
  • Network accessline 10
    | Binding calls fail outside a handler | [Environment access and global-scope restrictions](https://developers.cloudflare.com/workers/runtime-apis/bindings/index.md#how-to-access-env) |
  • Network accessline 11
    | A service target is unavailable or incorrect | [Service bindings](https://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/index.md) and [multi-Worker development](https://developers.cloudflare.com/workers/local-de
  • Network accessline 12
    | Local data, secrets, or available bindings differ from deployment | [Development mode support](https://developers.cloudflare.com/workers/local-development/bindings-per-env/index.md), [local data](https://developers.cloudflare.com/workers/
  • Network accessline 13
    | KV reads appear stale or return no value | [How KV works](https://developers.cloudflare.com/kv/concepts/how-kv-works/index.md); verify the namespace and handle missing values |
  • Network accessline 14
    | Resource-specific API errors or limits | Follow the product from the [binding catalog](https://developers.cloudflare.com/workers/runtime-apis/bindings/index.md) to its troubleshooting and limits documentation |
  • Network accessline 15
    | Worker resource limits or unexpected charges | [Workers limits](https://developers.cloudflare.com/workers/platform/limits/index.md) and [pricing](https://developers.cloudflare.com/workers/platform/pricing/index.md); check each bound produ
  • Network accessline 16
    | Need to inspect configuration, resources, deployments, or logs | [Wrangler commands](https://developers.cloudflare.com/workers/wrangler/commands/index.md) and [real-time logs](https://developers.cloudflare.com/workers/observability/logs/r

config/claude/skills/cloudflare/references/bindings/patterns.md

  • Network accessline 5
    | Task | Current documentation | | --- | --- | | Choose HTTP forwarding or RPC between Workers | [Service bindings](https://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/index.md) |
  • Network accessline 6
    | --- | --- | | Choose HTTP forwarding or RPC between Workers | [Service bindings](https://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/index.md) | | Forward Requests and Responses through a service binding | [Se
  • Network accessline 7
    | Choose HTTP forwarding or RPC between Workers | [Service bindings](https://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/index.md) | | Forward Requests and Responses through a service binding | [Service bindings
  • Network accessline 8
    | Forward Requests and Responses through a service binding | [Service bindings over HTTP](https://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/http/index.md) |
  • Network accessline 9
    | Expose callable methods with `WorkerEntrypoint` | [Service bindings over RPC](https://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/rpc/index.md) and [RPC TypeScript](https://developers.cloudflare.com/workers/ru
  • Network accessline 10
    | Run connected Workers during development | [Developing with multiple Workers](https://developers.cloudflare.com/workers/local-development/multi-workers/index.md) |
  • Network accessline 11
    | Test handlers against configured bindings and mock dependencies | [Workers Vitest configuration](https://developers.cloudflare.com/workers/testing/vitest-integration/configuration/index.md) and [test APIs](https://developers.cloudflare.co
  • Network accessline 12
    | Select KV, D1, R2, or Durable Objects | [Storage options](https://developers.cloudflare.com/workers/platform/storage-options/index.md) |
  • Network accessline 13
    | Keep clients current when bindings change | [Binding lifecycle](https://developers.cloudflare.com/workers/runtime-apis/bindings/index.md#making-changes-to-bindings) |
  • Network accessline 14
    | Manage credentials used by external API clients | [Secrets](https://developers.cloudflare.com/workers/configuration/secrets/index.md) |

config/claude/skills/cloudflare/references/bot-management/README.md

  • Network accessline 63
    // Workers: Check bot score export default {   async fetch(request: Request): Promise<Response> {
  • Network accessline 64
    export default {   async fetch(request: Request): Promise<Response> {     const botScore = request.cf?.botManagement?.score;
  • Network accessline 65
    async fetch(request: Request): Promise<Response> {
  • Network accessline 68
    return new Response('Bot detected', { status: 403 });     }     return fetch(request);
  • Network accessline 69
    }     return fetch(request);   }
  • Network accessline 70
    return fetch(request);
  • Network accessline 92
    - [waf](../waf/) - WAF custom rules for bot enforcement - [workers](https://developers.cloudflare.com/workers/index.md) - Workers request.cf.botManagement API
  • Network accessline 93
    - [workers](https://developers.cloudflare.com/workers/index.md) - Workers request.cf.botManagement API

config/claude/skills/cloudflare/references/bot-management/api.md

  • Network accessline 25
    export default {   async fetch(request: Request): Promise<Response> {
  • Network accessline 26
    async fetch(request: Request): Promise<Response> {
  • Network accessline 30
    if (!botMgmt) return fetch(request);
  • Network accessline 31
    if (botMgmt.verifiedBot) return fetch(request); // Allow verified bots
  • Network accessline 35
    return fetch(request);
  • Network accessline 84
    export default {   async fetch(request: Request): Promise<Response> {
  • Network accessline 85
    async fetch(request: Request): Promise<Response> {
  • Network accessline 89
    if (!ja4Signals) return fetch(request); // Not available for HTTP or Worker routing
  • Network accessline 100
    return fetch(request);

config/claude/skills/cloudflare/references/bot-management/patterns.md

  • Network accessline 69
    // Low score + not corporate proxy = likely datacenter bot export default {   async fetch(request: Request): Promise<Response> {
  • Network accessline 70
    export default {   async fetch(request: Request): Promise<Response> {     const cf = request.cf as IncomingRequestCfProperties | undefined;
  • Network accessline 71
    async fetch(request: Request): Promise<Response> {
  • Network accessline 80
    return fetch(request);
  • Network accessline 90
    // Add delay proportional to bot suspicion export default {   async fetch(request: Request): Promise<Response> {
  • Network accessline 91
    export default {   async fetch(request: Request): Promise<Response> {     const cf = request.cf as IncomingRequestCfProperties | undefined;
  • Network accessline 92
    async fetch(request: Request): Promise<Response> {
  • Network accessline 102
    return fetch(request);
  • Network accessline 139
    export default {   async fetch(request: Request): Promise<Response> {
  • Network accessline 140
    async fetch(request: Request): Promise<Response> {
  • Network accessline 145
    if (botMgmt?.staticResource) return fetch(request); // Skip static
  • Network accessline 157
    return fetch(request);

config/claude/skills/cloudflare/references/browser-rendering/README.md

  • Network accessline 3
    Use Browser Run for screenshots, PDFs, rendered content extraction, and browser automation. Read the relevant current documentation before implementing; use the [documentation index](https://developers.cloudflare.com/browser-run/llms.txt) t

config/claude/skills/cloudflare/references/browser-rendering/api.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Screenshots, PDFs, HTML, scraping, or structured extraction | [Quick Actions](https://developers.cloudflare.com/browser-run/quick-actions/index.md) — links to each action's request options
  • Network accessline 6
    |------|---------------| | Screenshots, PDFs, HTML, scraping, or structured extraction | [Quick Actions](https://developers.cloudflare.com/browser-run/quick-actions/index.md) — links to each action's request options and examples for REST or
  • Network accessline 7
    | Screenshots, PDFs, HTML, scraping, or structured extraction | [Quick Actions](https://developers.cloudflare.com/browser-run/quick-actions/index.md) — links to each action's request options and examples for REST or Workers bindings |
  • Network accessline 8
    | Automate a browser in Workers with Puppeteer | [Puppeteer](https://developers.cloudflare.com/browser-run/puppeteer/index.md) — Cloudflare package, browser operations, and session APIs |
  • Network accessline 9
    | Automate a browser in Workers with Playwright | [Playwright](https://developers.cloudflare.com/browser-run/playwright/index.md) — Cloudflare package, locators, storage state, and tracing |
  • Network accessline 10
    | Control a remote browser from an external runtime | [CDP](https://developers.cloudflare.com/browser-run/cdp/index.md) — session endpoints and links to Puppeteer, Playwright, and other clients |

config/claude/skills/cloudflare/references/browser-rendering/configuration.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Start a project or configure REST authentication | [Get started](https://developers.cloudflare.com/browser-run/get-started/index.md) — Quick Actions and browser session setup |
  • Network accessline 6
    |------|---------------| | Start a project or configure REST authentication | [Get started](https://developers.cloudflare.com/browser-run/get-started/index.md) — Quick Actions and browser session setup | | Configure a Worker or choose a dev
  • Network accessline 7
    | Start a project or configure REST authentication | [Get started](https://developers.cloudflare.com/browser-run/get-started/index.md) — Quick Actions and browser session setup |
  • Network accessline 8
    | Configure a Worker or choose a development mode | [Wrangler reference](https://developers.cloudflare.com/browser-run/reference/wrangler/index.md) — browser bindings, compatibility requirements, and local/remote development |
  • Network accessline 9
    | Install or update a Workers browser client | [Puppeteer](https://developers.cloudflare.com/browser-run/puppeteer/index.md) or [Playwright](https://developers.cloudflare.com/browser-run/playwright/index.md) — package-specific setup and sup
  • Network accessline 10
    | Connect from a script, server, or CI outside Workers | [CDP](https://developers.cloudflare.com/browser-run/cdp/index.md) — authentication and client integration guides |

config/claude/skills/cloudflare/references/browser-rendering/gotchas.md

  • Network accessline 5
    | Concern | Documentation | |---------|---------------| | Quotas, launch rates, concurrency, and session timeouts | [Limits](https://developers.cloudflare.com/browser-run/limits/index.md) — check the current plan and integration-specific li
  • Network accessline 6
    |---------|---------------| | Quotas, launch rates, concurrency, and session timeouts | [Limits](https://developers.cloudflare.com/browser-run/limits/index.md) — check the current plan and integration-specific limits | | Browser hours and c
  • Network accessline 7
    | Quotas, launch rates, concurrency, and session timeouts | [Limits](https://developers.cloudflare.com/browser-run/limits/index.md) — check the current plan and integration-specific limits |
  • Network accessline 8
    | Browser hours and concurrent-browser charges | [Pricing](https://developers.cloudflare.com/browser-run/pricing/index.md) — distinguish Quick Actions from browser sessions |
  • Network accessline 9
    | Missing bindings, action failures, or unsupported behavior | [FAQ](https://developers.cloudflare.com/browser-run/faq/index.md) — diagnose the reported error and runtime constraints | | Puppeteer page evaluation cannot access outer variabl
  • Network accessline 10
    | Puppeteer page evaluation cannot access outer variables | [JavaScript execution](https://pptr.dev/guides/javascript-execution) — browser execution context, passing arguments, and returned values | | Block resources or handle intercepted P
  • Network accessline 11
    | Block resources or handle intercepted Puppeteer requests | [Request interception](https://pptr.dev/guides/network-interception) — continue, respond, or abort requests and avoid duplicate handling |
  • Network accessline 12
    | Unexpected disconnects or session loss | [Browser close reasons](https://developers.cloudflare.com/browser-run/reference/browser-close-reasons/index.md) — inspect the recorded close reason before choosing recovery |
  • Network accessline 13
    | Development or compatibility failures | [Wrangler reference](https://developers.cloudflare.com/browser-run/reference/wrangler/index.md) — verify binding configuration and interface-specific development support |

config/claude/skills/cloudflare/references/browser-rendering/patterns.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Implement screenshots, PDFs, or extraction | [Quick Actions](https://developers.cloudflare.com/browser-run/quick-actions/index.md) — choose the action and follow its example |
  • Network accessline 6
    |------|---------------| | Implement screenshots, PDFs, or extraction | [Quick Actions](https://developers.cloudflare.com/browser-run/quick-actions/index.md) — choose the action and follow its example | | Build custom interactions | [Puppet
  • Network accessline 7
    | Implement screenshots, PDFs, or extraction | [Quick Actions](https://developers.cloudflare.com/browser-run/quick-actions/index.md) — choose the action and follow its example | | Build custom interactions | [Puppeteer](https://developers.c
  • Network accessline 8
    | Build custom interactions | [Puppeteer](https://developers.cloudflare.com/browser-run/puppeteer/index.md) or [Playwright](https://developers.cloudflare.com/browser-run/playwright/index.md) — browser automation examples | | Reconnect acros
  • Network accessline 9
    | Reconnect across requests | [Reuse sessions](https://developers.cloudflare.com/browser-run/features/reuse-sessions/index.md) — disconnect/reconnect lifecycle and when to use Durable Objects for stateful ownership |
  • Network accessline 10
    | Share browser capacity while isolating users | [Concurrency and session isolation](https://developers.cloudflare.com/browser-run/limits/index.md#how-can-i-manage-concurrency-and-session-isolation-with-browser-run) — tabs, browser contexts
  • Access to secretsline 12
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/c3/README.md

  • Network accessline 42
    Fetch the [Workers framework guide](https://developers.cloudflare.com/workers/framework-guides/index.md) for the chosen framework before scaffolding or adapting an existing app. For Next.js, follow [Next.js on Workers](https://developers.cl

config/claude/skills/cloudflare/references/c3/configuration.md

  • Network accessline 17
    {   "$schema": "https://raw.githubusercontent.com/cloudflare/workers-sdk/main/packages/wrangler/config-schema.json",
  • Network accessline 18
    "$schema": "https://raw.githubusercontent.com/cloudflare/workers-sdk/main/packages/wrangler/config-schema.json",

config/claude/skills/cloudflare/references/c3/gotchas.md

  • Dangerous shell operationline 46
    rm pnpm-lock.yaml  # If using npm
  • Dangerous shell operationline 47
    rm package-lock.json  # If using pnpm

config/claude/skills/cloudflare/references/cache-reserve/README.md

  • Network accessline 102
    # Enable via Dashboard https://dash.cloudflare.com/caching/cache-reserve
  • Network accessline 103
    https://dash.cloudflare.com/caching/cache-reserve
  • Network accessline 114
    # Check Cache Reserve status curl -X GET "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/cache/cache_reserve" \
  • Network accessline 115
    [Credential-related source omitted]
  • Access to secretsline 115
    [Credential-related source omitted]
  • Access to secretsline 116
    [Credential-related source omitted]
  • Network accessline 118
    # Enable Cache Reserve curl -X PATCH "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/cache/cache_reserve" \
  • Network accessline 119
    [Credential-related source omitted]
  • Access to secretsline 119
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Network accessline 124
    # Check asset cache status curl -I https://example.com/asset.jpg | grep -i cache
  • Network accessline 125
    curl -I https://example.com/asset.jpg | grep -i cache
  • Network accessline 145
    ## See Also - [r2](../r2/) - Cache Reserve built on R2 storage - [workers](https://developers.cloudflare.com/workers/index.md) - Workers integration with Cache API
  • Network accessline 147
    - [workers](https://developers.cloudflare.com/workers/index.md) - Workers integration with Cache API

config/claude/skills/cloudflare/references/cache-reserve/api.md

  • Network accessline 10
    │ • Cache Reserve → zone-level setting, automatic, no per-req   │ │ • You CANNOT selectively write to Cache Reserve from Workers  │ │ • Cache Reserve works with standard fetch(), not cache.put()  │
  • Network accessline 11
    │ • You CANNOT selectively write to Cache Reserve from Workers  │ │ • Cache Reserve works with standard fetch(), not cache.put()  │ └────────────────────────────────────────────────────────────────┘
  • Network accessline 12
    │ • Cache Reserve works with standard fetch(), not cache.put()  │
  • Network accessline 18
    ### Standard Fetch (Recommended)
  • Network accessline 21
    // Cache Reserve works automatically via standard fetch export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 22
    export default {   async fetch(request: Request, env: Env): Promise<Response> {     // Standard fetch uses Cache Reserve automatically
  • Network accessline 23
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 24
    // Standard fetch uses Cache Reserve automatically     return await fetch(request);   }
  • Network accessline 25
    return await fetch(request);
  • Network accessline 37
    let response = await cache.match(request); if (!response) {   response = await fetch(request);
  • Network accessline 38
    if (!response) {   response = await fetch(request);   await cache.put(request, response.clone()); // Bypasses Cache Reserve!
  • Network accessline 39
    response = await fetch(request);
  • Network accessline 43
    // ✅ CORRECT: Use standard fetch for Cache Reserve compatibility return await fetch(request);
  • Network accessline 44
    return await fetch(request);
  • Network accessline 48
    let response = await customCache.match(request); if (!response) {   response = await fetch(request);
  • Network accessline 49
    if (!response) {   response = await fetch(request);   await customCache.put(request, response.clone()); // Custom cache OK
  • Network accessline 50
    response = await fetch(request);
  • Network accessline 64
    urls: string[] ) => {   const response = await fetch(
  • Network accessline 65
    ) => {   const response = await fetch(     `https://api.cloudflare.com/client/v4/zones/${zoneId}/purge_cache`,
  • Network accessline 66
    const response = await fetch(
  • Network accessline 67
    `https://api.cloudflare.com/client/v4/zones/${zoneId}/purge_cache`,
  • Network accessline 80
    // Example usage await purgeCacheReserveByURL('zone123', 'token456', [   'https://example.com/image.jpg',
  • Network accessline 81
    await purgeCacheReserveByURL('zone123', 'token456', [   'https://example.com/image.jpg',   'https://example.com/video.mp4'
  • Network accessline 82
    'https://example.com/image.jpg',
  • Network accessline 83
    'https://example.com/video.mp4'
  • Network accessline 90
    // Purge by cache tag - forces revalidation, not immediate removal await fetch(
  • Network accessline 91
    await fetch(
  • Network accessline 92
    `https://api.cloudflare.com/client/v4/zones/${zoneId}/purge_cache`,
  • Network accessline 108
    // Requires Cache Reserve OFF first await fetch(
  • Network accessline 109
    await fetch(
  • Network accessline 110
    `https://api.cloudflare.com/client/v4/zones/${zoneId}/cache/cache_reserve_clear`,

config/claude/skills/cloudflare/references/cache-reserve/configuration.md

  • Network accessline 8
    # Navigate to dashboard https://dash.cloudflare.com/caching/cache-reserve
  • Network accessline 9
    https://dash.cloudflare.com/caching/cache-reserve
  • Network accessline 23
    # Enable curl -X PATCH "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/cache/cache_reserve" \
  • Network accessline 24
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 28
    # Check status curl -X GET "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/cache/cache_reserve" \
  • Network accessline 29
    [Credential-related source omitted]
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/cache-reserve/gotchas.md

  • Network accessline 77
    - **Official Docs**: https://developers.cloudflare.com/cache/advanced-configuration/cache-reserve/index.md
  • Network accessline 78
    - **API Reference**: https://developers.cloudflare.com/api/resources/cache/subresources/cache_reserve/index.md
  • Network accessline 79
    - **Cache Rules**: https://developers.cloudflare.com/cache/how-to/cache-rules/index.md
  • Network accessline 80
    - **Workers Cache API**: https://developers.cloudflare.com/workers/runtime-apis/cache/index.md
  • Network accessline 81
    - **R2 Documentation**: https://developers.cloudflare.com/r2/index.md
  • Network accessline 82
    - **Smart Shield**: https://developers.cloudflare.com/smart-shield/index.md
  • Network accessline 83
    - **Tiered Cache**: https://developers.cloudflare.com/cache/how-to/tiered-cache/index.md

config/claude/skills/cloudflare/references/cache-reserve/patterns.md

  • Network accessline 71
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 72
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 73
    const response = await fetch(request);
  • Network accessline 101
    // Optimal: L1 (visitor) → L2 (region) → L3 (Cache Reserve) → Origin export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 102
    export default {   async fetch(request: Request, env: Env): Promise<Response> {     const url = new URL(request.url);
  • Network accessline 103
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 104
    const url = new URL(request.url);     const isImmutable = /\.[a-f0-9]{8,}\.(js|css|jpg|png|woff2)$/.test(url.pathname);     const response = await fetch(request);
  • Network accessline 106
    const response = await fetch(request);

config/claude/skills/cloudflare/references/containers/README.md

  • Network accessline 7
    Use [Containers](https://developers.cloudflare.com/containers/index.md) for existing container images, custom runtimes, system dependencies, full filesystem access, or workloads needing additional CPU and memory. Use [Workers](https://devel
  • Network accessline 9
    Containers are controlled through [Durable Objects](https://developers.cloudflare.com/durable-objects/index.md). An instance's identity does not make its filesystem persistent: design for restarts and store durable data outside the containe
  • Network accessline 15
    | Task | Start here | | --- | --- | | Create a project and deploy the first container | [Get started](https://developers.cloudflare.com/containers/get-started/index.md) |
  • Network accessline 16
    | --- | --- | | Create a project and deploy the first container | [Get started](https://developers.cloudflare.com/containers/get-started/index.md) | | Configure images, bindings, instance sizes, and deployments | [Configuration](configurati
  • Network accessline 17
    | Create a project and deploy the first container | [Get started](https://developers.cloudflare.com/containers/get-started/index.md) | | Configure images, bindings, instance sizes, and deployments | [Configuration](configuration.md) | | Con
  • Network accessline 23
    For additional topics, consult the [Containers documentation index](https://developers.cloudflare.com/containers/llms.txt).

config/claude/skills/cloudflare/references/containers/api.md

  • Network accessline 3
    Use the [Container interface](https://developers.cloudflare.com/containers/api/container-class/index.md) for the current SDK methods, signatures, properties, and examples. Use the [Durable Object Container API](https://developers.cloudflare
  • Network accessline 5
    | Task | Documentation | | --- | --- | | Forward HTTP or WebSocket requests | [Request methods](https://developers.cloudflare.com/containers/api/container-class/index.md#request-methods) |
  • Network accessline 6
    | --- | --- | | Forward HTTP or WebSocket requests | [Request methods](https://developers.cloudflare.com/containers/api/container-class/index.md#request-methods) | | Start a process, wait for ports, stop, or destroy it | [Start and stop](ht
  • Network accessline 7
    | Forward HTTP or WebSocket requests | [Request methods](https://developers.cloudflare.com/containers/api/container-class/index.md#request-methods) |
  • Network accessline 8
    | Start a process, wait for ports, stop, or destroy it | [Start and stop](https://developers.cloudflare.com/containers/api/container-class/index.md#start-and-stop) |
  • Network accessline 9
    | React to startup, exit, errors, or idle expiry | [Lifecycle hooks](https://developers.cloudflare.com/containers/api/container-class/index.md#lifecycle-hooks) |
  • Network accessline 10
    | Inspect state or keep background work active | [State and monitoring](https://developers.cloudflare.com/containers/api/container-class/index.md#state-and-monitoring) |
  • Network accessline 11
    | Schedule callbacks without replacing the SDK's alarm handler | [Scheduling](https://developers.cloudflare.com/containers/api/container-class/index.md#scheduling) |
  • Network accessline 12
    | Address named instances, select stateless instances, or switch request ports | [Utility functions](https://developers.cloudflare.com/containers/api/container-class/index.md#utility-functions) |
  • Network accessline 13
    | Communicate over TCP from a Durable Object | [TCP port API](https://developers.cloudflare.com/containers/api/durable-object-container/index.md#gettcpport) |

config/claude/skills/cloudflare/references/containers/configuration.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Configure the container image, Durable Object binding, class, migrations, and instance count | [Wrangler Containers configuration](https://developers.cloudflare.com/workers/wrangler/configuration/ind
  • Network accessline 6
    | --- | --- | | Configure the container image, Durable Object binding, class, migrations, and instance count | [Wrangler Containers configuration](https://developers.cloudflare.com/workers/wrangler/configuration/index.md#containers) | | Sel
  • Network accessline 7
    | Configure the container image, Durable Object binding, class, migrations, and instance count | [Wrangler Containers configuration](https://developers.cloudflare.com/workers/wrangler/configuration/index.md#containers) |
  • Network accessline 8
    | Select a predefined size or configure custom CPU, memory, and disk | [Limits and instance types](https://developers.cloudflare.com/containers/platform/limits/index.md) and [custom instance configuration](https://developers.cloudflare.com/
  • Network accessline 9
    | Set ports, readiness checks, idle timeout, entrypoint, or internet access | [Container properties](https://developers.cloudflare.com/containers/api/container-class/index.md#properties) |
  • Network accessline 10
    | Set runtime variables or pass secrets per instance | [Environment variables](https://developers.cloudflare.com/containers/configuration/environment-variables/index.md) and [environment variables and secrets example](https://developers.clo
  • Network accessline 11
    | Build images or use existing registry images | [Image management](https://developers.cloudflare.com/containers/guides/image-management/index.md) |
  • Network accessline 12
    | Run and iterate locally | [Local development](https://developers.cloudflare.com/containers/guides/local-dev/index.md) |
  • Network accessline 13
    | Deploy from a workstation or Workers Builds | [Deploy Containers](https://developers.cloudflare.com/containers/guides/deploy/index.md) |
  • Network accessline 14
    | Control image updates and replacement of running instances | [Rollouts](https://developers.cloudflare.com/containers/configuration/rollouts/index.md) |
  • Network accessline 15
    | Estimate resource and network costs | [Pricing](https://developers.cloudflare.com/containers/platform/pricing/index.md) |

config/claude/skills/cloudflare/references/containers/gotchas.md

  • Network accessline 5
    | Symptom or concern | Documentation to read | | --- | --- | | Startup timeout or unavailable port | [Start and stop](https://developers.cloudflare.com/containers/api/container-class/index.md#start-and-stop), [Container properties](https://
  • Network accessline 6
    | --- | --- | | Startup timeout or unavailable port | [Start and stop](https://developers.cloudflare.com/containers/api/container-class/index.md#start-and-stop), [Container properties](https://developers.cloudflare.com/containers/api/contai
  • Network accessline 7
    | Startup timeout or unavailable port | [Start and stop](https://developers.cloudflare.com/containers/api/container-class/index.md#start-and-stop), [Container properties](https://developers.cloudflare.com/containers/api/container-class/inde
  • Network accessline 8
    | WebSocket forwarding fails | [WebSocket example](https://developers.cloudflare.com/containers/examples/websocket/index.md) and [request methods](https://developers.cloudflare.com/containers/api/container-class/index.md#request-methods) |
  • Network accessline 9
    | Background work stops on idle expiry | [Activity renewal](https://developers.cloudflare.com/containers/api/container-class/index.md#renewactivitytimeout) and [idle expiry hook](https://developers.cloudflare.com/containers/api/container-cl
  • Network accessline 10
    | Scheduled callbacks do not run | [Scheduling and alarm ownership](https://developers.cloudflare.com/containers/api/container-class/index.md#scheduling) |
  • Network accessline 11
    | Shutdown cleanup or filesystem data loss | [Container shutdown and disk lifecycle](https://developers.cloudflare.com/containers/concepts/architecture/index.md#container-shutdown) |
  • Network accessline 12
    | Out-of-memory errors or resource exhaustion | [FAQ](https://developers.cloudflare.com/containers/faq/index.md) and [limits and instance types](https://developers.cloudflare.com/containers/platform/limits/index.md) |
  • Network accessline 13
    | Instance count exceeded or unexpected request distribution | [Wrangler configuration](https://developers.cloudflare.com/workers/wrangler/configuration/index.md#containers) and [scaling and routing](https://developers.cloudflare.com/contai
  • Network accessline 14
    | Worker and container image versions differ after deployment | [Deployment behavior](https://developers.cloudflare.com/containers/guides/deploy/index.md) and [rollouts](https://developers.cloudflare.com/containers/configuration/rollouts/in
  • Network accessline 15
    | Local behavior differs from deployed behavior | [Local development](https://developers.cloudflare.com/containers/guides/local-dev/index.md) |
  • Network accessline 16
    | Logs, cold starts, or runtime availability questions | [FAQ](https://developers.cloudflare.com/containers/faq/index.md) |

config/claude/skills/cloudflare/references/containers/patterns.md

  • Network accessline 3
    Choose instance identity based on the workload: per-user/session or per-job identities for affinity, one shared identity for a singleton, and interchangeable instances for stateless requests. Read [scaling and routing](https://developers.cl
  • Network accessline 5
    | Task | Documentation | | --- | --- | | Distribute requests across stateless instances | [Stateless instances example](https://developers.cloudflare.com/containers/examples/stateless/index.md) |
  • Network accessline 6
    | --- | --- | | Distribute requests across stateless instances | [Stateless instances example](https://developers.cloudflare.com/containers/examples/stateless/index.md) | | Forward WebSocket connections | [WebSocket example](https://develop
  • Network accessline 7
    | Distribute requests across stateless instances | [Stateless instances example](https://developers.cloudflare.com/containers/examples/stateless/index.md) |
  • Network accessline 8
    | Forward WebSocket connections | [WebSocket example](https://developers.cloudflare.com/containers/examples/websocket/index.md) |
  • Network accessline 9
    | React to lifecycle changes | [Status hooks example](https://developers.cloudflare.com/containers/examples/status-hooks/index.md) |
  • Network accessline 10
    | Handle shutdown and persist data across restarts | [Container lifecycle](https://developers.cloudflare.com/containers/concepts/architecture/index.md) and [Container interface](https://developers.cloudflare.com/containers/api/container-cla
  • Network accessline 11
    | Keep long operations active or schedule callbacks | [Activity renewal](https://developers.cloudflare.com/containers/api/container-class/index.md#renewactivitytimeout) and [scheduling](https://developers.cloudflare.com/containers/api/conta
  • Network accessline 12
    | Start containers on a cron schedule | [Cron container example](https://developers.cloudflare.com/containers/examples/cron/index.md) | | Route requests to multiple ports | [Request methods](https://developers.cloudflare.com/containers/api/
  • Network accessline 13
    | Route requests to multiple ports | [Request methods](https://developers.cloudflare.com/containers/api/container-class/index.md#request-methods) and [utility functions](https://developers.cloudflare.com/containers/api/container-class/index
  • Network accessline 14
    | Access Workers bindings from the container | [Connect to Workers and bindings](https://developers.cloudflare.com/containers/configuration/workers-connections/index.md) |
  • Network accessline 18
    For multi-step orchestration, combine the [Workflows Workers API](https://developers.cloudflare.com/workflows/build/workers-api/index.md) with the [Container API](api.md). For queue-driven jobs, read the [Queues consumer API](https://develo

config/claude/skills/cloudflare/references/cron-triggers/README.md

  • Network accessline 5
    - **Set up a recurring job:** [Cron Triggers](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md) covers scheduling, deployment, and execution history.
  • Network accessline 6
    - **Implement the job:** [Scheduled handler](https://developers.cloudflare.com/workers/runtime-apis/handlers/scheduled/index.md) covers controller properties, asynchronous work, and multiple schedules. - **Schedule durable work:** [Trigger 
  • Network accessline 7
    - **Schedule durable work:** [Trigger Workflows](https://developers.cloudflare.com/workflows/build/trigger-workflows/index.md) covers direct Workflow schedules and starting instances from a Worker. Check this before introducing a Worker who
  • Network accessline 8
    - **Check capacity:** fetch [Workers limits](https://developers.cloudflare.com/workers/platform/limits/index.md) for the target plan and invocation type.

config/claude/skills/cloudflare/references/cron-triggers/api.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Implement the handler and access the cron expression, scheduled time, bindings, and context | [Scheduled handler](https://developers.cloudflare.com/workers/runtime-apis/handlers/scheduled/index.md) |
  • Network accessline 6
    | --- | --- | | Implement the handler and access the cron expression, scheduled time, bindings, and context | [Scheduled handler](https://developers.cloudflare.com/workers/runtime-apis/handlers/scheduled/index.md) | | Route different schedu
  • Network accessline 7
    | Implement the handler and access the cron expression, scheduled time, bindings, and context | [Scheduled handler](https://developers.cloudflare.com/workers/runtime-apis/handlers/scheduled/index.md) |
  • Network accessline 8
    | Route different schedules to different operations | [Handle multiple cron triggers](https://developers.cloudflare.com/workers/runtime-apis/handlers/scheduled/index.md#handle-multiple-cron-triggers) |
  • Network accessline 9
    | Await work and understand how asynchronous failures affect invocation status | [Handler methods](https://developers.cloudflare.com/workers/runtime-apis/handlers/scheduled/index.md#methods) |
  • Network accessline 10
    | Invoke a scheduled handler locally with a chosen expression or time | [Test Cron Triggers locally](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md#test-cron-triggers-locally) |
  • Network accessline 11
    | Build tests using runtime-backed controllers and execution contexts | [Workers test APIs](https://developers.cloudflare.com/workers/testing/vitest-integration/test-apis/index.md) |
  • Network accessline 12
    | Start and inspect a Workflow instance | [Trigger Workflows](https://developers.cloudflare.com/workflows/build/trigger-workflows/index.md) |

config/claude/skills/cloudflare/references/cron-triggers/configuration.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Add a handler and configure triggers, including per-environment schedules and deployment propagation | [Add a Cron Trigger](https://developers.cloudflare.com/workers/configuration/cron-triggers/index
  • Network accessline 6
    | --- | --- | | Add a handler and configure triggers, including per-environment schedules and deployment propagation | [Add a Cron Trigger](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md#add-a-cron-trigger) |
  • Network accessline 7
    | Add a handler and configure triggers, including per-environment schedules and deployment propagation | [Add a Cron Trigger](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md#add-a-cron-trigger) |
  • Network accessline 8
    | Choose an expression, interpret weekday numbering, or check supported extensions | [Supported cron expressions](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md#supported-cron-expressions) |
  • Network accessline 9
    | Remove schedules or distinguish omission from an empty configuration | [Remove a Cron Trigger](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md#remove-a-cron-trigger) |
  • Network accessline 10
    | Configure renewable-energy execution locations | [Green Compute](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md#green-compute) |
  • Network accessline 11
    | Check trigger counts and execution budgets | [Workers limits](https://developers.cloudflare.com/workers/platform/limits/index.md) |
  • Network accessline 12
    | Schedule Workflow instances directly | [Schedule a Workflow directly](https://developers.cloudflare.com/workflows/build/trigger-workflows/index.md#schedule-a-workflow-directly) |

config/claude/skills/cloudflare/references/cron-triggers/gotchas.md

  • Network accessline 5
    | Symptom or question | Documentation and check | | --- | --- | | Job runs at an unexpected time | Check [UTC execution](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md#background) and [expression syntax](http
  • Network accessline 6
    | --- | --- | | Job runs at an unexpected time | Check [UTC execution](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md#background) and [expression syntax](https://developers.cloudflare.com/workers/configuratio
  • Network accessline 7
    | Job runs at an unexpected time | Check [UTC execution](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md#background) and [expression syntax](https://developers.cloudflare.com/workers/configuration/cron-trigger
  • Network accessline 8
    | Schedule is missing after deployment | Check the handler, target environment, and propagation guidance in [Add a Cron Trigger](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md#add-a-cron-trigger). |
  • Network accessline 9
    | Removing or preserving schedules has an unexpected result | Review [Remove a Cron Trigger](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md#remove-a-cron-trigger) before changing empty or omitted configuratio
  • Network accessline 10
    | Local invocation fails | Follow [Test Cron Triggers locally](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md#test-cron-triggers-locally) for the supported endpoint, port, and query parameters. |
  • Network accessline 11
    | Async work fails or completion status is surprising | Read [handler methods](https://developers.cloudflare.com/workers/runtime-apis/handlers/scheduled/index.md#methods) and inspect [past events](https://developers.cloudflare.com/workers/c
  • Network accessline 12
    | Job exceeds its execution budget | Check [Workers limits](https://developers.cloudflare.com/workers/platform/limits/index.md) before choosing a smaller unit of work or [Workflows](../workflows/README.md). |
  • Network accessline 13
    | Green Compute behavior differs from expectations | Read [Green Compute](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md#green-compute) for its execution-location policy and account configuration. |

config/claude/skills/cloudflare/references/cron-triggers/patterns.md

  • Network accessline 5
    | Need | Documentation | | --- | --- | | Periodic API sync, cleanup, reports, or health checks in a Worker | [Cron Triggers background](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md#background) and [schedule
  • Network accessline 6
    | --- | --- | | Periodic API sync, cleanup, reports, or health checks in a Worker | [Cron Triggers background](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md#background) and [scheduled handler](https://develo
  • Network accessline 7
    | Periodic API sync, cleanup, reports, or health checks in a Worker | [Cron Triggers background](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md#background) and [scheduled handler](https://developers.cloudflar
  • Network accessline 8
    | Different jobs on different schedules | [Handle multiple cron triggers](https://developers.cloudflare.com/workers/runtime-apis/handlers/scheduled/index.md#handle-multiple-cron-triggers) |
  • Network accessline 9
    | Durable multi-step work started on a schedule | [Trigger Workflows](https://developers.cloudflare.com/workflows/build/trigger-workflows/index.md) |
  • Network accessline 10
    | Send work to a queue and implement its consumer | [Queues JavaScript APIs](https://developers.cloudflare.com/queues/configuration/javascript-apis/index.md) |
  • Network accessline 11
    | Coordinate state across invocations | [What are Durable Objects?](https://developers.cloudflare.com/durable-objects/concepts/what-are-durable-objects/index.md) |
  • Network accessline 12
    | Inspect whether scheduled work ran | [View past events](https://developers.cloudflare.com/workers/configuration/cron-triggers/index.md#view-past-events) |
  • Network accessline 16
    Use [Workers limits](https://developers.cloudflare.com/workers/platform/limits/index.md) to evaluate whether the job fits one invocation. If it needs durable steps, waiting, or explicit retry boundaries, inspect [Workflows](../workflows/REA

config/claude/skills/cloudflare/references/d1/README.md

  • Network accessline 3
    Use D1 for managed relational application data with SQLite semantics. For an existing external database, consider [Hyperdrive](../hyperdrive/); for per-entity coordination, consider [Durable Objects](https://developers.cloudflare.com/worker
  • Network accessline 9
    - [Get started](https://developers.cloudflare.com/d1/get-started/index.md): create a database, bind it to a Worker, and run a first query.
  • Network accessline 15
    Check [limits](https://developers.cloudflare.com/d1/platform/limits/index.md) and [pricing](https://developers.cloudflare.com/d1/platform/pricing/index.md) for capacity, allowances, and plan availability; do not infer them from old examples

config/claude/skills/cloudflare/references/d1/api.md

  • Network accessline 5
    | Task | Current documentation | | --- | --- | | Bind values and choose a query execution method | [Prepared statement methods](https://developers.cloudflare.com/d1/worker-api/prepared-statements/index.md) |
  • Network accessline 6
    | --- | --- | | Bind values and choose a query execution method | [Prepared statement methods](https://developers.cloudflare.com/d1/worker-api/prepared-statements/index.md) | | Execute batches and understand transaction rollback; use databa
  • Network accessline 7
    | Bind values and choose a query execution method | [Prepared statement methods](https://developers.cloudflare.com/d1/worker-api/prepared-statements/index.md) |
  • Network accessline 8
    | Execute batches and understand transaction rollback; use database sessions | [D1 Database API](https://developers.cloudflare.com/d1/worker-api/d1-database/index.md) |
  • Network accessline 9
    | Interpret results and query metadata | [Return objects](https://developers.cloudflare.com/d1/worker-api/return-object/index.md) | | Choose supported JavaScript values and TypeScript result types | [Workers Binding API](https://developers.
  • Network accessline 10
    | Choose supported JavaScript values and TypeScript result types | [Workers Binding API](https://developers.cloudflare.com/d1/worker-api/index.md) | | Choose consistency constraints and carry bookmarks between requests | [Read replication a
  • Network accessline 11
    | Choose consistency constraints and carry bookmarks between requests | [Read replication and Sessions API](https://developers.cloudflare.com/d1/best-practices/read-replication/index.md) |
  • Network accessline 12
    | Query from a server-side script outside Workers | [REST query API](https://developers.cloudflare.com/api/resources/d1/subresources/database/methods/query/index.md) |
  • Network accessline 13
    | Handle query failures and transient errors | [Debug D1](https://developers.cloudflare.com/d1/observability/debug-d1/index.md) and [retry queries](https://developers.cloudflare.com/d1/best-practices/retry-queries/index.md) |
  • Network accessline 14
    | Test database queries and apply migrations in tests | [Workers Vitest APIs: D1](https://developers.cloudflare.com/workers/testing/vitest-integration/test-apis/index.md#d1) |

config/claude/skills/cloudflare/references/d1/configuration.md

  • Network accessline 5
    | Task | Current documentation | | --- | --- | | Create a database and attach a Worker binding | [Getting started](https://developers.cloudflare.com/d1/get-started/index.md) |
  • Network accessline 6
    | --- | --- | | Create a database and attach a Worker binding | [Getting started](https://developers.cloudflare.com/d1/get-started/index.md) | | Configure binding fields and multiple databases | [Wrangler D1 configuration](https://developer
  • Network accessline 7
    | Create a database and attach a Worker binding | [Getting started](https://developers.cloudflare.com/d1/get-started/index.md) |
  • Network accessline 8
    | Configure binding fields and multiple databases | [Wrangler D1 configuration](https://developers.cloudflare.com/workers/wrangler/configuration/index.md#d1-databases) |
  • Network accessline 9
    | Separate staging and production databases | [D1 environments](https://developers.cloudflare.com/d1/configuration/environments/index.md) |
  • Network accessline 10
    | Create, track, and apply schema migrations | [Migrations](https://developers.cloudflare.com/d1/reference/migrations/index.md) |
  • Network accessline 11
    | Look up CLI flags for management, execution, and exports | [D1 Wrangler commands](https://developers.cloudflare.com/d1/wrangler-commands/index.md) |
  • Network accessline 12
    | Develop against local database state | [Local development](https://developers.cloudflare.com/d1/best-practices/local-development/index.md) |
  • Network accessline 13
    | Generate binding types | [Workers TypeScript](https://developers.cloudflare.com/workers/languages/typescript/index.md) |
  • Network accessline 14
    | Choose an ORM or query builder, including Drizzle | [D1 community projects](https://developers.cloudflare.com/d1/reference/community-projects/index.md) (follow the integration's current setup guide) |
  • Network accessline 15
    | Import or export SQL data | [Import and export data](https://developers.cloudflare.com/d1/best-practices/import-export-data/index.md) |
  • Network accessline 16
    | Enable replicas and use them through sessions | [Read replication](https://developers.cloudflare.com/d1/best-practices/read-replication/index.md) |

config/claude/skills/cloudflare/references/d1/gotchas.md

  • Network accessline 5
    | Symptom or question | What to check | | --- | --- | | Missing table, query exception, or constraint error | [Debug D1](https://developers.cloudflare.com/d1/observability/debug-d1/index.md); verify the target binding, environment, and appl
  • Network accessline 6
    | --- | --- | | Missing table, query exception, or constraint error | [Debug D1](https://developers.cloudflare.com/d1/observability/debug-d1/index.md); verify the target binding, environment, and applied [migrations](https://developers.clou
  • Network accessline 7
    | Missing table, query exception, or constraint error | [Debug D1](https://developers.cloudflare.com/d1/observability/debug-d1/index.md); verify the target binding, environment, and applied [migrations](https://developers.cloudflare.com/d1/
  • Network accessline 8
    | Boolean, date, or other binding type mismatch | [Workers Binding API type conversion](https://developers.cloudflare.com/d1/worker-api/index.md) and [SQL support](https://developers.cloudflare.com/d1/sql-api/sql-statements/index.md) |
  • Network accessline 9
    | Foreign key failure during writes or migrations | [Foreign key enforcement and deferral](https://developers.cloudflare.com/d1/sql-api/foreign-keys/index.md) |
  • Network accessline 10
    | Slow queries, scans, or excessive rows read | [Indexes and query plans](https://developers.cloudflare.com/d1/best-practices/use-indexes/index.md) and [metrics](https://developers.cloudflare.com/d1/observability/metrics-analytics/index.md)
  • Network accessline 11
    | Query duration, statement, storage, or account limits | [Current limits](https://developers.cloudflare.com/d1/platform/limits/index.md) |
  • Network accessline 12
    | Unexpected usage charges or plan assumptions | [Pricing](https://developers.cloudflare.com/d1/platform/pricing/index.md) |
  • Network accessline 13
    | Stale reads after a write | [Sessions, bookmarks, and read replication](https://developers.cloudflare.com/d1/best-practices/read-replication/index.md) |
  • Network accessline 14
    | Transient query failures | [Retry guidance](https://developers.cloudflare.com/d1/best-practices/retry-queries/index.md); check idempotency before retrying writes |
  • Network accessline 15
    | Import/export failure or unsupported data | [Import/export behavior and limitations](https://developers.cloudflare.com/d1/best-practices/import-export-data/index.md) |
  • Network accessline 16
    | Local and deployed databases differ | [Local development](https://developers.cloudflare.com/d1/best-practices/local-development/index.md) and [environment configuration](https://developers.cloudflare.com/d1/configuration/environments/inde

config/claude/skills/cloudflare/references/d1/patterns.md

  • Network accessline 5
    | Task | Current documentation | | --- | --- | | Design pagination, filters, joins, and aggregations | [Query a database](https://developers.cloudflare.com/d1/best-practices/query-d1/index.md) and [supported SQL](https://developers.cloudfla
  • Network accessline 6
    | --- | --- | | Design pagination, filters, joins, and aggregations | [Query a database](https://developers.cloudflare.com/d1/best-practices/query-d1/index.md) and [supported SQL](https://developers.cloudflare.com/d1/sql-api/sql-statements/
  • Network accessline 7
    | Design pagination, filters, joins, and aggregations | [Query a database](https://developers.cloudflare.com/d1/best-practices/query-d1/index.md) and [supported SQL](https://developers.cloudflare.com/d1/sql-api/sql-statements/index.md) |
  • Network accessline 8
    | Reduce scans and inspect query plans | [Use indexes](https://developers.cloudflare.com/d1/best-practices/use-indexes/index.md) |
  • Network accessline 9
    | Batch writes or transform data | [Database API](https://developers.cloudflare.com/d1/worker-api/d1-database/index.md) and [limits](https://developers.cloudflare.com/d1/platform/limits/index.md) |
  • Network accessline 10
    | Store and query event metadata | [Query JSON](https://developers.cloudflare.com/d1/sql-api/query-json/index.md) |
  • Network accessline 11
    | Evaluate a cache in front of D1 | [How KV works](https://developers.cloudflare.com/kv/concepts/how-kv-works/index.md) |
  • Network accessline 12
    | Choose shared or per-tenant databases | [D1 FAQs](https://developers.cloudflare.com/d1/reference/faq/index.md) and [limits](https://developers.cloudflare.com/d1/platform/limits/index.md) |
  • Network accessline 13
    | Reduce read latency while preserving required consistency | [Read replication](https://developers.cloudflare.com/d1/best-practices/read-replication/index.md) |
  • Network accessline 14
    | Plan point-in-time recovery or portable backups | [Time Travel](https://developers.cloudflare.com/d1/reference/time-travel/index.md) and [import/export](https://developers.cloudflare.com/d1/best-practices/import-export-data/index.md) |

config/claude/skills/cloudflare/references/ddos/api.md

  • Access to secretsline 32
    [Credential-related source omitted]
  • Network accessline 100
    // Create alert await fetch(
  • Network accessline 101
    await fetch(
  • Network accessline 102
    `https://api.cloudflare.com/client/v4/accounts/${accountId}/alerting/v3/policies`,

config/claude/skills/cloudflare/references/ddos/patterns.md

  • Access to secretsline 78
    [Credential-related source omitted]
  • Network accessline 80
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 81
    async fetch(request: Request, env: Env): Promise<Response> {

config/claude/skills/cloudflare/references/do-storage/README.md

  • Network accessline 7
    | Task | Documentation | |------|---------------| | Choose SQL, key-value access, transactions, or recovery APIs | [SQLite storage API](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/index.md); [Legacy KV storage A
  • Network accessline 8
    |------|---------------| | Choose SQL, key-value access, transactions, or recovery APIs | [SQLite storage API](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/index.md); [Legacy KV storage API](https://developers.cl
  • Network accessline 9
    | Choose SQL, key-value access, transactions, or recovery APIs | [SQLite storage API](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/index.md); [Legacy KV storage API](https://developers.cloudflare.com/durable-obje

config/claude/skills/cloudflare/references/do-storage/api.md

  • Network accessline 7
    | Task | Documentation | |------|---------------| | Use SQL cursors, bound parameters, supported SQL, or database size | [SQLite storage API](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/index.md) |
  • Network accessline 8
    |------|---------------| | Use SQL cursors, bound parameters, supported SQL, or database size | [SQLite storage API](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/index.md) | | Use synchronous or asynchronous key-
  • Network accessline 9
    | Use SQL cursors, bound parameters, supported SQL, or database size | [SQLite storage API](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/index.md) |
  • Network accessline 10
    | Use synchronous or asynchronous key-value methods on SQLite | [SQLite storage API](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/index.md) |
  • Network accessline 11
    | Maintain asynchronous KV operations on a legacy backend | [Legacy KV storage API](https://developers.cloudflare.com/durable-objects/api/legacy-kv-storage-api/index.md) |
  • Network accessline 12
    | Review transactions, write coalescing, storage options, or cleanup | [SQLite storage API](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/index.md); [Legacy KV storage API](https://developers.cloudflare.com/durabl
  • Network accessline 13
    | Create bookmarks or restore SQLite data | [SQLite storage API](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/index.md) |
  • Network accessline 14
    | Schedule, inspect, or cancel an alarm | [Alarms](https://developers.cloudflare.com/durable-objects/api/alarms/index.md) |

config/claude/skills/cloudflare/references/do-storage/configuration.md

  • Network accessline 7
    | Task | Documentation | |------|---------------| | Create a SQLite-backed class, binding, and generated types | [Getting started](https://developers.cloudflare.com/durable-objects/get-started/index.md) |
  • Network accessline 8
    |------|---------------| | Create a SQLite-backed class, binding, and generated types | [Getting started](https://developers.cloudflare.com/durable-objects/get-started/index.md) | | Choose storage and manage class exports | [Class exports](
  • Network accessline 9
    | Create a SQLite-backed class, binding, and generated types | [Getting started](https://developers.cloudflare.com/durable-objects/get-started/index.md) |
  • Network accessline 10
    | Choose storage and manage class exports | [Class exports](https://developers.cloudflare.com/durable-objects/reference/durable-objects-migrations/index.md) |
  • Network accessline 11
    | Maintain legacy migration configuration | [Legacy class migrations](https://developers.cloudflare.com/durable-objects/reference/durable-object-class-migrations-legacy/index.md) |
  • Network accessline 12
    | Initialize schemas or evolve application tables | [Rules of Durable Objects](https://developers.cloudflare.com/durable-objects/best-practices/rules-of-durable-objects/index.md); [SQLite storage API](https://developers.cloudflare.com/durab
  • Network accessline 13
    | Set placement hints or jurisdiction constraints | [Data location](https://developers.cloudflare.com/durable-objects/reference/data-location/index.md) |
  • Network accessline 14
    | Configure CPU allowances and check storage constraints | [Limits](https://developers.cloudflare.com/durable-objects/platform/limits/index.md) |
  • Network accessline 16
    A class configuration change is not an application-data migration. Check the documented backend transition constraints in [Class exports](https://developers.cloudflare.com/durable-objects/reference/durable-objects-migrations/index.md) befor

config/claude/skills/cloudflare/references/do-storage/gotchas.md

  • Network accessline 7
    | Task | Documentation | |------|---------------| | Input/output gates, write coalescing, external I/O races, or storage options | [Rules of Durable Objects](https://developers.cloudflare.com/durable-objects/best-practices/rules-of-durable-
  • Network accessline 8
    |------|---------------| | Input/output gates, write coalescing, external I/O races, or storage options | [Rules of Durable Objects](https://developers.cloudflare.com/durable-objects/best-practices/rules-of-durable-objects/index.md); [SQLit
  • Network accessline 9
    | Input/output gates, write coalescing, external I/O races, or storage options | [Rules of Durable Objects](https://developers.cloudflare.com/durable-objects/best-practices/rules-of-durable-objects/index.md); [SQLite storage API](https://de
  • Network accessline 10
    | SQL transactions, synchronous callbacks, parameter types, or numeric precision | [SQLite storage API](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/index.md) |
  • Network accessline 11
    | Alarm cancellation and storage deletion | [Alarms](https://developers.cloudflare.com/durable-objects/api/alarms/index.md); [SQLite storage API](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/index.md) |
  • Network accessline 12
    | Slow queries, indexing, caching, or initialization | [Rules of Durable Objects](https://developers.cloudflare.com/durable-objects/best-practices/rules-of-durable-objects/index.md); [Durable Object State](https://developers.cloudflare.com/
  • Network accessline 13
    | Storage limits or CPU exhaustion | [Limits](https://developers.cloudflare.com/durable-objects/platform/limits/index.md) |
  • Network accessline 14
    | Storage charges and operation accounting | [Pricing](https://developers.cloudflare.com/durable-objects/platform/pricing/index.md) |
  • Network accessline 15
    | Overload, storage timeouts, or object resets | [Troubleshooting](https://developers.cloudflare.com/durable-objects/observability/troubleshooting/index.md); [Error handling](https://developers.cloudflare.com/durable-objects/best-practices/

config/claude/skills/cloudflare/references/do-storage/patterns.md

  • Network accessline 7
    | Task | Documentation | |------|---------------| | Schema initialization, migrations, indexes, caching, or parent-child coordination | [Rules of Durable Objects](https://developers.cloudflare.com/durable-objects/best-practices/rules-of-dur
  • Network accessline 8
    |------|---------------| | Schema initialization, migrations, indexes, caching, or parent-child coordination | [Rules of Durable Objects](https://developers.cloudflare.com/durable-objects/best-practices/rules-of-durable-objects/index.md) | 
  • Network accessline 9
    | Schema initialization, migrations, indexes, caching, or parent-child coordination | [Rules of Durable Objects](https://developers.cloudflare.com/durable-objects/best-practices/rules-of-durable-objects/index.md) |
  • Network accessline 10
    | Counters, transactions, and atomic updates | [SQLite storage API](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/index.md); [Legacy KV storage API](https://developers.cloudflare.com/durable-objects/api/legacy-kv-
  • Network accessline 11
    | Batch processing or multiple scheduled events | [Alarms](https://developers.cloudflare.com/durable-objects/api/alarms/index.md); [Batching example](https://developers.cloudflare.com/durable-objects/examples/alarms-api/index.md) |
  • Network accessline 12
    | Cleanup and expiration | [Time to Live example](https://developers.cloudflare.com/durable-objects/examples/durable-object-ttl/index.md); [SQLite storage API](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/index.m
  • Network accessline 13
    | Design application-specific rate limiting | [Rules of Durable Objects](https://developers.cloudflare.com/durable-objects/best-practices/rules-of-durable-objects/index.md); [SQLite storage API](https://developers.cloudflare.com/durable-obj

config/claude/skills/cloudflare/references/do-storage/testing.md

  • Network accessline 8
    |------|---------------| | Set up or migrate a test suite, choose helpers, and manage isolation | [Testing Durable Objects](../../../durable-objects/references/testing.md) | | Exercise RPC, SQLite storage, and alarms | [Testing Durable Obje
  • Network accessline 9
    | Set up or migrate a test suite, choose helpers, and manage isolation | [Testing Durable Objects](../../../durable-objects/references/testing.md) | | Exercise RPC, SQLite storage, and alarms | [Testing Durable Objects example](https://deve
  • Network accessline 10
    | Exercise RPC, SQLite storage, and alarms | [Testing Durable Objects example](https://developers.cloudflare.com/durable-objects/examples/testing-with-durable-objects/index.md) |
  • Network accessline 11
    | Determine the storage or recovery contract to verify | [SQLite storage API](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/index.md); [Legacy KV storage API](https://developers.cloudflare.com/durable-objects/api/

config/claude/skills/cloudflare/references/email-routing/README.md

  • Network accessline 5
    | Task | Start here | | --- | --- | | Forward incoming mail to an existing mailbox | [Route emails](https://developers.cloudflare.com/email-service/get-started/route-emails/index.md) |
  • Network accessline 6
    | --- | --- | | Forward incoming mail to an existing mailbox | [Route emails](https://developers.cloudflare.com/email-service/get-started/route-emails/index.md) | | Manage addresses, verification, catch-all rules, or subaddressing | [Routin
  • Network accessline 7
    | Forward incoming mail to an existing mailbox | [Route emails](https://developers.cloudflare.com/email-service/get-started/route-emails/index.md) |
  • Network accessline 8
    | Manage addresses, verification, catch-all rules, or subaddressing | [Routing rules and addresses](https://developers.cloudflare.com/email-service/configuration/email-routing-addresses/index.md) |
  • Network accessline 10
    | Send a new outbound message | [Send emails](https://developers.cloudflare.com/email-service/get-started/send-emails/index.md) — Workers binding, REST API, or SMTP |

config/claude/skills/cloudflare/references/email-routing/api.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Manage routing settings, rules, and destination addresses programmatically | [Email Routing REST API](https://developers.cloudflare.com/api/resources/email_routing/index.md) |
  • Network accessline 6
    | --- | --- | | Manage routing settings, rules, and destination addresses programmatically | [Email Routing REST API](https://developers.cloudflare.com/api/resources/email_routing/index.md) | | Read incoming message metadata; forward, reply
  • Network accessline 7
    | Manage routing settings, rules, and destination addresses programmatically | [Email Routing REST API](https://developers.cloudflare.com/api/resources/email_routing/index.md) |
  • Network accessline 8
    | Read incoming message metadata; forward, reply, or reject | [Email handler API](https://developers.cloudflare.com/email-service/api/route-emails/email-handler/index.md) |
  • Network accessline 9
    | Send from a Worker, including attachments or existing raw MIME | [Sending Workers API](https://developers.cloudflare.com/email-service/api/send-emails/workers-api/index.md) |
  • Network accessline 10
    | Restrict a sending binding's senders or recipients | [Configure send bindings](https://developers.cloudflare.com/email-service/configuration/send-bindings/index.md) |
  • Network accessline 11
    | Send from an external application | [Sending REST API](https://developers.cloudflare.com/email-service/api/send-emails/rest-api/index.md) or [SMTP](https://developers.cloudflare.com/email-service/api/send-emails/smtp/index.md) |
  • Network accessline 13
    For incoming messages, distinguish SMTP envelope addresses from message headers. Use [Email Workers API guidance](../email-workers/api.md) for processing and [authentication docs](https://developers.cloudflare.com/email-service/concepts/ema

config/claude/skills/cloudflare/references/email-routing/configuration.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Onboard a routing domain and deploy/connect an Email Worker | [Route emails](https://developers.cloudflare.com/email-service/get-started/route-emails/index.md) |
  • Network accessline 6
    | --- | --- | | Onboard a routing domain and deploy/connect an Email Worker | [Route emails](https://developers.cloudflare.com/email-service/get-started/route-emails/index.md) | | Inspect DNS records, conflicts, verification, or disable rou
  • Network accessline 7
    | Onboard a routing domain and deploy/connect an Email Worker | [Route emails](https://developers.cloudflare.com/email-service/get-started/route-emails/index.md) |
  • Network accessline 8
    | Inspect DNS records, conflicts, verification, or disable routing | [Domain configuration](https://developers.cloudflare.com/email-service/configuration/domains/index.md) |
  • Network accessline 9
    | Verify forwarding destinations and manage routing or catch-all rules | [Routing rules and addresses](https://developers.cloudflare.com/email-service/configuration/email-routing-addresses/index.md) |
  • Network accessline 10
    | Configure a subdomain | [Subdomains](https://developers.cloudflare.com/email-service/configuration/subdomains/index.md) |
  • Network accessline 11
    | Configure outbound email | [Send emails](https://developers.cloudflare.com/email-service/get-started/send-emails/index.md) and [send binding restrictions](https://developers.cloudflare.com/email-service/configuration/send-bindings/index.m
  • Network accessline 12
    | Test an incoming email locally | [Local routing development](https://developers.cloudflare.com/email-service/local-development/routing/index.md) |

config/claude/skills/cloudflare/references/email-routing/gotchas.md

  • Network accessline 5
    | Symptom or question | Documentation | | --- | --- | | Rule disabled, wrong destination, or catch-all behavior | [Routing rules and verified addresses](https://developers.cloudflare.com/email-service/configuration/email-routing-addresses/i
  • Network accessline 6
    | --- | --- | | Rule disabled, wrong destination, or catch-all behavior | [Routing rules and verified addresses](https://developers.cloudflare.com/email-service/configuration/email-routing-addresses/index.md) | | DNS conflict or domain not 
  • Network accessline 7
    | Rule disabled, wrong destination, or catch-all behavior | [Routing rules and verified addresses](https://developers.cloudflare.com/email-service/configuration/email-routing-addresses/index.md) |
  • Network accessline 8
    | DNS conflict or domain not configured | [Domain configuration](https://developers.cloudflare.com/email-service/configuration/domains/index.md) |
  • Network accessline 9
    | SPF, DKIM, or DMARC failure | [Authentication troubleshooting](https://developers.cloudflare.com/email-service/reference/troubleshooting/index.md) |
  • Network accessline 10
    | Message missing, rejected, dropped, or delivery failed | [Email logs](https://developers.cloudflare.com/email-service/observability/logs/index.md) |
  • Network accessline 11
    | Quotas, message sizes, routing capacity, or Worker resource exhaustion | [Current limits](https://developers.cloudflare.com/email-service/platform/limits/index.md) |
  • Network accessline 12
    | Sending costs and verified-destination allowances | [Pricing](https://developers.cloudflare.com/email-service/platform/pricing/index.md) |

config/claude/skills/cloudflare/references/email-routing/patterns.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Address-based forwarding, catch-all, or subaddressing | [Routing rules and addresses](https://developers.cloudflare.com/email-service/configuration/email-routing-addresses/index.md) |
  • Network accessline 6
    | --- | --- | | Address-based forwarding, catch-all, or subaddressing | [Routing rules and addresses](https://developers.cloudflare.com/email-service/configuration/email-routing-addresses/index.md) | | Recipient/subject routing, multiple de
  • Network accessline 7
    | Address-based forwarding, catch-all, or subaddressing | [Routing rules and addresses](https://developers.cloudflare.com/email-service/configuration/email-routing-addresses/index.md) |
  • Network accessline 8
    | Recipient/subject routing, multiple destinations, rejection, or automatic replies | [Email handler actions](https://developers.cloudflare.com/email-service/api/route-emails/email-handler/index.md) |
  • Network accessline 9
    | Filter unwanted messages | [Spam filtering](https://developers.cloudflare.com/email-service/examples/email-routing/spam-filtering/index.md) |
  • Network accessline 11
    | Send outbound attachments | [Email attachments](https://developers.cloudflare.com/email-service/examples/email-sending/email-attachments/index.md) |

config/claude/skills/cloudflare/references/email-workers/README.md

  • Network accessline 5
    | Operation | Documentation | | --- | --- | | Forward to a verified destination, reject, or reply within the incoming event | [Email handler API](https://developers.cloudflare.com/email-service/api/route-emails/email-handler/index.md) |
  • Network accessline 6
    | --- | --- | | Forward to a verified destination, reject, or reply within the incoming event | [Email handler API](https://developers.cloudflare.com/email-service/api/route-emails/email-handler/index.md) | | Send a new message or a later r
  • Network accessline 7
    | Forward to a verified destination, reject, or reply within the incoming event | [Email handler API](https://developers.cloudflare.com/email-service/api/route-emails/email-handler/index.md) |
  • Network accessline 8
    | Send a new message or a later response | [Sending Workers API](https://developers.cloudflare.com/email-service/api/send-emails/workers-api/index.md) |
  • Network accessline 9
    | Parse and store mail for later processing | [Email storage and processing](https://developers.cloudflare.com/email-service/examples/email-routing/email-storage/index.md) |

config/claude/skills/cloudflare/references/email-workers/api.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Implement the handler; inspect envelope addresses, headers, raw content, or size | [Email handler API](https://developers.cloudflare.com/email-service/api/route-emails/email-handler/index.md) |
  • Network accessline 6
    | --- | --- | | Implement the handler; inspect envelope addresses, headers, raw content, or size | [Email handler API](https://developers.cloudflare.com/email-service/api/route-emails/email-handler/index.md) | | Forward, add forwarding head
  • Network accessline 7
    | Implement the handler; inspect envelope addresses, headers, raw content, or size | [Email handler API](https://developers.cloudflare.com/email-service/api/route-emails/email-handler/index.md) |
  • Network accessline 8
    | Forward, add forwarding headers, reject, or reply with MIME and threading | [Email actions and reply requirements](https://developers.cloudflare.com/email-service/api/route-emails/email-handler/index.md) |
  • Network accessline 9
    | Parse MIME bodies and attachments | [Email handler parsing guidance](https://developers.cloudflare.com/email-service/api/route-emails/email-handler/index.md) — follow its postal-mime reference |
  • Network accessline 10
    | Send new outbound mail or an existing raw MIME message | [Sending Workers API](https://developers.cloudflare.com/email-service/api/send-emails/workers-api/index.md) |
  • Network accessline 11
    | Configure sender and recipient restrictions | [Send bindings](https://developers.cloudflare.com/email-service/configuration/send-bindings/index.md) |
  • Network accessline 12
    | Set outbound headers | [Email headers](https://developers.cloudflare.com/email-service/reference/headers/index.md) |
  • Network accessline 13
    | Generate Worker and binding types | [Workers TypeScript](https://developers.cloudflare.com/workers/languages/typescript/index.md) |
  • Network accessline 15
    Envelope addresses describe SMTP transport; message headers describe the message. Neither an address comparison nor a display header replaces [email authentication](https://developers.cloudflare.com/email-service/concepts/email-authenticati

config/claude/skills/cloudflare/references/email-workers/configuration.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Create, deploy, and connect an email-processing Worker | [Route emails](https://developers.cloudflare.com/email-service/get-started/route-emails/index.md) |
  • Network accessline 6
    | --- | --- | | Create, deploy, and connect an email-processing Worker | [Route emails](https://developers.cloudflare.com/email-service/get-started/route-emails/index.md) | | Verify destinations, configure rules, or check DNS | [Email Routi
  • Network accessline 7
    | Create, deploy, and connect an email-processing Worker | [Route emails](https://developers.cloudflare.com/email-service/get-started/route-emails/index.md) |
  • Network accessline 8
    | Verify destinations, configure rules, or check DNS | [Email Routing configuration](../email-routing/configuration.md) | | Configure outbound sending and address restrictions | [Sending Workers API](https://developers.cloudflare.com/email-
  • Network accessline 9
    | Configure outbound sending and address restrictions | [Sending Workers API](https://developers.cloudflare.com/email-service/api/send-emails/workers-api/index.md) and [send bindings](https://developers.cloudflare.com/email-service/configur
  • Network accessline 10
    | Simulate incoming messages | [Local routing development](https://developers.cloudflare.com/email-service/local-development/routing/index.md) |
  • Network accessline 11
    | Test outbound messages and attachment behavior | [Local sending development](https://developers.cloudflare.com/email-service/local-development/sending/index.md) |
  • Network accessline 12
    | Configure KV, R2, D1, variables, or environments | [Wrangler configuration](https://developers.cloudflare.com/workers/wrangler/configuration/index.md) |
  • Network accessline 13
    | Generate runtime and binding types | [Workers TypeScript](https://developers.cloudflare.com/workers/languages/typescript/index.md) |
  • Network accessline 14
    | Store credentials | [Workers secrets](https://developers.cloudflare.com/workers/configuration/secrets/index.md) |

config/claude/skills/cloudflare/references/email-workers/gotchas.md

  • Network accessline 3
    | Symptom or decision | Documentation | | --- | --- | | Raw stream already consumed or locked | [ReadableStream](https://developers.cloudflare.com/workers/runtime-apis/streams/readablestream/index.md) and [handler parsing guidance](https://
  • Network accessline 4
    | --- | --- | | Raw stream already consumed or locked | [ReadableStream](https://developers.cloudflare.com/workers/runtime-apis/streams/readablestream/index.md) and [handler parsing guidance](https://developers.cloudflare.com/email-service/
  • Network accessline 5
    | Raw stream already consumed or locked | [ReadableStream](https://developers.cloudflare.com/workers/runtime-apis/streams/readablestream/index.md) and [handler parsing guidance](https://developers.cloudflare.com/email-service/api/route-emai
  • Network accessline 6
    | Forwarding or reply exception; unsupported forwarding headers | [Email handler actions and requirements](https://developers.cloudflare.com/email-service/api/route-emails/email-handler/index.md) |
  • Network accessline 7
    | Unverified destination or disabled rule | [Routing rules and addresses](https://developers.cloudflare.com/email-service/configuration/email-routing-addresses/index.md) |
  • Network accessline 8
    | Sender identity or authentication failure | [Email authentication](https://developers.cloudflare.com/email-service/concepts/email-authentication/index.md) and [troubleshooting](https://developers.cloudflare.com/email-service/reference/tro
  • Network accessline 9
    | Sending validation, attachment, or recipient error | [Sending API errors](https://developers.cloudflare.com/email-service/api/send-emails/workers-api/index.md) |
  • Network accessline 10
    | Local test or binary attachment issue | [Local routing](https://developers.cloudflare.com/email-service/local-development/routing/index.md) and [local sending](https://developers.cloudflare.com/email-service/local-development/sending/inde
  • Network accessline 11
    | CPU, memory, message-size, or reply limits | [Email limits](https://developers.cloudflare.com/email-service/platform/limits/index.md) and [Workers limits](https://developers.cloudflare.com/workers/platform/limits/index.md) |
  • Network accessline 12
    | Background work or unhandled error | [Execution context](https://developers.cloudflare.com/workers/runtime-apis/context/index.md) and [Workers logs](https://developers.cloudflare.com/workers/observability/logs/index.md) |
  • Network accessline 13
    | Mail accepted but missing at the destination | [Email activity logs](https://developers.cloudflare.com/email-service/observability/logs/index.md) |

config/claude/skills/cloudflare/references/email-workers/patterns.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Route by recipient or subject, forward to multiple destinations, or reject | [Email handler actions](https://developers.cloudflare.com/email-service/api/route-emails/email-handler/index.md) |
  • Network accessline 6
    | --- | --- | | Route by recipient or subject, forward to multiple destinations, or reject | [Email handler actions](https://developers.cloudflare.com/email-service/api/route-emails/email-handler/index.md) | | Parse MIME bodies and attachme
  • Network accessline 7
    | Route by recipient or subject, forward to multiple destinations, or reject | [Email handler actions](https://developers.cloudflare.com/email-service/api/route-emails/email-handler/index.md) |
  • Network accessline 8
    | Parse MIME bodies and attachments | [Email handler parsing guidance](https://developers.cloudflare.com/email-service/api/route-emails/email-handler/index.md) |
  • Network accessline 9
    | Filter incoming mail | [Spam filtering](https://developers.cloudflare.com/email-service/examples/email-routing/spam-filtering/index.md) |
  • Network accessline 10
    | Reply within the incoming event with threading | [Reply requirements and examples](https://developers.cloudflare.com/email-service/api/route-emails/email-handler/index.md) |
  • Network accessline 11
    | Archive metadata in KV or enqueue mail for later processing | [Email storage and processing](https://developers.cloudflare.com/email-service/examples/email-routing/email-storage/index.md) | | Store raw mail or extracted attachment bytes i
  • Network accessline 12
    | Store raw mail or extracted attachment bytes in R2 | [R2 Workers API](https://developers.cloudflare.com/r2/api/workers/workers-api-reference/index.md) | | Notify a webhook or schedule work within the invocation lifetime | [Fetch](https://
  • Network accessline 13
    | Notify a webhook or schedule work within the invocation lifetime | [Fetch](https://developers.cloudflare.com/workers/runtime-apis/fetch/index.md) and [execution context](https://developers.cloudflare.com/workers/runtime-apis/context/index
  • Network accessline 14
    | Send a later response or new outbound attachment | [Sending Workers API](https://developers.cloudflare.com/email-service/api/send-emails/workers-api/index.md) and [attachment examples](https://developers.cloudflare.com/email-service/examp

config/claude/skills/cloudflare/references/flagship/README.md

  • Dangerous shell operationline 31
    | **OpenFeature SDK** | Workers, Node.js, browser | `@cloudflare/flagship` + `@openfeature/server-sdk` or `@openfeature/web-sdk` | HTTP per eval (server) or prefetch (client) | API token or binding passthrough |
  • Network accessline 56
    - **[Flagship API reference](https://developers.cloudflare.com/api/resources/flagship/index.md)** — Source of truth for REST API paths, envelopes, and response fields
  • Network accessline 57
    - **[Workers docs](https://developers.cloudflare.com/workers/index.md)** — Workers runtime (Flagship runs inside Workers)
  • Network accessline 59
    - **[Wrangler docs](https://developers.cloudflare.com/workers/wrangler/index.md)** — Wrangler CLI for deployment and config

config/claude/skills/cloudflare/references/flagship/api.md

  • Network accessline 49
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 50
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 139
    Source of truth: [Cloudflare Flagship API reference](https://developers.cloudflare.com/api/resources/flagship/index.md). Use it to verify REST paths, envelopes, response fields, and permission wording before relying on examples here.
  • Network accessline 146
    |----------|---------|------------| | `CLOUDFLARE_ACCOUNT_ID` | Account identifier | Dashboard URL or `wrangler whoami` | | `CLOUDFLARE_API_TOKEN` | Bearer token for API auth | [Create API token](https://dash.cloudflare.com/profile/api-toke
  • Network accessline 147
    | `CLOUDFLARE_ACCOUNT_ID` | Account identifier | Dashboard URL or `wrangler whoami` | | `CLOUDFLARE_API_TOKEN` | Bearer token for API auth | [Create API token](https://dash.cloudflare.com/profile/api-tokens) with Flagship permissions | | `F
  • Network accessline 148
    | `CLOUDFLARE_API_TOKEN` | Bearer token for API auth | [Create API token](https://dash.cloudflare.com/profile/api-tokens) with Flagship permissions |
  • Access to secretsline 155
    [Credential-related source omitted]
  • Network accessline 163
    Base URL: `https://api.cloudflare.com/client/v4/accounts/{account_id}/flagship`

config/claude/skills/cloudflare/references/flagship/configuration.md

  • Network accessline 102
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 103
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 185
    Base URL: `https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship`
  • Network accessline 188
    [Credential-related source omitted]
  • Access to secretsline 188
    [Credential-related source omitted]
  • Network accessline 189
    "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps" | jq .

config/claude/skills/cloudflare/references/flagship/gotchas.md

  • Network accessline 69
    # ❌ BAD — overwrites the entire flag, losing rules/variations curl -X PUT -d '{"enabled": true}' ...
  • Network accessline 70
    curl -X PUT -d '{"enabled": true}' ...
  • Network accessline 72
    [Credential-related source omitted]
  • Network accessline 73
    [Credential-related source omitted]
  • Network accessline 75
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/flagship/patterns.md

  • Network accessline 8
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 9
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 79
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 80
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 127
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]
  • Network accessline 136
    "enabled": false   }' \   "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags" | jq .
  • Network accessline 137
    }'    "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags" | jq .
  • Network accessline 138
    "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags" | jq .
  • Network accessline 144
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 145
    [Credential-related source omitted]
  • Network accessline 161
    "enabled": true   }' \   "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags" | jq .
  • Network accessline 162
    }'    "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags" | jq .
  • Network accessline 163
    "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags" | jq .
  • Network accessline 169
    [Credential-related source omitted]
  • Access to secretsline 169
    [Credential-related source omitted]
  • Access to secretsline 170
    [Credential-related source omitted]
  • Network accessline 189
    "enabled": true   }' \   "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags" | jq .
  • Network accessline 190
    }'    "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags" | jq .
  • Network accessline 191
    "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags" | jq .
  • Network accessline 197
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Network accessline 198
    "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags/new-feature" | jq .
  • Network accessline 204
    [Credential-related source omitted]
  • Access to secretsline 204
    [Credential-related source omitted]
  • Network accessline 205
    "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags?limit=50" | jq .
  • Network accessline 211
    [Credential-related source omitted]
  • Access to secretsline 211
    [Credential-related source omitted]
  • Network accessline 212
    "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags?limit=50&cursor=<cursor>" | jq .
  • Network accessline 220
    [Credential-related source omitted]
  • Network accessline 221
    [Credential-related source omitted]
  • Access to secretsline 221
    [Credential-related source omitted]
  • Network accessline 222
    "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags/new-feature" | jq '.result')
  • Network accessline 227
    # 3. PUT back echo "$UPDATED" | curl -s -X PUT \
  • Network accessline 228
    [Credential-related source omitted]
  • Access to secretsline 228
    [Credential-related source omitted]
  • Access to secretsline 229
    [Credential-related source omitted]
  • Network accessline 230
    -H "Content-Type: application/json" \   -d @- \   "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags/new-feature" | jq .
  • Network accessline 232
    "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags/new-feature" | jq .
  • Network accessline 240
    BASE="https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags"
  • Network accessline 242
    [Credential-related source omitted]
  • Access to secretsline 242
    [Credential-related source omitted]
  • Network accessline 243
    [Credential-related source omitted]
  • Network accessline 244
    [Credential-related source omitted]
  • Access to secretsline 244
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]
  • Network accessline 255
    BASE="https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags"
  • Network accessline 257
    [Credential-related source omitted]
  • Access to secretsline 257
    [Credential-related source omitted]
  • Network accessline 258
    [Credential-related source omitted]
  • Network accessline 259
    [Credential-related source omitted]
  • Access to secretsline 259
    [Credential-related source omitted]
  • Access to secretsline 260
    [Credential-related source omitted]
  • Network accessline 270
    BASE="https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags"
  • Network accessline 272
    [Credential-related source omitted]
  • Access to secretsline 272
    [Credential-related source omitted]
  • Network accessline 276
    "serve_variation": "on" }]') echo "$UPDATED" | curl -s -X PUT \
  • Network accessline 277
    [Credential-related source omitted]
  • Network accessline 278
    [Credential-related source omitted]
  • Access to secretsline 278
    [Credential-related source omitted]
  • Access to secretsline 279
    [Credential-related source omitted]
  • Network accessline 289
    BASE="https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags"
  • Network accessline 291
    [Credential-related source omitted]
  • Access to secretsline 291
    [Credential-related source omitted]
  • Network accessline 292
    [Credential-related source omitted]
  • Network accessline 293
    [Credential-related source omitted]
  • Access to secretsline 293
    [Credential-related source omitted]
  • Access to secretsline 294
    [Credential-related source omitted]
  • Network accessline 302
    BASE="https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags"
  • Network accessline 304
    [Credential-related source omitted]
  • Access to secretsline 304
    [Credential-related source omitted]
  • Network accessline 305
    [Credential-related source omitted]
  • Network accessline 306
    [Credential-related source omitted]
  • Access to secretsline 306
    [Credential-related source omitted]
  • Access to secretsline 307
    [Credential-related source omitted]
  • Network accessline 315
    BASE="https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags"
  • Network accessline 317
    [Credential-related source omitted]
  • Access to secretsline 317
    [Credential-related source omitted]
  • Network accessline 318
    [Credential-related source omitted]
  • Network accessline 319
    [Credential-related source omitted]
  • Access to secretsline 319
    [Credential-related source omitted]
  • Access to secretsline 320
    [Credential-related source omitted]
  • Network accessline 330
    BASE="https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags"
  • Network accessline 332
    [Credential-related source omitted]
  • Access to secretsline 332
    [Credential-related source omitted]
  • Network accessline 333
    [Credential-related source omitted]
  • Network accessline 334
    [Credential-related source omitted]
  • Access to secretsline 334
    [Credential-related source omitted]
  • Access to secretsline 335
    [Credential-related source omitted]
  • Network accessline 343
    [Credential-related source omitted]
  • Access to secretsline 343
    [Credential-related source omitted]
  • Access to secretsline 344
    [Credential-related source omitted]
  • Network accessline 345
    "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/flagship/apps/$FLAGSHIP_APP_ID/flags/old-feature" | jq .

config/claude/skills/cloudflare/references/graphql-api/README.md

  • Network accessline 7
    - **Single endpoint** for all analytics: `https://api.cloudflare.com/client/v4/graphql`
  • Network accessline 32
    | Concept | Description | |---------|-------------| | **Endpoint** | `POST https://api.cloudflare.com/client/v4/graphql` |
  • Network accessline 33
    |---------|-------------| | **Endpoint** | `POST https://api.cloudflare.com/client/v4/graphql` | | **Explorer** | [graphql.cloudflare.com](https://graphql.cloudflare.com/) - interactive query builder |
  • Network accessline 34
    | **Endpoint** | `POST https://api.cloudflare.com/client/v4/graphql` |
  • Network accessline 35
    | **Explorer** | [graphql.cloudflare.com](https://graphql.cloudflare.com/) - interactive query builder |
  • Network accessline 142
    - [GraphQL Analytics API Docs](https://developers.cloudflare.com/analytics/graphql-api/index.md)
  • Network accessline 143
    - [GraphQL API Explorer](https://graphql.cloudflare.com/)

config/claude/skills/cloudflare/references/graphql-api/configuration.md

  • Network accessline 13
    Create tokens at: [dash.cloudflare.com > Account API Tokens](https://dash.cloudflare.com/?to=/:account/api-tokens)
  • Network accessline 16
    # Verify token curl -s https://api.cloudflare.com/client/v4/graphql \
  • Network accessline 17
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Network accessline 32
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Network accessline 44
    const GRAPHQL_ENDPOINT = "https://api.cloudflare.com/client/v4/graphql";
  • Network accessline 46
    async function queryGraphQL<T>(query: string, variables: Record<string, unknown> = {}): Promise<T> {   const response = await fetch(GRAPHQL_ENDPOINT, {
  • Network accessline 47
    const response = await fetch(GRAPHQL_ENDPOINT, {
  • Access to secretsline 49
    [Credential-related source omitted]
  • Network accessline 64
    def query_graphql(query: str, variables: dict = None) -> dict:     r = requests.post("https://api.cloudflare.com/client/v4/graphql",
  • Network accessline 65
    r = requests.post("https://api.cloudflare.com/client/v4/graphql",
  • Access to secretsline 66
    [Credential-related source omitted]
  • Network accessline 77
    Store the API token as a secret (`CF_API_TOKEN`). Use standard `fetch` to POST to `https://api.cloudflare.com/client/v4/graphql` with the same JSON body format as above. Always check `response.errors` — GraphQL returns 200 even on query fai
  • Network accessline 81
    Interactive explorer at [graphql.cloudflare.com](https://graphql.cloudflare.com/) — provides schema docs, autocomplete, variable panel, and shareable queries. Authenticates via your Cloudflare dashboard session.
  • Network accessline 109
    [Credential-related source omitted]
  • Access to secretsline 109
    [Credential-related source omitted]
  • Network accessline 110
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/graphql-api/gotchas.md

  • Network accessline 47
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/hyperdrive/README.md

  • Network accessline 3
    Use Hyperdrive to connect Workers to an existing PostgreSQL or MySQL database with connection pooling and optional query caching. It does not replace the origin database or replicate its data. Start with [how Hyperdrive works](https://devel
  • Network accessline 7
    Fetch the relevant official page before implementing. Driver versions, compatibility settings, API shapes, CLI flags, cache settings, and limits belong in the docs rather than this reference. Use the [Hyperdrive documentation index](https:/
  • Network accessline 20
    - Choose a driver for the database engine and existing application stack; verify supported versions and Worker requirements in its guide. - Create database clients inside each handler invocation. Hyperdrive manages the underlying origin poo
  • Network accessline 21
    - Create database clients inside each handler invocation. Hyperdrive manages the underlying origin pool; consult [connection lifecycle](https://developers.cloudflare.com/hyperdrive/concepts/connection-lifecycle/index.md) for cleanup behavio
  • Network accessline 22
    - Choose caching by read freshness. Disabling caching still allows connection pooling; a write does not invalidate cached reads. See [query caching](https://developers.cloudflare.com/hyperdrive/concepts/query-caching/index.md).
  • Network accessline 26
    - [D1](../d1/) for a managed SQLite alternative. - [Workers](https://developers.cloudflare.com/workers/index.md) for the runtime and bindings.
  • Network accessline 27
    - [Workers](https://developers.cloudflare.com/workers/index.md) for the runtime and bindings.

config/claude/skills/cloudflare/references/hyperdrive/api.md

  • Network accessline 7
    | Task | Official documentation | |------|------------------------| | PostgreSQL with node-postgres (`pg`), including binding connection string and parameterized queries | [node-postgres](https://developers.cloudflare.com/hyperdrive/example
  • Network accessline 8
    |------|------------------------| | PostgreSQL with node-postgres (`pg`), including binding connection string and parameterized queries | [node-postgres](https://developers.cloudflare.com/hyperdrive/examples/connect-to-postgres/postgres-dri
  • Network accessline 9
    | PostgreSQL with node-postgres (`pg`), including binding connection string and parameterized queries | [node-postgres](https://developers.cloudflare.com/hyperdrive/examples/connect-to-postgres/postgres-drivers-and-libraries/node-postgres/i
  • Network accessline 10
    | PostgreSQL with tagged-template queries and Postgres.js driver options | [Postgres.js](https://developers.cloudflare.com/hyperdrive/examples/connect-to-postgres/postgres-drivers-and-libraries/postgres-js/index.md) |
  • Network accessline 11
    | MySQL with binding connection properties and Worker-specific driver options | [mysql2](https://developers.cloudflare.com/hyperdrive/examples/connect-to-mysql/mysql-drivers-and-libraries/mysql2/index.md) |
  • Network accessline 12
    | Check database features, prepared statements, and library compatibility | [Supported databases and features](https://developers.cloudflare.com/hyperdrive/reference/supported-databases-and-features/index.md) |
  • Network accessline 13
    | Generate binding and runtime TypeScript types | [Workers TypeScript](https://developers.cloudflare.com/workers/languages/typescript/index.md) |
  • Network accessline 15
    Keep an existing supported driver when it fits the application. Choose by database engine and library integration needs; do not infer cache behavior from a driver's prepared-statement setting. Fetch [query caching](https://developers.cloudf
  • Network accessline 19
    | Task | Official documentation | |------|------------------------| | Use Drizzle with PostgreSQL | [PostgreSQL Drizzle guide](https://developers.cloudflare.com/hyperdrive/examples/connect-to-postgres/postgres-drivers-and-libraries/drizzle-
  • Network accessline 20
    |------|------------------------| | Use Drizzle with PostgreSQL | [PostgreSQL Drizzle guide](https://developers.cloudflare.com/hyperdrive/examples/connect-to-postgres/postgres-drivers-and-libraries/drizzle-orm/index.md) | | Use Drizzle with
  • Network accessline 21
    | Use Drizzle with PostgreSQL | [PostgreSQL Drizzle guide](https://developers.cloudflare.com/hyperdrive/examples/connect-to-postgres/postgres-drivers-and-libraries/drizzle-orm/index.md) |
  • Network accessline 22
    | Use Drizzle with MySQL | [MySQL Drizzle guide](https://developers.cloudflare.com/hyperdrive/examples/connect-to-mysql/mysql-drivers-and-libraries/drizzle-orm/index.md) |
  • Network accessline 23
    | Use Prisma with PostgreSQL | [Prisma guide](https://developers.cloudflare.com/hyperdrive/examples/connect-to-postgres/postgres-drivers-and-libraries/prisma-orm/index.md) |
  • Network accessline 24
    | Assess another query builder, including Kysely | [Postgres.js integration notes](https://developers.cloudflare.com/hyperdrive/examples/connect-to-postgres/postgres-drivers-and-libraries/postgres-js/index.md) and [database compatibility](h
  • Network accessline 26
    An ORM still uses a database driver and inherits its Worker connection constraints. Keep clients scoped to the invocation using [connection lifecycle](https://developers.cloudflare.com/hyperdrive/concepts/connection-lifecycle/index.md). Whe

config/claude/skills/cloudflare/references/hyperdrive/configuration.md

  • Network accessline 5
    | Task | Official documentation | |------|------------------------| | Create the first configuration and bind it to a Worker | [Get started](https://developers.cloudflare.com/hyperdrive/get-started/index.md) |
  • Network accessline 6
    |------|------------------------| | Create the first configuration and bind it to a Worker | [Get started](https://developers.cloudflare.com/hyperdrive/get-started/index.md) | | Create, inspect, update, or delete configurations; set cache o
  • Network accessline 7
    | Create the first configuration and bind it to a Worker | [Get started](https://developers.cloudflare.com/hyperdrive/get-started/index.md) |
  • Network accessline 8
    | Create, inspect, update, or delete configurations; set cache or pool options | [Wrangler commands](https://developers.cloudflare.com/hyperdrive/reference/wrangler-commands/index.md) |
  • Network accessline 9
    | Generate TypeScript types from Worker configuration | [Workers TypeScript](https://developers.cloudflare.com/workers/languages/typescript/index.md) |
  • Network accessline 10
    | Connect a private database using the recommended Workers VPC route | [Workers VPC integration](https://developers.cloudflare.com/hyperdrive/configuration/connect-to-private-database-vpc/index.md) |
  • Network accessline 11
    | Maintain a private database connection using Tunnel and Access | [Tunnel integration](https://developers.cloudflare.com/hyperdrive/configuration/connect-to-private-database/index.md) |
  • Network accessline 12
    | Configure database network access | [Firewall and networking](https://developers.cloudflare.com/hyperdrive/configuration/firewall-and-networking-configuration/index.md) |
  • Network accessline 13
    | Configure server verification or client certificates | [SSL/TLS certificates](https://developers.cloudflare.com/hyperdrive/configuration/tls-ssl-certificates-for-hyperdrive/index.md) |
  • Network accessline 14
    | Rotate origin database credentials | [Credential rotation](https://developers.cloudflare.com/hyperdrive/configuration/rotate-credentials/index.md) |
  • Network accessline 15
    | Configure cache freshness or separate cached and fresh-read bindings | [Query caching](https://developers.cloudflare.com/hyperdrive/concepts/query-caching/index.md) |
  • Network accessline 16
    | Budget origin connections across configurations | [Tune connection pooling](https://developers.cloudflare.com/hyperdrive/configuration/tune-connection-pool/index.md) |
  • Network accessline 17
    | Choose local database access or remote Hyperdrive testing | [Local development](https://developers.cloudflare.com/hyperdrive/configuration/local-development/index.md) |
  • Network accessline 18
    | Evaluate Worker placement for multiple database round trips | [Smart Placement](https://developers.cloudflare.com/workers/configuration/placement/index.md) |
  • Network accessline 22
    - Identify the database engine, provider, and network path first. The [PostgreSQL](https://developers.cloudflare.com/hyperdrive/examples/connect-to-postgres/index.md) and [MySQL](https://developers.cloudflare.com/hyperdrive/examples/connect

config/claude/skills/cloudflare/references/hyperdrive/gotchas.md

  • Network accessline 3
    Start with the actual error and the affected configuration. Fetch [Troubleshoot and debug](https://developers.cloudflare.com/hyperdrive/observability/troubleshooting/index.md) for current error codes and diagnosis rather than guessing from 
  • Network accessline 5
    | Symptom | What to inspect and where to read | |---------|----------------------------------| | Connection refused or authentication failure | Check origin reachability and credentials using [troubleshooting](https://developers.cloudflare.
  • Network accessline 6
    |---------|----------------------------------| | Connection refused or authentication failure | Check origin reachability and credentials using [troubleshooting](https://developers.cloudflare.com/hyperdrive/observability/troubleshooting/ind
  • Network accessline 7
    | Connection refused or authentication failure | Check origin reachability and credentials using [troubleshooting](https://developers.cloudflare.com/hyperdrive/observability/troubleshooting/index.md) and [firewall/networking configuration](
  • Network accessline 8
    | Private database or TLS failure | Follow the selected [Workers VPC](https://developers.cloudflare.com/hyperdrive/configuration/connect-to-private-database-vpc/index.md) or [Tunnel/Access](https://developers.cloudflare.com/hyperdrive/confi
  • Network accessline 9
    | Pool exhaustion or too many connections | Distinguish client connection lifetime from origin pool capacity. Read [connection lifecycle](https://developers.cloudflare.com/hyperdrive/concepts/connection-lifecycle/index.md), [pool tuning](ht
  • Network accessline 10
    | Query timeout | Check the current [limits](https://developers.cloudflare.com/hyperdrive/platform/limits/index.md) and [metrics](https://developers.cloudflare.com/hyperdrive/observability/metrics/index.md) before changing query or transact
  • Network accessline 11
    | Stale reads or unexpectedly uncached queries | Inspect the binding's cache configuration and query eligibility in [query caching](https://developers.cloudflare.com/hyperdrive/concepts/query-caching/index.md). Writes do not purge cached re
  • Network accessline 12
    | Slow multi-query requests | Inspect [metrics](https://developers.cloudflare.com/hyperdrive/observability/metrics/index.md) and evaluate [Smart Placement](https://developers.cloudflare.com/workers/configuration/placement/index.md). |
  • Network accessline 13
    | Local connection failure, ignored environment variable, or absent cache behavior | Check binding names, local connection overrides, precedence, and remote testing in [local development](https://developers.cloudflare.com/hyperdrive/configu
  • Network accessline 14
    | Unsupported driver or SQL feature | Check [supported databases and features](https://developers.cloudflare.com/hyperdrive/reference/supported-databases-and-features/index.md) and the selected [driver guide](./api.md). |
  • Network accessline 18
    Retrieve [limits](https://developers.cloudflare.com/hyperdrive/platform/limits/index.md) and [pricing](https://developers.cloudflare.com/hyperdrive/platform/pricing/index.md) for current plan allowances, connection and query bounds, and lim

config/claude/skills/cloudflare/references/hyperdrive/patterns.md

  • Network accessline 5
    | Workload or decision | Guidance and documentation | |----------------------|----------------------------| | Popular content or analytics dashboards | Cache only when the product can tolerate the configured stale window. Use [query caching
  • Network accessline 6
    |----------------------|----------------------------| | Popular content or analytics dashboards | Cache only when the product can tolerate the configured stale window. Use [query caching](https://developers.cloudflare.com/hyperdrive/concept
  • Network accessline 7
    | Popular content or analytics dashboards | Cache only when the product can tolerate the configured stale window. Use [query caching](https://developers.cloudflare.com/hyperdrive/concepts/query-caching/index.md) for eligibility, parameters,
  • Network accessline 8
    | Mixed cached reads and fresh reads | Route authentication, permissions, and reads after writes through a cache-disabled configuration. Writes do not invalidate cached results; see [read-after-write behavior](https://developers.cloudflare.
  • Network accessline 9
    | Multi-tenant queries | Derive tenant scope from authenticated application context and apply it to every query. A cache is not an authorization boundary. Review [query caching](https://developers.cloudflare.com/hyperdrive/concepts/query-ca
  • Network accessline 10
    | Globally distributed callers | Understand the distinction between fast connection setup and the remaining query round trip in [how Hyperdrive works](https://developers.cloudflare.com/hyperdrive/concepts/how-hyperdrive-works/index.md). | |
  • Network accessline 11
    | Multiple sequential database queries | Measure placement rather than assuming the nearest user location is best. Consult [Smart Placement](https://developers.cloudflare.com/workers/configuration/placement/index.md) and [Hyperdrive metrics
  • Network accessline 12
    | Transactions or connection-local state | Keep transactions short and do not assume state survives across transactions. Fetch [connection pooling](https://developers.cloudflare.com/hyperdrive/concepts/connection-pooling/index.md) and [supp
  • Network accessline 13
    | Client lifetime and pool sizing | Create clients per handler invocation; Hyperdrive owns the origin pool. Use [connection lifecycle](https://developers.cloudflare.com/hyperdrive/concepts/connection-lifecycle/index.md) and [pool tuning](ht

config/claude/skills/cloudflare/references/images/api.md

  • Network accessline 3
    | Operation | Documentation | |-----------|---------------| | Optimize image bytes in a Worker; select input, transform, output, and response methods | [Optimize with Workers](https://developers.cloudflare.com/images/optimization/binding/in
  • Network accessline 4
    |-----------|---------------| | Optimize image bytes in a Worker; select input, transform, output, and response methods | [Optimize with Workers](https://developers.cloudflare.com/images/optimization/binding/index.md#methods) | | Upload, li
  • Network accessline 5
    | Optimize image bytes in a Worker; select input, transform, output, and response methods | [Optimize with Workers](https://developers.cloudflare.com/images/optimization/binding/index.md#methods) |
  • Network accessline 6
    | Upload, list, retrieve, update, or delete hosted images from a Worker | [Manage hosted images with Workers](https://developers.cloudflare.com/images/storage/binding/index.md) |
  • Network accessline 7
    | Upload or manage images through HTTP | [Upload methods](https://developers.cloudflare.com/images/storage/upload-images/methods/index.md#upload-using-api) and its linked Images API reference |
  • Network accessline 8
    | Accept uploads directly from a client | [Direct Creator Upload](https://developers.cloudflare.com/images/storage/upload-images/direct-creator-upload/index.md) |
  • Network accessline 9
    | Construct hosted-image delivery URLs | [Serve uploaded images](https://developers.cloudflare.com/images/optimization/hosted-images/serve-uploaded-images/index.md) |
  • Network accessline 10
    | Apply URL optimization parameters or select fit, quality, and format | [Optimization features](https://developers.cloudflare.com/images/optimization/features/index.md) |
  • Network accessline 11
    | Draw overlays or watermarks | [Draw overlays](https://developers.cloudflare.com/images/optimization/draw-overlays/index.md) |

config/claude/skills/cloudflare/references/images/configuration.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Add the optimization binding | [Binding setup](https://developers.cloudflare.com/images/optimization/binding/index.md#setup) |
  • Network accessline 6
    |------|---------------| | Add the optimization binding | [Binding setup](https://developers.cloudflare.com/images/optimization/binding/index.md#setup) | | Configure hosted-image management in a Worker | [Hosted binding setup](https://devel
  • Network accessline 7
    | Add the optimization binding | [Binding setup](https://developers.cloudflare.com/images/optimization/binding/index.md#setup) |
  • Network accessline 8
    | Configure hosted-image management in a Worker | [Hosted binding setup](https://developers.cloudflare.com/images/storage/binding/index.md#setup) |
  • Network accessline 9
    | Choose local or remote development for the optimization binding | [Local binding development](https://developers.cloudflare.com/images/optimization/binding/index.md#interact-with-your-images-binding-locally) |
  • Network accessline 10
    | Upload through the dashboard or API | [Upload methods](https://developers.cloudflare.com/images/storage/upload-images/methods/index.md) |
  • Network accessline 11
    | Create named presets for hosted images | [Create predefined variants](https://developers.cloudflare.com/images/optimization/hosted-images/create-variants/index.md) |
  • Network accessline 12
    | Enable dynamic options for hosted-image URLs | [Enable flexible variants](https://developers.cloudflare.com/images/optimization/hosted-images/enable-flexible-variants/index.md) |
  • Network accessline 13
    | Find account hash and delivery URL components | [Serve uploaded images](https://developers.cloudflare.com/images/optimization/hosted-images/serve-uploaded-images/index.md) |
  • Network accessline 14
    | Configure private access and generate signed URLs | [Serve private images](https://developers.cloudflare.com/images/optimization/hosted-images/serve-private-images/index.md) |
  • Network accessline 15
    | Set hosted-image cache lifetime | [Browser TTL](https://developers.cloudflare.com/images/optimization/hosted-images/browser-ttl/index.md) |

config/claude/skills/cloudflare/references/images/gotchas.md

  • Network accessline 5
    | Symptom or question | Documentation | |---------------------|---------------| | Resizing is absent, an origin request fails, or a transformation returns an error code | [Troubleshooting](https://developers.cloudflare.com/images/reference/
  • Network accessline 6
    |---------------------|---------------| | Resizing is absent, an origin request fails, or a transformation returns an error code | [Troubleshooting](https://developers.cloudflare.com/images/reference/troubleshooting/index.md) | | Input size
  • Network accessline 7
    | Resizing is absent, an origin request fails, or a transformation returns an error code | [Troubleshooting](https://developers.cloudflare.com/images/reference/troubleshooting/index.md) |
  • Network accessline 8
    | Input size, dimensions, animation, or format compatibility | [Limits and formats](https://developers.cloudflare.com/images/get-started/limits/index.md) — choose the section for the affected interface |
  • Network accessline 9
    | Unexpected fit, quality, format, or crop behavior | [Optimization features](https://developers.cloudflare.com/images/optimization/features/index.md) |
  • Network accessline 10
    | Binding input, output, or response handling fails | [Binding methods](https://developers.cloudflare.com/images/optimization/binding/index.md#methods) |
  • Network accessline 11
    | Local behavior differs from production | [Local binding development](https://developers.cloudflare.com/images/optimization/binding/index.md#interact-with-your-images-binding-locally) |
  • Network accessline 12
    | Private delivery fails or an image is unexpectedly public | [Serve private images](https://developers.cloudflare.com/images/optimization/hosted-images/serve-private-images/index.md) and [variant public access](https://developers.cloudflar
  • Network accessline 13
    | Remote transformations appear stale | [Caching and purging](https://developers.cloudflare.com/images/reference/troubleshooting/index.md#caching-and-purging) |
  • Network accessline 14
    | Worker transformations repeat unnecessarily | [Binding caching guidance](https://developers.cloudflare.com/images/optimization/binding/index.md#methods) |

config/claude/skills/cloudflare/references/images/patterns.md

  • Network accessline 5
    | Workflow | Documentation | |----------|---------------| | Let users upload without exposing account credentials | [Direct Creator Upload](https://developers.cloudflare.com/images/storage/upload-images/direct-creator-upload/index.md) |
  • Network accessline 6
    |----------|---------------| | Let users upload without exposing account credentials | [Direct Creator Upload](https://developers.cloudflare.com/images/storage/upload-images/direct-creator-upload/index.md) | | Serve images for different lay
  • Network accessline 7
    | Let users upload without exposing account credentials | [Direct Creator Upload](https://developers.cloudflare.com/images/storage/upload-images/direct-creator-upload/index.md) |
  • Network accessline 8
    | Serve images for different layouts and display densities | [Make responsive images](https://developers.cloudflare.com/images/optimization/make-responsive-images/index.md) |
  • Network accessline 9
    | Select output format for hosted images | [Hosted-image format optimization](https://developers.cloudflare.com/images/optimization/hosted-images/serve-uploaded-images/index.md#optimize-format) |
  • Network accessline 10
    | Select output format for a Worker pipeline | [Workers optimization binding](https://developers.cloudflare.com/images/optimization/binding/index.md) |
  • Network accessline 11
    | Optimize user uploads, add a watermark, and store the result in R2 | [Transform user-uploaded images before uploading to R2](https://developers.cloudflare.com/images/tutorials/optimize-user-uploaded-image/index.md) |
  • Network accessline 12
    | Compose overlays and watermarks | [Draw overlays](https://developers.cloudflare.com/images/optimization/draw-overlays/index.md) |
  • Network accessline 13
    | Cache a Worker transformation response | [Binding methods and caching guidance](https://developers.cloudflare.com/images/optimization/binding/index.md#methods) |
  • Network accessline 14
    | Configure hosted-image browser caching | [Browser TTL](https://developers.cloudflare.com/images/optimization/hosted-images/browser-ttl/index.md) |

config/claude/skills/cloudflare/references/kv/README.md

  • Network accessline 3
    Use KV for read-heavy configuration, preferences, and application caches that tolerate stale data. Read [how KV works](https://developers.cloudflare.com/kv/concepts/how-kv-works/index.md) before choosing it: reads are eventually consistent,
  • Network accessline 5
    For atomic updates or coordination, consider [Durable Objects](https://developers.cloudflare.com/durable-objects/index.md); for relational queries, [D1](../d1/); for large objects, [R2](../r2/). Use the [storage comparison](https://develope
  • Network accessline 7
    Read the current documentation for the task before implementing. Use the [KV documentation index](https://developers.cloudflare.com/kv/llms.txt) to discover additional guides; these files preserve task routes rather than copies of APIs, com
  • Network accessline 11
    - [Get started](https://developers.cloudflare.com/kv/get-started/index.md): create a namespace, bind it, and read and write data.

config/claude/skills/cloudflare/references/kv/api.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Read one or several keys; choose text, JSON, binary, or stream results | [Read key-value pairs](https://developers.cloudflare.com/kv/api/read-key-value-pairs/index.md) |
  • Network accessline 6
    |------|---------------| | Read one or several keys; choose text, JSON, binary, or stream results | [Read key-value pairs](https://developers.cloudflare.com/kv/api/read-key-value-pairs/index.md) | | Read metadata with values; tune read cach
  • Network accessline 7
    | Read one or several keys; choose text, JSON, binary, or stream results | [Read key-value pairs](https://developers.cloudflare.com/kv/api/read-key-value-pairs/index.md) |
  • Network accessline 8
    | Read metadata with values; tune read caching or coalesce related keys | [Read guidance](https://developers.cloudflare.com/kv/api/read-key-value-pairs/index.md) |
  • Network accessline 9
    | Write values and metadata; set absolute expiration or a relative lifetime | [Write key-value pairs](https://developers.cloudflare.com/kv/api/write-key-value-pairs/index.md) |
  • Network accessline 10
    | Delete a key | [Delete key-value pairs](https://developers.cloudflare.com/kv/api/delete-key-value-pairs/index.md) |
  • Network accessline 11
    | Enumerate keys, filter by prefix, and paginate | [List keys](https://developers.cloudflare.com/kv/api/list-keys/index.md) |
  • Network accessline 12
    | Access namespaces or perform bulk operations outside a Worker | [KV REST API](https://developers.cloudflare.com/api/resources/kv/index.md) and [Wrangler KV commands](https://developers.cloudflare.com/kv/reference/kv-commands/index.md) |

config/claude/skills/cloudflare/references/kv/configuration.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Create a namespace and connect a Worker | [Get started](https://developers.cloudflare.com/kv/get-started/index.md) and [KV bindings](https://developers.cloudflare.com/kv/concepts/kv-bindin
  • Network accessline 6
    |------|---------------| | Create a namespace and connect a Worker | [Get started](https://developers.cloudflare.com/kv/get-started/index.md) and [KV bindings](https://developers.cloudflare.com/kv/concepts/kv-bindings/index.md) | | Configur
  • Network accessline 7
    | Create a namespace and connect a Worker | [Get started](https://developers.cloudflare.com/kv/get-started/index.md) and [KV bindings](https://developers.cloudflare.com/kv/concepts/kv-bindings/index.md) |
  • Network accessline 8
    | Configure staging and production namespaces | [KV environments](https://developers.cloudflare.com/kv/reference/environments/index.md) |
  • Network accessline 9
    | Generate Worker environment and binding types | [Workers TypeScript](https://developers.cloudflare.com/workers/languages/typescript/index.md) |
  • Network accessline 10
    | Develop against local storage or a remote binding | [KV local development](https://developers.cloudflare.com/kv/concepts/kv-bindings/index.md) and [remote bindings](https://developers.cloudflare.com/workers/local-development/index.md#remo
  • Network accessline 11
    | Manage namespaces, individual keys, and bulk files from the CLI | [Wrangler KV commands](https://developers.cloudflare.com/kv/reference/kv-commands/index.md) |
  • Network accessline 12
    | Manage KV from another service or SDK | [KV REST API](https://developers.cloudflare.com/api/resources/kv/index.md) |

config/claude/skills/cloudflare/references/kv/gotchas.md

  • Network accessline 5
    | Symptom or decision | Documentation and guidance | |---------------------|----------------------------| | Stale value after a write or delete | [How KV works](https://developers.cloudflare.com/kv/concepts/how-kv-works/index.md): allow for
  • Network accessline 6
    |---------------------|----------------------------| | Stale value after a write or delete | [How KV works](https://developers.cloudflare.com/kv/concepts/how-kv-works/index.md): allow for eventual consistency; neither local read-after-write
  • Network accessline 7
    | Stale value after a write or delete | [How KV works](https://developers.cloudflare.com/kv/concepts/how-kv-works/index.md): allow for eventual consistency; neither local read-after-write visibility nor a fixed global propagation deadline i
  • Network accessline 8
    | Newly created key still appears absent | [Read caching](https://developers.cloudflare.com/kv/api/read-key-value-pairs/index.md): missing-key lookups are cached too. Treat check-then-create as a race, not an atomic existence test. |
  • Network accessline 9
    | Concurrent updates overwrite each other or writes are throttled | [Concurrent writes](https://developers.cloudflare.com/kv/api/write-key-value-pairs/index.md#concurrent-writes-to-the-same-key): retries do not make read-modify-write atomic
  • Network accessline 10
    | Missing-value errors | [Read results](https://developers.cloudflare.com/kv/api/read-key-value-pairs/index.md): distinguish `null` from valid falsy values and distinguish absence from an operation failure. |
  • Network accessline 11
    | Slow reads, large results, or excessive operations | [Read guidance](https://developers.cloudflare.com/kv/api/read-key-value-pairs/index.md): select result types and bulk reads to match the workload; increasing read cache lifetime trades 
  • Network accessline 12
    | Unexpected empty listing page | [Pagination](https://developers.cloudflare.com/kv/api/list-keys/index.md): use the completion flag and cursor, not page length, to determine whether to continue. |
  • Network accessline 13
    | Data present in one environment but missing in another | [KV bindings](https://developers.cloudflare.com/kv/concepts/kv-bindings/index.md) and [environments](https://developers.cloudflare.com/kv/reference/environments/index.md): check loc
  • Network accessline 14
    | Size, operation, or write-rate failures | [Limits](https://developers.cloudflare.com/kv/platform/limits/index.md): retrieve current constraints before sizing values, batches, or retry policies. |
  • Network accessline 15
    | Estimate costs or explain billing | [Pricing](https://developers.cloudflare.com/kv/platform/pricing/index.md): check allowances, billable operations, storage, and bulk accounting for the actual workload. |

config/claude/skills/cloudflare/references/kv/patterns.md

  • Network accessline 3
    Read the guide for the pattern before implementing it, and confirm that [KV's consistency model](https://developers.cloudflare.com/kv/concepts/how-kv-works/index.md) fits the application.
  • Network accessline 5
    | Task | Documentation and design decision | |------|-----------------------------------| | Cache application data or API results | [Cache data with KV](https://developers.cloudflare.com/kv/examples/cache-data-with-workers-kv/index.md): dec
  • Network accessline 6
    |------|-----------------------------------| | Cache application data or API results | [Cache data with KV](https://developers.cloudflare.com/kv/examples/cache-data-with-workers-kv/index.md): decide acceptable staleness, expiration, and beh
  • Network accessline 7
    | Cache application data or API results | [Cache data with KV](https://developers.cloudflare.com/kv/examples/cache-data-with-workers-kv/index.md): decide acceptable staleness, expiration, and behavior when the origin fails. |
  • Network accessline 8
    | Cache eligible HTTP responses | [Workers Cache](https://developers.cloudflare.com/workers/cache/index.md): choose the HTTP caching mechanism based on response semantics. |
  • Network accessline 9
    | Store configuration or feature flags | [Distributed configuration](https://developers.cloudflare.com/kv/examples/distributed-configuration-with-workers-kv/index.md): choose defaults and rollout behavior that tolerate delayed updates. |
  • Network accessline 10
    | Coalesce related keys | [Read guidance](https://developers.cloudflare.com/kv/api/read-key-value-pairs/index.md): fewer reads can improve cache reuse, but combined values couple updates and can introduce write races. |
  • Network accessline 11
    | Organize and enumerate keys by prefix | [List keys](https://developers.cloudflare.com/kv/api/list-keys/index.md): use a consistent naming scheme and paginate every listing. |
  • Network accessline 12
    | Attach schema versions or other metadata | [Write metadata](https://developers.cloudflare.com/kv/api/write-key-value-pairs/index.md) and [read metadata](https://developers.cloudflare.com/kv/api/read-key-value-pairs/index.md): define compa
  • Network accessline 18
    - For a memory → KV → origin cache, define each layer's lifetime and refill behavior. Process memory is not shared durable state; KV adds its own stale-value and negative-lookup caching. - For sessions, decide how quickly creation, updates,
  • Network accessline 19
    - For sessions, decide how quickly creation, updates, and revocation must become visible. KV alone cannot provide immediate global revocation or guaranteed immediate reads after session creation. Use a store with suitable consistency when t
  • Network accessline 20
    - For counters, rate limits, or other atomic read-modify-write decisions, use coordination such as [Durable Objects](https://developers.cloudflare.com/durable-objects/index.md). Serializing writes through an object does not make separate KV

config/claude/skills/cloudflare/references/miniflare/README.md

  • Network accessline 7
    | Need | Start here | |------|------------| | Unit tests that execute in the Workers runtime | [Workers Vitest setup](https://developers.cloudflare.com/workers/testing/vitest-integration/write-your-first-test/index.md) |
  • Network accessline 8
    |------|------------| | Unit tests that execute in the Workers runtime | [Workers Vitest setup](https://developers.cloudflare.com/workers/testing/vitest-integration/write-your-first-test/index.md) | | Integration tests against built Workers
  • Network accessline 9
    | Unit tests that execute in the Workers runtime | [Workers Vitest setup](https://developers.cloudflare.com/workers/testing/vitest-integration/write-your-first-test/index.md) |
  • Network accessline 10
    | Integration tests against built Workers | [Integration test harness](https://developers.cloudflare.com/workers/testing/test-harness/index.md) |
  • Network accessline 11
    | Low-level simulator control for a custom harness | [Miniflare testing guide](https://developers.cloudflare.com/workers/testing/miniflare/writing-tests/index.md) |
  • Network accessline 12
    | Binding access from a Node.js process | [Wrangler getPlatformProxy](https://developers.cloudflare.com/workers/wrangler/api/index.md#getplatformproxy) |
  • Network accessline 18
    - [Get started](https://developers.cloudflare.com/workers/testing/miniflare/get-started/index.md) — installation, scripts, lifecycle, and event dispatch.

config/claude/skills/cloudflare/references/miniflare/api.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Create, reload, or dispose an instance; wait for its HTTP server | [Get started](https://developers.cloudflare.com/workers/testing/miniflare/get-started/index.md) |
  • Network accessline 6
    |------|---------------| | Create, reload, or dispose an instance; wait for its HTTP server | [Get started](https://developers.cloudflare.com/workers/testing/miniflare/get-started/index.md) | | Dispatch requests and supply request metadata 
  • Network accessline 7
    | Create, reload, or dispose an instance; wait for its HTTP server | [Get started](https://developers.cloudflare.com/workers/testing/miniflare/get-started/index.md) | | Dispatch requests and supply request metadata | [Fetch events](https://
  • Network accessline 8
    | Dispatch requests and supply request metadata | [Fetch events](https://developers.cloudflare.com/workers/testing/miniflare/core/fetch/index.md) |
  • Network accessline 9
    | Trigger queue and scheduled handlers programmatically | [Dispatching events](https://developers.cloudflare.com/workers/testing/miniflare/get-started/index.md#dispatching-events) |
  • Network accessline 10
    | Configure queue producers and consumers | [Queues](https://developers.cloudflare.com/workers/testing/miniflare/core/queues/index.md) |
  • Network accessline 11
    | Trigger scheduled events over HTTP or the API | [Scheduled events](https://developers.cloudflare.com/workers/testing/miniflare/core/scheduled/index.md) |
  • Network accessline 12
    | Access bindings from tests | [Interacting with bindings](https://developers.cloudflare.com/workers/testing/miniflare/writing-tests/index.md#interacting-with-bindings) |
  • Network accessline 13
    | Access local storage | [KV](https://developers.cloudflare.com/workers/testing/miniflare/storage/kv/index.md), [R2](https://developers.cloudflare.com/workers/testing/miniflare/storage/r2/index.md), [D1](https://developers.cloudflare.com/wo
  • Network accessline 14
    | Handle a WebSocket upgrade in a test | [WebSockets](https://developers.cloudflare.com/workers/testing/miniflare/core/web-sockets/index.md) |

config/claude/skills/cloudflare/references/miniflare/configuration.md

  • Network accessline 3
    Direct Miniflare does not read Wrangler configuration. Configure its bindings explicitly and build TypeScript or bundled Workers before starting tests; see [writing tests](https://developers.cloudflare.com/workers/testing/miniflare/writing-
  • Network accessline 5
    Match the Worker's intended compatibility date and flags when testing its behavior. Consult [compatibility dates](https://developers.cloudflare.com/workers/testing/miniflare/core/compatibility/index.md) rather than substituting a fixed date
  • Network accessline 7
    | Configure | Documentation | |-----------|---------------| | Script source, HTTP server, request metadata, or reloading | [Get started](https://developers.cloudflare.com/workers/testing/miniflare/get-started/index.md) |
  • Network accessline 8
    |-----------|---------------| | Script source, HTTP server, request metadata, or reloading | [Get started](https://developers.cloudflare.com/workers/testing/miniflare/get-started/index.md) | | Module format and resolution rules | [Modules](
  • Network accessline 9
    | Script source, HTTP server, request metadata, or reloading | [Get started](https://developers.cloudflare.com/workers/testing/miniflare/get-started/index.md) |
  • Network accessline 10
    | Module format and resolution rules | [Modules](https://developers.cloudflare.com/workers/testing/miniflare/core/modules/index.md) |
  • Network accessline 11
    | Values and file-backed bindings | [Variables and secrets](https://developers.cloudflare.com/workers/testing/miniflare/core/variables-secrets/index.md) |
  • Network accessline 12
    | Service bindings, shared storage, and several Workers | [Multiple Workers](https://developers.cloudflare.com/workers/testing/miniflare/core/multiple-workers/index.md) |
  • Network accessline 13
    | Storage bindings and documented persistence options | [KV](https://developers.cloudflare.com/workers/testing/miniflare/storage/kv/index.md), [R2](https://developers.cloudflare.com/workers/testing/miniflare/storage/r2/index.md), [D1](https
  • Network accessline 14
    | Queue producers and consumers | [Queues](https://developers.cloudflare.com/workers/testing/miniflare/core/queues/index.md) |
  • Network accessline 16
    If the task is to run tests from the project's build and Wrangler configuration, consider the [integration test harness](https://developers.cloudflare.com/workers/testing/test-harness/index.md) or [Workers Vitest setup](https://developers.c

config/claude/skills/cloudflare/references/miniflare/gotchas.md

  • Network accessline 3
    | Symptom or task | Check | |-----------------|-------| | TypeScript, bundled code, or imports fail to load | [Custom builds](https://developers.cloudflare.com/workers/testing/miniflare/writing-tests/index.md#custom-builds) and [module rule
  • Network accessline 4
    |-----------------|-------| | TypeScript, bundled code, or imports fail to load | [Custom builds](https://developers.cloudflare.com/workers/testing/miniflare/writing-tests/index.md#custom-builds) and [module rules](https://developers.cloudf
  • Network accessline 5
    | TypeScript, bundled code, or imports fail to load | [Custom builds](https://developers.cloudflare.com/workers/testing/miniflare/writing-tests/index.md#custom-builds) and [module rules](https://developers.cloudflare.com/workers/testing/min
  • Network accessline 6
    | Bindings from Wrangler configuration are missing | [Interacting with bindings](https://developers.cloudflare.com/workers/testing/miniflare/writing-tests/index.md#interacting-with-bindings) — direct Miniflare needs explicit configuration |
  • Network accessline 7
    | Tests disagree with Worker runtime behavior | [Test runtime differences](https://developers.cloudflare.com/workers/testing/miniflare/writing-tests/index.md) and [compatibility dates](https://developers.cloudflare.com/workers/testing/minif
  • Network accessline 8
    | Instances keep running, ports conflict, or request metadata is unexpected | [Instance lifecycle and HTTP server](https://developers.cloudflare.com/workers/testing/miniflare/get-started/index.md) — dispatching a request without HTTP does n
  • Network accessline 9
    | Storage disappears or leaks across tests | Check the relevant [storage configuration](./configuration.md) and the chosen test tool's persistence settings | | Breakpoints are needed with direct Miniflare | [Attaching a debugger](https://de
  • Network accessline 10
    | Breakpoints are needed with direct Miniflare | [Attaching a debugger](https://developers.cloudflare.com/workers/testing/miniflare/developing/debugger/index.md) |
  • Network accessline 11
    | Upgrade a Miniflare 2 application | [Migrate from version 2](https://developers.cloudflare.com/workers/testing/miniflare/migrations/from-v2/index.md) |
  • Network accessline 12
    | Upgrade an existing Workers Vitest package | [Migrate to Vitest plugin](https://developers.cloudflare.com/workers/testing/vitest-integration/migration-guides/migrate-to-vitest-plugin/index.md) |
  • Network accessline 13
    | Replace unstable_dev tests | [Migration guide](https://developers.cloudflare.com/workers/testing/vitest-integration/migration-guides/migrate-from-unstable-dev/index.md) and [integration test harness](https://developers.cloudflare.com/work

config/claude/skills/cloudflare/references/miniflare/patterns.md

  • Network accessline 3
    Choose the test runtime before adapting an example. With direct Miniflare, the Worker runs in workerd while the test runner runs in Node.js; importing Worker functions into Node.js can change runtime-dependent behavior. See [writing tests](
  • Network accessline 5
    | Task | Documentation | |------|---------------| | Write unit tests in the Workers runtime | [Workers Vitest setup](https://developers.cloudflare.com/workers/testing/vitest-integration/write-your-first-test/index.md) |
  • Network accessline 6
    |------|---------------| | Write unit tests in the Workers runtime | [Workers Vitest setup](https://developers.cloudflare.com/workers/testing/vitest-integration/write-your-first-test/index.md) | | Use event, Durable Object, or other runtime
  • Network accessline 7
    | Write unit tests in the Workers runtime | [Workers Vitest setup](https://developers.cloudflare.com/workers/testing/vitest-integration/write-your-first-test/index.md) |
  • Network accessline 8
    | Use event, Durable Object, or other runtime test helpers | [Vitest test APIs](https://developers.cloudflare.com/workers/testing/vitest-integration/test-apis/index.md) |
  • Network accessline 9
    | Test built Workers from an external runner | [Integration test harness](https://developers.cloudflare.com/workers/testing/test-harness/index.md) |
  • Network accessline 10
    | Build a custom runner with direct simulator control | [Miniflare writing tests](https://developers.cloudflare.com/workers/testing/miniflare/writing-tests/index.md) | | Access emulated bindings from Node.js | [getPlatformProxy](https://dev
  • Network accessline 11
    | Access emulated bindings from Node.js | [getPlatformProxy](https://developers.cloudflare.com/workers/wrangler/api/index.md#getplatformproxy) | | Mock outbound requests in Workers Vitest tests | [Mock outbound requests](https://developers.
  • Network accessline 12
    | Mock outbound requests in Workers Vitest tests | [Mock outbound requests](https://developers.cloudflare.com/workers/testing/vitest-integration/mock-outbound-requests/index.md) |
  • Network accessline 13
    | Understand Vitest runtime isolation and concurrency | [Isolation and concurrency](https://developers.cloudflare.com/workers/testing/vitest-integration/isolation-and-concurrency/index.md) |
  • Network accessline 14
    | Simulate inter-Worker calls and substitute services | [Multiple Workers](https://developers.cloudflare.com/workers/testing/miniflare/core/multiple-workers/index.md) |
  • Network accessline 19
    For direct Miniflare, clean up instances after tests using the documented [lifecycle](https://developers.cloudflare.com/workers/testing/miniflare/get-started/index.md#watching-reloading-and-disposing). Choose persistence deliberately so tes

config/claude/skills/cloudflare/references/network-interconnect/README.md

  • Network accessline 30
    - IPv4 /24+ or IPv6 /48+ prefixes - BGP ASN for v1 - See [locations PDF](https://developers.cloudflare.com/network-interconnect/locations/index.md)
  • Network accessline 32
    - See [locations PDF](https://developers.cloudflare.com/network-interconnect/locations/index.md)

config/claude/skills/cloudflare/references/network-interconnect/api.md

  • Network accessline 8
    https://api.cloudflare.com/client/v4
  • Network accessline 78
    Rates: `high` | `medium` | `low`. Types: `request` | `reply`. See [Magic Transit docs](https://developers.cloudflare.com/magic-transit/how-to/configure-tunnel-endpoints/index.md#add-tunnels).
  • Access to secretsline 94
    [Credential-related source omitted]
  • Network accessline 126
    // LOA (use fetch) const res = await fetch(`https://api.cloudflare.com/client/v4/accounts/${id}/cni/interconnects/${iconId}/loa`, {
  • Network accessline 127
    const res = await fetch(`https://api.cloudflare.com/client/v4/accounts/${id}/cni/interconnects/${iconId}/loa`, {
  • Access to secretsline 156
    [Credential-related source omitted]
  • Network accessline 171
    # List interconnects curl "https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/cni/interconnects" \
  • Network accessline 172
    [Credential-related source omitted]
  • Access to secretsline 172
    [Credential-related source omitted]
  • Access to secretsline 173
    [Credential-related source omitted]
  • Network accessline 175
    # Create interconnect curl -X POST "https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/cni/interconnects?validate_only=true" \
  • Network accessline 176
    [Credential-related source omitted]
  • Access to secretsline 176
    [Credential-related source omitted]
  • Access to secretsline 177
    [Credential-related source omitted]
  • Network accessline 180
    # LOA PDF curl "https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/cni/interconnects/${ICON_ID}/loa" \
  • Network accessline 181
    [Credential-related source omitted]
  • Access to secretsline 181
    [Credential-related source omitted]
  • Access to secretsline 182
    [Credential-related source omitted]
  • Network accessline 197
    - [API Docs](https://developers.cloudflare.com/api/resources/network_interconnects/index.md)
  • Network accessline 198
    - [TypeScript SDK](https://github.com/cloudflare/cloudflare-typescript)
  • Network accessline 199
    - [Python SDK](https://github.com/cloudflare/cloudflare-python)

config/claude/skills/cloudflare/references/network-interconnect/configuration.md

  • Network accessline 13
    4. **Configure** (Week 3): Both sides configure per doc 5. **Test** (Week 3-4): Ping, verify BGP, check routes 6. **Health checks** (Week 4): Configure [Magic Transit](https://developers.cloudflare.com/magic-transit/how-to/configure-tunnel-
  • Network accessline 14
    5. **Test** (Week 3-4): Ping, verify BGP, check routes 6. **Health checks** (Week 4): Configure [Magic Transit](https://developers.cloudflare.com/magic-transit/how-to/configure-tunnel-endpoints/index.md#add-tunnels) or [Magic WAN](https://d
  • Network accessline 15
    6. **Health checks** (Week 4): Configure [Magic Transit](https://developers.cloudflare.com/magic-transit/how-to/configure-tunnel-endpoints/index.md#add-tunnels) or [Magic WAN](https://developers.cloudflare.com/cloudflare-wan/configuration/h
  • Network accessline 17
    8. **Monitor**: Enable [maintenance notifications](https://developers.cloudflare.com/network-interconnect/monitoring-and-alerts/index.md#enable-cloudflare-status-maintenance-notification)
  • Network accessline 54
    **Post-setup:** Add [static routes](https://developers.cloudflare.com/cloudflare-wan/configuration/how-to/configure-routes/index.md#configure-static-routes) to Magic WAN. Enable [bidirectional health checks](https://developers.cloudflare.co
  • Network accessline 64
    **Routing to GCP:** Add [static routes](https://developers.cloudflare.com/cloudflare-wan/configuration/how-to/configure-routes/index.md#configure-static-routes). BGP routes from GCP Cloud Router **ignored**.
  • Network accessline 66
    **Routing to CF:** Configure [custom learned routes](https://cloud.google.com/network-connectivity/docs/router/how-to/configure-custom-learned-routes) in Cloud Router. Request prefixes from CF account team.

config/claude/skills/cloudflare/references/network-interconnect/gotchas.md

  • Network accessline 64
    **Cause:** Typo or unsupported facility   **Solution:** Check [locations PDF](https://developers.cloudflare.com/network-interconnect/locations/index.md) for valid codes
  • Network accessline 65
    **Solution:** Check [locations PDF](https://developers.cloudflare.com/network-interconnect/locations/index.md) for valid codes
  • Network accessline 102
    **Cause:** BGP routes from GCP Cloud Router **ignored by design**   **Solution:** Use [static routes](https://developers.cloudflare.com/cloudflare-wan/configuration/how-to/configure-routes/index.md#configure-static-routes) in Magic WAN inst
  • Network accessline 103
    **Solution:** Use [static routes](https://developers.cloudflare.com/cloudflare-wan/configuration/how-to/configure-routes/index.md#configure-static-routes) in Magic WAN instead

config/claude/skills/cloudflare/references/network-interconnect/patterns.md

  • Network accessline 164
    - [Magic Transit Docs](https://developers.cloudflare.com/magic-transit/index.md)
  • Network accessline 165
    - [Magic WAN Docs](https://developers.cloudflare.com/cloudflare-wan/index.md)
  • Network accessline 166
    - [Argo Smart Routing](https://developers.cloudflare.com/argo-smart-routing/index.md)

config/claude/skills/cloudflare/references/observability/README.md

  • Network accessline 7
    | Need | Start here | | --- | --- | | Store, search, and investigate historical Worker logs | [Workers Logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/index.md) |
  • Network accessline 8
    | --- | --- | | Store, search, and investigate historical Worker logs | [Workers Logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/index.md) | | Watch a deployment or reproduce an issue live | [Real-time logs a
  • Network accessline 9
    | Store, search, and investigate historical Worker logs | [Workers Logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/index.md) |
  • Network accessline 10
    | Watch a deployment or reproduce an issue live | [Real-time logs and Wrangler tail](https://developers.cloudflare.com/workers/observability/logs/real-time-logs/index.md) |
  • Network accessline 11
    | Understand request flows and dependency latency | [Workers Traces](https://developers.cloudflare.com/workers/observability/traces/index.md) |
  • Network accessline 12
    | Monitor built-in request, error, and CPU metrics | [Metrics and analytics](https://developers.cloudflare.com/workers/observability/metrics-and-analytics/index.md) |
  • Network accessline 13
    | Record custom events and tenant-level usage for SQL analysis | [Analytics Engine](https://developers.cloudflare.com/analytics/analytics-engine/get-started/index.md) |
  • Network accessline 14
    | Export logs and traces to an observability provider | [OpenTelemetry export](https://developers.cloudflare.com/workers/observability/exporting-opentelemetry-data/index.md) |
  • Network accessline 15
    | Apply custom filtering, transformation, or delivery logic | [Tail Workers](https://developers.cloudflare.com/workers/observability/logs/tail-workers/index.md) |
  • Network accessline 16
    | Deliver Workers Trace Events to a supported log storage destination | [Workers Logpush](https://developers.cloudflare.com/workers/observability/logs/logpush/index.md) |

config/claude/skills/cloudflare/references/observability/api.md

  • Network accessline 5
    | Task | Maintained documentation | | --- | --- | | Emit console messages and check supported methods | [Console API](https://developers.cloudflare.com/workers/runtime-apis/console/index.md) |
  • Network accessline 6
    | --- | --- | | Emit console messages and check supported methods | [Console API](https://developers.cloudflare.com/workers/runtime-apis/console/index.md) | | Filter, group, and aggregate stored Workers Logs | [Query Builder](https://develo
  • Network accessline 7
    | Emit console messages and check supported methods | [Console API](https://developers.cloudflare.com/workers/runtime-apis/console/index.md) |
  • Network accessline 8
    | Filter, group, and aggregate stored Workers Logs | [Query Builder](https://developers.cloudflare.com/workers/observability/query-builder/index.md) |
  • Network accessline 9
    | Query built-in Workers metrics with GraphQL | [Querying Workers metrics](https://developers.cloudflare.com/analytics/graphql-api/tutorials/querying-workers-metrics/index.md) |
  • Network accessline 10
    | Define Analytics Engine fields and call `writeDataPoint()` | [Write data points](https://developers.cloudflare.com/analytics/analytics-engine/get-started/index.md) |
  • Network accessline 11
    | Authenticate and query Analytics Engine datasets | [SQL API](https://developers.cloudflare.com/analytics/analytics-engine/sql-api/index.md) |
  • Network accessline 12
    | Calculate counts, sums, and averages on sampled events | [Analytics Engine sampling](https://developers.cloudflare.com/analytics/analytics-engine/sampling/index.md) |
  • Network accessline 13
    | Implement a Tail consumer and inspect event properties | [Tail handler API](https://developers.cloudflare.com/workers/runtime-apis/handlers/tail/index.md) |
  • Network accessline 14
    | Create and manage Logpush jobs | [Logpush API configuration](https://developers.cloudflare.com/logs/logpush/logpush-job/api-configuration/index.md) |
  • Network accessline 15
    | Select exported Workers event fields | [Workers Trace Events dataset](https://developers.cloudflare.com/logs/logpush/logpush-job/datasets/account/workers_trace_events/index.md) |
  • Network accessline 16
    | Export OTLP logs and traces | [OpenTelemetry export](https://developers.cloudflare.com/workers/observability/exporting-opentelemetry-data/index.md) |

config/claude/skills/cloudflare/references/observability/configuration.md

  • Network accessline 5
    | Task | Maintained documentation | | --- | --- | | Enable persisted logs, structured JSON logging, and sampling | [Workers Logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/index.md) |
  • Network accessline 6
    | --- | --- | | Enable persisted logs, structured JSON logging, and sampling | [Workers Logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/index.md) | | Enable traces and set their sampling independently of logs
  • Network accessline 7
    | Enable persisted logs, structured JSON logging, and sampling | [Workers Logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/index.md) |
  • Network accessline 8
    | Enable traces and set their sampling independently of logs | [Workers Traces](https://developers.cloudflare.com/workers/observability/traces/index.md) |
  • Network accessline 9
    | Configure a named deployment environment | [Wrangler environments](https://developers.cloudflare.com/workers/wrangler/environments/index.md) and the environment example in [Workers Logs](https://developers.cloudflare.com/workers/observabi
  • Network accessline 10
    | Bind an Analytics Engine dataset and write its first data point | [Analytics Engine get started](https://developers.cloudflare.com/analytics/analytics-engine/get-started/index.md) |
  • Network accessline 11
    | Connect a producer to a Tail Worker | [Configure Tail Workers](https://developers.cloudflare.com/workers/observability/logs/tail-workers/index.md) |
  • Network accessline 12
    | Create a Logpush job, configure access, and enable Worker log delivery | [Workers Logpush](https://developers.cloudflare.com/workers/observability/logs/logpush/index.md) |
  • Network accessline 13
    | Configure OTLP destinations, authentication, and local persistence | [Exporting OpenTelemetry data](https://developers.cloudflare.com/workers/observability/exporting-opentelemetry-data/index.md) |

config/claude/skills/cloudflare/references/observability/gotchas.md

  • Network accessline 5
    | Symptom | Check and authoritative guide | | --- | --- | | Logs missing from the dashboard | Confirm the deployed Worker/environment, collection and persistence settings, recent traffic, query time range, and sampling. Follow [Workers Logs
  • Network accessline 6
    | --- | --- | | Logs missing from the dashboard | Confirm the deployed Worker/environment, collection and persistence settings, recent traffic, query time range, and sampling. Follow [Workers Logs](https://developers.cloudflare.com/workers/
  • Network accessline 7
    | Logs missing from the dashboard | Confirm the deployed Worker/environment, collection and persistence settings, recent traffic, query time range, and sampling. Follow [Workers Logs](https://developers.cloudflare.com/workers/observability/
  • Network accessline 8
    | Live logs differ from stored logs | Confirm which workflow is being inspected; live streams can sample under load. See [real-time logs](https://developers.cloudflare.com/workers/observability/logs/real-time-logs/index.md). |
  • Network accessline 9
    | Traces missing or incomplete | Check trace enablement and sampling separately from logs, then consult [tracing setup](https://developers.cloudflare.com/workers/observability/traces/index.md) and [known limitations](https://developers.clou
  • Network accessline 10
    | Export destination has no data | Check signal type, destination name, credentials, endpoint compatibility, and provider status using [OpenTelemetry export](https://developers.cloudflare.com/workers/observability/exporting-opentelemetry-da
  • Network accessline 11
    | Tail consumer receives no events | Check the producer's consumer configuration and deployment using [Tail Workers](https://developers.cloudflare.com/workers/observability/logs/tail-workers/index.md). |
  • Network accessline 12
    | Analytics Engine totals or averages look wrong | Account for sample weights and consistent field meanings using [sampling guidance](https://developers.cloudflare.com/analytics/analytics-engine/sampling/index.md). Check [limits](https://de
  • Network accessline 13
    | Very short operations appear to take no time | Read [performance and timers](https://developers.cloudflare.com/workers/runtime-apis/performance/index.md) and [trace limitations](https://developers.cloudflare.com/workers/observability/trac
  • Network accessline 19
    - [Workers Logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/index.md): log size, retention, sampling, and pricing.
  • Network accessline 20
    - [Workers Traces](https://developers.cloudflare.com/workers/observability/traces/index.md) and [known limitations](https://developers.cloudflare.com/workers/observability/traces/known-limitations/index.md): availability, propagation, and i
  • Network accessline 21
    - [Workers pricing](https://developers.cloudflare.com/workers/platform/pricing/index.md): current observability and Tail Worker billing terms.
  • Network accessline 22
    - [Analytics Engine limits](https://developers.cloudflare.com/analytics/analytics-engine/limits/index.md) and [pricing](https://developers.cloudflare.com/analytics/analytics-engine/pricing/index.md): field/write limits, retention, query cos
  • Network accessline 23
    - [Workers Logpush](https://developers.cloudflare.com/workers/observability/logs/logpush/index.md): Workers-specific eligibility, permissions, and pricing.

config/claude/skills/cloudflare/references/observability/patterns.md

  • Network accessline 5
    | Task | Design decision and documentation | | --- | --- | | Usage-based billing | Define the billable event, tenant identity, time window, and accuracy requirements. Start with the maintained [Analytics Engine billing recipe](https://devel
  • Network accessline 6
    | --- | --- | | Usage-based billing | Define the billable event, tenant identity, time window, and accuracy requirements. Start with the maintained [Analytics Engine billing recipe](https://developers.cloudflare.com/analytics/analytics-engi
  • Network accessline 7
    | Usage-based billing | Define the billable event, tenant identity, time window, and accuracy requirements. Start with the maintained [Analytics Engine billing recipe](https://developers.cloudflare.com/analytics/analytics-engine/recipes/usa
  • Network accessline 8
    | Performance monitoring | Use [built-in metrics](https://developers.cloudflare.com/workers/observability/metrics-and-analytics/index.md) for aggregate health and [traces](https://developers.cloudflare.com/workers/observability/traces/index
  • Network accessline 9
    | Error tracking | Emit structured context without secrets, investigate with [Query Builder](https://developers.cloudflare.com/workers/observability/query-builder/index.md), and choose [Tail Workers](https://developers.cloudflare.com/worker
  • Network accessline 10
    | Multi-tenant tracking | Choose the tenant dimension and consistent field positions using [Analytics Engine get started](https://developers.cloudflare.com/analytics/analytics-engine/get-started/index.md) and [sampling guidance](https://dev
  • Network accessline 11
    | Tail Worker filtering | Use the current [Tail handler schema](https://developers.cloudflare.com/workers/runtime-apis/handlers/tail/index.md) for outcomes, exceptions, and timing fields, with [Tail configuration](https://developers.cloudfl
  • Network accessline 12
    | OpenTelemetry export | Prefer the maintained [OTLP export integration](https://developers.cloudflare.com/workers/observability/exporting-opentelemetry-data/index.md) for supported destinations. For Honeycomb, follow [Export to Honeycomb](
  • Network accessline 14
    Use [Workers Logpush](https://developers.cloudflare.com/workers/observability/logs/logpush/index.md) when the requirement is Workers Trace Event delivery to a supported log destination. Use a Tail Worker when custom processing is required b

config/claude/skills/cloudflare/references/pages-functions/README.md

  • Network accessline 3
    Use this reference for server-side behavior in an existing Pages project. For new applications, follow the Workers recommendation in the [Pages framework guidance](https://developers.cloudflare.com/pages/framework-guides/index.md).
  • Network accessline 5
    | Task | Documentation | | --- | --- | | Identify filesystem routes and invocation boundaries | [Routing](https://developers.cloudflare.com/pages/functions/routing/index.md) |
  • Network accessline 6
    | --- | --- | | Identify filesystem routes and invocation boundaries | [Routing](https://developers.cloudflare.com/pages/functions/routing/index.md) | | Implement request handlers | [API reference](https://developers.cloudflare.com/pages/fu
  • Network accessline 7
    | Identify filesystem routes and invocation boundaries | [Routing](https://developers.cloudflare.com/pages/functions/routing/index.md) |
  • Network accessline 8
    | Implement request handlers | [API reference](https://developers.cloudflare.com/pages/functions/api-reference/index.md) |
  • Network accessline 9
    | Understand generated Worker output | [Advanced mode](https://developers.cloudflare.com/pages/functions/advanced-mode/index.md) |

config/claude/skills/cloudflare/references/pages-functions/api.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Choose method handlers and access EventContext | [API reference](https://developers.cloudflare.com/pages/functions/api-reference/index.md) |
  • Network accessline 6
    | --- | --- | | Choose method handlers and access EventContext | [API reference](https://developers.cloudflare.com/pages/functions/api-reference/index.md) | | Read parameters and resolve dynamic routes | [Routing](https://developers.cloudfl
  • Network accessline 7
    | Choose method handlers and access EventContext | [API reference](https://developers.cloudflare.com/pages/functions/api-reference/index.md) |
  • Network accessline 8
    | Read parameters and resolve dynamic routes | [Routing](https://developers.cloudflare.com/pages/functions/routing/index.md) |
  • Network accessline 9
    | Compose middleware and continue a request | [Middleware](https://developers.cloudflare.com/pages/functions/middleware/index.md) | | Use a supported resource binding | [Bindings](https://developers.cloudflare.com/pages/functions/bindings/i
  • Network accessline 10
    | Use a supported resource binding | [Bindings](https://developers.cloudflare.com/pages/functions/bindings/index.md) |
  • Network accessline 11
    | Handle requests through generated Worker output | [Advanced mode](https://developers.cloudflare.com/pages/functions/advanced-mode/index.md) |

config/claude/skills/cloudflare/references/pages-functions/configuration.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Manage Wrangler settings and environment overrides | [Functions configuration](https://developers.cloudflare.com/pages/functions/wrangler-configuration/index.md) |
  • Network accessline 6
    | --- | --- | | Manage Wrangler settings and environment overrides | [Functions configuration](https://developers.cloudflare.com/pages/functions/wrangler-configuration/index.md) | | Configure supported bindings, variables, and secrets | [Bi
  • Network accessline 7
    | Manage Wrangler settings and environment overrides | [Functions configuration](https://developers.cloudflare.com/pages/functions/wrangler-configuration/index.md) |
  • Network accessline 8
    | Configure supported bindings, variables, and secrets | [Bindings](https://developers.cloudflare.com/pages/functions/bindings/index.md) |
  • Network accessline 9
    | Generate and configure runtime and environment types | [TypeScript](https://developers.cloudflare.com/pages/functions/typescript/index.md) |
  • Network accessline 10
    | Run assets and Functions locally | [Local development](https://developers.cloudflare.com/pages/functions/local-development/index.md) |
  • Network accessline 11
    | Set Function invocation routes | [Routing](https://developers.cloudflare.com/pages/functions/routing/index.md) |
  • Network accessline 12
    | Evaluate and enable placement | [Smart Placement](https://developers.cloudflare.com/pages/functions/smart-placement/index.md) |

config/claude/skills/cloudflare/references/pages-functions/gotchas.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | A Function does not run or receives unexpected parameters | [Routing](https://developers.cloudflare.com/pages/functions/routing/index.md) |
  • Network accessline 6
    | --- | --- | | A Function does not run or receives unexpected parameters | [Routing](https://developers.cloudflare.com/pages/functions/routing/index.md) | | Middleware is skipped or static fallback fails | [Advanced mode](https://developer
  • Network accessline 7
    | A Function does not run or receives unexpected parameters | [Routing](https://developers.cloudflare.com/pages/functions/routing/index.md) |
  • Network accessline 8
    | Middleware is skipped or static fallback fails | [Advanced mode](https://developers.cloudflare.com/pages/functions/advanced-mode/index.md) |
  • Network accessline 9
    | Middleware order or scope is incorrect | [Middleware](https://developers.cloudflare.com/pages/functions/middleware/index.md) |
  • Network accessline 10
    | Bindings or secrets differ between environments | [Bindings](https://developers.cloudflare.com/pages/functions/bindings/index.md) |
  • Network accessline 11
    | Runtime or environment types do not match | [TypeScript](https://developers.cloudflare.com/pages/functions/typescript/index.md) |
  • Network accessline 12
    | A local request behaves differently | [Local development](https://developers.cloudflare.com/pages/functions/local-development/index.md) |
  • Network accessline 13
    | Inspect exceptions and deployment logs | [Debugging and logging](https://developers.cloudflare.com/pages/functions/debugging-and-logging/index.md) |
  • Network accessline 14
    | Check runtime quotas | [Workers limits](https://developers.cloudflare.com/workers/platform/limits/index.md) |
  • Network accessline 15
    | Check request costs | [Functions pricing](https://developers.cloudflare.com/pages/functions/pricing/index.md) |

config/claude/skills/cloudflare/references/pages-functions/patterns.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Share authentication, logging, and error handling | [Middleware](https://developers.cloudflare.com/pages/functions/middleware/index.md) |
  • Network accessline 6
    | --- | --- | | Share authentication, logging, and error handling | [Middleware](https://developers.cloudflare.com/pages/functions/middleware/index.md) | | Choose request handlers and asynchronous completion behavior | [API reference](https
  • Network accessline 7
    | Share authentication, logging, and error handling | [Middleware](https://developers.cloudflare.com/pages/functions/middleware/index.md) | | Choose request handlers and asynchronous completion behavior | [API reference](https://developers.
  • Network accessline 8
    | Choose request handlers and asynchronous completion behavior | [API reference](https://developers.cloudflare.com/pages/functions/api-reference/index.md) | | Keep asset requests outside Function invocation where appropriate | [Routing](htt
  • Network accessline 9
    | Keep asset requests outside Function invocation where appropriate | [Routing](https://developers.cloudflare.com/pages/functions/routing/index.md) |
  • Network accessline 10
    | Use custom or framework-generated routing | [Advanced mode](https://developers.cloudflare.com/pages/functions/advanced-mode/index.md) |
  • Network accessline 11
    | Integrate storage or another service | [Bindings](https://developers.cloudflare.com/pages/functions/bindings/index.md) |
  • Network accessline 12
    | Exercise the assembled application locally | [Local development](https://developers.cloudflare.com/pages/functions/local-development/index.md) |

config/claude/skills/cloudflare/references/pages/README.md

  • Network accessline 3
    Use this reference when maintaining an existing Pages project. For new applications, start with Workers as recommended in the [Pages framework guidance](https://developers.cloudflare.com/pages/framework-guides/index.md). Fetch current docum
  • Network accessline 5
    | Task | Documentation | | --- | --- | | Configure the existing build | [Build configuration](https://developers.cloudflare.com/pages/configuration/build-configuration/index.md) |
  • Network accessline 6
    | --- | --- | | Configure the existing build | [Build configuration](https://developers.cloudflare.com/pages/configuration/build-configuration/index.md) | | Manage automatic deployments from a repository | [Git integration](https://develope
  • Network accessline 7
    | Configure the existing build | [Build configuration](https://developers.cloudflare.com/pages/configuration/build-configuration/index.md) |
  • Network accessline 8
    | Manage automatic deployments from a repository | [Git integration](https://developers.cloudflare.com/pages/configuration/git-integration/index.md) | | Deploy prebuilt output | [Direct Upload](https://developers.cloudflare.com/pages/get-st
  • Network accessline 9
    | Deploy prebuilt output | [Direct Upload](https://developers.cloudflare.com/pages/get-started/direct-upload/index.md) | | Implement server-side requests | [Functions API reference](https://developers.cloudflare.com/pages/functions/api-refe
  • Network accessline 10
    | Implement server-side requests | [Functions API reference](https://developers.cloudflare.com/pages/functions/api-reference/index.md) |
  • Network accessline 11
    | Plan a move to Workers | [Migrate from Pages to Workers](https://developers.cloudflare.com/workers/static-assets/migration-guides/migrate-from-pages/index.md) |

config/claude/skills/cloudflare/references/pages/api.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Implement handlers and use context or asset fallback | [Functions API reference](https://developers.cloudflare.com/pages/functions/api-reference/index.md) |
  • Network accessline 6
    | --- | --- | | Implement handlers and use context or asset fallback | [Functions API reference](https://developers.cloudflare.com/pages/functions/api-reference/index.md) | | Resolve dynamic paths and invocation routes | [Routing](https://d
  • Network accessline 7
    | Implement handlers and use context or asset fallback | [Functions API reference](https://developers.cloudflare.com/pages/functions/api-reference/index.md) |
  • Network accessline 8
    | Resolve dynamic paths and invocation routes | [Routing](https://developers.cloudflare.com/pages/functions/routing/index.md) |
  • Network accessline 9
    | Apply shared request logic | [Middleware](https://developers.cloudflare.com/pages/functions/middleware/index.md) |
  • Network accessline 10
    | Understand framework-generated Worker output | [Advanced mode](https://developers.cloudflare.com/pages/functions/advanced-mode/index.md) |
  • Network accessline 11
    | Find the guide for the existing framework | [Framework guides](https://developers.cloudflare.com/pages/framework-guides/index.md) |

config/claude/skills/cloudflare/references/pages/configuration.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Set build commands, root/output directories, and build variables | [Build configuration](https://developers.cloudflare.com/pages/configuration/build-configuration/index.md) |
  • Network accessline 6
    | --- | --- | | Set build commands, root/output directories, and build variables | [Build configuration](https://developers.cloudflare.com/pages/configuration/build-configuration/index.md) | | Manage Wrangler configuration, environments, an
  • Network accessline 7
    | Set build commands, root/output directories, and build variables | [Build configuration](https://developers.cloudflare.com/pages/configuration/build-configuration/index.md) |
  • Network accessline 8
    | Manage Wrangler configuration, environments, and dashboard migration | [Functions configuration](https://developers.cloudflare.com/pages/functions/wrangler-configuration/index.md) |
  • Network accessline 9
    | Configure resource bindings, variables, and secrets | [Bindings](https://developers.cloudflare.com/pages/functions/bindings/index.md) |
  • Network accessline 10
    | Set static response headers | [Headers](https://developers.cloudflare.com/pages/configuration/headers/index.md) | | Configure static redirects and rewrites | [Redirects](https://developers.cloudflare.com/pages/configuration/redirects/inde
  • Network accessline 11
    | Configure static redirects and rewrites | [Redirects](https://developers.cloudflare.com/pages/configuration/redirects/index.md) | | Choose which requests invoke Functions | [Routing](https://developers.cloudflare.com/pages/functions/routi
  • Network accessline 12
    | Choose which requests invoke Functions | [Routing](https://developers.cloudflare.com/pages/functions/routing/index.md) |
  • Network accessline 13
    | Configure monorepo project boundaries | [Monorepos](https://developers.cloudflare.com/pages/configuration/monorepos/index.md) |
  • Network accessline 14
    | Run the project locally | [Local development](https://developers.cloudflare.com/pages/functions/local-development/index.md) |

config/claude/skills/cloudflare/references/pages/gotchas.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Build output is missing or incorrect | [Build configuration](https://developers.cloudflare.com/pages/configuration/build-configuration/index.md) |
  • Network accessline 6
    | --- | --- | | Build output is missing or incorrect | [Build configuration](https://developers.cloudflare.com/pages/configuration/build-configuration/index.md) | | A static URL redirects or returns an unexpected 404 | [Serving Pages](https
  • Network accessline 7
    | Build output is missing or incorrect | [Build configuration](https://developers.cloudflare.com/pages/configuration/build-configuration/index.md) |
  • Network accessline 8
    | A static URL redirects or returns an unexpected 404 | [Serving Pages](https://developers.cloudflare.com/pages/configuration/serving-pages/index.md) |
  • Network accessline 9
    | Static response headers are not applied | [Headers](https://developers.cloudflare.com/pages/configuration/headers/index.md) |
  • Network accessline 10
    | A redirect rule does not match | [Redirects](https://developers.cloudflare.com/pages/configuration/redirects/index.md) |
  • Network accessline 11
    | Investigate a failed Function request | [Debugging and logging](https://developers.cloudflare.com/pages/functions/debugging-and-logging/index.md) |
  • Network accessline 12
    | Check deployment and file capacity | [Pages limits](https://developers.cloudflare.com/pages/platform/limits/index.md) |
  • Network accessline 13
    | Understand Function versus static request billing | [Functions pricing](https://developers.cloudflare.com/pages/functions/pricing/index.md) |
  • Network accessline 19
    Fetch the relevant [framework guide](https://developers.cloudflare.com/pages/framework-guides/index.md) before changing adapters or recommending another host. For a move to Workers, follow the [migration guide](https://developers.cloudflare

config/claude/skills/cloudflare/references/pages/patterns.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Maintain a framework deployment | [Framework guides](https://developers.cloudflare.com/pages/framework-guides/index.md) |
  • Network accessline 6
    | --- | --- | | Maintain a framework deployment | [Framework guides](https://developers.cloudflare.com/pages/framework-guides/index.md) | | Deploy from an external build pipeline | [Direct Upload](https://developers.cloudflare.com/pages/get
  • Network accessline 7
    | Maintain a framework deployment | [Framework guides](https://developers.cloudflare.com/pages/framework-guides/index.md) |
  • Network accessline 8
    | Deploy from an external build pipeline | [Direct Upload](https://developers.cloudflare.com/pages/get-started/direct-upload/index.md) |
  • Network accessline 9
    | Manage multiple apps in one repository | [Monorepos](https://developers.cloudflare.com/pages/configuration/monorepos/index.md) |
  • Network accessline 10
    | Evaluate backend locality | [Smart Placement](https://developers.cloudflare.com/pages/functions/smart-placement/index.md) |
  • Network accessline 11
    | Plan a move to Workers | [Migrate from Pages to Workers](https://developers.cloudflare.com/workers/static-assets/migration-guides/migrate-from-pages/index.md) |

config/claude/skills/cloudflare/references/pulumi/README.md

  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Network accessline 97
    ## See Also - [terraform](../terraform/) - Alternative IaC for Cloudflare - [wrangler](https://developers.cloudflare.com/workers/wrangler/index.md) - CLI deployment alternative
  • Network accessline 98
    - [terraform](../terraform/) - Alternative IaC for Cloudflare - [wrangler](https://developers.cloudflare.com/workers/wrangler/index.md) - CLI deployment alternative - [workers](https://developers.cloudflare.com/workers/index.md) - Worker ru
  • Network accessline 99
    - [wrangler](https://developers.cloudflare.com/workers/wrangler/index.md) - CLI deployment alternative
  • Network accessline 100
    - [workers](https://developers.cloudflare.com/workers/index.md) - Worker runtime documentation

config/claude/skills/cloudflare/references/pulumi/api.md

  • Network accessline 53
    db.id.apply(async (dbId) => {     const response = await fetch(
  • Network accessline 54
    const response = await fetch(
  • Network accessline 55
    `https://api.cloudflare.com/client/v4/accounts/${accountId}/d1/database/${dbId}/query`,
  • Network accessline 70
    class D1MigrationProvider implements pulumi.dynamic.ResourceProvider {     async create(inputs: any): Promise<pulumi.dynamic.CreateResult> {         const response = await fetch(
  • Network accessline 71
    async create(inputs: any): Promise<pulumi.dynamic.CreateResult> {         const response = await fetch(             `https://api.cloudflare.com/client/v4/accounts/${inputs.accountId}/d1/database/${inputs.databaseId}/query`,
  • Network accessline 72
    const response = await fetch(
  • Network accessline 73
    `https://api.cloudflare.com/client/v4/accounts/${inputs.accountId}/d1/database/${inputs.databaseId}/query`,
  • Access to secretsline 139
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/pulumi/configuration.md

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

config/claude/skills/cloudflare/references/pulumi/gotchas.md

  • Network accessline 107
    // Worker code export default { async fetch(request, env) { await env.MY_KV.get("key"); }}
  • Network accessline 108
    export default { async fetch(request, env) { await env.MY_KV.get("key"); }}
  • Network accessline 174
    - **Pulumi Registry:** https://www.pulumi.com/registry/packages/cloudflare/
  • Network accessline 175
    - **API Docs:** https://www.pulumi.com/registry/packages/cloudflare/api-docs/
  • Network accessline 176
    - **GitHub:** https://github.com/pulumi/pulumi-cloudflare
  • Network accessline 177
    - **Cloudflare Docs:** https://developers.cloudflare.com/llms.txt
  • Network accessline 178
    - **Workers Docs:** https://developers.cloudflare.com/workers/index.md

config/claude/skills/cloudflare/references/queues/README.md

  • Network accessline 13
    See [How Queues works](https://developers.cloudflare.com/queues/reference/how-queues-works/index.md) and [delivery guarantees](https://developers.cloudflare.com/queues/reference/delivery-guarantees/index.md) before choosing ordering or dedu
  • Network accessline 24
    For a first application, fetch [Getting started](https://developers.cloudflare.com/queues/get-started/index.md). Retrieve [limits](https://developers.cloudflare.com/queues/platform/limits/index.md) and [pricing](https://developers.cloudflar

config/claude/skills/cloudflare/references/queues/api.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Send individual messages or batches; choose encoding; implement a typed Worker queue handler; dispatch by queue name | [JavaScript APIs](https://developers.cloudflare.com/queues/configurat
  • Network accessline 6
    |------|---------------| | Send individual messages or batches; choose encoding; implement a typed Worker queue handler; dispatch by queue name | [JavaScript APIs](https://developers.cloudflare.com/queues/configuration/javascript-apis/index
  • Network accessline 7
    | Send individual messages or batches; choose encoding; implement a typed Worker queue handler; dispatch by queue name | [JavaScript APIs](https://developers.cloudflare.com/queues/configuration/javascript-apis/index.md) |
  • Network accessline 8
    | Understand automatic acknowledgement, explicit per-message and batch actions, precedence, delivery failures, delays, and backoff | [Batching, retries, and delays](https://developers.cloudflare.com/queues/configuration/batching-retries/ind
  • Network accessline 9
    | Pull over HTTP and acknowledge or retry using leases | [Pull consumers](https://developers.cloudflare.com/queues/configuration/pull-consumers/index.md) |
  • Network accessline 10
    | Publish from outside Workers | [Publish to a Queue via HTTP](https://developers.cloudflare.com/queues/examples/publish-to-a-queue-via-http/index.md) |

config/claude/skills/cloudflare/references/queues/configuration.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Create a queue and connect producer and consumer Workers | [Getting started](https://developers.cloudflare.com/queues/get-started/index.md) |
  • Network accessline 6
    |------|---------------| | Create a queue and connect producer and consumer Workers | [Getting started](https://developers.cloudflare.com/queues/get-started/index.md) | | Configure producer bindings, Worker consumers, retention, and concurr
  • Network accessline 7
    | Create a queue and connect producer and consumer Workers | [Getting started](https://developers.cloudflare.com/queues/get-started/index.md) |
  • Network accessline 8
    | Configure producer bindings, Worker consumers, retention, and concurrency settings | [Configure Queues](https://developers.cloudflare.com/queues/configuration/configure-queues/index.md) |
  • Network accessline 9
    | Configure an external HTTP consumer and its visibility timeout | [Pull consumers](https://developers.cloudflare.com/queues/configuration/pull-consumers/index.md) |
  • Network accessline 10
    | Choose batching, retry policy, or delivery delays | [Batching, retries, and delays](https://developers.cloudflare.com/queues/configuration/batching-retries/index.md) |
  • Network accessline 11
    | Preserve messages that exhaust retries | [Dead Letter Queues](https://developers.cloudflare.com/queues/configuration/dead-letter-queues/index.md) |
  • Network accessline 12
    | Set consumer scaling for downstream capacity | [Consumer concurrency](https://developers.cloudflare.com/queues/configuration/consumer-concurrency/index.md) |
  • Network accessline 13
    | Choose content types and type Worker messages | [JavaScript APIs](https://developers.cloudflare.com/queues/configuration/javascript-apis/index.md) |
  • Network accessline 14
    | Create, update, attach, remove, or delete queues and consumers | [Wrangler commands](https://developers.cloudflare.com/queues/reference/wrangler-commands/index.md) |
  • Network accessline 15
    | Pause delivery, resume it, or purge messages | [Pause and purge](https://developers.cloudflare.com/queues/configuration/pause-purge/index.md) |
  • Network accessline 16
    | Develop and test producers and consumers locally | [Local development](https://developers.cloudflare.com/queues/configuration/local-development/index.md) |
  • Network accessline 20
    Fetch [limits](https://developers.cloudflare.com/queues/platform/limits/index.md) and [pricing](https://developers.cloudflare.com/queues/platform/pricing/index.md) for the account's plan before selecting retention, delays, or capacity. Do n

config/claude/skills/cloudflare/references/queues/gotchas.md

  • Network accessline 5
    | Symptom or question | Documentation and decision | |---------------------|----------------------------| | Successful work repeats after another message fails | Read [acknowledgement and retry rules](https://developers.cloudflare.com/queue
  • Network accessline 6
    |---------------------|----------------------------| | Successful work repeats after another message fails | Read [acknowledgement and retry rules](https://developers.cloudflare.com/queues/configuration/batching-retries/index.md); use per-m
  • Network accessline 7
    | Successful work repeats after another message fails | Read [acknowledgement and retry rules](https://developers.cloudflare.com/queues/configuration/batching-retries/index.md); use per-message outcomes for independent work. |
  • Network accessline 8
    | A caught failure disappears instead of retrying | Read [handler lifecycle and APIs](https://developers.cloudflare.com/queues/configuration/javascript-apis/index.md); returning successfully can acknowledge messages. Explicitly retry failed
  • Network accessline 9
    | Duplicate processing | Read [delivery guarantees](https://developers.cloudflare.com/queues/reference/delivery-guarantees/index.md); enforce idempotency at the side-effect destination. |
  • Network accessline 10
    | Pull consumers cannot decode payloads | Check [pull consumer encoding](https://developers.cloudflare.com/queues/configuration/pull-consumers/index.md) and [content types](https://developers.cloudflare.com/queues/configuration/javascript-a
  • Network accessline 11
    | Messages stop arriving or backlog grows | Check [consumer configuration](https://developers.cloudflare.com/queues/configuration/configure-queues/index.md), [pause state](https://developers.cloudflare.com/queues/configuration/pause-purge/i
  • Network accessline 12
    | Dead-letter volume rises or messages disappear after retries | Read [Dead Letter Queues](https://developers.cloudflare.com/queues/configuration/dead-letter-queues/index.md); inspect failures and plan recovery before increasing retries. |
  • Network accessline 13
    | API errors, resource exhaustion, or CPU failures | Read [error codes](https://developers.cloudflare.com/queues/reference/error-codes/index.md), [limits](https://developers.cloudflare.com/queues/platform/limits/index.md), and [consumer con
  • Network accessline 14
    | Retention, delay, throughput, or cost assumptions no longer hold | Retrieve current [limits](https://developers.cloudflare.com/queues/platform/limits/index.md) and [pricing](https://developers.cloudflare.com/queues/platform/pricing/index.

config/claude/skills/cloudflare/references/queues/patterns.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Accept requests and enqueue asynchronous tasks; publish to multiple queues | [Publish to a Queue via Workers](https://developers.cloudflare.com/queues/examples/publish-to-a-queue-via-worke
  • Network accessline 6
    |------|---------------| | Accept requests and enqueue asynchronous tasks; publish to multiple queues | [Publish to a Queue via Workers](https://developers.cloudflare.com/queues/examples/publish-to-a-queue-via-workers/index.md) | | Buffer w
  • Network accessline 7
    | Accept requests and enqueue asynchronous tasks; publish to multiple queues | [Publish to a Queue via Workers](https://developers.cloudflare.com/queues/examples/publish-to-a-queue-via-workers/index.md) |
  • Network accessline 8
    | Buffer writes to an external API or defer a job | [Batching, retries, and delays](https://developers.cloudflare.com/queues/configuration/batching-retries/index.md) |
  • Network accessline 9
    | Handle upstream rate limits and backpressure | [Handle rate limits of external APIs](https://developers.cloudflare.com/queues/tutorials/handle-rate-limits/index.md) and [consumer concurrency](https://developers.cloudflare.com/queues/confi
  • Network accessline 10
    | Isolate workloads with different latency or capacity needs | [Configure Queues](https://developers.cloudflare.com/queues/configuration/configure-queues/index.md) |
  • Network accessline 11
    | Retain exhausted retries for inspection and recovery | [Dead Letter Queues](https://developers.cloudflare.com/queues/configuration/dead-letter-queues/index.md) |
  • Network accessline 12
    | Process R2 object events | [R2 event notifications](https://developers.cloudflare.com/r2/buckets/event-notifications/index.md) |
  • Network accessline 13
    | Batch output into R2 | [Use Queues to store data in R2](https://developers.cloudflare.com/queues/examples/send-errors-to-r2/index.md) |
  • Network accessline 14
    | Batch writes into D1 | [D1 database API](https://developers.cloudflare.com/d1/worker-api/d1-database/index.md) |
  • Network accessline 15
    | Start durable multi-step jobs | [Trigger Workflows](https://developers.cloudflare.com/workflows/build/trigger-workflows/index.md) | | Publish from a Durable Object | [Use Queues from Durable Objects](https://developers.cloudflare.com/queu
  • Network accessline 16
    | Publish from a Durable Object | [Use Queues from Durable Objects](https://developers.cloudflare.com/queues/examples/use-queues-with-durable-objects/index.md) |
  • Network accessline 17
    | Route consumer work to a Durable Object | [Invoke Durable Object methods](https://developers.cloudflare.com/durable-objects/best-practices/create-durable-object-stubs-and-send-requests/index.md) |
  • Network accessline 19
    Design side effects for [at-least-once delivery](https://developers.cloudflare.com/queues/reference/delivery-guarantees/index.md). A separate check-then-write deduplication flag is not an atomic guarantee: concurrent delivery or a crash bet

config/claude/skills/cloudflare/references/r2/README.md

  • Network accessline 7
    - Use a Workers binding for object access inside a Worker: [Workers API setup](https://developers.cloudflare.com/r2/get-started/workers-api/index.md).
  • Network accessline 8
    - Use the S3-compatible API for existing S3 clients or direct client access through presigned URLs: [S3 setup](https://developers.cloudflare.com/r2/get-started/s3/index.md). Check supported operations rather than assuming full S3 parity.
  • Network accessline 20
    For other topics, discover pages through the [R2 documentation index](https://developers.cloudflare.com/r2/llms.txt). Check [pricing](https://developers.cloudflare.com/r2/pricing/index.md) before estimating costs.
  • Network accessline 24
    - [Workers](https://developers.cloudflare.com/workers/index.md) for request handling.

config/claude/skills/cloudflare/references/r2/api.md

  • Network accessline 5
    | Task | Current documentation | |------|-----------------------| | Read, write, inspect, delete, or list objects; metadata, checksums, ranges, and return types | [Workers API reference](https://developers.cloudflare.com/r2/api/workers/work
  • Network accessline 6
    |------|-----------------------| | Read, write, inspect, delete, or list objects; metadata, checksums, ranges, and return types | [Workers API reference](https://developers.cloudflare.com/r2/api/workers/workers-api-reference/index.md) | | I
  • Network accessline 7
    | Read, write, inspect, delete, or list objects; metadata, checksums, ranges, and return types | [Workers API reference](https://developers.cloudflare.com/r2/api/workers/workers-api-reference/index.md) |
  • Network accessline 8
    | Implement a Worker that serves or writes objects | [Use R2 from Workers](https://developers.cloudflare.com/r2/api/workers/workers-api-usage/index.md) |
  • Network accessline 9
    | Create, resume, complete, or abort multipart uploads | [Multipart Worker and client example](https://developers.cloudflare.com/r2/api/workers/workers-multipart-usage/index.md) |
  • Network accessline 10
    | Check supported S3 operations and headers | [S3 compatibility](https://developers.cloudflare.com/r2/api/s3/api/index.md) | | Configure an S3 JavaScript client | [AWS SDK for JavaScript v3](https://developers.cloudflare.com/r2/examples/aws
  • Network accessline 11
    | Configure an S3 JavaScript client | [AWS SDK for JavaScript v3](https://developers.cloudflare.com/r2/examples/aws/aws-sdk-js-v3/index.md) | | Sign temporary upload or download access | [Presigned URLs](https://developers.cloudflare.com/r2
  • Network accessline 12
    | Sign temporary upload or download access | [Presigned URLs](https://developers.cloudflare.com/r2/api/s3/presigned-urls/index.md) |
  • Network accessline 13
    | Encrypt with customer-provided keys | [SSE-C usage](https://developers.cloudflare.com/r2/examples/ssec/index.md) |
  • Network accessline 14
    | Manage buckets and objects from the command line | [Wrangler R2 commands](https://developers.cloudflare.com/r2/reference/wrangler-commands/index.md) |
  • Network accessline 16
    Use generated project types rather than maintaining local copies of R2 interfaces; see [Workers TypeScript guidance](https://developers.cloudflare.com/workers/languages/typescript/index.md). For pagination and conditional response handling,

config/claude/skills/cloudflare/references/r2/configuration.md

  • Network accessline 5
    | Task | Current documentation | |------|-----------------------| | Create a bucket and bind it to a Worker | [Workers API setup](https://developers.cloudflare.com/r2/get-started/workers-api/index.md) |
  • Network accessline 6
    |------|-----------------------| | Create a bucket and bind it to a Worker | [Workers API setup](https://developers.cloudflare.com/r2/get-started/workers-api/index.md) | | Choose local simulation or a remote bucket during development | [Sup
  • Network accessline 7
    | Create a bucket and bind it to a Worker | [Workers API setup](https://developers.cloudflare.com/r2/get-started/workers-api/index.md) |
  • Network accessline 8
    | Choose local simulation or a remote bucket during development | [Supported bindings per development mode](https://developers.cloudflare.com/workers/local-development/bindings-per-env/index.md) and [local development](https://developers.cl
  • Network accessline 9
    | Create S3 credentials and scope permissions | [R2 authentication](https://developers.cloudflare.com/r2/api/tokens/index.md) |
  • Network accessline 10
    | Set the S3 endpoint and SDK region | [AWS SDK for JavaScript v3](https://developers.cloudflare.com/r2/examples/aws/aws-sdk-js-v3/index.md) |
  • Network accessline 11
    | Choose placement hints or a jurisdiction | [Data location](https://developers.cloudflare.com/r2/reference/data-location/index.md) |
  • Network accessline 12
    | Configure browser origins, methods, and headers | [CORS](https://developers.cloudflare.com/r2/buckets/cors/index.md) |
  • Network accessline 13
    | Set expiration, storage transitions, or incomplete-upload cleanup | [Object lifecycles](https://developers.cloudflare.com/r2/buckets/object-lifecycles/index.md) |
  • Network accessline 14
    | Choose or change storage classes | [Storage classes](https://developers.cloudflare.com/r2/buckets/storage-classes/index.md) and [pricing](https://developers.cloudflare.com/r2/pricing/index.md) |
  • Network accessline 15
    | Send object events to a queue | [Event notifications](https://developers.cloudflare.com/r2/buckets/event-notifications/index.md) |
  • Network accessline 16
    | Configure public access or a custom domain | [Public buckets](https://developers.cloudflare.com/r2/buckets/public-buckets/index.md) |
  • Network accessline 17
    | Manage bucket settings with Wrangler | [R2 commands](https://developers.cloudflare.com/r2/reference/wrangler-commands/index.md) |

config/claude/skills/cloudflare/references/r2/gotchas.md

  • Network accessline 5
    | Symptom or decision | What to check | |---------------------|---------------| | Listing stops early or escapes the intended prefix | Follow `truncated` and the returned cursor, retaining the original prefix, delimiter, and metadata option
  • Network accessline 6
    |---------------------|---------------| | Listing stops early or escapes the intended prefix | Follow `truncated` and the returned cursor, retaining the original prefix, delimiter, and metadata options on subsequent requests. See the listin
  • Network accessline 7
    | Listing stops early or escapes the intended prefix | Follow `truncated` and the returned cursor, retaining the original prefix, delimiter, and metadata options on subsequent requests. See the listing section of the [Workers API reference]
  • Network accessline 8
    | Conditional read has no body, or conditional write returns null | Distinguish a missing object from a failed condition; choose the HTTP response for the actual request condition. See conditional operations in the [Workers API reference](h
  • Network accessline 9
    | ETag, metadata, checksum, or stream upload behaves unexpectedly | Check supported values and return types in the [Workers API reference](https://developers.cloudflare.com/r2/api/workers/workers-api-reference/index.md), the [Worker upload 
  • Network accessline 10
    | Multipart upload fails or cannot be resumed | Check part constraints and handle an upload that has already completed or aborted: [multipart guide](https://developers.cloudflare.com/r2/api/workers/workers-multipart-usage/index.md) and [API
  • Network accessline 11
    | S3 authentication or signed URL fails | Verify credentials, endpoint, region, operation, signed headers, and expiry using [SDK setup](https://developers.cloudflare.com/r2/examples/aws/aws-sdk-js-v3/index.md), [authentication](https://deve
  • Network accessline 12
    | Browser fails but an HTTP client succeeds | Check [CORS](https://developers.cloudflare.com/r2/buckets/cors/index.md) and [troubleshooting](https://developers.cloudflare.com/r2/platform/troubleshooting/index.md). |
  • Network accessline 13
    | Local and deployed data or behavior differ | Check [local development](https://developers.cloudflare.com/workers/local-development/index.md), [supported bindings](https://developers.cloudflare.com/workers/local-development/bindings-per-en
  • Network accessline 14
    | Reads serve old or missing content after an update | Check the [consistency model and cache interactions](https://developers.cloudflare.com/r2/reference/consistency/index.md). |
  • Network accessline 15
    | Upload size, metadata size, storage cost, or lifecycle behavior is unexpected | Fetch [limits](https://developers.cloudflare.com/r2/platform/limits/index.md), [pricing](https://developers.cloudflare.com/r2/pricing/index.md), [storage clas
  • Network accessline 17
    For other failures, start with [R2 troubleshooting](https://developers.cloudflare.com/r2/platform/troubleshooting/index.md) and [error codes](https://developers.cloudflare.com/r2/api/error-codes/index.md).

config/claude/skills/cloudflare/references/r2/patterns.md

  • Network accessline 5
    | Task | Current documentation | |------|-----------------------| | Stream object downloads or accept uploads through a Worker | [Use R2 from Workers](https://developers.cloudflare.com/r2/api/workers/workers-api-usage/index.md) |
  • Network accessline 6
    |------|-----------------------| | Stream object downloads or accept uploads through a Worker | [Use R2 from Workers](https://developers.cloudflare.com/r2/api/workers/workers-api-usage/index.md) | | Add conditional reads/writes, range handl
  • Network accessline 7
    | Stream object downloads or accept uploads through a Worker | [Use R2 from Workers](https://developers.cloudflare.com/r2/api/workers/workers-api-usage/index.md) |
  • Network accessline 8
    | Add conditional reads/writes, range handling, checksums, or batch deletion | [Workers API reference](https://developers.cloudflare.com/r2/api/workers/workers-api-reference/index.md) | | Upload large files with multipart state tracked by t
  • Network accessline 9
    | Upload large files with multipart state tracked by the client | [Multipart Worker and client example](https://developers.cloudflare.com/r2/api/workers/workers-multipart-usage/index.md) | | Upload directly from a browser or share a tempora
  • Network accessline 10
    | Upload directly from a browser or share a temporary download | [Presigned URLs](https://developers.cloudflare.com/r2/api/s3/presigned-urls/index.md) and [CORS](https://developers.cloudflare.com/r2/buckets/cors/index.md) |
  • Network accessline 11
    | Cache responses served by a Worker | [Cache API example](https://developers.cloudflare.com/r2/examples/cache-api/index.md) |
  • Network accessline 12
    | Deliver public objects through a custom domain or evaluate r2.dev | [Public buckets](https://developers.cloudflare.com/r2/buckets/public-buckets/index.md) |
  • Network accessline 13
    | Process object changes asynchronously | [Event notifications](https://developers.cloudflare.com/r2/buckets/event-notifications/index.md) and [Queues](../queues/) |
  • Network accessline 14
    | Expire objects or transition storage classes | [Object lifecycles](https://developers.cloudflare.com/r2/buckets/object-lifecycles/index.md) and [storage classes](https://developers.cloudflare.com/r2/buckets/storage-classes/index.md) |
  • Network accessline 18
    Keep private responses out of shared public caches. Choose cache keys and invalidation around the application's access model, and check [R2 consistency and caching behavior](https://developers.cloudflare.com/r2/reference/consistency/index.m

config/claude/skills/cloudflare/references/realtime-sfu/README.md

  • Network accessline 55
    Dashboard: https://dash.cloudflare.com/?to=/:account/calls
  • Network accessline 61
    - [Orange Meets Demo](https://demo.orange.cloudflare.dev/)
  • Network accessline 62
    - [Orange Source](https://github.com/cloudflare/orange)
  • Network accessline 63
    - [Calls Examples](https://github.com/cloudflare/calls-examples)
  • Network accessline 64
    - [API Reference](https://developers.cloudflare.com/api/resources/calls/index.md)
  • Network accessline 65
    - [RealtimeKit Docs](https://developers.cloudflare.com/realtime/realtimekit/index.md)

config/claude/skills/cloudflare/references/realtime-sfu/api.md

  • Network accessline 6
    [Credential-related source omitted]
  • Access to secretsline 6
    [Credential-related source omitted]
  • Access to secretsline 7
    [Credential-related source omitted]
  • Network accessline 103
    // 4. Send to backend → Cloudflare API const response = await fetch('/api/new-session', {
  • Network accessline 104
    const response = await fetch('/api/new-session', {
  • Network accessline 120
    const res = await fetch(`/api/sessions/${sessionId}/tracks`, {
  • Network accessline 136
    const res = await fetch(`/api/sessions/${sessionId}/tracks`, {
  • Network accessline 149
    await fetch(`/api/sessions/${sessionId}/renegotiate`, {

config/claude/skills/cloudflare/references/realtime-sfu/configuration.md

  • Network accessline 5
    1. Navigate to https://dash.cloudflare.com/?to=/:account/calls
  • Network accessline 109
    async fetch(req: Request) {
  • Access to secretsline 134
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/realtime-sfu/gotchas.md

  • Network accessline 44
    // Send to backend → Cloudflare API     await fetch(`/api/sessions/${sessionId}/renegotiate`, {
  • Network accessline 45
    await fetch(`/api/sessions/${sessionId}/renegotiate`, {
  • Network accessline 83
    for (let i = 0; i < maxRetries; i++) {     try {       const res = await fetch(url, options);
  • Network accessline 84
    try {       const res = await fetch(url, options);       if (res.ok) return res;
  • Network accessline 85
    const res = await fetch(url, options);

config/claude/skills/cloudflare/references/realtime-sfu/patterns.md

  • Network accessline 74
    app.post('/api/new-session', async (req, res) => {   const r = await fetch(`${CALLS_API}/apps/${process.env.CALLS_APP_ID}/sessions/new`,
  • Network accessline 75
    const r = await fetch(`${CALLS_API}/apps/${process.env.CALLS_APP_ID}/sessions/new`,
  • Access to secretsline 76
    [Credential-related source omitted]
  • Access to secretsline 81
    [Credential-related source omitted]
  • Network accessline 136
    toAdd.forEach(async id => {     await fetch(`/api/subscribe`, {method: 'POST', body: JSON.stringify({trackId: id})});
  • Network accessline 137
    await fetch(`/api/subscribe`, {method: 'POST', body: JSON.stringify({trackId: id})});

config/claude/skills/cloudflare/references/realtimekit/README.md

  • Network accessline 26
    # Create app curl -X POST 'https://api.cloudflare.com/client/v4/accounts/<account_id>/realtime/kit/apps' \
  • Network accessline 27
    curl -X POST 'https://api.cloudflare.com/client/v4/accounts/<account_id>/realtime/kit/apps' \
  • Network accessline 31
    # Create meeting curl -X POST 'https://api.cloudflare.com/client/v4/accounts/<account_id>/realtime/kit/<app_id>/meetings' \
  • Network accessline 32
    curl -X POST 'https://api.cloudflare.com/client/v4/accounts/<account_id>/realtime/kit/<app_id>/meetings' \
  • Network accessline 36
    # Add participant curl -X POST 'https://api.cloudflare.com/client/v4/accounts/<account_id>/realtime/kit/<app_id>/meetings/<meeting_id>/participants' \
  • Network accessline 37
    curl -X POST 'https://api.cloudflare.com/client/v4/accounts/<account_id>/realtime/kit/<app_id>/meetings/<meeting_id>/participants' \
  • Access to secretsline 50
    [Credential-related source omitted]
  • Network accessline 103
    - [Workers](https://developers.cloudflare.com/workers/index.md) - Backend integration
  • Network accessline 110
    - **Official Docs**: https://developers.cloudflare.com/realtime/realtimekit/index.md
  • Network accessline 111
    - **API Reference**: https://developers.cloudflare.com/api/resources/realtime_kit/index.md
  • Network accessline 112
    - **Examples**: https://github.com/cloudflare/realtimekit-web-examples
  • Network accessline 113
    - **Dashboard**: https://dash.cloudflare.com/?to=/:account/realtime/kit

config/claude/skills/cloudflare/references/realtimekit/api.md

  • Network accessline 130
    Base: `https://api.cloudflare.com/client/v4/accounts/{account_id}/realtime/kit/{app_id}`
  • Network accessline 192
    GET    /webhooks                    # List all POST   /webhooks                    # Create: {"url": "https://...", "events": ["session.started", "session.ended"]}
  • Network accessline 193
    POST   /webhooks                    # Create: {"url": "https://...", "events": ["session.started", "session.ended"]}

config/claude/skills/cloudflare/references/realtimekit/configuration.md

  • Network accessline 38
    <script type="module" src="https://cdn.jsdelivr.net/npm/@cloudflare/realtimekit-ui/dist/realtimekit-ui/realtimekit-ui.esm.js"></script>
  • Network accessline 65
    **Dashboard**: https://dash.cloudflare.com/?to=/:account/realtime/kit
  • Network accessline 69
    curl -X POST 'https://api.cloudflare.com/client/v4/accounts/<account_id>/realtime/kit/apps' \
  • Network accessline 80
    curl -X POST 'https://api.cloudflare.com/client/v4/accounts/<account_id>/realtime/kit/<app_id>/presets' \
  • Network accessline 156
    theme: 'dark'  // 'light' | 'dark'   },   logo: { url: 'https://example.com/logo.png', altText: 'Company' }
  • Network accessline 157
    },   logo: { url: 'https://example.com/logo.png', altText: 'Company' } };
  • Network accessline 158
    logo: { url: 'https://example.com/logo.png', altText: 'Company' }

config/claude/skills/cloudflare/references/realtimekit/gotchas.md

  • Network accessline 79
    // Generate token when user clicks "Join" near scheduled time const response = await fetch('/api/join-meeting', {
  • Network accessline 80
    const response = await fetch('/api/join-meeting', {

config/claude/skills/cloudflare/references/realtimekit/patterns.md

  • Network accessline 14
    // HTML/Web Components <script type="module" src="https://cdn.jsdelivr.net/npm/@cloudflare/realtimekit-ui/dist/realtimekit-ui/realtimekit-ui.esm.js"></script>
  • Network accessline 15
    <script type="module" src="https://cdn.jsdelivr.net/npm/@cloudflare/realtimekit-ui/dist/realtimekit-ui/realtimekit-ui.esm.js"></script>
  • Network accessline 41
    **See full catalog**: https://docs.realtime.cloudflare.com/ui-kit
  • Network accessline 118
    // Approve from waitlist (backend only) await fetch(
  • Network accessline 119
    await fetch(
  • Network accessline 120
    `https://api.cloudflare.com/client/v4/accounts/${accountId}/realtime/kit/${appId}/meetings/${meetingId}/active-session/waitlist/approve`,
  • Access to secretsline 177
    [Credential-related source omitted]
  • Network accessline 179
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 180
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 183
    if (url.pathname === '/api/join-meeting') {       const { meetingId, userName, presetName } = await request.json();       const response = await fetch(
  • Network accessline 184
    const { meetingId, userName, presetName } = await request.json();       const response = await fetch(         `https://api.cloudflare.com/client/v4/accounts/${env.CLOUDFLARE_ACCOUNT_ID}/realtime/kit/${env.REALTIMEKIT_APP_ID}/meetings/${meet
  • Network accessline 185
    const response = await fetch(
  • Network accessline 186
    `https://api.cloudflare.com/client/v4/accounts/${env.CLOUDFLARE_ACCOUNT_ID}/realtime/kit/${env.REALTIMEKIT_APP_ID}/meetings/${meetingId}/participants`,
  • Access to secretsline 189
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/secrets-store/README.md

  • Network accessline 3
    Use Secrets Store for account-level credentials shared across Workers or supported integrations. Use [Worker secrets](https://developers.cloudflare.com/workers/configuration/secrets/index.md) when credentials belong to one Worker and do not
  • Network accessline 5
    Fetch the relevant documentation before implementing. Current Cloudflare docs are the source of truth for binding APIs, management commands, permissions, availability, and quotas. Use the [Secrets Store documentation index](https://develope
  • Network accessline 9
    - Share a secret only among services that should use the same credential and rotate together. - Separate development, staging, and production credentials; select the intended account and environment before managing or binding a secret. - Gr
  • Network accessline 11
    - Grant only the management permissions and consuming-service scopes needed. Permission to view metadata does not imply permission to bind or retrieve a value; fetch [access control](https://developers.cloudflare.com/secrets-store/access-co
  • Network accessline 22
    Fetch the [product overview](https://developers.cloudflare.com/secrets-store/index.md) for current availability and supported integrations. For AI Gateway provider credentials, use [Bring your own keys](https://developers.cloudflare.com/ai-

config/claude/skills/cloudflare/references/secrets-store/api.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Read a bound account secret asynchronously in a Worker | [Workers integration: access the secret](https://developers.cloudflare.com/secrets-store/integrations/workers/index.md#3-access-the
  • Network accessline 6
    |------|---------------| | Read a bound account secret asynchronously in a Worker | [Workers integration: access the secret](https://developers.cloudflare.com/secrets-store/integrations/workers/index.md#3-access-the-secret-on-the-env-object
  • Network accessline 7
    | Read a bound account secret asynchronously in a Worker | [Workers integration: access the secret](https://developers.cloudflare.com/secrets-store/integrations/workers/index.md#3-access-the-secret-on-the-env-object) |
  • Network accessline 8
    | Generate binding and runtime types for the Worker configuration | [Workers TypeScript](https://developers.cloudflare.com/workers/languages/typescript/index.md) |
  • Network accessline 9
    | Manage stores and secrets, inspect metadata, or query quota | [Secrets Store REST API](https://developers.cloudflare.com/api/resources/secrets_store/index.md) |
  • Network accessline 10
    | Choose authorization and consuming-service scope | [Access control](https://developers.cloudflare.com/secrets-store/access-control/index.md) |
  • Network accessline 11
    | Manage secrets through the CLI instead of REST | [Wrangler Secrets Store commands](https://developers.cloudflare.com/workers/wrangler/commands/secrets-store/index.md) |
  • Network accessline 15
    Account-secret bindings require asynchronous retrieval; they are not the direct string values exposed by [Worker secrets](https://developers.cloudflare.com/workers/configuration/secrets/index.md). Account management APIs and metadata reads 

config/claude/skills/cloudflare/references/secrets-store/configuration.md

  • Network accessline 7
    | Task | Documentation | |------|---------------| | Create a store and secret, then bind it through Wrangler or the dashboard | [Workers integration](https://developers.cloudflare.com/secrets-store/integrations/workers/index.md) |
  • Network accessline 8
    |------|---------------| | Create a store and secret, then bind it through Wrangler or the dashboard | [Workers integration](https://developers.cloudflare.com/secrets-store/integrations/workers/index.md) | | Create, edit, duplicate, or dele
  • Network accessline 9
    | Create a store and secret, then bind it through Wrangler or the dashboard | [Workers integration](https://developers.cloudflare.com/secrets-store/integrations/workers/index.md) |
  • Network accessline 10
    | Create, edit, duplicate, or delete account secrets | [Manage secrets](https://developers.cloudflare.com/secrets-store/manage-secrets/how-to/index.md) |
  • Network accessline 11
    | Look up current store/secret command syntax and local versus remote flags | [Wrangler Secrets Store commands](https://developers.cloudflare.com/workers/wrangler/commands/secrets-store/index.md) |
  • Network accessline 12
    | Configure bindings for each deployment environment | [Wrangler environments](https://developers.cloudflare.com/workers/wrangler/environments/index.md) |
  • Network accessline 13
    | Choose user roles, CI token permissions, and secret scopes | [Secrets Store access control](https://developers.cloudflare.com/secrets-store/access-control/index.md) |
  • Network accessline 19
    Secrets Store management commands default to local state; production operations use the documented remote option. Local development needs separately provisioned local secrets. Follow the local-development notes in [Workers integration](http
  • Network accessline 21
    Check the selected account, deployment environment, secret scope, and binding configuration before deploying. In CI, distinguish permission to read metadata from permission to attach a secret to a Worker; use the [CI/CD access-control guida

config/claude/skills/cloudflare/references/secrets-store/gotchas.md

  • Network accessline 5
    | Symptom or decision | What to check | Documentation | |---------------------|---------------|---------------| | Deployment cannot attach a secret | Selected account, caller's binding permission, and the secret's consuming-service scope; m
  • Network accessline 6
    |---------------------|---------------|---------------| | Deployment cannot attach a secret | Selected account, caller's binding permission, and the secret's consuming-service scope; metadata read permission alone is insufficient | [Access 
  • Network accessline 7
    | Deployment cannot attach a secret | Selected account, caller's binding permission, and the secret's consuming-service scope; metadata read permission alone is insufficient | [Access control](https://developers.cloudflare.com/secrets-store
  • Network accessline 8
    | Secret is missing or the wrong value is used | Store, secret name, binding name, and selected deployment environment | [Workers integration](https://developers.cloudflare.com/secrets-store/integrations/workers/index.md), [Wrangler environ
  • Network accessline 9
    | Secret works in production but fails locally | Local secret provisioning and the management command's local/remote target | [Workers integration](https://developers.cloudflare.com/secrets-store/integrations/workers/index.md), [Wrangler co
  • Network accessline 10
    | CLI update, retrieval, or deletion fails | The operation's required identifier and flags; a secret name is not interchangeable with its ID | [Wrangler commands](https://developers.cloudflare.com/workers/wrangler/commands/secrets-store/ind
  • Network accessline 11
    | Binding is treated as a string or has incorrect types | Asynchronous account-secret access and generated configuration types | [Runtime access](https://developers.cloudflare.com/secrets-store/integrations/workers/index.md#3-access-the-sec
  • Network accessline 12
    | Quota or value-size validation fails | Current account quota and the requested operation's schema | [Secrets Store REST API](https://developers.cloudflare.com/api/resources/secrets_store/index.md) |
  • Network accessline 13
    | Regional or integration support is unclear | Current product availability and supported consumers | [Product overview](https://developers.cloudflare.com/secrets-store/index.md) |
  • Network accessline 17
    Before deleting a secret to fix a binding conflict or quota problem, identify all consumers. Follow [secret management](https://developers.cloudflare.com/secrets-store/manage-secrets/how-to/index.md) and the rotation decisions in [patterns.

config/claude/skills/cloudflare/references/secrets-store/patterns.md

  • Network accessline 7
    Fetch [edit, duplicate, and delete operations](https://developers.cloudflare.com/secrets-store/manage-secrets/how-to/index.md) and [Workers binding setup](https://developers.cloudflare.com/secrets-store/integrations/workers/index.md) before
  • Network accessline 13
    Read [Worker secrets](https://developers.cloudflare.com/workers/configuration/secrets/index.md) alongside [Secrets Store Workers integration](https://developers.cloudflare.com/secrets-store/integrations/workers/index.md). Migration changes 
  • Network accessline 17
    For cryptographic operations, fetch [Workers Web Crypto](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/index.md) and the [request-signing example](https://developers.cloudflare.com/workers/examples/signing-requests/index
  • Network accessline 23
    Fetch [Secrets Store audit logs](https://developers.cloudflare.com/secrets-store/audit-logs/index.md) for the recorded actions and how to inspect them. Keep application telemetry free of credential values; do not assume account audit events
  • Network accessline 25
    For AI Gateway credentials, use [Bring your own keys](https://developers.cloudflare.com/ai-gateway/configuration/bring-your-own-keys/index.md). For an internal authentication service, consult [Worker service bindings](https://developers.clo

config/claude/skills/cloudflare/references/smart-placement/README.md

  • Network accessline 102
    [Credential-related source omitted]
  • Network accessline 103
    [Credential-related source omitted]
  • Network accessline 104
    https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/workers/services/$WORKER_NAME \
  • Network accessline 135
    - [workers](https://developers.cloudflare.com/workers/index.md) - Worker runtime and fetch handlers
  • Network accessline 136
    - [d1](../d1/) - D1 database that benefits from Smart Placement - [durable-objects](https://developers.cloudflare.com/durable-objects/index.md) - Durable Objects with backend logic - [bindings](../bindings/) - Service bindings for frontend/
  • Network accessline 137
    - [durable-objects](https://developers.cloudflare.com/durable-objects/index.md) - Durable Objects with backend logic

config/claude/skills/cloudflare/references/smart-placement/api.md

  • Network accessline 8
    curl -X GET "https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/workers/services/{WORKER_NAME}" \
  • Network accessline 68
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 69
    async fetch(request: Request, env: Env): Promise<Response> {
  • Access to secretsline 82
    [Credential-related source omitted]
  • Network accessline 130
    [Credential-related source omitted]
  • Network accessline 131
    [Credential-related source omitted]
  • Network accessline 132
    https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/workers/services/$WORKER_NAME \
  • Network accessline 175
    // Example Worker with Service Binding export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 176
    export default {   async fetch(request: Request, env: Env): Promise<Response> {     // Forward to backend Worker with Smart Placement enabled
  • Network accessline 177
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 178
    // Forward to backend Worker with Smart Placement enabled     const response = await env.BACKEND_SERVICE.fetch(request);     return response;
  • Network accessline 179
    const response = await env.BACKEND_SERVICE.fetch(request);
  • Access to secretsline 182
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/smart-placement/configuration.md

  • Network accessline 85
    // ✅ Smart Placement affects this: export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 86
    export default {   async fetch(request: Request, env: Env): Promise<Response> {     // This runs close to backend when Smart Placement enabled
  • Network accessline 87
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 144
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 145
    async fetch(request: Request, env: Env): Promise<Response> {
  • Access to secretsline 149
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/smart-placement/gotchas.md

  • Network accessline 131
    // ✅ Fetch - Smart Placement WORKS export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 132
    export default {   async fetch(request: Request, env: Env): Promise<Response> {     // Runs close to DATABASE when Smart Placement enabled
  • Network accessline 133
    async fetch(request: Request, env: Env): Promise<Response> {

config/claude/skills/cloudflare/references/smart-placement/patterns.md

  • Network accessline 6
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 7
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 30
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 31
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 32
    if (new URL(request.url).pathname.startsWith('/api/')) {       return env.BACKEND.fetch(request);  // Forward to backend     }
  • Network accessline 33
    return env.BACKEND.fetch(request);  // Forward to backend
  • Network accessline 44
    export default {   async fetch(request: Request, env: BackendEnv): Promise<Response> {
  • Network accessline 45
    async fetch(request: Request, env: BackendEnv): Promise<Response> {
  • Network accessline 65
    // ✅ Fetch - Smart Placement WORKS export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 66
    export default {   async fetch(request: Request, env: Env): Promise<Response> {     // Runs close to DATABASE when Smart Placement enabled
  • Network accessline 67
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 78
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 79
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 80
    const apiUrl = 'https://api.partner.com';
  • Access to secretsline 81
    [Credential-related source omitted]
  • Network accessline 83
    const [profile, transactions] = await Promise.all([       fetch(`${apiUrl}/profile`, { headers }),
  • Network accessline 84
    fetch(`${apiUrl}/profile`, { headers }),
  • Network accessline 85
    fetch(`${apiUrl}/transactions`, { headers })
  • Network accessline 99
    // Frontend (edge) - auth/routing close to user export default {   async fetch(request: Request, env: Env) {
  • Network accessline 100
    export default {   async fetch(request: Request, env: Env) {     if (!request.headers.get('Authorization')) {
  • Network accessline 101
    async fetch(request: Request, env: Env) {
  • Network accessline 103
    return new Response('Unauthorized', { status: 401 });     }     const data = await env.BACKEND.fetch(request);
  • Network accessline 104
    }     const data = await env.BACKEND.fetch(request);     return new Response(renderPage(await data.json()), {
  • Network accessline 105
    const data = await env.BACKEND.fetch(request);
  • Network accessline 112
    // Backend (Smart Placement) - DB operations close to data export default {   async fetch(request: Request, env: Env) {
  • Network accessline 113
    export default {   async fetch(request: Request, env: Env) {     const data = await env.DATABASE.prepare('SELECT * FROM pages WHERE id = ?').bind(pageId).first();
  • Network accessline 114
    async fetch(request: Request, env: Env) {
  • Network accessline 130
    // Worker with Smart Placement - aggregates data from multiple DOs export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 131
    export default {   async fetch(request: Request, env: Env): Promise<Response> {     const userId = new URL(request.url).searchParams.get('user');
  • Network accessline 132
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 140
    // Fetch from multiple DOs     const [userData, analyticsData] = await Promise.all([       userDO.fetch(new Request('https://do/profile')),
  • Network accessline 141
    const [userData, analyticsData] = await Promise.all([       userDO.fetch(new Request('https://do/profile')),       analyticsDO.fetch(new Request('https://do/stats'))
  • Network accessline 142
    userDO.fetch(new Request('https://do/profile')),
  • Network accessline 143
    analyticsDO.fetch(new Request('https://do/stats'))

config/claude/skills/cloudflare/references/snippets/README.md

  • Network accessline 52
    // Snippet: Add security headers export default {   async fetch(request) {
  • Network accessline 53
    export default {   async fetch(request) {     const response = await fetch(request);
  • Network accessline 54
    async fetch(request) {
  • Network accessline 55
    const response = await fetch(request);
  • Network accessline 68
    - [Cloudflare Docs](https://developers.cloudflare.com/rules/snippets/index.md)

config/claude/skills/cloudflare/references/snippets/api.md

  • Network accessline 91
    // Redirect Response.redirect("https://example.com", 301) // or 302
  • Network accessline 92
    Response.redirect("https://example.com", 301) // or 302
  • Network accessline 171
    ### ✅ Supported - `fetch()` - HTTP requests (2-5 subrequests per plan)
  • Network accessline 172
    - `fetch()` - HTTP requests (2-5 subrequests per plan)
  • Network accessline 185
    - `HTMLRewriter` - HTML parsing (use Workers) - `import` statements - No module imports - `addEventListener` - Use `export default { async fetch() {}` pattern
  • Network accessline 187
    - `addEventListener` - Use `export default { async fetch() {}` pattern
  • Network accessline 191
    export default {   async fetch(request) {
  • Network accessline 192
    async fetch(request) {
  • Network accessline 193
    // Your logic here     const response = await fetch(request);     return response; // or modified response
  • Network accessline 194
    const response = await fetch(request);

config/claude/skills/cloudflare/references/snippets/configuration.md

  • Network accessline 24
    # Create/update snippet curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/snippets/$SNIPPET_NAME" \
  • Network accessline 25
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]
  • Network accessline 31
    # Create snippet rule curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/snippets/snippet_rules" \
  • Network accessline 32
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 47
    # List snippets curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/snippets" \
  • Network accessline 48
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Network accessline 51
    # Delete snippet curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/snippets/$SNIPPET_NAME" \
  • Network accessline 52
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Network accessline 218
    # Create token at: https://dash.cloudflare.com/profile/api-tokens
  • Access to secretsline 220
    [Credential-related source omitted]
  • Access to secretsline 226
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/snippets/gotchas.md

  • Network accessline 8
    try { return await fetch(request); }
  • Network accessline 15
    ### 1201: "Multiple origin fetches" Call `fetch(request)` exactly once:
  • Network accessline 16
    Call `fetch(request)` exactly once:
  • Network accessline 18
    // ❌ Multiple origin fetches const r1 = await fetch(request); const r2 = await fetch(request);
  • Network accessline 19
    const r1 = await fetch(request); const r2 = await fetch(request);
  • Network accessline 21
    const response = await fetch(request);
  • Network accessline 59
    curl -H "X-Test: true" https://example.com -v
  • Network accessline 64
    **✅ Available:** `fetch()`, `Request`, `Response`, `Headers`, `URL`, `crypto.subtle`, `crypto.randomUUID()`, `atob()`/`btoa()`, `JSON`
  • Network accessline 81
    | Header set | <0.1ms | | URL parsing | <0.2ms | | fetch() | 1-3ms |
  • Network accessline 82
    | URL parsing | <0.2ms | | fetch() | 1-3ms | | SHA-256 | 0.5-1ms |
  • Network accessline 83
    | fetch() | 1-3ms |

config/claude/skills/cloudflare/references/snippets/patterns.md

  • Network accessline 6
    export default {   async fetch(request) {
  • Network accessline 7
    async fetch(request) {
  • Network accessline 8
    const response = await fetch(request);
  • Network accessline 23
    export default {   async fetch(request) {
  • Network accessline 24
    async fetch(request) {
  • Network accessline 29
    return Response.redirect(url.toString(), 302);     }     return fetch(request);
  • Network accessline 30
    }     return fetch(request);   }
  • Network accessline 31
    return fetch(request);
  • Network accessline 39
    export default {   async fetch(request) {
  • Network accessline 40
    async fetch(request) {
  • Network accessline 44
    const req = new Request(request);     req.headers.set("X-Variant", variant);     const response = await fetch(req);
  • Network accessline 46
    const response = await fetch(req);
  • Network accessline 61
    export default {   async fetch(request) {
  • Network accessline 62
    async fetch(request) {
  • Network accessline 63
    const botScore = request.cf.botManagement?.score;     if (botScore && botScore < 30) return new Response("Denied", { status: 403 });     return fetch(request);
  • Network accessline 64
    if (botScore && botScore < 30) return new Response("Denied", { status: 403 });     return fetch(request);   }
  • Network accessline 65
    return fetch(request);
  • Network accessline 75
    export default {   async fetch(request) {
  • Network accessline 76
    async fetch(request) {
  • Network accessline 79
    req.headers.set("X-Internal-Auth", "secret_token");       req.headers.delete("Authorization");       return fetch(req);
  • Network accessline 80
    req.headers.delete("Authorization");       return fetch(req);     }
  • Network accessline 81
    return fetch(req);
  • Network accessline 82
    }     return fetch(request);   }
  • Network accessline 83
    return fetch(request);
  • Network accessline 91
    export default {   async fetch(request) {
  • Network accessline 92
    async fetch(request) {
  • Network accessline 101
    });     }     const response = await fetch(request);
  • Network accessline 102
    }     const response = await fetch(request);     const newResponse = new Response(response.body, response);
  • Network accessline 103
    const response = await fetch(request);
  • Network accessline 114
    export default {   async fetch(request) {
  • Network accessline 115
    async fetch(request) {
  • Network accessline 116
    if (request.headers.get("X-Bypass-Token") === "admin") return fetch(request);

config/claude/skills/cloudflare/references/spectrum/README.md

  • Network accessline 24
    1. **Create/manage Spectrum app**    - Via Dashboard → See [Cloudflare Dashboard](https://dash.cloudflare.com)
  • Network accessline 25
    - Via Dashboard → See [Cloudflare Dashboard](https://dash.cloudflare.com)
  • Network accessline 52
    - [Cloudflare Docs](https://developers.cloudflare.com/spectrum/index.md)

config/claude/skills/cloudflare/references/spectrum/api.md

  • Access to secretsline 66
    [Credential-related source omitted]
  • Network accessline 174
    [Credential-related source omitted]
  • Access to secretsline 174
    [Credential-related source omitted]
  • Access to secretsline 175
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/spectrum/gotchas.md

  • Network accessline 14
    # Test connectivity nc -zv app.example.com 22
  • Network accessline 15
    nc -zv app.example.com 22

config/claude/skills/cloudflare/references/static-assets/README.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Set up and deploy a static site or application | [Get started](https://developers.cloudflare.com/workers/static-assets/get-started/index.md) |
  • Network accessline 6
    |------|---------------| | Set up and deploy a static site or application | [Get started](https://developers.cloudflare.com/workers/static-assets/get-started/index.md) | | Choose configuration and an optional asset binding | [Configuration 
  • Network accessline 7
    | Set up and deploy a static site or application | [Get started](https://developers.cloudflare.com/workers/static-assets/get-started/index.md) |
  • Network accessline 8
    | Choose configuration and an optional asset binding | [Configuration and bindings](https://developers.cloudflare.com/workers/static-assets/binding/index.md) |
  • Network accessline 9
    | Serve a client-rendered application | [SPA routing](https://developers.cloudflare.com/workers/static-assets/routing/single-page-application/index.md) |
  • Network accessline 10
    | Serve generated HTML and custom error pages | [SSG routing](https://developers.cloudflare.com/workers/static-assets/routing/static-site-generation/index.md) |
  • Network accessline 11
    | Use a full-stack framework | [Full-stack application guides](https://developers.cloudflare.com/workers/static-assets/routing/full-stack-application/index.md) |
  • Network accessline 12
    | Evaluate moving an existing Pages project | [Pages migration guide](https://developers.cloudflare.com/workers/static-assets/migration-guides/migrate-from-pages/index.md) |

config/claude/skills/cloudflare/references/static-assets/api.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Forward a request or fetch a specific asset | [Runtime API reference](https://developers.cloudflare.com/workers/static-assets/binding/index.md#runtime-api-reference) |
  • Network accessline 6
    |------|---------------| | Forward a request or fetch a specific asset | [Runtime API reference](https://developers.cloudflare.com/workers/static-assets/binding/index.md#runtime-api-reference) | | Understand how binding requests apply HTML 
  • Network accessline 7
    | Forward a request or fetch a specific asset | [Runtime API reference](https://developers.cloudflare.com/workers/static-assets/binding/index.md#runtime-api-reference) |
  • Network accessline 8
    | Understand how binding requests apply HTML and fallback settings | [Binding fetch behavior](https://developers.cloudflare.com/workers/static-assets/binding/index.md#runtime-api-reference) and [HTML handling](https://developers.cloudflare.
  • Network accessline 9
    | Run authorization or transform content before serving | [Run your Worker script first](https://developers.cloudflare.com/workers/static-assets/routing/worker-script/index.md#run-your-worker-script-first) |
  • Network accessline 10
    | Inspect default MIME, cache, and validation headers | [Default headers](https://developers.cloudflare.com/workers/static-assets/headers/index.md#default-headers) | | Add or override response headers | [Custom headers and Worker-response c
  • Network accessline 11
    | Add or override response headers | [Custom headers and Worker-response caveat](https://developers.cloudflare.com/workers/static-assets/headers/index.md#custom-headers) |
  • Network accessline 12
    | Fetch assets imported by Vite | [Vite asset features](https://developers.cloudflare.com/workers/vite-plugin/reference/static-assets/index.md#features) |

config/claude/skills/cloudflare/references/static-assets/configuration.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Set the asset directory and exclude non-public files | [Directory](https://developers.cloudflare.com/workers/static-assets/binding/index.md#directory) and [ignoring assets](https://develop
  • Network accessline 6
    |------|---------------| | Set the asset directory and exclude non-public files | [Directory](https://developers.cloudflare.com/workers/static-assets/binding/index.md#directory) and [ignoring assets](https://developers.cloudflare.com/worker
  • Network accessline 7
    | Set the asset directory and exclude non-public files | [Directory](https://developers.cloudflare.com/workers/static-assets/binding/index.md#directory) and [ignoring assets](https://developers.cloudflare.com/workers/static-assets/binding/i
  • Network accessline 8
    | Make assets available to Worker code | [Asset binding configuration](https://developers.cloudflare.com/workers/static-assets/binding/index.md#binding) |
  • Network accessline 9
    | Select paths that must run Worker logic before asset serving | [Worker-first configuration](https://developers.cloudflare.com/workers/static-assets/binding/index.md#run_worker_first) |
  • Network accessline 10
    | Configure SPA fallback and navigation behavior | [SPA configuration](https://developers.cloudflare.com/workers/static-assets/routing/single-page-application/index.md#configuration) |
  • Network accessline 11
    | Configure generated HTML and missing-page responses | [SSG configuration](https://developers.cloudflare.com/workers/static-assets/routing/static-site-generation/index.md#configuration) |
  • Network accessline 12
    | Choose canonical HTML URLs and trailing slash handling | [HTML handling modes](https://developers.cloudflare.com/workers/static-assets/routing/advanced/html-handling/index.md) |
  • Network accessline 13
    | Configure assets produced by the Cloudflare Vite plugin | [Vite asset configuration](https://developers.cloudflare.com/workers/vite-plugin/reference/static-assets/index.md#configuration) |
  • Network accessline 14
    | Configure static response headers or redirects | [Headers](https://developers.cloudflare.com/workers/static-assets/headers/index.md) and [redirects](https://developers.cloudflare.com/workers/static-assets/redirects/index.md) |

config/claude/skills/cloudflare/references/static-assets/gotchas.md

  • Network accessline 5
    | Symptom or decision | Documentation | |---------------------|---------------| | Asset missing or unexpected files uploaded | [Asset directory](https://developers.cloudflare.com/workers/static-assets/binding/index.md#directory) and [ignore
  • Network accessline 6
    |---------------------|---------------| | Asset missing or unexpected files uploaded | [Asset directory](https://developers.cloudflare.com/workers/static-assets/binding/index.md#directory) and [ignore rules](https://developers.cloudflare.co
  • Network accessline 7
    | Asset missing or unexpected files uploaded | [Asset directory](https://developers.cloudflare.com/workers/static-assets/binding/index.md#directory) and [ignore rules](https://developers.cloudflare.com/workers/static-assets/binding/index.md
  • Network accessline 8
    | Worker is bypassed for an asset or protected path | [Worker-first routing](https://developers.cloudflare.com/workers/static-assets/routing/worker-script/index.md#run-your-worker-script-first) | | Browser navigation returns HTML for an API
  • Network accessline 9
    | Browser navigation returns HTML for an API path | [SPA navigation requests](https://developers.cloudflare.com/workers/static-assets/routing/single-page-application/index.md#navigation-requests) and [advanced routing](https://developers.cl
  • Network accessline 10
    | Unexpected redirects or trailing slashes | [HTML handling](https://developers.cloudflare.com/workers/static-assets/routing/advanced/html-handling/index.md) |
  • Network accessline 11
    | A missing route serves the wrong fallback | [SPA routing](https://developers.cloudflare.com/workers/static-assets/routing/single-page-application/index.md) or [SSG custom 404 pages](https://developers.cloudflare.com/workers/static-assets/
  • Network accessline 12
    | Cache behavior or custom headers differ from expectations | [Default and custom headers](https://developers.cloudflare.com/workers/static-assets/headers/index.md) | | Vite development and deployment behave differently | [Vite asset config
  • Network accessline 13
    | Vite development and deployment behave differently | [Vite asset configuration and output](https://developers.cloudflare.com/workers/vite-plugin/reference/static-assets/index.md) | | Worker-first requests return 429 or affect cost | [Bill
  • Network accessline 14
    | Worker-first requests return 429 or affect cost | [Billing and limitations](https://developers.cloudflare.com/workers/static-assets/billing-and-limitations/index.md) |
  • Network accessline 15
    | Asset count or file size exceeds deployment limits | [Static asset platform limits](https://developers.cloudflare.com/workers/platform/limits/index.md#static-assets) |
  • Network accessline 16
    | Placement adds latency to asset requests | [Worker routing and placement caveat](https://developers.cloudflare.com/workers/static-assets/routing/worker-script/index.md#run-your-worker-script-first) |

config/claude/skills/cloudflare/references/static-assets/patterns.md

  • Network accessline 5
    | Routing need | Documentation | |--------------|---------------| | Serve public assets with minimal Worker involvement | [Default Worker routing](https://developers.cloudflare.com/workers/static-assets/routing/worker-script/index.md) |
  • Network accessline 6
    |--------------|---------------| | Serve public assets with minimal Worker involvement | [Default Worker routing](https://developers.cloudflare.com/workers/static-assets/routing/worker-script/index.md) | | Combine a SPA with API routes | [A
  • Network accessline 7
    | Serve public assets with minimal Worker involvement | [Default Worker routing](https://developers.cloudflare.com/workers/static-assets/routing/worker-script/index.md) |
  • Network accessline 8
    | Combine a SPA with API routes | [Advanced SPA routing control](https://developers.cloudflare.com/workers/static-assets/routing/single-page-application/index.md#advanced-routing-control) |
  • Network accessline 9
    | Require authentication or transform assets before serving | [Run Worker before each request](https://developers.cloudflare.com/workers/static-assets/routing/worker-script/index.md#run-worker-before-each-request) |
  • Network accessline 10
    | Route an OAuth callback or selected dynamic paths to the Worker | [Run Worker first for selective paths](https://developers.cloudflare.com/workers/static-assets/routing/worker-script/index.md#run-worker-first-for-selective-paths) |
  • Network accessline 11
    | Select assets for locale or experiment variants | [Asset binding API](https://developers.cloudflare.com/workers/static-assets/binding/index.md#runtime-api-reference) and [Worker-first routing](https://developers.cloudflare.com/workers/sta
  • Network accessline 12
    | Serve generated HTML with a custom 404 | [Custom 404 pages](https://developers.cloudflare.com/workers/static-assets/routing/static-site-generation/index.md#custom-404-pages) |
  • Network accessline 13
    | Apply static cache/security headers or redirects | [Custom headers](https://developers.cloudflare.com/workers/static-assets/headers/index.md#custom-headers) and [redirects](https://developers.cloudflare.com/workers/static-assets/redirects

config/claude/skills/cloudflare/references/stream/README.md

  • Network accessline 7
    | Task | Read | |---|---| | Let users upload without exposing an API token | [Direct creator uploads](https://developers.cloudflare.com/stream/uploading-videos/direct-creator-uploads/index.md) |
  • Network accessline 8
    |---|---| | Let users upload without exposing an API token | [Direct creator uploads](https://developers.cloudflare.com/stream/uploading-videos/direct-creator-uploads/index.md) | | Choose server upload, resumable upload, or import from a UR
  • Network accessline 9
    | Let users upload without exposing an API token | [Direct creator uploads](https://developers.cloudflare.com/stream/uploading-videos/direct-creator-uploads/index.md) |
  • Network accessline 10
    | Choose server upload, resumable upload, or import from a URL | [Upload methods and supported formats](https://developers.cloudflare.com/stream/uploading-videos/index.md) |
  • Network accessline 11
    | Embed playback or integrate an existing player | [Stream Player](https://developers.cloudflare.com/stream/viewing-videos/using-the-stream-player/index.md) or [HLS/DASH players](https://developers.cloudflare.com/stream/viewing-videos/using
  • Network accessline 12
    | Restrict viewing to authorized users or embedding origins | [Secure your Stream](https://developers.cloudflare.com/stream/viewing-videos/securing-your-stream/index.md) |
  • Network accessline 14
    | Check usage, costs, or upload constraints | [Analytics](https://developers.cloudflare.com/stream/getting-analytics/index.md), [pricing](https://developers.cloudflare.com/stream/pricing/index.md), and [upload requirements](https://develope

config/claude/skills/cloudflare/references/stream/api-live.md

  • Network accessline 5
    | Task | Read | |---|---| | Create an RTMPS/SRT input and connect an encoder | [Start a live stream](https://developers.cloudflare.com/stream/stream-live/start-stream-live/index.md) |
  • Network accessline 6
    |---|---| | Create an RTMPS/SRT input and connect an encoder | [Start a live stream](https://developers.cloudflare.com/stream/stream-live/start-stream-live/index.md) | | Update inputs, recording, retention, or stream keys | [Manage live inp
  • Network accessline 7
    | Create an RTMPS/SRT input and connect an encoder | [Start a live stream](https://developers.cloudflare.com/stream/stream-live/start-stream-live/index.md) |
  • Network accessline 8
    | Update inputs, recording, retention, or stream keys | [Manage live inputs](https://developers.cloudflare.com/stream/stream-live/start-stream-live/index.md#manage-live-inputs) |
  • Network accessline 9
    | Choose persistent-channel playback versus a particular video | [View by live input ID or video ID](https://developers.cloudflare.com/stream/stream-live/watch-live-stream/index.md#view-by-live-input-id-or-video-id) |
  • Network accessline 10
    | Find and replay recorded broadcasts | [Replay recordings](https://developers.cloudflare.com/stream/stream-live/replay-recordings/index.md) |
  • Network accessline 11
    | Forward broadcasts to external platforms | [Simulcasting configuration and limits](https://developers.cloudflare.com/stream/stream-live/simulcasting/index.md) |
  • Network accessline 12
    | Receive connection and disconnection notifications | [Live webhooks](https://developers.cloudflare.com/stream/stream-live/webhooks/index.md) |
  • Network accessline 13
    | Publish and play using WHIP/WHEP | [WebRTC requirements and endpoints](https://developers.cloudflare.com/stream/webrtc-beta/index.md) and [browser integration](https://developers.cloudflare.com/stream/examples/browser-based-webrtc/index.m
  • Network accessline 14
    | Diagnose encoder, buffering, or latency problems | [Live troubleshooting](https://developers.cloudflare.com/stream/stream-live/troubleshooting/index.md) |
  • Network accessline 16
    Keep publishing credentials separate from viewer playback data. Decide whether the application stores a reusable live input, individual recording IDs, or both. Route recording processing events through [video webhooks](https://developers.cl

config/claude/skills/cloudflare/references/stream/api.md

  • Network accessline 5
    | Task | Read | |---|---| | Issue a one-time upload URL to an end user | [Direct creator uploads](https://developers.cloudflare.com/stream/uploading-videos/direct-creator-uploads/index.md) |
  • Network accessline 6
    |---|---| | Issue a one-time upload URL to an end user | [Direct creator uploads](https://developers.cloudflare.com/stream/uploading-videos/direct-creator-uploads/index.md) | | Resume uploads or handle unreliable connections | [Resumable up
  • Network accessline 7
    | Issue a one-time upload URL to an end user | [Direct creator uploads](https://developers.cloudflare.com/stream/uploading-videos/direct-creator-uploads/index.md) |
  • Network accessline 8
    | Resume uploads or handle unreliable connections | [Resumable uploads and requirements](https://developers.cloudflare.com/stream/uploading-videos/resumable-uploads/index.md) |
  • Network accessline 9
    | Import a video already hosted elsewhere | [Upload via link](https://developers.cloudflare.com/stream/uploading-videos/upload-via-link/index.md) |
  • Network accessline 10
    | Embed an iframe or React player | [Use the Stream Player](https://developers.cloudflare.com/stream/viewing-videos/using-the-stream-player/index.md) |
  • Network accessline 11
    | Use HLS/DASH with an existing player | [Use your own player](https://developers.cloudflare.com/stream/viewing-videos/using-own-player/index.md) | | Issue playback tokens | [Signed URLs and token-generation choices](https://developers.clou
  • Network accessline 12
    | Issue playback tokens | [Signed URLs and token-generation choices](https://developers.cloudflare.com/stream/viewing-videos/securing-your-stream/index.md#three-ways-to-generate-signed-tokens) | | Generate previews or downloadable files | [
  • Network accessline 13
    | Generate previews or downloadable files | [Thumbnails](https://developers.cloudflare.com/stream/viewing-videos/displaying-thumbnails/index.md) and [downloads](https://developers.cloudflare.com/stream/viewing-videos/download-videos/index.m
  • Network accessline 14
    | Upload captions or generate them with Stream | [Add captions](https://developers.cloudflare.com/stream/edit-videos/adding-captions/index.md) |
  • Network accessline 15
    | Apply branding during upload | [Watermarks](https://developers.cloudflare.com/stream/edit-videos/applying-watermarks/index.md) |
  • Network accessline 16
    | Trim an on-demand video | [Video clipping](https://developers.cloudflare.com/stream/edit-videos/video-clipping/index.md) |
  • Network accessline 17
    | List and filter videos through the REST API | [List videos](https://developers.cloudflare.com/api/resources/stream/methods/list/index.md) |
  • Network accessline 18
    | Manage videos from a Worker | [Stream binding methods](https://developers.cloudflare.com/stream/manage-video-library/bindings/index.md#methods) |
  • Network accessline 19
    | React to encoding success or failure | [Video webhooks](https://developers.cloudflare.com/stream/manage-video-library/using-webhooks/index.md) |

config/claude/skills/cloudflare/references/stream/configuration.md

  • Network accessline 5
    | Task | Read | |---|---| | Configure Stream in a Worker and use its binding | [Stream binding setup](https://developers.cloudflare.com/stream/manage-video-library/bindings/index.md#setup) |
  • Network accessline 6
    |---|---| | Configure Stream in a Worker and use its binding | [Stream binding setup](https://developers.cloudflare.com/stream/manage-video-library/bindings/index.md#setup) | | Set creator upload constraints and metadata | [Direct creator u
  • Network accessline 7
    | Configure Stream in a Worker and use its binding | [Stream binding setup](https://developers.cloudflare.com/stream/manage-video-library/bindings/index.md#setup) |
  • Network accessline 8
    | Set creator upload constraints and metadata | [Direct creator uploads](https://developers.cloudflare.com/stream/uploading-videos/direct-creator-uploads/index.md) |
  • Network accessline 9
    | Choose a token endpoint, Worker binding, or signing key | [Token-generation choices](https://developers.cloudflare.com/stream/viewing-videos/securing-your-stream/index.md#three-ways-to-generate-signed-tokens) |
  • Network accessline 10
    | Require private playback or apply token restrictions | [Secure your Stream](https://developers.cloudflare.com/stream/viewing-videos/securing-your-stream/index.md) |
  • Network accessline 11
    | Restrict embedding origins | [Allowed origins](https://developers.cloudflare.com/stream/viewing-videos/securing-your-stream/index.md#allowed-origins) |
  • Network accessline 12
    | Configure processing notifications and their secret | [Video webhooks](https://developers.cloudflare.com/stream/manage-video-library/using-webhooks/index.md) |
  • Network accessline 13
    | Configure live recording or external destinations | [Live inputs](https://developers.cloudflare.com/stream/stream-live/start-stream-live/index.md) and [simulcasting](https://developers.cloudflare.com/stream/stream-live/simulcasting/index.
  • Network accessline 14
    | Choose player configuration or framework integration | [Stream Player](https://developers.cloudflare.com/stream/viewing-videos/using-the-stream-player/index.md) |

config/claude/skills/cloudflare/references/stream/gotchas.md

  • Network accessline 5
    | Symptom or check | Read | |---|---| | Unsupported file or upload constraint failure | [Supported formats and upload requirements](https://developers.cloudflare.com/stream/uploading-videos/index.md) |
  • Network accessline 6
    |---|---| | Unsupported file or upload constraint failure | [Supported formats and upload requirements](https://developers.cloudflare.com/stream/uploading-videos/index.md) | | Large upload fails or restarts after interruption | [Resumable u
  • Network accessline 7
    | Unsupported file or upload constraint failure | [Supported formats and upload requirements](https://developers.cloudflare.com/stream/uploading-videos/index.md) | | Large upload fails or restarts after interruption | [Resumable upload requ
  • Network accessline 8
    | Large upload fails or restarts after interruption | [Resumable upload requirements](https://developers.cloudflare.com/stream/uploading-videos/resumable-uploads/index.md#requirements) | | Stream cannot fetch an imported video | [Upload via
  • Network accessline 9
    | Stream cannot fetch an imported video | [Upload via link requirements](https://developers.cloudflare.com/stream/uploading-videos/upload-via-link/index.md) |
  • Network accessline 10
    | Upload finished but video is not playable | [Upload progress tracking](https://developers.cloudflare.com/stream/uploading-videos/direct-creator-uploads/index.md#track-upload-progress) and [processing error codes](https://developers.cloudf
  • Network accessline 11
    | Private playback or embedding fails | [Signed tokens, restrictions, and allowed origins](https://developers.cloudflare.com/stream/viewing-videos/securing-your-stream/index.md) |
  • Network accessline 12
    | Webhook signature verification fails | [Verify the raw body and signature](https://developers.cloudflare.com/stream/manage-video-library/using-webhooks/index.md#verify-webhook-authenticity) |
  • Network accessline 13
    | A custom HLS/DASH player behaves incorrectly | [Own-player integration and manifest handling](https://developers.cloudflare.com/stream/viewing-videos/using-own-player/index.md) |
  • Network accessline 14
    | Live stream will not connect or playback buffers | [Live troubleshooting](https://developers.cloudflare.com/stream/stream-live/troubleshooting/index.md) |
  • Network accessline 15
    | Simulcast output does not behave as expected | [Output configuration and limits](https://developers.cloudflare.com/stream/stream-live/simulcasting/index.md) |
  • Network accessline 16
    | Estimate storage or delivery costs | [Stream pricing](https://developers.cloudflare.com/stream/pricing/index.md) |

config/claude/skills/cloudflare/references/stream/patterns.md

  • Network accessline 5
    | Workflow | Read | |---|---| | Browser uploads through a server-issued URL | [Direct creator uploads](https://developers.cloudflare.com/stream/uploading-videos/direct-creator-uploads/index.md) |
  • Network accessline 6
    |---|---| | Browser uploads through a server-issued URL | [Direct creator uploads](https://developers.cloudflare.com/stream/uploading-videos/direct-creator-uploads/index.md) | | Large or interruption-prone uploads | [Resumable uploads](http
  • Network accessline 7
    | Browser uploads through a server-issued URL | [Direct creator uploads](https://developers.cloudflare.com/stream/uploading-videos/direct-creator-uploads/index.md) |
  • Network accessline 8
    | Large or interruption-prone uploads | [Resumable uploads](https://developers.cloudflare.com/stream/uploading-videos/resumable-uploads/index.md) |
  • Network accessline 9
    | Update application state when processing completes | [Video webhooks](https://developers.cloudflare.com/stream/manage-video-library/using-webhooks/index.md) and [upload progress tracking](https://developers.cloudflare.com/stream/uploading
  • Network accessline 10
    | Verify an incoming processing notification | [Webhook authenticity](https://developers.cloudflare.com/stream/manage-video-library/using-webhooks/index.md#verify-webhook-authenticity) |
  • Network accessline 11
    | Embed playback in a React application | [Stream Player and framework integrations](https://developers.cloudflare.com/stream/viewing-videos/using-the-stream-player/index.md) |
  • Network accessline 12
    | Serve private videos | [Signed playback and signing examples](https://developers.cloudflare.com/stream/viewing-videos/securing-your-stream/index.md) |
  • Network accessline 13
    | Broadcast from a browser | [Browser-based WebRTC](https://developers.cloudflare.com/stream/examples/browser-based-webrtc/index.md) |

config/claude/skills/cloudflare/references/tail-workers/README.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Decide whether custom processing is needed | [Tail Workers](https://developers.cloudflare.com/workers/observability/logs/tail-workers/index.md) |
  • Network accessline 6
    | --- | --- | | Decide whether custom processing is needed | [Tail Workers](https://developers.cloudflare.com/workers/observability/logs/tail-workers/index.md) | | Export logs and traces to an observability destination | [Exporting OpenTele
  • Network accessline 7
    | Decide whether custom processing is needed | [Tail Workers](https://developers.cloudflare.com/workers/observability/logs/tail-workers/index.md) |
  • Network accessline 8
    | Export logs and traces to an observability destination | [Exporting OpenTelemetry Data](https://developers.cloudflare.com/workers/observability/exporting-opentelemetry-data/index.md) |
  • Network accessline 9
    | Inspect a deployment interactively | [Real-time logs](https://developers.cloudflare.com/workers/observability/logs/real-time-logs/index.md) |
  • Network accessline 10
    | Implement the consumer | [Tail handler](https://developers.cloudflare.com/workers/runtime-apis/handlers/tail/index.md) |

config/claude/skills/cloudflare/references/tail-workers/api.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Implement the handler and understand asynchronous processing | [Tail handler syntax](https://developers.cloudflare.com/workers/runtime-apis/handlers/tail/index.md#syntax) |
  • Network accessline 6
    | --- | --- | | Implement the handler and understand asynchronous processing | [Tail handler syntax](https://developers.cloudflare.com/workers/runtime-apis/handlers/tail/index.md#syntax) | | Interpret execution outcomes, logs, exceptions, a
  • Network accessline 7
    | Implement the handler and understand asynchronous processing | [Tail handler syntax](https://developers.cloudflare.com/workers/runtime-apis/handlers/tail/index.md#syntax) |
  • Network accessline 8
    | Interpret execution outcomes, logs, exceptions, and timestamps | [Tail handler event reference](https://developers.cloudflare.com/workers/runtime-apis/handlers/tail/index.md) |
  • Network accessline 9
    | Inspect request fields and redaction behavior | [TailRequest](https://developers.cloudflare.com/workers/runtime-apis/handlers/tail/index.md#tailrequest) |
  • Network accessline 10
    | Interpret events from dynamic dispatch and user Workers | [Handler parameters](https://developers.cloudflare.com/workers/runtime-apis/handlers/tail/index.md#parameters) |
  • Network accessline 11
    | Write aggregated metrics | [Analytics Engine from Tail Workers](https://developers.cloudflare.com/workers/observability/logs/tail-workers/index.md#use-analytics-engine-for-aggregated-metrics) |

config/claude/skills/cloudflare/references/tail-workers/configuration.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Connect a producer to a Tail Worker | [Configure Tail Workers](https://developers.cloudflare.com/workers/observability/logs/tail-workers/index.md#configure-tail-workers) |
  • Network accessline 6
    | --- | --- | | Connect a producer to a Tail Worker | [Configure Tail Workers](https://developers.cloudflare.com/workers/observability/logs/tail-workers/index.md#configure-tail-workers) | | Configure environments and resource bindings | [Wr
  • Network accessline 7
    | Connect a producer to a Tail Worker | [Configure Tail Workers](https://developers.cloudflare.com/workers/observability/logs/tail-workers/index.md#configure-tail-workers) |
  • Network accessline 8
    | Configure environments and resource bindings | [Wrangler configuration](https://developers.cloudflare.com/workers/wrangler/configuration/index.md) |
  • Network accessline 9
    | Configure destination credentials | [Secrets](https://developers.cloudflare.com/workers/configuration/secrets/index.md) |
  • Network accessline 10
    | Use built-in telemetry destinations instead | [Exporting OpenTelemetry Data](https://developers.cloudflare.com/workers/observability/exporting-opentelemetry-data/index.md) |
  • Network accessline 11
    | Check availability and billing model | [Tail Workers](https://developers.cloudflare.com/workers/observability/logs/tail-workers/index.md) |
  • Network accessline 12
    | Check runtime capacity | [Workers limits](https://developers.cloudflare.com/workers/platform/limits/index.md) |
  • Network accessline 13
    | Check the handler required by the consumer | [Tail handler](https://developers.cloudflare.com/workers/runtime-apis/handlers/tail/index.md) |

config/claude/skills/cloudflare/references/tail-workers/gotchas.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Consumer receives no events or producer setup fails | [Configure Tail Workers](https://developers.cloudflare.com/workers/observability/logs/tail-workers/index.md#configure-tail-workers) |
  • Network accessline 6
    | --- | --- | | Consumer receives no events or producer setup fails | [Configure Tail Workers](https://developers.cloudflare.com/workers/observability/logs/tail-workers/index.md#configure-tail-workers) | | Async processing or event interpre
  • Network accessline 7
    | Consumer receives no events or producer setup fails | [Configure Tail Workers](https://developers.cloudflare.com/workers/observability/logs/tail-workers/index.md#configure-tail-workers) |
  • Network accessline 8
    | Async processing or event interpretation is incorrect | [Tail handler](https://developers.cloudflare.com/workers/runtime-apis/handlers/tail/index.md) |
  • Network accessline 9
    | Filters confuse HTTP responses with execution failures | [TailItems](https://developers.cloudflare.com/workers/runtime-apis/handlers/tail/index.md#tailitems) |
  • Network accessline 10
    | Request data is missing or unexpectedly retained | [TailRequest](https://developers.cloudflare.com/workers/runtime-apis/handlers/tail/index.md#tailrequest) |
  • Network accessline 11
    | Inspect producer and consumer execution | [Real-time logs](https://developers.cloudflare.com/workers/observability/logs/real-time-logs/index.md) |
  • Network accessline 12
    | Reconsider a custom exporter at higher volume | [Exporting OpenTelemetry Data](https://developers.cloudflare.com/workers/observability/exporting-opentelemetry-data/index.md) |

config/claude/skills/cloudflare/references/tail-workers/patterns.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Export supported telemetry without a custom consumer | [Exporting OpenTelemetry Data](https://developers.cloudflare.com/workers/observability/exporting-opentelemetry-data/index.md) |
  • Network accessline 6
    | --- | --- | | Export supported telemetry without a custom consumer | [Exporting OpenTelemetry Data](https://developers.cloudflare.com/workers/observability/exporting-opentelemetry-data/index.md) | | Process and forward custom execution ev
  • Network accessline 7
    | Export supported telemetry without a custom consumer | [Exporting OpenTelemetry Data](https://developers.cloudflare.com/workers/observability/exporting-opentelemetry-data/index.md) |
  • Network accessline 8
    | Process and forward custom execution events | [Tail Workers](https://developers.cloudflare.com/workers/observability/logs/tail-workers/index.md) |
  • Network accessline 9
    | Aggregate metrics rather than retain individual events | [Analytics Engine from Tail Workers](https://developers.cloudflare.com/workers/observability/logs/tail-workers/index.md#use-analytics-engine-for-aggregated-metrics) |
  • Network accessline 10
    | Choose filters based on execution and request fields | [Tail handler](https://developers.cloudflare.com/workers/runtime-apis/handlers/tail/index.md) |
  • Network accessline 11
    | Review sensitive request data handling | [TailRequest](https://developers.cloudflare.com/workers/runtime-apis/handlers/tail/index.md#tailrequest) |

config/claude/skills/cloudflare/references/terraform/README.md

  • Access to secretsline 49
    [Credential-related source omitted]
  • Network accessline 99
    ## See Also - [pulumi](../pulumi/) - Alternative IaC tool for Cloudflare - [wrangler](https://developers.cloudflare.com/workers/wrangler/index.md) - CLI deployment alternative
  • Network accessline 100
    - [pulumi](../pulumi/) - Alternative IaC tool for Cloudflare - [wrangler](https://developers.cloudflare.com/workers/wrangler/index.md) - CLI deployment alternative - [workers](https://developers.cloudflare.com/workers/index.md) - Worker run
  • Network accessline 101
    - [wrangler](https://developers.cloudflare.com/workers/wrangler/index.md) - CLI deployment alternative
  • Network accessline 102
    - [workers](https://developers.cloudflare.com/workers/index.md) - Worker runtime documentation

config/claude/skills/cloudflare/references/terraform/api.md

  • Network accessline 157
    output "worker_url" {   value = "https://${cloudflare_worker_domain.api.hostname}"
  • Network accessline 158
    value = "https://${cloudflare_worker_domain.api.hostname}"

config/claude/skills/cloudflare/references/terraform/configuration.md

  • Access to secretsline 67
    [Credential-related source omitted]
  • Network accessline 141
    rules {     action = "redirect"; enabled = true; expression = "(http.request.uri.path eq \"/old\")"     action_parameters { from_value { status_code = 301; target_url { value = "https://example.com/new" }}}
  • Network accessline 142
    action = "redirect"; enabled = true; expression = "(http.request.uri.path eq \"/old\")"     action_parameters { from_value { status_code = 301; target_url { value = "https://example.com/new" }}}   }
  • Network accessline 143
    action_parameters { from_value { status_code = 301; target_url { value = "https://example.com/new" }}}
  • Access to secretsline 188
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/terraform/gotchas.md

  • Access to secretsline 22
    [Credential-related source omitted]
  • Dangerous shell operationline 110
    **Solution:** Import resource back into state with `terraform import cloudflare_zone.example <zone-id>` or remove from state with `terraform state rm cloudflare_zone.example`
  • Network accessline 148
    - [API](./api.md) - Data sources - [Patterns](./patterns.md) - Use cases - Provider docs: https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs
  • Network accessline 150
    - Provider docs: https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs

config/claude/skills/cloudflare/references/terraform/patterns.md

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

config/claude/skills/cloudflare/references/tunnel/README.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Create a remotely-managed tunnel or a temporary development tunnel | [Setup](https://developers.cloudflare.com/tunnel/get-started/index.md) |
  • Network accessline 6
    | --- | --- | | Create a remotely-managed tunnel or a temporary development tunnel | [Setup](https://developers.cloudflare.com/tunnel/get-started/index.md) | | Maintain a tunnel managed through local files | [Create a locally-managed tunnel
  • Network accessline 7
    | Create a remotely-managed tunnel or a temporary development tunnel | [Setup](https://developers.cloudflare.com/tunnel/get-started/index.md) |
  • Network accessline 8
    | Maintain a tunnel managed through local files | [Create a locally-managed tunnel](https://developers.cloudflare.com/tunnel/features/locally-managed-tunnels/create-local-tunnel/index.md) |
  • Network accessline 9
    | Publish an application and check protocol requirements | [Routing](https://developers.cloudflare.com/tunnel/concepts/routing/index.md) |
  • Network accessline 10
    | Choose private networking, Workers VPC, or Access integration | [Integrations](https://developers.cloudflare.com/tunnel/integrations/index.md) |

config/claude/skills/cloudflare/references/tunnel/api.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Create a tunnel, configure ingress, and create application DNS through the API | [Setup](https://developers.cloudflare.com/tunnel/get-started/index.md) |
  • Network accessline 6
    | --- | --- | | Create a tunnel, configure ingress, and create application DNS through the API | [Setup](https://developers.cloudflare.com/tunnel/get-started/index.md) | | List existing tunnels and inspect response fields | [List Cloudflare
  • Network accessline 7
    | Create a tunnel, configure ingress, and create application DNS through the API | [Setup](https://developers.cloudflare.com/tunnel/get-started/index.md) |
  • Network accessline 8
    | List existing tunnels and inspect response fields | [List Cloudflare Tunnels API](https://developers.cloudflare.com/api/resources/zero_trust/subresources/tunnels/subresources/cloudflared/methods/list/index.md) |
  • Network accessline 9
    | Retrieve and rotate tunnel tokens | [Tunnel tokens](https://developers.cloudflare.com/tunnel/reference/tunnel-tokens/index.md) |
  • Network accessline 10
    | Manage local tunnels using the CLI | [Useful commands](https://developers.cloudflare.com/tunnel/features/locally-managed-tunnels/tunnel-useful-commands/index.md) |
  • Network accessline 11
    | Configure public DNS and routing behavior | [Routing](https://developers.cloudflare.com/tunnel/concepts/routing/index.md) |
  • Network accessline 12
    | Select private-network integration and its setup guide | [Integrations](https://developers.cloudflare.com/tunnel/integrations/index.md) |

config/claude/skills/cloudflare/references/tunnel/configuration.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Configure remotely-managed tunnels | [Setup](https://developers.cloudflare.com/tunnel/get-started/index.md) |
  • Network accessline 6
    | --- | --- | | Configure remotely-managed tunnels | [Setup](https://developers.cloudflare.com/tunnel/get-started/index.md) | | Edit local ingress rules, service mappings, and validate matching | [Configuration file](https://developers.clou
  • Network accessline 7
    | Configure remotely-managed tunnels | [Setup](https://developers.cloudflare.com/tunnel/get-started/index.md) |
  • Network accessline 8
    | Edit local ingress rules, service mappings, and validate matching | [Configuration file](https://developers.cloudflare.com/tunnel/features/locally-managed-tunnels/configuration-file/index.md) |
  • Network accessline 9
    | Configure origin TLS, HTTP, and connection behavior | [Origin parameters](https://developers.cloudflare.com/tunnel/reference/origin-parameters/index.md) |
  • Network accessline 10
    | Configure runtime flags and service arguments | [Run parameters](https://developers.cloudflare.com/tunnel/reference/run-parameters/index.md) |
  • Network accessline 11
    | Manage remote tunnel tokens and rotation | [Tunnel tokens](https://developers.cloudflare.com/tunnel/reference/tunnel-tokens/index.md) |
  • Network accessline 12
    | Choose service protocols and DNS routing | [Routing](https://developers.cloudflare.com/tunnel/concepts/routing/index.md) |

config/claude/skills/cloudflare/references/tunnel/gotchas.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Tunnel fails to connect or reports an error | [Troubleshooting](https://developers.cloudflare.com/tunnel/troubleshooting/index.md) |
  • Network accessline 6
    | --- | --- | | Tunnel fails to connect or reports an error | [Troubleshooting](https://developers.cloudflare.com/tunnel/troubleshooting/index.md) | | Tunnel is healthy but an HTTPS application fails or redirects | [HTTPS origins](https://d
  • Network accessline 7
    | Tunnel fails to connect or reports an error | [Troubleshooting](https://developers.cloudflare.com/tunnel/troubleshooting/index.md) |
  • Network accessline 8
    | Tunnel is healthy but an HTTPS application fails or redirects | [HTTPS origins](https://developers.cloudflare.com/tunnel/troubleshooting/https-origins/index.md) |
  • Network accessline 9
    | Inspect connection health and application diagnostics | [Monitoring](https://developers.cloudflare.com/tunnel/observability/index.md) |
  • Network accessline 10
    | Check local configuration and rule matching | [Configuration file](https://developers.cloudflare.com/tunnel/features/locally-managed-tunnels/configuration-file/index.md) |
  • Network accessline 11
    | Connections behave unexpectedly after token rotation | [Tunnel tokens](https://developers.cloudflare.com/tunnel/reference/tunnel-tokens/index.md) |
  • Network accessline 12
    | Check replica capacity or firewall requirements | [Configuration](https://developers.cloudflare.com/tunnel/configuration/index.md) |
  • Network accessline 13
    | Update an existing installation | [Update cloudflared](https://developers.cloudflare.com/tunnel/guides/update-cloudflared/index.md) |

config/claude/skills/cloudflare/references/tunnel/networking.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Determine required egress ports and destinations | [Firewall rules](https://developers.cloudflare.com/tunnel/configuration/index.md#firewall-rules) |
  • Network accessline 6
    | --- | --- | | Determine required egress ports and destinations | [Firewall rules](https://developers.cloudflare.com/tunnel/configuration/index.md#firewall-rules) | | Diagnose DNS, QUIC, or TCP connectivity | [Connection errors](https://de
  • Network accessline 7
    | Determine required egress ports and destinations | [Firewall rules](https://developers.cloudflare.com/tunnel/configuration/index.md#firewall-rules) |
  • Network accessline 8
    | Diagnose DNS, QUIC, or TCP connectivity | [Connection errors](https://developers.cloudflare.com/tunnel/troubleshooting/index.md#connection-errors) |
  • Network accessline 9
    | Configure transport and runtime options | [Run parameters](https://developers.cloudflare.com/tunnel/reference/run-parameters/index.md) |
  • Network accessline 10
    | Check service protocols and client requirements | [Routing](https://developers.cloudflare.com/tunnel/concepts/routing/index.md) |
  • Network accessline 11
    | Set up private-network access with Cloudflare One | [Connect private networks with cloudflared](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/private-net/cloudflared/index.md) |
  • Network accessline 12
    | Inspect tunnel health, logs, and metrics | [Monitoring](https://developers.cloudflare.com/tunnel/observability/index.md) |

config/claude/skills/cloudflare/references/tunnel/patterns.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Install a remotely-managed tunnel on a host or in Docker | [Setup](https://developers.cloudflare.com/tunnel/get-started/index.md) |
  • Network accessline 6
    | --- | --- | | Install a remotely-managed tunnel on a host or in Docker | [Setup](https://developers.cloudflare.com/tunnel/get-started/index.md) | | Deploy cloudflared inside a cluster | [Kubernetes](https://developers.cloudflare.com/tunne
  • Network accessline 7
    | Install a remotely-managed tunnel on a host or in Docker | [Setup](https://developers.cloudflare.com/tunnel/get-started/index.md) |
  • Network accessline 8
    | Deploy cloudflared inside a cluster | [Kubernetes](https://developers.cloudflare.com/tunnel/guides/kubernetes/index.md) |
  • Network accessline 9
    | Manage tunnel infrastructure declaratively | [Terraform](https://developers.cloudflare.com/tunnel/guides/terraform/index.md) |
  • Network accessline 10
    | Deploy replicas and check current capacity | [Replicas and high availability](https://developers.cloudflare.com/tunnel/configuration/index.md#replicas-and-high-availability) |
  • Network accessline 11
    | Choose redundancy or explicit traffic steering | [Routing](https://developers.cloudflare.com/tunnel/concepts/routing/index.md) |
  • Network accessline 12
    | Plan upgrades for the existing installation method | [Update cloudflared](https://developers.cloudflare.com/tunnel/guides/update-cloudflared/index.md) |
  • Network accessline 13
    | Add authentication or private connectivity | [Integrations](https://developers.cloudflare.com/tunnel/integrations/index.md) |

config/claude/skills/cloudflare/references/turn/README.md

  • Network accessline 79
    - [Cloudflare Calls Documentation](https://developers.cloudflare.com/realtime/index.md)
  • Network accessline 80
    - [Cloudflare TURN Service Docs](https://developers.cloudflare.com/realtime/turn/index.md)
  • Network accessline 81
    - [Cloudflare API Reference](https://developers.cloudflare.com/api/resources/calls/subresources/turn/index.md)
  • Network accessline 82
    - [Orange Meets (Open Source Example)](https://github.com/cloudflare/orange)

config/claude/skills/cloudflare/references/turn/api.md

  • Network accessline 9
    Base URL: `https://api.cloudflare.com/client/v4`
  • Network accessline 63
    POST https://rtc.live.cloudflare.com/v1/turn/keys/{key_id}/credentials/generate
  • Network accessline 105
    POST https://rtc.live.cloudflare.com/v1/turn/keys/{key_id}/credentials/revoke
  • Network accessline 193
    const response = await fetch(
  • Network accessline 194
    `https://rtc.live.cloudflare.com/v1/turn/keys/${config.keyId}/credentials/generate`,

config/claude/skills/cloudflare/references/turn/configuration.md

  • Access to secretsline 8
    [Credential-related source omitted]
  • Network accessline 69
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 70
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 79
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 80
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 88
    const response = await fetch(
  • Network accessline 89
    `https://rtc.live.cloudflare.com/v1/turn/keys/${env.TURN_KEY_ID}/credentials/generate`,
  • Access to secretsline 93
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/turn/gotchas.md

  • Network accessline 101
    [Credential-related source omitted]
  • Network accessline 102
    [Credential-related source omitted]
  • Network accessline 103
    const response = await fetch(`https://rtc.live.cloudflare.com/v1/turn/...`, {
  • Network accessline 107
    // ✅ GOOD: Generate credentials server-side const response = await fetch('/api/turn-credentials');
  • Network accessline 108
    const response = await fetch('/api/turn-credentials');
  • Network accessline 135
    Reference: [RFC 8445 Section 2.4](https://datatracker.ietf.org/doc/html/rfc8445#section-2.4)

config/claude/skills/cloudflare/references/turn/patterns.md

  • Network accessline 21
    async function getTURNConfig(): Promise<RTCIceServer[]> {   const response = await fetch('/api/turn-credentials');
  • Network accessline 22
    const response = await fetch('/api/turn-credentials');
  • Network accessline 79
    async function refreshTURNCredentials(pc: RTCPeerConnection): Promise<void> {   const newCreds = await fetch('/turn-credentials').then(r => r.json());
  • Network accessline 80
    const newCreds = await fetch('/turn-credentials').then(r => r.json());
  • Network accessline 132
    const res = await fetch(
  • Network accessline 133
    `https://rtc.live.cloudflare.com/v1/turn/keys/${keyId}/credentials/generate`,

config/claude/skills/cloudflare/references/vectorize/README.md

  • Network accessline 5
    Fetch current documentation before implementing. Start with the [Vectorize documentation index](https://developers.cloudflare.com/vectorize/llms.txt) to discover pages; load only those relevant to the task. Treat the docs as the source of t
  • Network accessline 9
    | Task | Read | |------|------| | Create an index and connect a Worker | [Configuration](configuration.md) and [Introduction to Vectorize](https://developers.cloudflare.com/vectorize/get-started/intro/index.md) |
  • Network accessline 10
    |------|------| | Create an index and connect a Worker | [Configuration](configuration.md) and [Introduction to Vectorize](https://developers.cloudflare.com/vectorize/get-started/intro/index.md) | | Insert, update, query, retrieve, or delet
  • Network accessline 11
    | Create an index and connect a Worker | [Configuration](configuration.md) and [Introduction to Vectorize](https://developers.cloudflare.com/vectorize/get-started/intro/index.md) |
  • Network accessline 18
    - Use a consistent embedding model and preprocessing for stored vectors and queries. Matching dimensions alone does not make different models' embeddings compatible. - Choose dimensions from the embedding output and a distance metric approp
  • Network accessline 19
    - Choose dimensions from the embedding output and a distance metric appropriate to that model. Changing either requires a new index; check [index configuration and scoring semantics](https://developers.cloudflare.com/vectorize/best-practice
  • Network accessline 20
    - Plan filterable metadata before ingestion. Adding an index later requires re-upserting existing vectors to index that metadata; see [metadata filtering](https://developers.cloudflare.com/vectorize/reference/metadata-filtering/index.md).
  • Network accessline 22
    - Design for asynchronous mutation visibility rather than assuming a completed write is already searchable. See [mutation semantics](https://developers.cloudflare.com/vectorize/reference/client-api/index.md).

config/claude/skills/cloudflare/references/vectorize/api.md

  • Network accessline 3
    Fetch the relevant section of the [Workers binding API](https://developers.cloudflare.com/vectorize/reference/client-api/index.md) before writing calls or types.
  • Network accessline 5
    | Task | Current documentation | |------|-----------------------| | Vector shape, binding, and generated TypeScript types | [Vectorize API](https://developers.cloudflare.com/vectorize/reference/client-api/index.md) |
  • Network accessline 6
    |------|-----------------------| | Vector shape, binding, and generated TypeScript types | [Vectorize API](https://developers.cloudflare.com/vectorize/reference/client-api/index.md) | | Insert, upsert, retrieve by ID, delete, or inspect an 
  • Network accessline 7
    | Vector shape, binding, and generated TypeScript types | [Vectorize API](https://developers.cloudflare.com/vectorize/reference/client-api/index.md) |
  • Network accessline 8
    | Insert, upsert, retrieve by ID, delete, or inspect an index | [Operations](https://developers.cloudflare.com/vectorize/reference/client-api/index.md#operations) |
  • Network accessline 9
    | Query by vector or ID; choose returned metadata, values, and scoring precision | [Query vectors](https://developers.cloudflare.com/vectorize/best-practices/query-vectors/index.md) and [query options](https://developers.cloudflare.com/vect
  • Network accessline 10
    | Filter by metadata, combine conditions, or use nested properties | [Metadata filtering](https://developers.cloudflare.com/vectorize/reference/metadata-filtering/index.md) |
  • Network accessline 11
    | Batch ingestion and select vector formats | [Insert vectors](https://developers.cloudflare.com/vectorize/best-practices/insert-vectors/index.md) and [current limits](https://developers.cloudflare.com/vectorize/platform/limits/index.md) |
  • Network accessline 12
    | Manage indexes or vectors outside a Worker | [Wrangler commands](https://developers.cloudflare.com/vectorize/reference/wrangler-commands/index.md) and [REST API](https://developers.cloudflare.com/api/resources/vectorize/subresources/index

config/claude/skills/cloudflare/references/vectorize/configuration.md

  • Network accessline 3
    | Task | Current documentation | |------|-----------------------| | Create an index, choose dimensions and metric | [Create indexes](https://developers.cloudflare.com/vectorize/best-practices/create-indexes/index.md) |
  • Network accessline 4
    |------|-----------------------| | Create an index, choose dimensions and metric | [Create indexes](https://developers.cloudflare.com/vectorize/best-practices/create-indexes/index.md) | | Bind an index to a Worker, develop, deploy, and veri
  • Network accessline 5
    | Create an index, choose dimensions and metric | [Create indexes](https://developers.cloudflare.com/vectorize/best-practices/create-indexes/index.md) |
  • Network accessline 6
    | Bind an index to a Worker, develop, deploy, and verify queries | [Introduction to Vectorize](https://developers.cloudflare.com/vectorize/get-started/intro/index.md) |
  • Network accessline 7
    | Configure bindings and generate types | [Binding and TypeScript guidance](https://developers.cloudflare.com/vectorize/reference/client-api/index.md#binding-to-a-worker) |
  • Network accessline 8
    | Create, list, or delete metadata indexes | [Metadata filtering](https://developers.cloudflare.com/vectorize/reference/metadata-filtering/index.md) and [Wrangler commands](https://developers.cloudflare.com/vectorize/reference/wrangler-comm
  • Network accessline 9
    | Manage indexes and vectors through the CLI | [Wrangler commands](https://developers.cloudflare.com/vectorize/reference/wrangler-commands/index.md) |
  • Network accessline 10
    | Upload NDJSON and batch ingestion | [Insert vectors](https://developers.cloudflare.com/vectorize/best-practices/insert-vectors/index.md) |
  • Network accessline 11
    | Check capacity, payload, namespace, or batch constraints | [Limits](https://developers.cloudflare.com/vectorize/platform/limits/index.md) |
  • Network accessline 19
    Choose metadata granularity around actual queries. For range filters over high-cardinality fields, consider buckets that preserve the application's required precision; do not bucket identifiers used for exact matches. Fetch the [cardinality

config/claude/skills/cloudflare/references/vectorize/gotchas.md

  • Network accessline 5
    | Symptom or decision | What to check | Current documentation | |---------------------|---------------|-----------------------| | A write succeeded but search has not changed | Mutations are asynchronous; acceptance does not guarantee query
  • Network accessline 6
    |---------------------|---------------|-----------------------| | A write succeeded but search has not changed | Mutations are asynchronous; acceptance does not guarantee query visibility | [Insert, upsert, and delete semantics](https://dev
  • Network accessline 7
    | A write succeeded but search has not changed | Mutations are asynchronous; acceptance does not guarantee query visibility | [Insert, upsert, and delete semantics](https://developers.cloudflare.com/vectorize/reference/client-api/index.md#o
  • Network accessline 8
    | Ingestion is slow or a batch is rejected | Batch size depends on the interface; inspect throughput and payload constraints | [Write throughput](https://developers.cloudflare.com/vectorize/best-practices/insert-vectors/index.md#improve-wri
  • Network accessline 9
    | Query count is rejected or metadata is incomplete | Returned values and metadata affect query limits; indexed metadata can be truncated | [Query options](https://developers.cloudflare.com/vectorize/reference/client-api/index.md#query-vect
  • Network accessline 10
    | Metadata filters return no matches | Confirm field type, operators, nesting, and index creation; re-upsert data written before the metadata index existed | [Metadata filtering](https://developers.cloudflare.com/vectorize/reference/metadat
  • Network accessline 11
    | Query has no matches or poor relevance | Check embedding model and dimensions, metric, namespace, filters, and mutation visibility | [Query vectors](https://developers.cloudflare.com/vectorize/best-practices/query-vectors/index.md) and [i
  • Network accessline 12
    | Existing IDs or metadata behave unexpectedly on update | Insert preserves existing IDs; upsert replaces the full vector and metadata | [Mutation semantics](https://developers.cloudflare.com/vectorize/reference/client-api/index.md#operatio
  • Network accessline 13
    | Capacity or model output no longer fits | Check current limits and model output dimensions; changing dimensions or metric requires another index | [Limits](https://developers.cloudflare.com/vectorize/platform/limits/index.md) and [create 

config/claude/skills/cloudflare/references/vectorize/patterns.md

  • Network accessline 3
    | Task | Current documentation | |------|-----------------------| | Generate and query Workers AI embeddings | [Vectorize and Workers AI](https://developers.cloudflare.com/vectorize/get-started/embeddings/index.md) |
  • Network accessline 4
    |------|-----------------------| | Generate and query Workers AI embeddings | [Vectorize and Workers AI](https://developers.cloudflare.com/vectorize/get-started/embeddings/index.md) | | Query with embeddings from OpenAI | [OpenAI integratio
  • Network accessline 5
    | Generate and query Workers AI embeddings | [Vectorize and Workers AI](https://developers.cloudflare.com/vectorize/get-started/embeddings/index.md) |
  • Network accessline 6
    | Query with embeddings from OpenAI | [OpenAI integration](https://developers.cloudflare.com/vectorize/best-practices/query-vectors/index.md#openai) |
  • Network accessline 7
    | Choose embedding dimensions and distance metric | [Create indexes](https://developers.cloudflare.com/vectorize/best-practices/create-indexes/index.md) |
  • Network accessline 8
    | Build a retrieval-augmented generation application | [Workers AI RAG tutorial](https://developers.cloudflare.com/workers-ai/guides/tutorials/build-a-retrieval-augmented-generation-ai/index.md) |
  • Network accessline 9
    | Link search results to source documents | [Vector metadata](https://developers.cloudflare.com/vectorize/best-practices/insert-vectors/index.md#metadata) |
  • Network accessline 10
    | Partition vectors by tenant | [Namespaces](https://developers.cloudflare.com/vectorize/best-practices/insert-vectors/index.md#namespaces) and [namespace versus metadata filtering](https://developers.cloudflare.com/vectorize/reference/meta
  • Network accessline 11
    | Combine similarity search with categorical or range filters | [Metadata filtering](https://developers.cloudflare.com/vectorize/reference/metadata-filtering/index.md) |
  • Network accessline 12
    | Ingest or update vectors in batches | [Insert vectors](https://developers.cloudflare.com/vectorize/best-practices/insert-vectors/index.md) and [limits](https://developers.cloudflare.com/vectorize/platform/limits/index.md) |

config/claude/skills/cloudflare/references/waf/README.md

  • Network accessline 5
    | Task | Start here | |------|------------| | Choose and enable WAF protections | [Get started](https://developers.cloudflare.com/waf/get-started/index.md) |
  • Network accessline 6
    |------|------------| | Choose and enable WAF protections | [Get started](https://developers.cloudflare.com/waf/get-started/index.md) | | Deploy managed protection | [Managed rules deployment](https://developers.cloudflare.com/waf/managed-r
  • Network accessline 7
    | Choose and enable WAF protections | [Get started](https://developers.cloudflare.com/waf/get-started/index.md) | | Deploy managed protection | [Managed rules deployment](https://developers.cloudflare.com/waf/managed-rules/deploy-api/index.
  • Network accessline 8
    | Deploy managed protection | [Managed rules deployment](https://developers.cloudflare.com/waf/managed-rules/deploy-api/index.md) | | Match application-specific requests | [Custom rules](https://developers.cloudflare.com/waf/custom-rules/cr
  • Network accessline 9
    | Match application-specific requests | [Custom rules](https://developers.cloudflare.com/waf/custom-rules/create-api/index.md) |
  • Network accessline 10
    | Limit request volume | [Rate limiting](https://developers.cloudflare.com/waf/rate-limiting-rules/create-api/index.md) | | Understand score-based detection | [Attack score](https://developers.cloudflare.com/waf/detections/attack-score/inde
  • Network accessline 11
    | Understand score-based detection | [Attack score](https://developers.cloudflare.com/waf/detections/attack-score/index.md) |
  • Network accessline 12
    | Diagnose blocked or unmitigated requests | [Managed rules troubleshooting](https://developers.cloudflare.com/waf/managed-rules/troubleshooting/index.md) |

config/claude/skills/cloudflare/references/waf/api.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Inspect the entry point and add custom rules | [Create a custom rule via API](https://developers.cloudflare.com/waf/custom-rules/create-api/index.md) |
  • Network accessline 6
    |------|---------------| | Inspect the entry point and add custom rules | [Create a custom rule via API](https://developers.cloudflare.com/waf/custom-rules/create-api/index.md) | | Discover managed rulesets and deploy them | [Deploy managed
  • Network accessline 7
    | Inspect the entry point and add custom rules | [Create a custom rule via API](https://developers.cloudflare.com/waf/custom-rules/create-api/index.md) |
  • Network accessline 8
    | Discover managed rulesets and deploy them | [Deploy managed rules via API](https://developers.cloudflare.com/waf/managed-rules/deploy-api/index.md) |
  • Network accessline 9
    | Create rate limits with the current request schema | [Create a rate limiting rule via API](https://developers.cloudflare.com/waf/rate-limiting-rules/create-api/index.md) |
  • Network accessline 10
    | Select counting characteristics, expressions, periods, and mitigation behavior | [Rate limiting parameters](https://developers.cloudflare.com/waf/rate-limiting-rules/parameters/index.md) |
  • Network accessline 11
    | Replace a ruleset deliberately or choose an additive operation | [Update or deploy a ruleset](https://developers.cloudflare.com/ruleset-engine/rulesets-api/update/index.md) |
  • Network accessline 12
    | Construct expressions using supported fields, operators, and functions | [Rules language](https://developers.cloudflare.com/ruleset-engine/rules-language/index.md) |
  • Network accessline 13
    | Choose actions and understand terminating behavior | [Actions reference](https://developers.cloudflare.com/ruleset-engine/rules-language/actions/index.md) |
  • Network accessline 14
    | Override managed rules, tags, or a ruleset | [Managed ruleset overrides](https://developers.cloudflare.com/ruleset-engine/managed-rulesets/override-managed-ruleset/index.md) |
  • Network accessline 15
    | Choose exactly what a skip rule bypasses | [Skip options](https://developers.cloudflare.com/waf/custom-rules/skip/options/index.md) |

config/claude/skills/cloudflare/references/waf/configuration.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Enable protections and configure them in the dashboard | [WAF get started](https://developers.cloudflare.com/waf/get-started/index.md) |
  • Network accessline 6
    |------|---------------| | Enable protections and configure them in the dashboard | [WAF get started](https://developers.cloudflare.com/waf/get-started/index.md) | | Configure custom rules through the API or SDK | [Custom rules API workflow
  • Network accessline 7
    | Enable protections and configure them in the dashboard | [WAF get started](https://developers.cloudflare.com/waf/get-started/index.md) |
  • Network accessline 8
    | Configure custom rules through the API or SDK | [Custom rules API workflow](https://developers.cloudflare.com/waf/custom-rules/create-api/index.md) |
  • Network accessline 9
    | Configure managed rules through the API or SDK | [Managed rules API workflow](https://developers.cloudflare.com/waf/managed-rules/deploy-api/index.md) |
  • Network accessline 10
    | Configure rate limiting through the API or SDK | [Rate limiting API workflow](https://developers.cloudflare.com/waf/rate-limiting-rules/create-api/index.md) |
  • Network accessline 11
    | Manage custom rules with Terraform | [Custom rules Terraform guide](https://developers.cloudflare.com/terraform/additional-configurations/waf-custom-rules/index.md) |
  • Network accessline 12
    | Manage managed rulesets with Terraform | [Managed rules Terraform guide](https://developers.cloudflare.com/terraform/additional-configurations/waf-managed-rulesets/index.md) |
  • Network accessline 13
    | Manage rate limits with Terraform | [Rate limiting Terraform guide](https://developers.cloudflare.com/terraform/additional-configurations/rate-limiting-rules/index.md) |
  • Network accessline 14
    | Decide account versus zone placement and phase | [WAF phases](https://developers.cloudflare.com/waf/reference/phases/index.md) |

config/claude/skills/cloudflare/references/waf/gotchas.md

  • Network accessline 5
    | Symptom or decision | Documentation to read | |---------------------|-----------------------| | A rule executes earlier or later than expected | [WAF phases and account/zone order](https://developers.cloudflare.com/waf/reference/phases/in
  • Network accessline 6
    |---------------------|-----------------------| | A rule executes earlier or later than expected | [WAF phases and account/zone order](https://developers.cloudflare.com/waf/reference/phases/index.md) and [terminating actions](https://develo
  • Network accessline 7
    | A rule executes earlier or later than expected | [WAF phases and account/zone order](https://developers.cloudflare.com/waf/reference/phases/index.md) and [terminating actions](https://developers.cloudflare.com/ruleset-engine/rules-languag
  • Network accessline 8
    | A skip rule leaves a protection active | [Skip scope, phases, products, and logging](https://developers.cloudflare.com/waf/custom-rules/skip/options/index.md) |
  • Network accessline 9
    | Updating a ruleset removes unrelated rules | [Ruleset replacement semantics](https://developers.cloudflare.com/ruleset-engine/rulesets-api/update/index.md) |
  • Network accessline 10
    | An expression fails to parse | [Rules language elements](https://developers.cloudflare.com/ruleset-engine/rules-language/index.md) |
  • Network accessline 11
    | Score-based rules match unexpected traffic | [Attack score meaning, special values, and plan availability](https://developers.cloudflare.com/waf/detections/attack-score/index.md) |
  • Network accessline 12
    | Managed overrides conflict | [Override precedence and scope](https://developers.cloudflare.com/ruleset-engine/managed-rulesets/override-managed-ruleset/index.md) | | Legitimate traffic is blocked, or attacks reach the origin | [False-posi
  • Network accessline 13
    | Legitimate traffic is blocked, or attacks reach the origin | [False-positive and false-negative investigation](https://developers.cloudflare.com/waf/managed-rules/troubleshooting/index.md) | | Rate limits affect shared-IP users or count u
  • Network accessline 14
    | Rate limits affect shared-IP users or count unexpected requests | [Characteristics, NAT support, and counting expressions](https://developers.cloudflare.com/waf/rate-limiting-rules/parameters/index.md) |
  • Network accessline 15
    | API creation fails or the request body is unclear | [Custom rule creation](https://developers.cloudflare.com/waf/custom-rules/create-api/index.md), [managed deployment](https://developers.cloudflare.com/waf/managed-rules/deploy-api/index.

config/claude/skills/cloudflare/references/waf/patterns.md

  • Network accessline 5
    | Outcome | Documentation | |---------|---------------| | Apply managed protection to a zone | [Deploy managed rules](https://developers.cloudflare.com/waf/managed-rules/deploy-api/index.md) |
  • Network accessline 6
    |---------|---------------| | Apply managed protection to a zone | [Deploy managed rules](https://developers.cloudflare.com/waf/managed-rules/deploy-api/index.md) | | Change a managed rule's behavior or evaluate it with logging | [Override 
  • Network accessline 7
    | Apply managed protection to a zone | [Deploy managed rules](https://developers.cloudflare.com/waf/managed-rules/deploy-api/index.md) |
  • Network accessline 8
    | Change a managed rule's behavior or evaluate it with logging | [Override a managed ruleset](https://developers.cloudflare.com/ruleset-engine/managed-rulesets/override-managed-ruleset/index.md) |
  • Network accessline 9
    | Enforce an application-specific request policy | [Create a custom rule](https://developers.cloudflare.com/waf/custom-rules/create-api/index.md) | | Use attack detection in a request policy | [Attack score semantics and availability](https
  • Network accessline 10
    | Use attack detection in a request policy | [Attack score semantics and availability](https://developers.cloudflare.com/waf/detections/attack-score/index.md) | | Protect a login or API endpoint from excessive requests | [Rate limiting API 
  • Network accessline 11
    | Protect a login or API endpoint from excessive requests | [Rate limiting API examples](https://developers.cloudflare.com/waf/rate-limiting-rules/create-api/index.md) and [counting parameters](https://developers.cloudflare.com/waf/rate-lim
  • Network accessline 12
    | Exempt narrowly identified traffic from selected protections | [Available skip options](https://developers.cloudflare.com/waf/custom-rules/skip/options/index.md) |
  • Network accessline 13
    | Adjust protection after a false positive | [Managed rules troubleshooting](https://developers.cloudflare.com/waf/managed-rules/troubleshooting/index.md) |
  • Network accessline 15
    For a false positive, identify the matching rule and request scope before choosing an exception or override. Keep the adjustment as narrow as the evidence supports. For combined protections, check [WAF phases](https://developers.cloudflare.

config/claude/skills/cloudflare/references/web-analytics/README.md

  • Network accessline 69
    script-src https://static.cloudflareinsights.com https://cloudflareinsights.com;
  • Network accessline 139
    - [Cloudflare Web Analytics Docs](https://developers.cloudflare.com/web-analytics/index.md)
  • Network accessline 140
    - [Core Web Vitals Guide](https://web.dev/vitals/)

config/claude/skills/cloudflare/references/web-analytics/configuration.md

  • Network accessline 20
    script-src https://static.cloudflareinsights.com https://cloudflareinsights.com;
  • Network accessline 28
    <script defer src='https://static.cloudflareinsights.com/beacon.min.js'

config/claude/skills/cloudflare/references/web-analytics/gotchas.md

  • Network accessline 18
    script-src 'self' https://static.cloudflareinsights.com https://cloudflareinsights.com;

config/claude/skills/cloudflare/references/web-analytics/integration.md

  • Network accessline 8
    <script defer src='https://static.cloudflareinsights.com/beacon.min.js'
  • Network accessline 45
    script-src 'self' https://static.cloudflareinsights.com;
  • Network accessline 46
    connect-src 'self' https://cloudflareinsights.com;
  • Network accessline 53
    if (localStorage.getItem('analytics-consent') === 'true') {   const script = document.createElement('script');   script.src = 'https://static.cloudflareinsights.com/beacon.min.js';
  • Network accessline 54
    const script = document.createElement('script');   script.src = 'https://static.cloudflareinsights.com/beacon.min.js';   script.defer = true;
  • Network accessline 55
    script.src = 'https://static.cloudflareinsights.com/beacon.min.js';

config/claude/skills/cloudflare/references/web-analytics/patterns.md

  • Network accessline 46
    if (consent === 'accepted') {   const script = document.createElement('script');   script.src = 'https://static.cloudflareinsights.com/beacon.min.js';
  • Network accessline 47
    [Credential-related source omitted]
  • Network accessline 48
    script.src = 'https://static.cloudflareinsights.com/beacon.min.js';
  • Access to secretsline 69
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/workerd/README.md

  • Network accessline 75
    ## Related References - [workers](https://developers.cloudflare.com/workers/index.md) - Workers runtime API documentation
  • Network accessline 76
    - [workers](https://developers.cloudflare.com/workers/index.md) - Workers runtime API documentation
  • Network accessline 78
    - [wrangler](https://developers.cloudflare.com/workers/wrangler/index.md) - CLI that uses workerd for local dev

config/claude/skills/cloudflare/references/workerd/api.md

  • Network accessline 7
    export default {   async fetch(request, env, ctx) {
  • Network accessline 8
    async fetch(request, env, ctx) {
  • Network accessline 9
    const value = await env.KV.get("key");           // Bindings in env     const response = await env.API.fetch(request);   // Service binding     ctx.waitUntil(logRequest(request));              // Background task
  • Network accessline 10
    const response = await env.API.fetch(request);   // Service binding
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 37
    export default {   async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
  • Network accessline 38
    async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
  • Network accessline 71
    async fetch(request) {
  • Network accessline 96
    ### Fetch - `fetch()`, `Request`, `Response`, `Headers`
  • Network accessline 97
    - `fetch()`, `Request`, `Response`, `Headers`
  • Network accessline 128
    const response = await fetch('https://example.com');

config/claude/skills/cloudflare/references/workerd/configuration.md

  • Access to secretsline 68
    [Credential-related source omitted]
  • Network accessline 122
    const derived :Workerd.Worker = (   inherit = "base-service",   bindings = [(name = "API_URL", text = "https://api.com"), (name = "DB", service = "postgres")]
  • Network accessline 123
    inherit = "base-service",   bindings = [(name = "API_URL", text = "https://api.com"), (name = "DB", service = "postgres")] );
  • Network accessline 124
    bindings = [(name = "API_URL", text = "https://api.com"), (name = "DB", service = "postgres")]
  • Access to secretsline 150
    [Credential-related source omitted]
  • Access to secretsline 159
    [Credential-related source omitted]
  • Access to secretsline 169
    [Credential-related source omitted]

config/claude/skills/cloudflare/references/workerd/gotchas.md

  • Network accessline 53
    ### "Worker not responding" **Cause:** Socket misconfigured, no fetch handler, or port unavailable **Solution:** Verify socket `address` matches, worker exports `fetch()`, port available
  • Network accessline 55
    **Solution:** Verify socket `address` matches, worker exports `fetch()`, port available
  • Network accessline 113
    **Problem:** Breaking changes after compat date update **Cause:** New flags enabled between dates **Solution:** Review [compat dates docs](https://developers.cloudflare.com/workers/configuration/compatibility-dates/index.md), test locally f
  • Network accessline 115
    **Solution:** Review [compat dates docs](https://developers.cloudflare.com/workers/configuration/compatibility-dates/index.md), test locally first
  • Network accessline 135
    5. **Check versions**: Workerd version vs compat date 6. **Isolate issue**: Minimal repro config 7. **Review schema**: [workerd.capnp](https://github.com/cloudflare/workerd/blob/main/src/workerd/server/workerd.capnp)
  • Network accessline 137
    7. **Review schema**: [workerd.capnp](https://github.com/cloudflare/workerd/blob/main/src/workerd/server/workerd.capnp)

config/claude/skills/cloudflare/references/workerd/patterns.md

  • Network accessline 44
    const prodWorker :Workerd.Worker = (   inherit = "base-service",   bindings = [(name = "API_URL", text = "https://api.prod.com")]
  • Network accessline 45
    inherit = "base-service",   bindings = [(name = "API_URL", text = "https://api.prod.com")] );
  • Network accessline 46
    bindings = [(name = "API_URL", text = "https://api.prod.com")]
  • Network accessline 164
    export default {   async fetch(request, env, ctx) {
  • Network accessline 165
    async fetch(request, env, ctx) {
  • Network accessline 178
    export default {   async fetch(request, env, ctx) {
  • Network accessline 179
    async fetch(request, env, ctx) {

config/claude/skills/cloudflare/references/workers-ai/README.md

  • Network accessline 7
    Start with the [model catalog](https://developers.cloudflare.com/workers-ai/models/index.md) and open the selected model's page for its exact identifier, input/output schema, context window, and supported features. Compare candidates on the
  • Network accessline 18
    If a topic is missing, use the [Workers AI documentation index](https://developers.cloudflare.com/workers-ai/llms.txt) to find its current page.
  • Network accessline 22
    - [Vectorize](../vectorize/): vector storage and retrieval. - [AI Gateway](../ai-gateway/): inference analytics, caching, and request controls. - [Workers](https://developers.cloudflare.com/workers/index.md): runtime and application hosting
  • Network accessline 24
    - [Workers](https://developers.cloudflare.com/workers/index.md): runtime and application hosting.

config/claude/skills/cloudflare/references/workers-ai/api.md

  • Network accessline 3
    Fetch the selected model's page from the [model catalog](https://developers.cloudflare.com/workers-ai/models/index.md) for request fields, output format, dimensions, and examples. Text, embeddings, images, audio, and translation do not shar
  • Network accessline 5
    | Task | Documentation | |------|---------------| | Invoke inference through a Worker binding | [Workers bindings](https://developers.cloudflare.com/workers-ai/configuration/bindings/index.md) |
  • Network accessline 6
    |------|---------------| | Invoke inference through a Worker binding | [Workers bindings](https://developers.cloudflare.com/workers-ai/configuration/bindings/index.md) | | Invoke inference over HTTP | [REST API reference](https://developers
  • Network accessline 7
    | Invoke inference through a Worker binding | [Workers bindings](https://developers.cloudflare.com/workers-ai/configuration/bindings/index.md) |
  • Network accessline 8
    | Invoke inference over HTTP | [REST API reference](https://developers.cloudflare.com/api/resources/ai/methods/run/index.md) |
  • Network accessline 9
    | Stream text or use SDK abstractions | [Vercel AI SDK](https://developers.cloudflare.com/workers-ai/configuration/ai-sdk/index.md), or the selected model's streaming example |
  • Network accessline 10
    | Define tools and handle tool results | [Function calling](https://developers.cloudflare.com/workers-ai/features/function-calling/index.md) |
  • Network accessline 11
    | Request structured output | [JSON mode](https://developers.cloudflare.com/workers-ai/features/json-mode/index.md) |

config/claude/skills/cloudflare/references/workers-ai/configuration.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Create and develop a Worker with Workers AI | [Workers and Wrangler setup](https://developers.cloudflare.com/workers-ai/get-started/workers-wrangler/index.md) |
  • Network accessline 6
    |------|---------------| | Create and develop a Worker with Workers AI | [Workers and Wrangler setup](https://developers.cloudflare.com/workers-ai/get-started/workers-wrangler/index.md) | | Add an AI binding to an existing Worker | [Workers
  • Network accessline 7
    | Create and develop a Worker with Workers AI | [Workers and Wrangler setup](https://developers.cloudflare.com/workers-ai/get-started/workers-wrangler/index.md) |
  • Network accessline 8
    | Add an AI binding to an existing Worker | [Workers bindings](https://developers.cloudflare.com/workers-ai/configuration/bindings/index.md) |
  • Network accessline 9
    | Generate environment and runtime types | [Workers TypeScript](https://developers.cloudflare.com/workers/languages/typescript/index.md) |
  • Network accessline 10
    | Call inference from outside Workers | [REST API setup and authentication](https://developers.cloudflare.com/workers-ai/get-started/rest-api/index.md) |
  • Network accessline 11
    | Use the Vercel AI SDK | [AI SDK integration](https://developers.cloudflare.com/workers-ai/configuration/ai-sdk/index.md) |
  • Network accessline 12
    | Adapt an existing OpenAI SDK client | [OpenAI compatible endpoints](https://developers.cloudflare.com/workers-ai/configuration/open-ai-compatibility/index.md) |

config/claude/skills/cloudflare/references/workers-ai/gotchas.md

  • Network accessline 5
    | Symptom or decision | Documentation and checks | |---------------------|--------------------------| | Missing binding or types | [Binding configuration](https://developers.cloudflare.com/workers-ai/configuration/bindings/index.md) and [Wo
  • Network accessline 6
    |---------------------|--------------------------| | Missing binding or types | [Binding configuration](https://developers.cloudflare.com/workers-ai/configuration/bindings/index.md) and [Workers TypeScript](https://developers.cloudflare.com
  • Network accessline 7
    | Missing binding or types | [Binding configuration](https://developers.cloudflare.com/workers-ai/configuration/bindings/index.md) and [Workers TypeScript](https://developers.cloudflare.com/workers/languages/typescript/index.md); check the 
  • Network accessline 8
    | Development inference fails | [Workers and Wrangler setup](https://developers.cloudflare.com/workers-ai/get-started/workers-wrangler/index.md); check account access and binding setup |
  • Network accessline 9
    | Unknown model, invalid input, or unexpected response | Open the exact model in the [catalog](https://developers.cloudflare.com/workers-ai/models/index.md); check its schema, context window, and feature support |
  • Network accessline 10
    | Inference error or retry decision | [Error codes and HTTP statuses](https://developers.cloudflare.com/workers-ai/platform/errors/index.md) |
  • Network accessline 11
    | Throttling or concurrency planning | [Current limits](https://developers.cloudflare.com/workers-ai/platform/limits/index.md) |
  • Network accessline 12
    | Usage or cost estimate | [Current pricing](https://developers.cloudflare.com/workers-ai/platform/pricing/index.md); use the selected model's billing units and expected workload |
  • Network accessline 13
    | Old SDK examples fail | [Native binding](https://developers.cloudflare.com/workers-ai/configuration/bindings/index.md), [AI SDK](https://developers.cloudflare.com/workers-ai/configuration/ai-sdk/index.md), or [OpenAI compatibility](https:

config/claude/skills/cloudflare/references/workers-ai/patterns.md

  • Network accessline 5
    | Task | Documentation | |------|---------------| | Build retrieval with Workers AI, Vectorize, and document storage | [RAG tutorial](https://developers.cloudflare.com/workers-ai/guides/tutorials/build-a-retrieval-augmented-generation-ai/in
  • Network accessline 6
    |------|---------------| | Build retrieval with Workers AI, Vectorize, and document storage | [RAG tutorial](https://developers.cloudflare.com/workers-ai/guides/tutorials/build-a-retrieval-augmented-generation-ai/index.md) | | Stream respon
  • Network accessline 7
    | Build retrieval with Workers AI, Vectorize, and document storage | [RAG tutorial](https://developers.cloudflare.com/workers-ai/guides/tutorials/build-a-retrieval-augmented-generation-ai/index.md) |
  • Network accessline 8
    | Stream responses or integrate tool calling in an SDK application | [AI SDK integration](https://developers.cloudflare.com/workers-ai/configuration/ai-sdk/index.md) |
  • Network accessline 9
    | Constrain generated JSON | [JSON mode](https://developers.cloudflare.com/workers-ai/features/json-mode/index.md) |
  • Network accessline 10
    | Add caching, retries, or model fallbacks | [Caching](https://developers.cloudflare.com/ai-gateway/features/caching/index.md), [request handling](https://developers.cloudflare.com/ai-gateway/configuration/request-handling/index.md), and [d

config/claude/skills/cloudflare/references/workers-for-platforms/README.md

  • Network accessline 18
    **One-click deploy:** [Platform Starter Kit](https://github.com/cloudflare/workers-for-platforms-example) deploys complete WfP setup with dispatch namespace, dispatch worker, and user worker example.
  • Network accessline 20
    [![Deploy to Cloudflare](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/cloudflare/workers-for-platforms-example)
  • Network accessline 84
    ## See Also - [workers](https://developers.cloudflare.com/workers/index.md) - Core Workers runtime documentation
  • Network accessline 85
    - [workers](https://developers.cloudflare.com/workers/index.md) - Core Workers runtime documentation
  • Network accessline 86
    - [durable-objects](https://developers.cloudflare.com/durable-objects/index.md) - Stateful multi-tenant patterns
  • Network accessline 87
    - [sandbox](https://developers.cloudflare.com/sandbox/index.md) - Alternative for untrusted code execution
  • Network accessline 88
    - [Reference Architecture: Programmable Platforms](https://developers.cloudflare.com/reference-architecture/diagrams/serverless/programmable-platforms/index.md)
  • Network accessline 89
    - [Reference Architecture: AI Vibe Coding Platform](https://developers.cloudflare.com/reference-architecture/diagrams/ai/ai-vibe-coding-platform/index.md)

config/claude/skills/cloudflare/references/workers-for-platforms/api.md

  • Network accessline 6
    [Credential-related source omitted]
  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 7
    "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/workers/dispatch/namespaces/$NAMESPACE/scripts/$SCRIPT_NAME" \
  • Access to secretsline 8
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Network accessline 47
    interface DynamicDispatchLimits {   cpuMs?: number;        // Max CPU milliseconds   subRequests?: number;  // Max fetch() calls
  • Network accessline 48
    cpuMs?: number;        // Max CPU milliseconds   subRequests?: number;  // Max fetch() calls }
  • Network accessline 49
    subRequests?: number;  // Max fetch() calls
  • Network accessline 61
    curl -X PUT ".../scripts/$SCRIPT_NAME" \
  • Network accessline 76
    # List curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/workers/dispatch/namespaces/$NAMESPACE/scripts" \
  • 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 80
    [Credential-related source omitted]
  • Network accessline 81
    [Credential-related source omitted]
  • Access to secretsline 81
    [Credential-related source omitted]
  • Network accessline 83
    [Credential-related source omitted]
  • Network accessline 84
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]
  • Network accessline 95
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Network accessline 109
    curl -X POST ".../workers/assets/upload?base64=true" \
  • Network accessline 119
    curl -X PUT ".../scripts/$SCRIPT_NAME" \
  • Network accessline 134
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 135
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 136
    const userWorkerName = new URL(request.url).hostname.split(".")[0];     const userWorker = env.DISPATCHER.get(userWorkerName);     return await userWorker.fetch(request);
  • Network accessline 137
    const userWorker = env.DISPATCHER.get(userWorkerName);     return await userWorker.fetch(request);   },
  • Network accessline 138
    return await userWorker.fetch(request);
  • Network accessline 145
    const pathParts = new URL(request.url).pathname.split("/").filter(Boolean); const userWorker = env.DISPATCHER.get(pathParts[0]); return await userWorker.fetch(request);
  • Network accessline 147
    return await userWorker.fetch(request);
  • Network accessline 153
    const userWorkerName = await env.ROUTING_KV.get(hostname); const userWorker = env.DISPATCHER.get(userWorkerName); return await userWorker.fetch(request);
  • Network accessline 155
    return await userWorker.fetch(request);
  • Network accessline 172
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 173
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 184
    const headers = new Headers(request.headers);       headers.set("Authorization", `Bearer ${generateJWT(customerName)}`);       return fetch(new Request(request, { headers }));
  • Network accessline 185
    headers.set("Authorization", `Bearer ${generateJWT(customerName)}`);       return fetch(new Request(request, { headers }));     }
  • Network accessline 186
    return fetch(new Request(request, { headers }));
  • Network accessline 189
    return fetch(request);

config/claude/skills/cloudflare/references/workers-for-platforms/configuration.md

  • Network accessline 28
    [Credential-related source omitted]
  • Access to secretsline 28
    [Credential-related source omitted]
  • Network accessline 29
    "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/workers/dispatch/namespaces/$NAMESPACE" \
  • Access to secretsline 30
    [Credential-related source omitted]
  • Network accessline 75
    limits: {        cpuMs: 10,        // Max CPU ms       subRequests: 5    // Max fetch() calls
  • Network accessline 76
    cpuMs: 10,        // Max CPU ms       subRequests: 5    // Max fetch() calls     }
  • Network accessline 77
    subRequests: 5    // Max fetch() calls
  • Network accessline 85
    try {   return await userWorker.fetch(request);
  • Network accessline 86
    return await userWorker.fetch(request);
  • Network accessline 130
    # Set tags curl -X PUT ".../tags" -d '["customer-123", "pro", "production"]'
  • Network accessline 131
    curl -X PUT ".../tags" -d '["customer-123", "pro", "production"]'
  • Network accessline 133
    # Filter by tag curl ".../scripts?tags=production%3Ayes"
  • Network accessline 134
    curl ".../scripts?tags=production%3Ayes"
  • Network accessline 136
    # Delete by tag curl -X DELETE ".../scripts?tags=customer-123%3Ayes"
  • Network accessline 137
    curl -X DELETE ".../scripts?tags=customer-123%3Ayes"

config/claude/skills/cloudflare/references/workers-for-platforms/gotchas.md

  • Network accessline 11
    try {   const userWorker = env.DISPATCHER.get(workerName);   return userWorker.fetch(request);
  • Network accessline 12
    const userWorker = env.DISPATCHER.get(workerName);   return userWorker.fetch(request); } catch (e) {
  • Network accessline 13
    return userWorker.fetch(request);
  • Network accessline 59
    **Cause:** Outbound Worker enabled blocks `connect()` API for TCP sockets   **Solution:** Outbound Workers only intercept `fetch()` calls; TCP socket connections unavailable when outbound configured. Remove outbound if TCP needed, or use pr
  • Network accessline 60
    **Solution:** Outbound Workers only intercept `fetch()` calls; TCP socket connections unavailable when outbound configured. Remove outbound if TCP needed, or use proxy pattern.
  • Network accessline 123
    See [Cloudflare API Rate Limits](https://developers.cloudflare.com/fundamentals/api/reference/limits/index.md) for details.
  • Network accessline 129
    | CPU time (custom limits) | Up to Workers plan limit | Set per-invocation in dispatch worker | | Subrequests (custom limits) | Up to Workers plan limit | Set per-invocation in dispatch worker | | Outbound Worker subrequests | Not intercept
  • Network accessline 130
    | Subrequests (custom limits) | Up to Workers plan limit | Set per-invocation in dispatch worker | | Outbound Worker subrequests | Not intercepted for DO/mTLS | Only regular fetch() calls | | TCP sockets with outbound | Disabled | `connect(
  • Network accessline 131
    | Outbound Worker subrequests | Not intercepted for DO/mTLS | Only regular fetch() calls |

config/claude/skills/cloudflare/references/workers-for-platforms/patterns.md

  • Network accessline 11
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 12
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 23
    const userWorker = env.DISPATCHER.get(userWorkerName, {}, { limits });     return await userWorker.fetch(request);
  • Network accessline 24
    return await userWorker.fetch(request);
  • Network accessline 63
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 64
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 72
    const userWorker = env.DISPATCHER.get(hostnameData.workerName);     return await userWorker.fetch(request);
  • Network accessline 73
    return await userWorker.fetch(request);
  • Network accessline 148
    **VibeSDK:** For AI-powered code generation + deployment platforms, see [VibeSDK](https://github.com/cloudflare/vibesdk) - handles AI generation, sandbox execution, live preview, and deployment.
  • Network accessline 150
    Reference: [AI Vibe Coding Platform Architecture](https://developers.cloudflare.com/reference-architecture/diagrams/ai/ai-vibe-coding-platform/index.md)

config/claude/skills/cloudflare/references/workers-playground/README.md

  • Network accessline 7
    **URL:** [workers.cloudflare.com/playground](https://workers.cloudflare.com/playground)
  • Network accessline 26
    export default {   async fetch(request, env, ctx) {
  • Network accessline 27
    async fetch(request, env, ctx) {
  • Network accessline 36
    export default {   async fetch(request, env, ctx) {
  • Network accessline 37
    async fetch(request, env, ctx) {
  • Network accessline 47
    export default {   async fetch(request, env, ctx) {
  • Network accessline 48
    async fetch(request, env, ctx) {
  • Network accessline 49
    const response = await fetch('https://example.com');
  • Network accessline 60
    import { Hono } from 'https://esm.sh/hono@3';
  • Network accessline 62
    export default {   async fetch(request) {
  • Network accessline 63
    async fetch(request) {
  • Network accessline 64
    const app = new Hono();     app.get('/', (c) => c.text('Hello Hono!'));     return app.fetch(request);
  • Network accessline 65
    app.get('/', (c) => c.text('Hello Hono!'));     return app.fetch(request);   }
  • Network accessline 66
    return app.fetch(request);
  • Network accessline 124
    - [Cloudflare Workers Docs](https://developers.cloudflare.com/workers/index.md)
  • Network accessline 125
    - [Workers Examples](https://developers.cloudflare.com/workers/examples/index.md)
  • Network accessline 126
    - [Wrangler CLI](https://developers.cloudflare.com/workers/wrangler/index.md)
  • Network accessline 127
    - [Workers API Reference](https://developers.cloudflare.com/workers/runtime-apis/index.md)

config/claude/skills/cloudflare/references/workers-playground/api.md

  • Network accessline 6
    export default {   async fetch(request, env, ctx) {
  • Network accessline 7
    async fetch(request, env, ctx) {
  • Network accessline 52
    // Background work (after response sent) ctx.waitUntil(fetch('https://logs.example.com', { method: 'POST', body: '...' }));
  • Network accessline 53
    ctx.waitUntil(fetch('https://logs.example.com', { method: 'POST', body: '...' }));
  • Network accessline 60
    const response = await fetch('https://api.example.com');
  • Network accessline 63
    // With options await fetch(url, {
  • Network accessline 64
    await fetch(url, {
  • Network accessline 77
    let response = await cache.match(request); if (!response) {   response = await fetch(origin);
  • Network accessline 78
    if (!response) {   response = await fetch(origin);   await cache.put(request, response.clone()); // Clone before put!
  • Network accessline 79
    response = await fetch(origin);

config/claude/skills/cloudflare/references/workers-playground/configuration.md

  • Network accessline 5
    Navigate to [workers.cloudflare.com/playground](https://workers.cloudflare.com/playground)
  • Network accessline 35
    export default {   async fetch(request, env, ctx) {
  • Network accessline 36
    async fetch(request, env, ctx) {
  • Network accessline 53
    // Import from CDN import { Hono } from 'https://esm.sh/hono@3';
  • Network accessline 54
    import { Hono } from 'https://esm.sh/hono@3';
  • Network accessline 59
    export default {   async fetch(request) {
  • Network accessline 60
    async fetch(request) {
  • Network accessline 61
    const app = new Hono();     app.get('/', (c) => c.text('Hello'));     return app.fetch(request);
  • Network accessline 62
    app.get('/', (c) => c.text('Hello'));     return app.fetch(request);   }
  • Network accessline 63
    return app.fetch(request);
  • Network accessline 108
    Example: `https://workers.cloudflare.com/playground#abc123...`

config/claude/skills/cloudflare/references/workers-playground/gotchas.md

  • Network accessline 17
    // ❌ Body consumed twice const body = await request.text(); await fetch(url, { body: request.body }); // Error!
  • Network accessline 19
    await fetch(url, { body: request.body }); // Error!
  • Network accessline 22
    const clone = request.clone(); const body = await request.text(); await fetch(url, { body: clone.body });
  • Network accessline 24
    await fetch(url, { body: clone.body });
  • Network accessline 32
    // ✅ Move slow work to background ctx.waitUntil(fetch('https://analytics.example.com', {...}));
  • Network accessline 33
    ctx.waitUntil(fetch('https://analytics.example.com', {...}));
  • Network accessline 42
    // ❌ 100 individual fetches // ✅ Batch into single API call await fetch('https://api.example.com/batch', {
  • Network accessline 43
    // ✅ Batch into single API call await fetch('https://api.example.com/batch', {   body: JSON.stringify({ ids: [...] })
  • Network accessline 44
    await fetch('https://api.example.com/batch', {

config/claude/skills/cloudflare/references/workers-playground/patterns.md

  • Network accessline 6
    export default {   async fetch(request) {
  • Network accessline 7
    async fetch(request) {
  • Network accessline 26
    export default {   async fetch(request) {
  • Network accessline 27
    async fetch(request) {
  • Network accessline 37
    export default {   async fetch(request) {
  • Network accessline 38
    async fetch(request) {
  • Network accessline 39
    const url = new URL(request.url);     url.hostname = 'api.example.com';     return fetch(url.toString(), {
  • Network accessline 40
    url.hostname = 'api.example.com';     return fetch(url.toString(), {       method: request.method, headers: request.headers, body: request.body
  • Network accessline 41
    return fetch(url.toString(), {
  • Network accessline 51
    export default {   async fetch(request) {
  • Network accessline 52
    async fetch(request) {
  • Network accessline 60
    });     }     const response = await fetch('https://api.example.com', request);
  • Network accessline 61
    }     const response = await fetch('https://api.example.com', request);     const modified = new Response(response.body, response);
  • Network accessline 62
    const response = await fetch('https://api.example.com', request);
  • Network accessline 73
    export default {   async fetch(request) {
  • Network accessline 74
    async fetch(request) {
  • Network accessline 75
    if (request.method !== 'GET') return fetch(request);
  • Network accessline 77
    let response = await cache.match(request);     if (!response) {       response = await fetch('https://api.example.com');
  • Network accessline 78
    if (!response) {       response = await fetch('https://api.example.com');       if (response.status === 200) await cache.put(request, response.clone());
  • Network accessline 79
    response = await fetch('https://api.example.com');
  • Network accessline 90
    import { Hono } from 'https://esm.sh/hono@3';
  • Network accessline 101
    export default {   async fetch(request) {
  • Network accessline 102
    async fetch(request) {
  • Network accessline 119
    export default {   async fetch(request) {
  • Network accessline 120
    async fetch(request) {
  • Network accessline 121
    try {       const response = await fetch('https://api.example.com');       if (!response.ok) throw new Error(`API returned ${response.status}`);
  • Network accessline 122
    const response = await fetch('https://api.example.com');

config/claude/skills/cloudflare/references/workers-vpc/README.md

  • Network accessline 37
    **Don't use TCP Sockets when:** - ❌ You just need HTTP/HTTPS (use `fetch()` or VPC Services)
  • Network accessline 38
    - ❌ You just need HTTP/HTTPS (use `fetch()` or VPC Services)
  • Network accessline 47
    export default {   async fetch(req: Request): Promise<Response> {
  • Network accessline 48
    async fetch(req: Request): Promise<Response> {
  • Network accessline 111
    2. **Validate destinations** - Prevent SSRF by allowlisting hosts 3. **Use Hyperdrive for databases** - Better performance than raw TCP 4. **Prefer fetch() for HTTP** - Only use TCP when necessary
  • Network accessline 112
    3. **Use Hyperdrive for databases** - Better performance than raw TCP 4. **Prefer fetch() for HTTP** - Only use TCP when necessary 5. **Combine with Smart Placement** - Reduce latency to private networks
  • Network accessline 113
    4. **Prefer fetch() for HTTP** - Only use TCP when necessary
  • Network accessline 125
    - [TCP Sockets API Documentation](https://developers.cloudflare.com/workers/runtime-apis/tcp-sockets/index.md)
  • Network accessline 126
    - [Connect to databases guide](https://developers.cloudflare.com/workers/tutorials/postgres/index.md)
  • Network accessline 127
    - [Cloudflare Tunnel setup](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/index.md)

config/claude/skills/cloudflare/references/workers-vpc/api.md

  • Network accessline 161
    export default {   async fetch(req: Request): Promise<Response> {
  • Network accessline 162
    async fetch(req: Request): Promise<Response> {

config/claude/skills/cloudflare/references/workers-vpc/configuration.md

  • Network accessline 32
    export default {   async fetch(req: Request, env: Env): Promise<Response> {
  • Network accessline 33
    async fetch(req: Request, env: Env): Promise<Response> {

config/claude/skills/cloudflare/references/workers-vpc/gotchas.md

  • Network accessline 38
    **Solution:** Create inside handler: `export default { async fetch() { const socket = connect(...); } }`
  • Network accessline 152
    |----------|-------------|--------| | PostgreSQL/MySQL | [Hyperdrive](../hyperdrive/) | Connection pooling, caching | | HTTP/HTTPS | `fetch()` | Simpler, built-in |
  • Network accessline 153
    | PostgreSQL/MySQL | [Hyperdrive](../hyperdrive/) | Connection pooling, caching | | HTTP/HTTPS | `fetch()` | Simpler, built-in | | HTTP with SSRF protection | VPC Services (beta 2025+) | Declarative bindings |
  • Network accessline 154
    | HTTP/HTTPS | `fetch()` | Simpler, built-in |

config/claude/skills/cloudflare/references/workers-vpc/patterns.md

  • Network accessline 140
    export default {   async fetch(req: Request): Promise<Response> {
  • Network accessline 141
    async fetch(req: Request): Promise<Response> {
  • Network accessline 197
    export default {   async fetch(req: Request): Promise<Response> {
  • Network accessline 198
    async fetch(req: Request): Promise<Response> {

config/claude/skills/cloudflare/references/workflows/README.md

  • Network accessline 7
    - **Start a project:** [Build your first Workflow](https://developers.cloudflare.com/workflows/get-started/guide/index.md) covers scaffolding, configuration, deployment, and a first instance.
  • Network accessline 8
    - **Design durable execution:** [Rules of Workflows](https://developers.cloudflare.com/workflows/build/rules-of-workflows/index.md) covers step boundaries, replay, state, and idempotency. - **Implement or manage an instance:** [Workers API]
  • Network accessline 9
    - **Implement or manage an instance:** [Workers API](https://developers.cloudflare.com/workflows/build/workers-api/index.md) covers steps, instance operations, parameters, and return types.
  • Network accessline 10
    - **Check capacity and cost:** fetch [limits](https://developers.cloudflare.com/workflows/reference/limits/index.md) and [pricing](https://developers.cloudflare.com/workflows/reference/pricing/index.md) for the target plan.
  • Network accessline 21
    - [Durable Objects](https://developers.cloudflare.com/durable-objects/index.md) — stateful coordination
  • Network accessline 23
    - [Workers](https://developers.cloudflare.com/workers/index.md) — application entry points that trigger instances

config/claude/skills/cloudflare/references/workflows/api.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Implement steps; create, batch, inspect, pause, resume, restart, or terminate instances; check parameter and return types | [Workers API](https://developers.cloudflare.com/workflows/build/workers-api
  • Network accessline 6
    | --- | --- | | Implement steps; create, batch, inspect, pause, resume, restart, or terminate instances; check parameter and return types | [Workers API](https://developers.cloudflare.com/workflows/build/workers-api/index.md) | | Access a s
  • Network accessline 7
    | Implement steps; create, batch, inspect, pause, resume, restart, or terminate instances; check parameter and return types | [Workers API](https://developers.cloudflare.com/workflows/build/workers-api/index.md) |
  • Network accessline 8
    | Access a step's name, occurrence, retry attempt, and resolved configuration | [Step context](https://developers.cloudflare.com/workflows/build/step-context/index.md) |
  • Network accessline 9
    | Configure retries, backoff, timeouts, non-retryable failures, or relative/absolute sleeps | [Sleeping and retrying](https://developers.cloudflare.com/workflows/build/sleeping-and-retrying/index.md) |
  • Network accessline 10
    | Pass initial parameters, wait for an external event, or send an event to an instance | [Events and parameters](https://developers.cloudflare.com/workflows/build/events-and-parameters/index.md) |
  • Network accessline 11
    | Start instances from a Worker or another Workflow, or schedule execution | [Trigger Workflows](https://developers.cloudflare.com/workflows/build/trigger-workflows/index.md) |
  • Network accessline 12
    | Trigger and manage instances from the command line | [Wrangler commands](https://developers.cloudflare.com/workflows/reference/wrangler-commands/index.md) |
  • Network accessline 13
    | Manage Workflows over HTTP, including authentication and request bodies | [Workflows REST API](https://developers.cloudflare.com/api/resources/workflows/methods/list/index.md) |

config/claude/skills/cloudflare/references/workflows/configuration.md

  • Network accessline 5
    | Task | Documentation | | --- | --- | | Scaffold and deploy a Workflow class with its binding | [Build your first Workflow](https://developers.cloudflare.com/workflows/get-started/guide/index.md) |
  • Network accessline 6
    | --- | --- | | Scaffold and deploy a Workflow class with its binding | [Build your first Workflow](https://developers.cloudflare.com/workflows/get-started/guide/index.md) | | Configure one or more Workflows, including a binding to a Workfl
  • Network accessline 7
    | Scaffold and deploy a Workflow class with its binding | [Build your first Workflow](https://developers.cloudflare.com/workflows/get-started/guide/index.md) |
  • Network accessline 8
    | Configure one or more Workflows, including a binding to a Workflow in another Worker | [Wrangler Workflows configuration](https://developers.cloudflare.com/workers/wrangler/configuration/index.md#workflows) |
  • Network accessline 9
    | Configure storage, AI, and other resources used by steps | [Workers bindings](https://developers.cloudflare.com/workers/runtime-apis/bindings/index.md) |
  • Network accessline 10
    | Choose step retry, backoff, timeout, and sleep behavior | [Sleeping and retrying](https://developers.cloudflare.com/workflows/build/sleeping-and-retrying/index.md) |
  • Network accessline 11
    | Schedule instances or trigger them from another Worker | [Trigger Workflows](https://developers.cloudflare.com/workflows/build/trigger-workflows/index.md) |
  • Network accessline 12
    | Trigger a Workflow from Pages Functions | [Call Workflows from Pages](https://developers.cloudflare.com/workflows/build/call-workflows-from-pages/index.md) |
  • Network accessline 13
    | Develop and inspect instances locally | [Local development](https://developers.cloudflare.com/workflows/build/local-development/index.md) |
  • Network accessline 14
    | Set resource budgets and inspect execution | [Limits](https://developers.cloudflare.com/workflows/reference/limits/index.md) and [metrics and analytics](https://developers.cloudflare.com/workflows/observability/metrics-analytics/index.md)

config/claude/skills/cloudflare/references/workflows/gotchas.md

  • Network accessline 5
    | Symptom or question | What to check | | --- | --- | | Step timeout or repeated failure | [Sleeping and retrying](https://developers.cloudflare.com/workflows/build/sleeping-and-retrying/index.md) for per-attempt timeout, retry policy, and 
  • Network accessline 6
    | --- | --- | | Step timeout or repeated failure | [Sleeping and retrying](https://developers.cloudflare.com/workflows/build/sleeping-and-retrying/index.md) for per-attempt timeout, retry policy, and non-retryable failures | | CPU exhaustio
  • Network accessline 7
    | Step timeout or repeated failure | [Sleeping and retrying](https://developers.cloudflare.com/workflows/build/sleeping-and-retrying/index.md) for per-attempt timeout, retry policy, and non-retryable failures |
  • Network accessline 8
    | CPU exhaustion despite a short run | [Limits](https://developers.cloudflare.com/workflows/reference/limits/index.md) for active CPU budgets; increasing an elapsed-time timeout does not increase CPU capacity |
  • Network accessline 9
    | Missing event or event timeout | [Events and parameters](https://developers.cloudflare.com/workflows/build/events-and-parameters/index.md) for instance targeting, event type/payload requirements, and timeout handling |
  • Network accessline 10
    | State disappears or branches change after resuming | [Rules of Workflows](https://developers.cloudflare.com/workflows/build/rules-of-workflows/index.md) for persisted step returns, deterministic names and conditionals, and awaited operati
  • Network accessline 11
    | Duplicate charge, write, or notification | Review the destination's idempotency guarantees and [step design](./patterns.md#design-decisions); retries can repeat an external operation even when its previous attempt committed | | Instance I
  • Network accessline 12
    | Instance ID collision or unexpected batch result | [Workers API](https://developers.cloudflare.com/workflows/build/workers-api/index.md) for creation semantics, plus [limits](https://developers.cloudflare.com/workflows/reference/limits/in
  • Network accessline 13
    | Oversized results, queued instances, or missing historical data | [Limits](https://developers.cloudflare.com/workflows/reference/limits/index.md) for return/event sizes, concurrency, creation rates, and retention; export required long-ter
  • Network accessline 14
    | Local-only failure or failing introspection test | [Local development](https://developers.cloudflare.com/workflows/build/local-development/index.md) and [Workflow test APIs](https://developers.cloudflare.com/workers/testing/vitest-integra
  • Network accessline 15
    | Inspect execution and cost | [Metrics and analytics](https://developers.cloudflare.com/workflows/observability/metrics-analytics/index.md), [Wrangler commands](https://developers.cloudflare.com/workflows/reference/wrangler-commands/index.

config/claude/skills/cloudflare/references/workflows/patterns.md

  • Network accessline 5
    Read [Rules of Workflows](https://developers.cloudflare.com/workflows/build/rules-of-workflows/index.md) before choosing step boundaries or concurrency patterns.
  • Network accessline 15
    | Task | Documentation | | --- | --- | | Process images with human approval; handle approval events and timeouts | [Human-in-the-loop image tagging](https://developers.cloudflare.com/workflows/examples/wait-for-event/index.md) |
  • Network accessline 16
    | --- | --- | | Process images with human approval; handle approval events and timeouts | [Human-in-the-loop image tagging](https://developers.cloudflare.com/workflows/examples/wait-for-event/index.md) | | Implement a payment and notificati
  • Network accessline 17
    | Process images with human approval; handle approval events and timeouts | [Human-in-the-loop image tagging](https://developers.cloudflare.com/workflows/examples/wait-for-event/index.md) |
  • Network accessline 18
    | Implement a payment and notification sequence | [Pay cart and send invoice](https://developers.cloudflare.com/workflows/examples/send-invoices/index.md) |
  • Network accessline 19
    | Export data to object storage | [Export and save D1 database](https://developers.cloudflare.com/workflows/examples/backup-d1/index.md) |
  • Network accessline 20
    | Delay lifecycle follow-ups or retry transient failures | [Sleeping and retrying](https://developers.cloudflare.com/workflows/build/sleeping-and-retrying/index.md) |
  • Network accessline 21
    | Schedule jobs or start child Workflows | [Trigger Workflows](https://developers.cloudflare.com/workflows/build/trigger-workflows/index.md) |
  • Network accessline 22
    | Design parallel work, races, conditional steps, and batch creation | [Rules of Workflows](https://developers.cloudflare.com/workflows/build/rules-of-workflows/index.md) |
  • Network accessline 26
    Fetch [Vitest setup](https://developers.cloudflare.com/workers/testing/vitest-integration/write-your-first-test/index.md) for current dependencies and configuration, then use the [Workflow test APIs](https://developers.cloudflare.com/worker

config/claude/skills/cloudflare/references/zaraz/README.md

  • Network accessline 105
    - [Zaraz Docs](https://developers.cloudflare.com/zaraz/index.md)
  • Network accessline 106
    - [Web API](https://developers.cloudflare.com/zaraz/web-api/index.md)
  • Network accessline 107
    - [Managed Components](https://developers.cloudflare.com/zaraz/advanced/load-custom-managed-component/index.md)

config/claude/skills/cloudflare/references/zaraz/patterns.md

  • Network accessline 46
    export default {   async fetch(request, env) {
  • Network accessline 47
    async fetch(request, env) {

config/claude/skills/code-snippet-images/assets/grid-2x2.html

  • Network accessline 4
    <meta charset="utf-8"> <style>   @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap');
  • Network accessline 6
    @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap');

config/claude/skills/code-snippet-images/assets/template.html

  • Network accessline 4
    <meta charset="utf-8"> <style>   @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap');
  • Network accessline 6
    @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap');
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]

config/claude/skills/code-snippet-images/scripts/render.sh

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

config/claude/skills/durable-objects/SKILL.md

  • Network accessline 14
    | Resource | URL | |----------|-----| | Docs | https://developers.cloudflare.com/durable-objects/index.md |
  • Network accessline 15
    |----------|-----| | Docs | https://developers.cloudflare.com/durable-objects/index.md | | API Reference | https://developers.cloudflare.com/durable-objects/api/index.md |
  • Network accessline 16
    | Docs | https://developers.cloudflare.com/durable-objects/index.md |
  • Network accessline 17
    | API Reference | https://developers.cloudflare.com/durable-objects/api/index.md |
  • Network accessline 18
    | Best Practices | https://developers.cloudflare.com/durable-objects/best-practices/index.md |
  • Network accessline 19
    | Examples | https://developers.cloudflare.com/durable-objects/examples/index.md |
  • Network accessline 20
    | Roles and permissions | https://developers.cloudflare.com/workers/authorization/durable-objects/index.md |
  • Access to secretsline 82
    [Credential-related source omitted]
  • Network accessline 104
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 105
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 117
    3. **Use SQLite storage** - Configure `new_sqlite_classes` in migrations 4. **Initialize in constructor** - Use `blockConcurrencyWhile()` for schema setup only 5. **Use RPC methods** - Not fetch() handler (compatibility date >= 2024-04-03)
  • Network accessline 118
    4. **Initialize in constructor** - Use `blockConcurrencyWhile()` for schema setup only 5. **Use RPC methods** - Not fetch() handler (compatibility date >= 2024-04-03) 6. **Persist first, cache second** - Always write to storage before updat
  • Network accessline 119
    5. **Use RPC methods** - Not fetch() handler (compatibility date >= 2024-04-03)
  • Network accessline 125
    Durable Objects do not have separate roles or permissions; access follows the Worker that implements them. Retrieve the current [Durable Objects authorization guidance](https://developers.cloudflare.com/workers/authorization/durable-objects
  • Network accessline 131
    - Storing critical state only in memory (lost on eviction/crash) - Using `await` between related storage writes (breaks atomicity) - Holding `blockConcurrencyWhile()` across `fetch()` or external I/O
  • Network accessline 133
    - Holding `blockConcurrencyWhile()` across `fetch()` or external I/O

config/claude/skills/durable-objects/references/rules.md

  • Network accessline 7
    | Task | Documentation | |------|---------------| | Choose object boundaries, deterministic routing, parent-child relationships, or initialization | [Rules of Durable Objects](https://developers.cloudflare.com/durable-objects/best-practices
  • Network accessline 8
    |------|---------------| | Choose object boundaries, deterministic routing, parent-child relationships, or initialization | [Rules of Durable Objects](https://developers.cloudflare.com/durable-objects/best-practices/rules-of-durable-objects
  • Network accessline 9
    | Choose object boundaries, deterministic routing, parent-child relationships, or initialization | [Rules of Durable Objects](https://developers.cloudflare.com/durable-objects/best-practices/rules-of-durable-objects/index.md) |
  • Network accessline 10
    | Choose SQLite or maintain an existing KV-backed class | [SQLite storage API](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/index.md); [Legacy KV storage API](https://developers.cloudflare.com/durable-objects/api
  • Network accessline 11
    | Review storage gates, external I/O races, transactions, or schema initialization | [Rules of Durable Objects](https://developers.cloudflare.com/durable-objects/best-practices/rules-of-durable-objects/index.md); [SQLite storage API](https:
  • Network accessline 12
    | Configure class lifecycle changes | [Class exports](https://developers.cloudflare.com/durable-objects/reference/durable-objects-migrations/index.md); [Legacy class migrations](https://developers.cloudflare.com/durable-objects/reference/du
  • Network accessline 13
    | Set placement hints or jurisdiction constraints | [Data location](https://developers.cloudflare.com/durable-objects/reference/data-location/index.md) | | Create stubs, invoke RPC, or use HTTP handlers | [Invoke methods](https://developers
  • Network accessline 14
    | Create stubs, invoke RPC, or use HTTP handlers | [Invoke methods](https://developers.cloudflare.com/durable-objects/best-practices/create-durable-object-stubs-and-send-requests/index.md); [Namespace API](https://developers.cloudflare.com/
  • Network accessline 15
    | Schedule per-object work and handle retries | [Alarms](https://developers.cloudflare.com/durable-objects/api/alarms/index.md) |
  • Network accessline 16
    | Restore WebSocket connection state after hibernation | [Use WebSockets](https://developers.cloudflare.com/durable-objects/best-practices/websockets/index.md) |
  • Network accessline 17
    | Handle exceptions, restarts, and shutdowns | [Error handling](https://developers.cloudflare.com/durable-objects/best-practices/error-handling/index.md); [Object lifecycle](https://developers.cloudflare.com/durable-objects/concepts/durable

config/claude/skills/durable-objects/references/testing.md

  • Network accessline 7
    | Task | Documentation | |------|---------------| | Install compatible packages, configure Vitest and Wrangler, generate test types, run tests | [Write your first test](https://developers.cloudflare.com/workers/testing/vitest-integration/wr
  • Network accessline 8
    |------|---------------| | Install compatible packages, configure Vitest and Wrangler, generate test types, run tests | [Write your first test](https://developers.cloudflare.com/workers/testing/vitest-integration/write-your-first-test/index
  • Network accessline 9
    | Install compatible packages, configure Vitest and Wrangler, generate test types, run tests | [Write your first test](https://developers.cloudflare.com/workers/testing/vitest-integration/write-your-first-test/index.md) |
  • Network accessline 10
    | Migrate an existing pool-based suite | [Migrate to Vitest plugin](https://developers.cloudflare.com/workers/testing/vitest-integration/migration-guides/migrate-to-vitest-plugin/index.md) |
  • Network accessline 11
    | Configure bindings, runtime options, or multiple Workers | [Vitest configuration](https://developers.cloudflare.com/workers/testing/vitest-integration/configuration/index.md) |
  • Network accessline 12
    | Test RPC, Worker HTTP routes, instance separation, SQLite storage, and alarms | [Testing Durable Objects](https://developers.cloudflare.com/durable-objects/examples/testing-with-durable-objects/index.md) |
  • Network accessline 13
    | Inspect internals, enumerate instances, or trigger scheduled alarms with test helpers | [Test APIs](https://developers.cloudflare.com/workers/testing/vitest-integration/test-apis/index.md) |
  • Network accessline 14
    | Choose state cleanup and concurrency behavior | [Isolation and concurrency](https://developers.cloudflare.com/workers/testing/vitest-integration/isolation-and-concurrency/index.md) |

config/claude/skills/durable-objects/references/workers.md

  • Access to secretsline 95
    [Credential-related source omitted]
  • Network accessline 106
    export default {   async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
  • Network accessline 107
    async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
  • Network accessline 116
    export default {   async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
  • Network accessline 117
    async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
  • Network accessline 293
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 294
    async fetch(request: Request, env: Env): Promise<Response> {
  • Access to secretsline 318
    [Credential-related source omitted]
  • Network accessline 324
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 325
    async fetch(request: Request, env: Env): Promise<Response> {
  • Access to secretsline 326
    [Credential-related source omitted]

config/claude/skills/explain-changes/SKILL.md

  • Network accessline 66
    https://github.com/<owner>/<repo>/blob/<sha>/<path>#L42-L60

config/claude/skills/explain-changes/references/page-template.html

  • Network accessline 6
    <title>{{TITLE}}</title> <link rel="stylesheet" media="(prefers-color-scheme: light)"       href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github.min.css">
  • Network accessline 7
    <link rel="stylesheet" media="(prefers-color-scheme: light)"       href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github.min.css"> <link rel="stylesheet" media="(prefers-color-scheme: dark)"
  • Network accessline 8
    href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github.min.css">
  • Network accessline 9
    <link rel="stylesheet" media="(prefers-color-scheme: dark)"       href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github-dark.min.css"> <style>
  • Network accessline 10
    href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github-dark.min.css">
  • Network accessline 151
    <pre><code class="language-php"><span class="filename"><a href="https://github.com/OWNER/REPO/blob/SHA/app/Models/Ticket.php#L42-L58">app/Models/Ticket.php:42</a></span>
  • Network accessline 190
    </main> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script>
  • Network accessline 191
    <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script>
  • Network accessline 192
    <script>hljs.highlightAll();</script> <script type="module">   import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';
  • Network accessline 193
    <script type="module">   import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';   const dark = matchMedia('(prefers-color-scheme: dark)').matches;
  • Network accessline 194
    import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';

config/claude/skills/flare/SKILL.md

  • Network accessline 18
    The `flare` CLI lets you manage [Flare](https://flareapp.io) error tracking and performance monitoring from the terminal. Every Flare API endpoint has a corresponding command.
  • Network accessline 18
    The `flare` CLI lets you manage [Flare](https://flareapp.io) error tracking and performance monitoring from the terminal. Every Flare API endpoint has a corresponding command.
  • Network accessline 50
    Get your API token at https://flareapp.io/settings/api-tokens.
  • Network accessline 50
    Get your API token at https://flareapp.io/settings/api-tokens.

config/claude/skills/flare/references/commands.md

  • Access to secretsline 42
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]

config/claude/skills/flare/references/workflows.md

  • Access to secretsline 296
    [Credential-related source omitted]
  • Access to secretsline 309
    [Credential-related source omitted]
  • Network accessline 313
    - **Laravel**: https://flareapp.io/docs/laravel
  • Network accessline 314
    - **PHP**: https://flareapp.io/docs/php
  • Network accessline 315
    - **JavaScript / React / Vue**: https://flareapp.io/docs/javascript

config/claude/skills/general-video/scripts/frame-packets.mjs

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

config/claude/skills/general-video/scripts/frame-packets.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/general-video/scripts/lib/frame-packets-core.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/hyperframes-animation/adapters/animate-text.md

  • Network accessline 3
    For deterministic text-animation specs (e.g., `typewriter` at exact `240ms / 46ms stagger / steps(1, end) easing`), this skill defers to the separate **`animate-text`** skill maintained by Pixel Point at [github.com/pixel-point/animate-text

config/claude/skills/hyperframes-animation/adapters/animejs.md

  • Network accessline 27
    <!-- UMD: the global `anime` is a NAMESPACE OBJECT, not a function --> <script src="https://cdn.jsdelivr.net/npm/animejs@4.5.0/dist/bundles/anime.umd.min.js"></script>
  • Network accessline 28
    <script src="https://cdn.jsdelivr.net/npm/animejs@4.5.0/dist/bundles/anime.umd.min.js"></script>
  • Network accessline 77
    <script type="module">   import { animate } from "https://cdn.jsdelivr.net/npm/animejs@4.5.0/+esm";
  • Network accessline 78
    import { animate } from "https://cdn.jsdelivr.net/npm/animejs@4.5.0/+esm";
  • Network accessline 128
    - HyperFrames adapter source: `packages/core/src/runtime/adapters/animejs.ts`. - Anime.js v4 docs: https://animejs.com/documentation/
  • Network accessline 129
    - Anime.js v4 docs: https://animejs.com/documentation/
  • Network accessline 130
    - v3 → v4 migration (not on animejs.com): https://github.com/juliangarnier/anime/wiki/Migrating-from-v3-to-v4

config/claude/skills/hyperframes-animation/adapters/css-animations.md

  • Network accessline 140
    - HyperFrames adapter source: `packages/core/src/runtime/adapters/css.ts`. - Duration auto-inference: `packages/core/src/runtime/init.ts` (`resolveAdapterDurationFloorSeconds`), `getInferredDurationSeconds` in the adapter above. - MDN CSS a
  • Network accessline 141
    - Duration auto-inference: `packages/core/src/runtime/init.ts` (`resolveAdapterDurationFloorSeconds`), `getInferredDurationSeconds` in the adapter above. - MDN CSS animation documentation: https://developer.mozilla.org/en-US/docs/Web/CSS/Re
  • Network accessline 142
    - MDN CSS animation documentation: https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/animation
  • Network accessline 143
    - MDN `animation-fill-mode`: https://developer.mozilla.org/en-US/docs/Web/CSS/animation-fill-mode

config/claude/skills/hyperframes-animation/adapters/gsap.md

  • Network accessline 15
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 103
    - HyperFrames adapter source: `packages/core/src/runtime/adapters/gsap.ts`. - GSAP documentation: https://gsap.com/docs/v3/
  • Network accessline 104
    - GSAP documentation: https://gsap.com/docs/v3/
  • Network accessline 105
    - GSAP timeline pause and seek behavior: https://gsap.com/docs/v3/GSAP/Timeline/pause%28%29/

config/claude/skills/hyperframes-animation/adapters/html-in-canvas-patterns.md

  • Network accessline 132
    <script type="module">   import * as THREE from "https://cdn.jsdelivr.net/npm/three@0.181.2/+esm";
  • Network accessline 133
    import * as THREE from "https://cdn.jsdelivr.net/npm/three@0.181.2/+esm";
  • Network accessline 134
    import { EffectComposer } from "https://cdn.jsdelivr.net/npm/three@0.181.2/examples/jsm/postprocessing/EffectComposer.js";
  • Network accessline 135
    import { RenderPass } from "https://cdn.jsdelivr.net/npm/three@0.181.2/examples/jsm/postprocessing/RenderPass.js";
  • Network accessline 136
    import { ShaderPass } from "https://cdn.jsdelivr.net/npm/three@0.181.2/examples/jsm/postprocessing/ShaderPass.js";
  • Network accessline 137
    import { UnrealBloomPass } from "https://cdn.jsdelivr.net/npm/three@0.181.2/examples/jsm/postprocessing/UnrealBloomPass.js";

config/claude/skills/hyperframes-animation/adapters/lottie.md

  • Network accessline 23
    <div id="logo-lottie" class="lottie-layer"></div> <script src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.12.2/lottie.min.js"></script>
  • Network accessline 24
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.12.2/lottie.min.js"></script>
  • Network accessline 49
    <canvas id="product-lottie" class="lottie-canvas"></canvas> <script src="https://unpkg.com/@lottiefiles/dotlottie-web"></script>
  • Network accessline 50
    <script src="https://unpkg.com/@lottiefiles/dotlottie-web"></script>
  • Network accessline 126
    - HyperFrames adapter source: `packages/core/src/runtime/adapters/lottie.ts`. - Duration auto-inference: `packages/core/src/runtime/init.ts` (`resolveAdapterDurationFloorSeconds`), `getInferredDurationSeconds` in the adapter above. - lottie
  • Network accessline 127
    - Duration auto-inference: `packages/core/src/runtime/init.ts` (`resolveAdapterDurationFloorSeconds`), `getInferredDurationSeconds` in the adapter above. - lottie-web by Airbnb: https://github.com/airbnb/lottie-web - lottie-web `loadAnimati
  • Network accessline 128
    - lottie-web by Airbnb: https://github.com/airbnb/lottie-web
  • Network accessline 129
    - lottie-web `loadAnimation` options: https://github.com/airbnb/lottie-web/wiki/loadAnimation-options
  • Network accessline 130
    - dotLottie web player methods by LottieFiles: https://developers.lottiefiles.com/docs/dotlottie-player/dotlottie-web/methods

config/claude/skills/hyperframes-animation/adapters/three.md

  • Network accessline 24
    <canvas id="three-layer"></canvas> <script type="module">   import * as THREE from "https://cdn.jsdelivr.net/npm/three@0.181.2/+esm";
  • Network accessline 26
    import * as THREE from "https://cdn.jsdelivr.net/npm/three@0.181.2/+esm";
  • Network accessline 73
    {     "imports": {       "three": "https://cdn.jsdelivr.net/npm/three@0.181.2/build/three.module.js",
  • Network accessline 74
    "imports": {       "three": "https://cdn.jsdelivr.net/npm/three@0.181.2/build/three.module.js",       "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.181.2/examples/jsm/"
  • Network accessline 75
    "three": "https://cdn.jsdelivr.net/npm/three@0.181.2/build/three.module.js",
  • Network accessline 76
    "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.181.2/examples/jsm/"
  • Network accessline 142
    - HyperFrames adapter source: `packages/core/src/runtime/adapters/three.ts`. - Why `data-duration` is required here specifically (no auto-inference for this adapter): `packages/core/src/runtime/init.ts` (`resolveAdapterDurationFloorSeconds`
  • Network accessline 143
    - Why `data-duration` is required here specifically (no auto-inference for this adapter): `packages/core/src/runtime/init.ts` (`resolveAdapterDurationFloorSeconds`) and the CSS/WAAPI/Lottie adapters' `getInferredDurationSeconds`, which the 
  • Network accessline 144
    - Three.js `WebGLRenderer` docs: https://threejs.org/docs/pages/WebGLRenderer.html
  • Network accessline 145
    - Three.js `AnimationMixer.setTime()` docs: https://threejs.org/docs/pages/AnimationMixer.html

config/claude/skills/hyperframes-animation/adapters/waapi.md

  • Network accessline 98
    - HyperFrames adapter source: `packages/core/src/runtime/adapters/waapi.ts`. - Duration auto-inference: `packages/core/src/runtime/init.ts` (`resolveAdapterDurationFloorSeconds`), `getInferredDurationSeconds` in the adapter above. - MDN Web
  • Network accessline 99
    - Duration auto-inference: `packages/core/src/runtime/init.ts` (`resolveAdapterDurationFloorSeconds`), `getInferredDurationSeconds` in the adapter above. - MDN Web Animations API guide: https://developer.mozilla.org/docs/Web/API/Web_Animati
  • Network accessline 100
    - MDN Web Animations API guide: https://developer.mozilla.org/docs/Web/API/Web_Animations_API/Using_the_Web_Animations_API
  • Network accessline 101
    - MDN `Animation.currentTime`: https://developer.mozilla.org/en-US/docs/Web/API/Animation/currentTime

config/claude/skills/hyperframes-animation/examples/brand-reveal-assemble-zoom.html

  • Network accessline 28
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-animation/examples/comparison-split-cards.html

  • Network accessline 28
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-animation/examples/concept-demo-decode-pan.html

  • Network accessline 23
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-animation/examples/cta-morph-press.html

  • Network accessline 30
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 245
    viewBox="0 0 24 24"             fill="none"             xmlns="http://www.w3.org/2000/svg"
  • Network accessline 246
    fill="none"             xmlns="http://www.w3.org/2000/svg"             aria-hidden="true"
  • Network accessline 247
    xmlns="http://www.w3.org/2000/svg"

config/claude/skills/hyperframes-animation/examples/cta-orbit-collapse.html

  • Network accessline 62
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-animation/examples/demo-page-scroll-spotlight.html

  • Network accessline 28
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 485
    viewBox="0 0 24 24"                 fill="none"                 xmlns="http://www.w3.org/2000/svg"
  • Network accessline 486
    fill="none"                 xmlns="http://www.w3.org/2000/svg"                 aria-hidden="true"
  • Network accessline 487
    xmlns="http://www.w3.org/2000/svg"

config/claude/skills/hyperframes-animation/examples/hook-counter-burst.html

  • Network accessline 34
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 219
    class="icon-svg"                 viewBox="0 0 24 24"                 xmlns="http://www.w3.org/2000/svg"
  • Network accessline 220
    viewBox="0 0 24 24"                 xmlns="http://www.w3.org/2000/svg"                 aria-hidden="true"
  • Network accessline 221
    xmlns="http://www.w3.org/2000/svg"
  • Network accessline 263
    class="icon-svg"                 viewBox="0 0 24 24"                 xmlns="http://www.w3.org/2000/svg"
  • Network accessline 264
    viewBox="0 0 24 24"                 xmlns="http://www.w3.org/2000/svg"                 aria-hidden="true"
  • Network accessline 265
    xmlns="http://www.w3.org/2000/svg"
  • Network accessline 307
    class="icon-svg"                 viewBox="0 0 24 24"                 xmlns="http://www.w3.org/2000/svg"
  • Network accessline 308
    viewBox="0 0 24 24"                 xmlns="http://www.w3.org/2000/svg"                 aria-hidden="true"
  • Network accessline 309
    xmlns="http://www.w3.org/2000/svg"
  • Network accessline 335
    class="icon-svg"                 viewBox="0 0 24 24"                 xmlns="http://www.w3.org/2000/svg"
  • Network accessline 336
    viewBox="0 0 24 24"                 xmlns="http://www.w3.org/2000/svg"                 aria-hidden="true"
  • Network accessline 337
    xmlns="http://www.w3.org/2000/svg"

config/claude/skills/hyperframes-animation/examples/messaging-multi-phrase.html

  • Network accessline 43
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-animation/examples/metric-video-text-pivot.html

  • Network accessline 34
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-animation/examples/problem-mockup-overwhelm.html

  • Network accessline 48
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 169
    rgba(0, 0, 0, 0.3) 100%           ),           url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter
  • Network accessline 170
    ),           url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='
  • Network accessline 171
    url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filte

config/claude/skills/hyperframes-animation/examples/proof-logo-chain.html

  • Network accessline 29
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 584
    // SVG line — both endpoints start at center; will tween x2/y2 outward.         const line = document.createElementNS("http://www.w3.org/2000/svg", "line");
  • Network accessline 585
    const line = document.createElementNS("http://www.w3.org/2000/svg", "line");

config/claude/skills/hyperframes-animation/examples/takeover-ticker-displace.html

  • Network accessline 25
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-animation/examples/workflow-approve-press.html

  • Network accessline 34
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-animation/rules/avatar-cloud-network.md

  • Network accessline 71
    const line = document.createElementNS("http://www.w3.org/2000/svg", "line");

config/claude/skills/hyperframes-animation/rules/gsap-effects.md

  • Network accessline 13
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/TextPlugin.min.js"></script>
  • Network accessline 149
    **Do NOT use async `fetch()`** — HyperFrames reads `window.__timelines` synchronously after page load; building the timeline inside `.then()` means it isn't ready when capture starts.

config/claude/skills/hyperframes-animation/rules/svg-icon-enrichment.md

  • Network accessline 30
    <!-- inside a standard scene clip — named children are the animation targets --> <svg class="icon-svg" viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 31
    <svg class="icon-svg" viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg">

config/claude/skills/hyperframes-animation/rules/svg-path-draw.md

  • Network accessline 17
    <!-- inside a standard scene clip --> <svg class="logo-mark" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 18
    <svg class="logo-mark" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">

config/claude/skills/hyperframes-animation/scripts/animation-map-sampling.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/hyperframes-animation/scripts/animation-map-sampling.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/hyperframes-animation/scripts/animation-map.mjs

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

config/claude/skills/hyperframes-animation/scripts/animation-map.test.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 39
    "    throw new Error(`UNEXPECTED_BUNDLE=${bundled}`);",           "  }",           '  return { url: "http://test", close() {} };',
  • Network accessline 40
    "  }",           '  return { url: "http://test", close() {} };',           "}",
  • Network accessline 41
    '  return { url: "http://test", close() {} };',
  • Network accessline 193
    const FAKE_PRODUCER_COMMON = [   'export async function createFileServer() { return { url: "http://test", close() {} }; }',
  • Network accessline 194
    'export async function createFileServer() { return { url: "http://test", close() {} }; }',
  • Network accessline 337
    '  display: "block",',   "});",   'export async function createFileServer() { return { url: "http://test", close() {} }; }',
  • Network accessline 338
    "});",   'export async function createFileServer() { return { url: "http://test", close() {} }; }',   "export async function createCaptureSession() {",
  • Network accessline 339
    'export async function createFileServer() { return { url: "http://test", close() {} }; }',
  • Network accessline 380
    '  display: "block",',   "});",   'export async function createFileServer() { return { url: "http://test", close() {} }; }',
  • Network accessline 381
    "});",   'export async function createFileServer() { return { url: "http://test", close() {} }; }',   "export async function createCaptureSession() {",
  • Network accessline 382
    'export async function createFileServer() { return { url: "http://test", close() {} }; }',

config/claude/skills/hyperframes-animation/scripts/package-loader.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/hyperframes-animation/scripts/package-loader.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/hyperframes-animation/techniques.md

  • Network accessline 181
    <div id="logo-anim" class="lottie" style="width:500px;height:500px;"></div> <script src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.12.2/lottie.min.js"></script>
  • Network accessline 182
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.12.2/lottie.min.js"></script>
  • Network accessline 303
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/MotionPathPlugin.min.js"></script>

config/claude/skills/hyperframes-animation/transitions/catalog.md

  • Network accessline 48
    <head>     <meta charset="UTF-8" />     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 49
    <meta charset="UTF-8" />     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>     <style>
  • Network accessline 50
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-audio/scripts/carve.mjs

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

config/claude/skills/hyperframes-audio/scripts/carve.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/hyperframes-cli/SKILL.md

  • Network accessline 90
    - **`dropped` and `unindexed` are opposite skews between the registry and the on-device index, and rewording the query fixes neither.** `dropped` counts ranked names this registry cannot install, so the strongest matches are the ones being 
  • Network accessline 92
    - **Offer the offline tier; never enable it silently.** A one-time ~33 MB download (a quantized ONNX build of `bge-small-en-v1.5` plus its tokenizer, pinned to a fixed revision) and the catalog vectors from the registry, both cached under `

config/claude/skills/hyperframes-cli/references/cloud.md

  • Network accessline 19
    Cloud rendering needs a HeyGen credential, stored at `~/.heygen/credentials` (`0600`) and shared with the [`heygen` CLI](https://github.com/heygen-com/heygen-cli): sign in with one and the other picks up the session.
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 33
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Network accessline 131
    npx hyperframes cloud render --callback-url https://example.com/hf-hook --no-wait

config/claude/skills/hyperframes-cli/references/init-and-scaffold.md

  • Network accessline 38
    npx hyperframes capture https://stripe.com                  # scaffold from a website
  • Network accessline 39
    npx hyperframes capture https://linear.app -o linear-video  # custom output directory npx hyperframes capture https://example.com --json          # JSON output for agents npx hyperframes capture https://example.com --skip-assets   # skip im
  • Network accessline 40
    npx hyperframes capture https://example.com --json          # JSON output for agents npx hyperframes capture https://example.com --skip-assets   # skip image/SVG download npx hyperframes capture https://example.com --skip-vision   # skip op
  • Network accessline 41
    npx hyperframes capture https://example.com --skip-assets   # skip image/SVG download
  • Network accessline 42
    npx hyperframes capture https://example.com --skip-vision   # skip optional AI captions
  • Network accessline 43
    npx hyperframes capture https://example.com --max-screenshots 12
  • Network accessline 44
    npx hyperframes capture https://example.com --timeout 60000 # page-load timeout in ms
  • Network accessline 45
    npx hyperframes capture https://example.com --capture-budget 90000 # post-navigation budget

config/claude/skills/hyperframes-cli/references/lambda.md

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

config/claude/skills/hyperframes-cli/references/preview-render.md

  • Network accessline 21
    http://localhost:<port>/#project/<project-name>
  • Network accessline 24
    Use the actual port and project directory name; treat `index.html` as source-code context, not the preview surface. For example, after `npx hyperframes preview --background --port 3017` in `codex-openai-video`, report `http://localhost:3017
  • Network accessline 76
    `play` serves the composition through the embeddable `<hyperframes-player>` web component instead of the full Studio UI. Use it when sharing a preview link or when Studio is heavier than needed (no editor, no panels). `play` reports the pla
  • Access to secretsline 163
    [Credential-related source omitted]

config/claude/skills/hyperframes-core/references/composition-patterns.md

  • Network accessline 23
    <head>     <meta charset="UTF-8" />     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 24
    <meta charset="UTF-8" />     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>     <style>
  • Network accessline 25
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-core/references/minimal-composition.md

  • Network accessline 10
    <meta name="viewport" content="width=1920, height=1080" />     <title>Minimal HyperFrames Composition</title>     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 11
    <title>Minimal HyperFrames Composition</title>     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>     <style>
  • Network accessline 12
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-creative/frame-presets/biennale-yellow/caption-skin.html

  • Network accessline 27
    settle to solid ink, underprint cleared. --> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 29
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-creative/frame-presets/biennale-yellow/frame-showcase.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" />     <title>Biennale Yellow</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 6
    <title>Biennale Yellow</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 9
    <link       href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Archivo:wght@400;600&family=JetBrains+Mono:wght@400&display=swap"       rel="stylesheet"
  • Network accessline 10
    href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Archivo:wght@400;600&family=JetBrains+Mono:wght@400&display=swap"
  • Network accessline 681
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital,wght@0,400;1,400&display=swap"
  • Network accessline 682
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital,wght@0,400;1,400&display=swap"     />
  • Network accessline 683
    href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital,wght@0,400;1,400&display=swap"
  • Network accessline 685
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&display=swap"
  • Network accessline 686
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&display=swap"     />
  • Network accessline 687
    href="https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&display=swap"
  • Network accessline 1205
    <template id="__bundler_thumbnail">       <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 1206
    <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">

config/claude/skills/hyperframes-creative/frame-presets/blockframe/caption-skin.html

  • Network accessline 28
    back.out overshoot — loud, a little crooked. --> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 30
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-creative/frame-presets/blockframe/frame-showcase.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" />     <title>BlockFrame</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 6
    <title>BlockFrame</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 9
    <link       href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800;900&family=Space+Grotesk:wght@500;600;700&display=swap"       rel="stylesheet"
  • Network accessline 10
    href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800;900&family=Space+Grotesk:wght@500;600;700&display=swap"
  • Network accessline 784
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap"
  • Network accessline 785
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap"     />
  • Network accessline 786
    href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap"
  • Network accessline 788
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap"
  • Network accessline 789
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap"     />
  • Network accessline 790
    href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap"
  • Network accessline 1333
    <template id="__bundler_thumbnail">       <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 1334
    <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">

config/claude/skills/hyperframes-creative/frame-presets/blue-professional/caption-skin.html

  • Network accessline 27
    with cream reading on top; spoken words settle to near-black ink, chip cleared. --> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 29
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-creative/frame-presets/blue-professional/frame-showcase.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" />     <title>Blue Professional</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 6
    <title>Blue Professional</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 9
    <link       href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap"       rel="stylesheet"
  • Network accessline 10
    href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap"
  • Network accessline 821
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap"
  • Network accessline 822
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap"     />
  • Network accessline 823
    href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap"
  • Network accessline 825
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap"
  • Network accessline 826
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap"     />
  • Network accessline 827
    href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap"
  • Network accessline 1362
    <template id="__bundler_thumbnail">       <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 1363
    <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">

config/claude/skills/hyperframes-creative/frame-presets/bold-poster/caption-skin.html

  • Network accessline 28
    spoken words settle to solid ink, panel cleared. --> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 30
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-creative/frame-presets/bold-poster/frame-showcase.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" />     <title>Bold Poster</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 6
    <title>Bold Poster</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 9
    <link       href="https://fonts.googleapis.com/css2?family=Shrikhand&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Space+Grotesk:wght@400;600&display=swap"       rel="stylesheet"
  • Network accessline 10
    href="https://fonts.googleapis.com/css2?family=Shrikhand&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Space+Grotesk:wght@400;600&display=swap"
  • Network accessline 657
    }     </style>     <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Shrikhand&display=swap" />
  • Network accessline 658
    </style>     <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Shrikhand&display=swap" />     <link
  • Network accessline 659
    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Shrikhand&display=swap" />
  • Network accessline 660
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap"
  • Network accessline 661
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap"     />
  • Network accessline 662
    href="https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap"
  • Network accessline 1119
    <template id="__bundler_thumbnail">       <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 1120
    <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">

config/claude/skills/hyperframes-creative/frame-presets/broadside/caption-skin.html

  • Network accessline 27
    accent; spoken words settle to solid cream, the orange block cleared. --> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 29
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-creative/frame-presets/broadside/frame-showcase.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" />     <title>Broadside</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 6
    <title>Broadside</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 9
    <link       href="https://fonts.googleapis.com/css2?family=Barlow:wght@400;600;700;800;900&family=IBM+Plex+Mono:wght@400;500&display=swap"       rel="stylesheet"
  • Network accessline 10
    href="https://fonts.googleapis.com/css2?family=Barlow:wght@400;600;700;800;900&family=IBM+Plex+Mono:wght@400;500&display=swap"
  • Network accessline 685
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Barlow:wght@400;600;700&display=swap"
  • Network accessline 686
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Barlow:wght@400;600;700&display=swap"     />
  • Network accessline 687
    href="https://fonts.googleapis.com/css2?family=Barlow:wght@400;600;700&display=swap"
  • Network accessline 689
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap"
  • Network accessline 690
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap"     />
  • Network accessline 691
    href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap"
  • Network accessline 1156
    <template id="__bundler_thumbnail">       <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 1157
    <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">

config/claude/skills/hyperframes-creative/frame-presets/capsule/caption-skin.html

  • Network accessline 27
    reading on top; spoken words settle to solid ink, the candy highlight cleared. --> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 29
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-creative/frame-presets/capsule/frame-showcase.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" />     <title>Capsule</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 6
    <title>Capsule</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 9
    <link       href="https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Space+Grotesk:wght@400;500;600;700&display=swap"       rel="stylesheet"
  • Network accessline 10
    href="https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Space+Grotesk:wght@400;500;600;700&display=swap"
  • Network accessline 731
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,700;0,800;1,400&display=swap"
  • Network accessline 732
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,700;0,800;1,400&display=swap"     />
  • Network accessline 733
    href="https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,700;0,800;1,400&display=swap"
  • Network accessline 735
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap"
  • Network accessline 736
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap"     />
  • Network accessline 737
    href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap"
  • Network accessline 1437
    <template id="__bundler_thumbnail">       <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 1438
    <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">

config/claude/skills/hyperframes-creative/frame-presets/cartesian/caption-skin.html

  • Network accessline 27
    words settle to solid ink, the wash and underline cleared. --> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 29
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-creative/frame-presets/cartesian/frame-showcase.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" />     <title>Cartesian</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 6
    <title>Cartesian</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 9
    <link       href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;1,400&family=Inter:wght@400;500&display=swap"       rel="stylesheet"
  • Network accessline 10
    href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;1,400&family=Inter:wght@400;500&display=swap"
  • Network accessline 759
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&display=swap"
  • Network accessline 760
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&display=swap"     />
  • Network accessline 761
    href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&display=swap"
  • Network accessline 763
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap"
  • Network accessline 764
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap"     />
  • Network accessline 765
    href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap"
  • Network accessline 1253
    <template id="__bundler_thumbnail">       <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 1254
    <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">

config/claude/skills/hyperframes-creative/frame-presets/cobalt-grid/caption-skin.html

  • Network accessline 29
    Strictly two-color throughout — cream + cobalt, never a second hue. --> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 31
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-creative/frame-presets/cobalt-grid/frame-showcase.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" />     <title>Cobalt Grid</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 6
    <title>Cobalt Grid</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 9
    <link       href="https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;1,6..72,400&family=Hanken+Grotesk:wght@400;600&family=DM+Mono:wght@400&display=swap"       rel="stylesheet"
  • Network accessline 10
    href="https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;1,6..72,400&family=Hanken+Grotesk:wght@400;600&family=DM+Mono:wght@400&display=swap"
  • Network accessline 740
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,400;0,500;0,700;1,400&display=swap"
  • Network accessline 741
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,400;0,500;0,700;1,400&display=swap"     />
  • Network accessline 742
    href="https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,400;0,500;0,700;1,400&display=swap"
  • Network accessline 744
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&display=swap"
  • Network accessline 745
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&display=swap"     />
  • Network accessline 746
    href="https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&display=swap"
  • Network accessline 1452
    <template id="__bundler_thumbnail">       <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 1453
    <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">

config/claude/skills/hyperframes-creative/frame-presets/code-editorial/caption-skin.html

  • Network accessline 27
    ink, underline cleared. --> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 29
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-creative/frame-presets/code-editorial/fonts/OFL-eb-garamond.txt

  • Network accessline 1
    Copyright 2017 The EB Garamond Project Authors (https://github.com/octaviopardo/EBGaramond12) EBGaramond-Italic[wght].ttf: Copyright 2017 The EB Garamond Project Authors (https://github.com/octaviopardo/EBGaramond12)
  • Network accessline 3
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
  • Network accessline 5
    http://scripts.sil.org/OFL

config/claude/skills/hyperframes-creative/frame-presets/code-editorial/fonts/OFL-inter.txt

  • Network accessline 1
    Copyright 2016 The Inter Project Authors (https://github.com/rsms/inter) Inter-Italic[opsz,wght].ttf: Copyright 2016 The Inter Project Authors (https://github.com/rsms/inter)
  • Network accessline 3
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
  • Network accessline 5
    http://scripts.sil.org/OFL

config/claude/skills/hyperframes-creative/frame-presets/code-editorial/fonts/OFL-jetbrains-mono.txt

  • Network accessline 1
    Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono) JetBrainsMono-Italic[wght].ttf: Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono)
  • Network accessline 3
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
  • Network accessline 5
    http://scripts.sil.org/OFL

config/claude/skills/hyperframes-creative/frame-presets/code-editorial/frame-showcase.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" />     <title>Code editorial</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 6
    <title>Code editorial</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 9
    <link       href="https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap"       rel="stylesheet"
  • Network accessline 10
    href="https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap"
  • Network accessline 1428
    <template id="__bundler_thumbnail">       <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 1429
    <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">

config/claude/skills/hyperframes-creative/frame-presets/coral/caption-skin.html

  • Network accessline 28
    underline (the counter inflection). --> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 30
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-creative/frame-presets/coral/frame-showcase.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" />     <title>Coral</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 6
    <title>Coral</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 9
    <link       href="https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;600;700&display=swap"       rel="stylesheet"
  • Network accessline 10
    href="https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;600;700&display=swap"
  • Network accessline 755
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap"
  • Network accessline 756
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap"     />
  • Network accessline 757
    href="https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap"
  • Network accessline 759
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap"
  • Network accessline 760
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap"     />
  • Network accessline 761
    href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap"
  • Network accessline 1259
    <template id="__bundler_thumbnail">       <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 1260
    <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">

config/claude/skills/hyperframes-creative/frame-presets/creative-mode/caption-skin.html

  • Network accessline 27
    words settle to solid ink, the accent block cleared. --> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 29
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-creative/frame-presets/creative-mode/frame-showcase.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" />     <title>Creative Mode</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 6
    <title>Creative Mode</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 9
    <link       href="https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;700&family=JetBrains+Mono:wght@400;500&display=swap"       rel="stylesheet"
  • Network accessline 10
    href="https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;700&family=JetBrains+Mono:wght@400;500&display=swap"
  • Network accessline 757
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Archivo+Black&display=swap"
  • Network accessline 758
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Archivo+Black&display=swap"     />
  • Network accessline 759
    href="https://fonts.googleapis.com/css2?family=Archivo+Black&display=swap"
  • Network accessline 761
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap"
  • Network accessline 762
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap"     />
  • Network accessline 763
    href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap"
  • Network accessline 1314
    <template id="__bundler_thumbnail">       <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 1315
    <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">

config/claude/skills/hyperframes-creative/frame-presets/daisy-days/caption-skin.html

  • Network accessline 27
    bouncy scale pop; spoken words settle to solid charcoal, the candy block cleared. --> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 29
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-creative/frame-presets/daisy-days/frame-showcase.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" />     <title>Daisy Days</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 6
    <title>Daisy Days</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 9
    <link       href="https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Quicksand:wght@400;500;600;700&display=swap"       rel="stylesheet"
  • Network accessline 10
    href="https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Quicksand:wght@400;500;600;700&display=swap"
  • Network accessline 749
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Fredoka+One&display=swap"
  • Network accessline 750
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Fredoka+One&display=swap"     />
  • Network accessline 751
    href="https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Fredoka+One&display=swap"
  • Network accessline 753
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap"
  • Network accessline 754
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap"     />
  • Network accessline 755
    href="https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap"
  • Network accessline 1421
    <template id="__bundler_thumbnail">       <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 1422
    <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">

config/claude/skills/hyperframes-creative/frame-presets/editorial-forest/caption-skin.html

  • Network accessline 28
    per-word emphasis accent is a 2px green hairline underline, never heavy. --> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 30
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-creative/frame-presets/editorial-forest/frame-showcase.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" />     <title>Editorial Forest</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 6
    <title>Editorial Forest</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 9
    <link       href="https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&family=JetBrains+Mono:wght@400;500&display=swap"       rel="stylesheet"
  • Network accessline 10
    href="https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&family=JetBrains+Mono:wght@400;500&display=swap"
  • Network accessline 729
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap"
  • Network accessline 730
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap"     />
  • Network accessline 731
    href="https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap"
  • Network accessline 733
    <link       rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap"
  • Network accessline 734
    rel="stylesheet"       href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap"     />
  • Network accessline 735
    href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap"
  • Network accessline 1262
    <template id="__bundler_thumbnail">       <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 1263
    <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">

config/claude/skills/hyperframes-creative/references/design-picker.md

  • Network accessline 120
    4. Serve the file: `cd <project-dir> && python3 -m http.server 8723 &` (use port 8723 or any unused port above 8000; if the curl check fails, try the next port). Verify: `curl -s -o /dev/null -w "%{http_code}" http://localhost:8723/.hyperfr
  • Network accessline 123
    The picker outputs a [google-labs-code/design.md](https://github.com/google-labs-code/design.md) spec-compliant file: YAML frontmatter with `colors`, `typography`, `rounded`, and `spacing` tokens, followed by `## Overview`, `## Colors`, `##

config/claude/skills/hyperframes-creative/references/typography.md

  • Dangerous shell operationline 81
    Save this script to `/tmp/fontquery.py` and run with `curl -s 'https://fonts.google.com/metadata/fonts' > /tmp/gfonts.json && python3 /tmp/fontquery.py /tmp/gfonts.json`:
  • Network accessline 81
    Save this script to `/tmp/fontquery.py` and run with `curl -s 'https://fonts.google.com/metadata/fonts' > /tmp/gfonts.json && python3 /tmp/fontquery.py /tmp/gfonts.json`:

config/claude/skills/hyperframes-creative/scripts/contrast-report.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 452
    })     .join("");   return `<svg xmlns="http://www.w3.org/2000/svg" width="${w}" height="${h}">${rects}</svg>`;
  • Network accessline 453
    .join("");   return `<svg xmlns="http://www.w3.org/2000/svg" width="${w}" height="${h}">${rects}</svg>`; }
  • Network accessline 454
    return `<svg xmlns="http://www.w3.org/2000/svg" width="${w}" height="${h}">${rects}</svg>`;

config/claude/skills/hyperframes-creative/scripts/extract-audio-data.py

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

config/claude/skills/hyperframes-creative/scripts/package-loader.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/hyperframes-creative/scripts/package-loader.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/hyperframes-creative/templates/design-picker.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1" />     <title>Design your visual direction</title>     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 6
    <title>Design your visual direction</title>     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>     <style>
  • Network accessline 7
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 817
    lnk.rel = "stylesheet";       lnk.href =         "https://fonts.googleapis.com/css2?family=" + fams.join("&family=") + "&display=swap";
  • Network accessline 818
    lnk.href =         "https://fonts.googleapis.com/css2?family=" + fams.join("&family=") + "&display=swap";       document.head.appendChild(lnk);
  • Network accessline 819
    "https://fonts.googleapis.com/css2?family=" + fams.join("&family=") + "&display=swap";

config/claude/skills/hyperframes-keyframes/references/keyframe-patterns.md

  • Network accessline 88
    - GSAP keyframes: https://gsap.com/resources/keyframes/
  • Network accessline 89
    - GSAP timeline: https://gsap.com/docs/v3/GSAP/Timeline/
  • Network accessline 90
    - GSAP MotionPathPlugin: https://gsap.com/docs/v3/Plugins/MotionPathPlugin/
  • Network accessline 91
    - GSAP Flip: https://gsap.com/docs/v3/Plugins/Flip/
  • Network accessline 92
    - GSAP DrawSVGPlugin: https://gsap.com/docs/v3/Plugins/DrawSVGPlugin/
  • Network accessline 93
    - GSAP MorphSVGPlugin: https://gsap.com/docs/v3/Plugins/MorphSVGPlugin/
  • Network accessline 94
    - GSAP SplitText: https://gsap.com/docs/v3/Plugins/SplitText/
  • Network accessline 95
    - GSAP CSSPlugin: https://gsap.com/docs/v3/GSAP/CorePlugins/CSS/
  • Network accessline 96
    - Anime.js documentation: https://animejs.com/documentation/
  • Network accessline 97
    - Anime.js stagger grid: https://animejs.com/documentation/utilities/stagger/stagger-parameters/stagger-grid/
  • Network accessline 98
    - Anime.js timeline: https://animejs.com/documentation/timeline/
  • Network accessline 99
    - Anime.js SVG helpers: https://animejs.com/documentation/svg/createmotionpath/
  • Network accessline 100
    - MDN CSS animations: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_animations/Using_CSS_animations
  • Network accessline 101
    - MDN `@keyframes`: https://developer.mozilla.org/en-US/docs/Web/CSS/@keyframes
  • Network accessline 102
    - MDN `clip-path`: https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path
  • Network accessline 103
    - MDN CSS masking: https://developer.mozilla.org/en-US/docs/Web/CSS/mask
  • Network accessline 104
    - MDN perspective: https://developer.mozilla.org/en-US/docs/Web/CSS/perspective
  • Network accessline 105
    - MDN transform-style: https://developer.mozilla.org/en-US/docs/Web/CSS/transform-style
  • Network accessline 106
    - Three.js AnimationMixer: https://threejs.org/docs/#api/en/animation/AnimationMixer
  • Network accessline 107
    - Three.js ShaderMaterial: https://threejs.org/docs/#api/en/materials/ShaderMaterial
  • Network accessline 108
    - Three.js InstancedMesh: https://threejs.org/docs/#api/en/objects/InstancedMesh

config/claude/skills/hyperframes-registry/SKILL.md

  • Network accessline 37
    {   "registry": "https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry",
  • Network accessline 38
    "registry": "https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry",
  • Network accessline 134
    curl -s https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/registry.json

config/claude/skills/hyperframes-registry/references/contributing.md

  • Network accessline 127
    **Catalog preview image** — For the default PNG preview, save your snapshot at `docs/images/catalog/{kind}/{name}.png` in the repository checkout (`{kind}` is `blocks` or `components`). After upload, the catalog serves it from `https://stat
  • Network accessline 169
    **If you don't have a GitHub account:** you need one to open a PR. Sign up at https://github.com/signup, then run `gh auth login`.

config/claude/skills/hyperframes-registry/references/demo-html-pattern.md

  • Network accessline 20
    <meta name="viewport" content="width=1920, height=1080" />     <title>Component Name — Demo</title>     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 21
    <title>Component Name — Demo</title>     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>     <style>
  • Network accessline 22
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-registry/references/discovery.md

  • Network accessline 26
    curl -s https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/registry.json

config/claude/skills/hyperframes-registry/references/install-locations.md

  • Network accessline 22
    {   "$schema": "https://hyperframes.heygen.com/schema/hyperframes.json",
  • Network accessline 23
    "$schema": "https://hyperframes.heygen.com/schema/hyperframes.json",
  • Network accessline 24
    "registry": "https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry",

config/claude/skills/hyperframes-registry/references/templates.md

  • Network accessline 11
    <meta charset="utf-8" />     <link       href="https://fonts.googleapis.com/css2?family=Montserrat:wght@800;900&display=swap"
  • Network accessline 12
    <link       href="https://fonts.googleapis.com/css2?family=Montserrat:wght@800;900&display=swap"       rel="stylesheet"
  • Network accessline 13
    href="https://fonts.googleapis.com/css2?family=Montserrat:wght@800;900&display=swap"
  • Network accessline 14
    rel="stylesheet"     />     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 15
    />     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>     <style>
  • Network accessline 16
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 189
    <head>     <meta charset="utf-8" />     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 190
    <meta charset="utf-8" />     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>     <script src="https://cdn.jsdelivr.net/npm/three@0.147.0/build/three.min.js"></script>
  • Network accessline 191
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 192
    <script src="https://cdn.jsdelivr.net/npm/three@0.147.0/build/three.min.js"></script>
  • Network accessline 321
    {   "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 322
    "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 343
    {   "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 344
    "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 375
    <head>     <meta charset="utf-8" />     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 376
    <meta charset="utf-8" />     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>     <style>
  • Network accessline 377
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

config/claude/skills/hyperframes-studio/SKILL.md

  • Network accessline 112
    The [hyperframes-launches](https://github.com/heygen-com/hyperframes-launches) films were made in

config/claude/skills/hyperframes/scripts/lib/frame-packets-core.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/hyperframes/scripts/plugin-cli.mjs

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

config/claude/skills/hyperframes/scripts/plugin-cli.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/k2/SKILL.md

  • Network accessline 8
    K2 is a durable log for decoupling event producers and consumers. Start with the [K2 overview](https://developers.cloudflare.com/k2/index.md), then retrieve the relevant current documentation before giving setup instructions, code, limits, 
  • Network accessline 12
    | Task | Docs | Check for | |------|------|-----------| | Create a stream and try K2 | [Get started](https://developers.cloudflare.com/k2/get-started/index.md) | Prerequisites, setup sequence, current API examples |
  • Network accessline 13
    |------|------|-----------| | Create a stream and try K2 | [Get started](https://developers.cloudflare.com/k2/get-started/index.md) | Prerequisites, setup sequence, current API examples | | Understand streams and subscriptions | [Concepts](
  • Network accessline 14
    | Create a stream and try K2 | [Get started](https://developers.cloudflare.com/k2/get-started/index.md) | Prerequisites, setup sequence, current API examples |
  • Network accessline 15
    | Understand streams and subscriptions | [Concepts](https://developers.cloudflare.com/k2/concepts/index.md) | Record model and delivery behavior |
  • Network accessline 16
    | Configure a stream | [Configuration](https://developers.cloudflare.com/k2/configuration/index.md) | Inputs, authentication, CORS, retention |
  • Network accessline 17
    | Produce from HTTP or a Worker | [Produce records](https://developers.cloudflare.com/k2/features/produce/index.md) | Request and binding syntax, encoding, errors, retries |
  • Network accessline 18
    | Consume through subscriptions | [Consume records](https://developers.cloudflare.com/k2/features/consume/index.md) | Leases, acknowledgements, retries, errors |
  • Network accessline 19
    | Size a stream or consumer | [Limits](https://developers.cloudflare.com/k2/platform/limits/index.md) | Current quotas and size limits |
  • Network accessline 23
    For SQL transformation and delivery to R2 Iceberg tables, use the `basin` skill. For task processing, consult [Queues](https://developers.cloudflare.com/queues/index.md).

config/claude/skills/laravel-cloud-ops/SKILL.md

  • Network accessline 10
    - `cloud` CLI (`cloud list`, `cloud <command> --help`). Most commands take an environment ID or name and support `--json`. - REST API, base `https://cloud.laravel.com/api`, bearer token. Use it for things the CLI lacks.
  • Network accessline 10
    - `cloud` CLI (`cloud list`, `cloud <command> --help`). Most commands take an environment ID or name and support `--json`. - REST API, base `https://cloud.laravel.com/api`, bearer token. Use it for things the CLI lacks.
  • Network accessline 11
    - REST API, base `https://cloud.laravel.com/api`, bearer token. Use it for things the CLI lacks.
  • Network accessline 11
    - REST API, base `https://cloud.laravel.com/api`, bearer token. Use it for things the CLI lacks.
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Network accessline 81
    - Monitor URL: after the move, make sure it is `https://` and the real domain, so the certificate check sees Cloud's certificate.
  • Network accessline 81
    - Monitor URL: after the move, make sure it is `https://` and the real domain, so the certificate check sees Cloud's certificate.
  • Access to secretsline 99
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 109
    [Credential-related source omitted]
  • Access to secretsline 109
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 121
    [Credential-related source omitted]
  • Access to secretsline 121
    [Credential-related source omitted]
  • Access to secretsline 122
    [Credential-related source omitted]
  • Access to secretsline 122
    [Credential-related source omitted]
  • Access to secretsline 123
    [Credential-related source omitted]
  • Access to secretsline 123
    [Credential-related source omitted]
  • Access to secretsline 126
    [Credential-related source omitted]
  • Access to secretsline 126
    [Credential-related source omitted]
  • Access to secretsline 131
    [Credential-related source omitted]
  • Access to secretsline 131
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 138
    [Credential-related source omitted]
  • Access to secretsline 138
    [Credential-related source omitted]
  • Access to secretsline 140
    [Credential-related source omitted]
  • Access to secretsline 140
    [Credential-related source omitted]
  • Access to secretsline 148
    [Credential-related source omitted]
  • Access to secretsline 148
    [Credential-related source omitted]
  • Access to secretsline 154
    [Credential-related source omitted]
  • Access to secretsline 154
    [Credential-related source omitted]
  • Access to secretsline 157
    [Credential-related source omitted]
  • Access to secretsline 157
    [Credential-related source omitted]
  • Network accessline 163
    - Subdomains: `wildcard_enabled: false`, no www. - Wildcard cannot be changed after creation; update only supports `verification_method`. Delete and re-add instead. - Pre-verification: set `verification_method: pre_verification`, then add t
  • Network accessline 163
    - Subdomains: `wildcard_enabled: false`, no www. - Wildcard cannot be changed after creation; update only supports `verification_method`. Delete and re-add instead. - Pre-verification: set `verification_method: pre_verification`, then add t
  • Network accessline 164
    - Wildcard cannot be changed after creation; update only supports `verification_method`. Delete and re-add instead. - Pre-verification: set `verification_method: pre_verification`, then add the `_cf-custom-hostname` TXT and `_acme-challenge
  • Network accessline 164
    - Wildcard cannot be changed after creation; update only supports `verification_method`. Delete and re-add instead. - Pre-verification: set `verification_method: pre_verification`, then add the `_cf-custom-hostname` TXT and `_acme-challenge
  • Network accessline 165
    - Pre-verification: set `verification_method: pre_verification`, then add the `_cf-custom-hostname` TXT and `_acme-challenge` CNAME records shown in `dns_records` (also for `www`). For an existing domain, use `cloud domain:update <id> --ver
  • Network accessline 165
    - Pre-verification: set `verification_method: pre_verification`, then add the `_cf-custom-hostname` TXT and `_acme-challenge` CNAME records shown in `dns_records` (also for `www`). For an existing domain, use `cloud domain:update <id> --ver
  • Access to secretsline 171
    [Credential-related source omitted]
  • Access to secretsline 171
    [Credential-related source omitted]
  • Access to secretsline 184
    [Credential-related source omitted]
  • Access to secretsline 184
    [Credential-related source omitted]
  • Access to secretsline 185
    [Credential-related source omitted]
  • Access to secretsline 185
    [Credential-related source omitted]
  • Access to secretsline 205
    [Credential-related source omitted]
  • Access to secretsline 205
    [Credential-related source omitted]
  • Access to secretsline 217
    [Credential-related source omitted]
  • Access to secretsline 217
    [Credential-related source omitted]
  • Network accessline 221
    - Instance changes apply after the next deploy. - Current-generation App Flex identifiers are `flex-512mb`, `flex-1gb`, and `flex-2gb` (verified 6 Oct 2026). The fixed-CPU `flex.c-*`, `flex.g-*`, and `flex.m-*` sizes are deprecated legacy c
  • Network accessline 221
    - Instance changes apply after the next deploy. - Current-generation App Flex identifiers are `flex-512mb`, `flex-1gb`, and `flex-2gb` (verified 6 Oct 2026). The fixed-CPU `flex.c-*`, `flex.g-*`, and `flex.m-*` sizes are deprecated legacy c
  • Network accessline 222
    - Current-generation App Flex identifiers are `flex-512mb`, `flex-1gb`, and `flex-2gb` (verified 6 Oct 2026). The fixed-CPU `flex.c-*`, `flex.g-*`, and `flex.m-*` sizes are deprecated legacy compute. The dots in their names do not indicate 
  • Network accessline 222
    - Current-generation App Flex identifiers are `flex-512mb`, `flex-1gb`, and `flex-2gb` (verified 6 Oct 2026). The fixed-CPU `flex.c-*`, `flex.g-*`, and `flex.m-*` sizes are deprecated legacy compute. The dots in their names do not indicate 
  • Network accessline 223
    - Current Flex uses checkpoint/restore with documented wake times under 500 ms. Legacy Flex typically takes 5 to 20 seconds. A request can still spend time in PHP, database wake-up, or a fallback cold boot. Sources: [compute documentation](
  • Network accessline 223
    - Current Flex uses checkpoint/restore with documented wake times under 500 ms. Legacy Flex typically takes 5 to 20 seconds. A request can still spend time in PHP, database wake-up, or a fallback cold boot. Sources: [compute documentation](
  • Network accessline 224
    - Verify generation using the current [pricing page](https://laravel.com/cloud/docs/pricing): its embedded compute configuration labels size IDs with `visibilityStatus` (`public` or `deprecated`). `GET /instances/sizes` supplies identifiers
  • Network accessline 224
    - Verify generation using the current [pricing page](https://laravel.com/cloud/docs/pricing): its embedded compute configuration labels size IDs with `visibilityStatus` (`public` or `deprecated`). `GET /instances/sizes` supplies identifiers

config/claude/skills/laravel-inertia-react-structure/SKILL.md

  • Network accessline 11
    Based on [Spatie's conventions](https://spatie.be/blog/how-to-structure-the-frontend-of-a-laravel-inertia-react-application) for structuring production Laravel Inertia React applications.

config/claude/skills/liquid-glass/SKILL.md

  • Network accessline 494
    - [Applying Liquid Glass to custom views](https://developer.apple.com/documentation/SwiftUI/Applying-Liquid-Glass-to-custom-views)
  • Network accessline 495
    - [Landmarks: Building an app with Liquid Glass](https://developer.apple.com/documentation/SwiftUI/Landmarks-Building-an-app-with-Liquid-Glass)
  • Network accessline 496
    - [SwiftUI GlassEffectContainer](https://developer.apple.com/documentation/SwiftUI/GlassEffectContainer)
  • Network accessline 497
    - [AppKit NSGlassEffectView](https://developer.apple.com/documentation/AppKit/NSGlassEffectView)

config/claude/skills/macos-app-design/macos-design-guide.md

  • Network accessline 343
    **Apple Official:** - [Apple Newsroom - Design Update](https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/)
  • Network accessline 344
    - [Apple Newsroom - Design Update](https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/)
  • Network accessline 345
    - [WWDC25: Meet Liquid Glass](https://developer.apple.com/videos/play/wwdc2025/219/)
  • Network accessline 346
    - [WWDC25: Get to know the new design system](https://developer.apple.com/videos/play/wwdc2025/356/)
  • Network accessline 347
    - [WWDC25: New look of app icons](https://developer.apple.com/videos/play/wwdc2025/220/)
  • Network accessline 348
    - [WWDC25: Create icons with Icon Composer](https://developer.apple.com/videos/play/wwdc2025/361/)
  • Network accessline 349
    - [SF Symbols](https://developer.apple.com/sf-symbols/)
  • Network accessline 350
    - [Icon Composer](https://developer.apple.com/icon-composer/)
  • Network accessline 351
    - [Apple Design Resources](https://developer.apple.com/design/resources/)
  • Network accessline 352
    - [Apple Design Awards](https://developer.apple.com/design/awards/)
  • Network accessline 354
    **Community:** - [App Feel on Mac](https://coyotetracks.org/blog/app-feel-on-mac/)
  • Network accessline 355
    - [App Feel on Mac](https://coyotetracks.org/blog/app-feel-on-mac/)
  • Network accessline 356
    - [Best in Class macOS App](https://swiftjectivec.com/What-does-a-best-in-class-macOS-app-look-like/)
  • Network accessline 357
    - [The macOS App Icon Book](https://flarup.shop/products/the-macos-app-icon-book)

config/claude/skills/macos-app-design/references/macos-design-guide.md

  • Network accessline 343
    **Apple Official:** - [Apple Newsroom - Design Update](https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/)
  • Network accessline 344
    - [Apple Newsroom - Design Update](https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/)
  • Network accessline 345
    - [WWDC25: Meet Liquid Glass](https://developer.apple.com/videos/play/wwdc2025/219/)
  • Network accessline 346
    - [WWDC25: Get to know the new design system](https://developer.apple.com/videos/play/wwdc2025/356/)
  • Network accessline 347
    - [WWDC25: New look of app icons](https://developer.apple.com/videos/play/wwdc2025/220/)
  • Network accessline 348
    - [WWDC25: Create icons with Icon Composer](https://developer.apple.com/videos/play/wwdc2025/361/)
  • Network accessline 349
    - [SF Symbols](https://developer.apple.com/sf-symbols/)
  • Network accessline 350
    - [Icon Composer](https://developer.apple.com/icon-composer/)
  • Network accessline 351
    - [Apple Design Resources](https://developer.apple.com/design/resources/)
  • Network accessline 352
    - [Apple Design Awards](https://developer.apple.com/design/awards/)
  • Network accessline 354
    **Community:** - [App Feel on Mac](https://coyotetracks.org/blog/app-feel-on-mac/)
  • Network accessline 355
    - [App Feel on Mac](https://coyotetracks.org/blog/app-feel-on-mac/)
  • Network accessline 356
    - [Best in Class macOS App](https://swiftjectivec.com/What-does-a-best-in-class-macOS-app-look-like/)
  • Network accessline 357
    - [The macOS App Icon Book](https://flarup.shop/products/the-macos-app-icon-book)

config/claude/skills/macos-development/SKILL.md

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

config/claude/skills/macos-development/architecture-patterns/design-patterns.md

  • Network accessline 91
    protocol TaskRepository {     func fetchAll() async throws -> [Task]     func fetch(id: UUID) async throws -> Task?
  • Network accessline 92
    func fetchAll() async throws -> [Task]     func fetch(id: UUID) async throws -> Task?     func save(_ task: Task) async throws
  • Network accessline 93
    func fetch(id: UUID) async throws -> Task?
  • Network accessline 102
    func fetchAll() async throws -> [Task] {         let descriptor = FetchDescriptor<TaskModel>(sortBy: [SortDescriptor(\.dueDate)])         return try modelContext.fetch(descriptor).map(\.toTask)
  • Network accessline 103
    let descriptor = FetchDescriptor<TaskModel>(sortBy: [SortDescriptor(\.dueDate)])         return try modelContext.fetch(descriptor).map(\.toTask)     }
  • Network accessline 104
    return try modelContext.fetch(descriptor).map(\.toTask)
  • Network accessline 107
    func save(_ task: Task) async throws {         if let existing = try await fetch(id: task.id) as? TaskModel {
  • Network accessline 108
    if let existing = try await fetch(id: task.id) as? TaskModel {
  • Network accessline 116
    func fetch(id: UUID) async throws -> Task? {
  • Network accessline 117
    let descriptor = FetchDescriptor<TaskModel>(predicate: #Predicate { $0.id == id })         return try modelContext.fetch(descriptor).first?.toTask     }
  • Network accessline 118
    return try modelContext.fetch(descriptor).first?.toTask
  • Network accessline 121
    func delete(_ task: Task) async throws {         let descriptor = FetchDescriptor<TaskModel>(predicate: #Predicate { $0.id == task.id })         if let model = try modelContext.fetch(descriptor).first {
  • Network accessline 122
    let descriptor = FetchDescriptor<TaskModel>(predicate: #Predicate { $0.id == task.id })         if let model = try modelContext.fetch(descriptor).first {             modelContext.delete(model)
  • Network accessline 123
    if let model = try modelContext.fetch(descriptor).first {
  • Network accessline 134
    func fetchAll() async throws -> [Task] { tasks }     func fetch(id: UUID) async throws -> Task? { tasks.first { $0.id == id } }
  • Network accessline 135
    func fetch(id: UUID) async throws -> Task? { tasks.first { $0.id == id } }

config/claude/skills/macos-development/coding-best-practices/architecture-principles.md

  • Network accessline 14
    func loadUser() {         // Network call         let url = URL(string: "https://api.example.com/user")!
  • Network accessline 15
    // Network call         let url = URL(string: "https://api.example.com/user")!         URLSession.shared.dataTask(with: url) { data, _, _ in
  • Network accessline 16
    let url = URL(string: "https://api.example.com/user")!
  • Network accessline 401
    class NetworkManager {     func fetchUsers() async throws -> [User] {         let url = URL(string: "https://api.example.com/users")!
  • Network accessline 402
    func fetchUsers() async throws -> [User] {         let url = URL(string: "https://api.example.com/users")!         // ...
  • Network accessline 403
    let url = URL(string: "https://api.example.com/users")!
  • Network accessline 407
    func fetchPosts() async throws -> [Post] {         let url = URL(string: "https://api.example.com/posts")!
  • Network accessline 408
    let url = URL(string: "https://api.example.com/posts")!
  • Network accessline 419
    var url: URL {         let baseURL = "https://api.example.com"
  • Network accessline 420
    let baseURL = "https://api.example.com"
  • Network accessline 435
    func fetchUsers() async throws -> [User] {         try await fetch(from: .users)
  • Network accessline 436
    try await fetch(from: .users)
  • Network accessline 439
    func fetchPosts() async throws -> [Post] {         try await fetch(from: .posts)
  • Network accessline 440
    try await fetch(from: .posts)
  • Network accessline 457
    protocol ArticleRepository {     func fetch(id: UUID) async throws -> Article
  • Network accessline 458
    func fetch(id: UUID) async throws -> Article
  • Network accessline 492
    func fetch(id: UUID) async throws -> Article {
  • Network accessline 655
    - [SOLID Principles](https://en.wikipedia.org/wiki/SOLID)
  • Network accessline 656
    - [Clean Architecture by Robert C. Martin](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)
  • Network accessline 657
    - [Swift Design Patterns](https://refactoring.guru/design-patterns/swift)

config/claude/skills/macos-development/coding-best-practices/code-organization.md

  • Network accessline 155
    .task {             // Bad: Networking in view             let url = URL(string: "https://api.example.com/articles")!
  • Network accessline 156
    // Bad: Networking in view             let url = URL(string: "https://api.example.com/articles")!             let (data, _) = try! await URLSession.shared.data(from: url)
  • Network accessline 157
    let url = URL(string: "https://api.example.com/articles")!
  • Network accessline 236
    sortBy: [SortDescriptor(\.publishedDate, order: .reverse)]         )         return try modelContext.fetch(descriptor)
  • Network accessline 237
    )         return try modelContext.fetch(descriptor)     }
  • Network accessline 238
    return try modelContext.fetch(descriptor)
  • Network accessline 257
    func fetchArticles() async throws -> [Article] {         try await networkManager.fetch(from: .articles)
  • Network accessline 258
    try await networkManager.fetch(from: .articles)
  • Network accessline 574
    case .development:             return Configuration(                 apiBaseURL: "https://dev-api.example.com",
  • Network accessline 575
    [Credential-related source omitted]
  • Network accessline 576
    apiBaseURL: "https://dev-api.example.com",
  • Network accessline 580
    case .staging:             return Configuration(                 apiBaseURL: "https://staging-api.example.com",
  • Network accessline 581
    [Credential-related source omitted]
  • Network accessline 582
    apiBaseURL: "https://staging-api.example.com",
  • Network accessline 586
    case .production:             return Configuration(                 apiBaseURL: "https://api.example.com",
  • Network accessline 587
    [Credential-related source omitted]
  • Network accessline 588
    apiBaseURL: "https://api.example.com",
  • Network accessline 613
    - [Swift API Design Guidelines](https://swift.org/documentation/api-design-guidelines/)
  • Network accessline 614
    - [Swift Package Manager Documentation](https://swift.org/package-manager/)
  • Network accessline 615
    - [Clean Architecture](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)

config/claude/skills/macos-development/coding-best-practices/data-persistence.md

  • Network accessline 281
    return try modelContext.fetch(descriptor)
  • Network accessline 378
    didMigrate: { context in             // Custom migration logic             let articles = try context.fetch(FetchDescriptor<SchemaV2.Article>())
  • Network accessline 379
    // Custom migration logic             let articles = try context.fetch(FetchDescriptor<SchemaV2.Article>())             for article in articles {
  • Network accessline 380
    let articles = try context.fetch(FetchDescriptor<SchemaV2.Article>())
  • Network accessline 420
    return try modelContext.fetch(descriptor)
  • Network accessline 428
    let articles = try? backgroundContext.fetch(FetchDescriptor<Article>())
  • Network accessline 540
    let fetchRequest = NSFetchRequest<NSManagedObject>(entityName: "Article")         let coreDataArticles = try coreDataContext.fetch(fetchRequest)
  • Network accessline 541
    let coreDataArticles = try coreDataContext.fetch(fetchRequest)
  • Network accessline 603
    - [SwiftData Documentation](https://developer.apple.com/documentation/swiftdata)
  • Network accessline 604
    - [WWDC 2024: What's new in SwiftData](https://developer.apple.com/videos/swiftdata)
  • Network accessline 605
    - [Core Data Programming Guide](https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CoreData/)

config/claude/skills/macos-development/coding-best-practices/modern-concurrency.md

  • Network accessline 394
    func fetchArticles() async throws -> [Article] {         let descriptor = FetchDescriptor<Article>()         return try modelContext.fetch(descriptor)
  • Network accessline 395
    let descriptor = FetchDescriptor<Article>()         return try modelContext.fetch(descriptor)     }
  • Network accessline 396
    return try modelContext.fetch(descriptor)
  • Network accessline 643
    - [Swift Concurrency Documentation](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/concurrency/)
  • Network accessline 644
    - [WWDC 2023: Beyond the basics of structured concurrency](https://developer.apple.com/videos/play/wwdc2023/10170/)
  • Network accessline 645
    - [Swift Evolution: Concurrency](https://github.com/apple/swift-evolution/blob/main/proposals/0306-actors.md)

config/claude/skills/macos-development/coding-best-practices/swift-language.md

  • Network accessline 207
    func fetch(id: UUID) async throws -> Entity?
  • Network accessline 215
    func fetch(id: UUID) async throws -> Article? {
  • Network accessline 375
    func loadDocument(id: UUID) -> Result<Document, Error> {     do {         let document = try repository.fetch(id: id)
  • Network accessline 376
    do {         let document = try repository.fetch(id: id)         return .success(document)
  • Network accessline 377
    let document = try repository.fetch(id: id)
  • Network accessline 484
    - [Swift Language Guide](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/)
  • Network accessline 485
    - [Swift Evolution Proposals](https://github.com/apple/swift-evolution)
  • Network accessline 486
    - [WWDC 2024: What's new in Swift](https://developer.apple.com/videos/play/wwdc2024/)

config/claude/skills/macos-development/macos-capabilities/SKILL.md

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

config/claude/skills/macos-development/macos-capabilities/background.md

  • Network accessline 98
    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  • Network accessline 99
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

config/claude/skills/macos-development/macos-tahoe-apis/apple-intelligence.md

  • Network accessline 44
    - [Foundation Models documentation](https://developer.apple.com/documentation/foundationmodels)

config/claude/skills/macos-development/macos-tahoe-apis/continuity.md

  • Network accessline 69
    - [Continuity Documentation](https://developer.apple.com/documentation/foundation/nsuseractivity)

config/claude/skills/macos-development/macos-tahoe-apis/mlx-framework.md

  • Network accessline 56
    - [MLX Documentation](https://ml-explore.github.io/mlx/)
  • Network accessline 57
    - [M5 Neural Engine Guide](https://developer.apple.com/documentation/coreml)

config/claude/skills/macos-development/macos-tahoe-apis/tahoe-features.md

  • Network accessline 250
    - [macOS 26 Release Notes](https://developer.apple.com/documentation/macos-release-notes/macos-26-release-notes)
  • Network accessline 251
    - [Core Spotlight Framework](https://developer.apple.com/documentation/corespotlight)
  • Network accessline 252
    - [WidgetKit Documentation](https://developer.apple.com/documentation/widgetkit)

config/claude/skills/macos-development/macos-tahoe-apis/xcode16.md

  • Network accessline 58
    - [Xcode 16 Release Notes](https://developer.apple.com/documentation/xcode-release-notes)
  • Network accessline 59
    - [Swift 6 Migration Guide](https://www.swift.org/migration/)

config/claude/skills/macos-development/swiftdata-architecture/SKILL.md

  • Network accessline 63
    // Wrong - loads all properties of all records let descriptor = FetchDescriptor<Document>() let allDocs = try modelContext.fetch(descriptor)
  • Network accessline 65
    let allDocs = try modelContext.fetch(descriptor)
  • Network accessline 69
    descriptor.propertiesToFetch = [\.title, \.createdAt] descriptor.fetchLimit = 50 let docs = try modelContext.fetch(descriptor)
  • Network accessline 71
    let docs = try modelContext.fetch(descriptor)
  • Network accessline 85
    let bgContext = ModelContext(container)     let descriptor = FetchDescriptor<Document>(predicate: #Predicate { $0.id == docID })     if let doc = try bgContext.fetch(descriptor).first {
  • Network accessline 86
    let descriptor = FetchDescriptor<Document>(predicate: #Predicate { $0.id == docID })     if let doc = try bgContext.fetch(descriptor).first {         doc.title = "Updated"
  • Network accessline 87
    if let doc = try bgContext.fetch(descriptor).first {

config/claude/skills/macos-development/swiftdata-architecture/performance.md

  • Network accessline 11
    func measureFetch() async throws {     let start = CFAbsoluteTimeGetCurrent()     let results = try modelContext.fetch(FetchDescriptor<Document>())
  • Network accessline 12
    let start = CFAbsoluteTimeGetCurrent()     let results = try modelContext.fetch(FetchDescriptor<Document>())     let elapsed = CFAbsoluteTimeGetCurrent() - start
  • Network accessline 13
    let results = try modelContext.fetch(FetchDescriptor<Document>())
  • Network accessline 82
    predicate: #Predicate { $0.timestamp < date }         )         let items = try modelContext.fetch(descriptor)
  • Network accessline 83
    )         let items = try modelContext.fetch(descriptor)         let count = items.count
  • Network accessline 84
    let items = try modelContext.fetch(descriptor)
  • Network accessline 135
    predicate: #Predicate { $0.project?.id == projectID && !$0.isCompleted }         )         let tasks = try modelContext.fetch(descriptor)
  • Network accessline 136
    )         let tasks = try modelContext.fetch(descriptor)         for task in tasks {
  • Network accessline 137
    let tasks = try modelContext.fetch(descriptor)
  • Network accessline 151
    // Wrong - fetches all properties of all records let everything = try modelContext.fetch(FetchDescriptor<Document>())
  • Network accessline 152
    let everything = try modelContext.fetch(FetchDescriptor<Document>())
  • Network accessline 156
    var descriptor = FetchDescriptor<Document>() descriptor.propertiesToFetch = [\.title, \.createdAt] let documents = try modelContext.fetch(descriptor)
  • Network accessline 158
    let documents = try modelContext.fetch(descriptor)
  • Network accessline 209
    do {             let newItems = try context.fetch(descriptor)
  • Network accessline 210
    let newItems = try context.fetch(descriptor)
  • Network accessline 254
    let batch = try modelContext.fetch(descriptor)

config/claude/skills/macos-development/swiftdata-architecture/query-patterns.md

  • Network accessline 102
    sortBy: [SortDescriptor(\.name)]     )     return try context.fetch(descriptor)
  • Network accessline 103
    )     return try context.fetch(descriptor) }
  • Network accessline 104
    return try context.fetch(descriptor)
  • Network accessline 115
    sortBy: [SortDescriptor(\.dueDate)]     )     return try context.fetch(descriptor)
  • Network accessline 116
    )     return try context.fetch(descriptor) }
  • Network accessline 117
    return try context.fetch(descriptor)
  • Network accessline 128
    descriptor.fetchOffset = page * pageSize     descriptor.fetchLimit = pageSize     return try context.fetch(descriptor)
  • Network accessline 129
    descriptor.fetchLimit = pageSize     return try context.fetch(descriptor) }
  • Network accessline 130
    return try context.fetch(descriptor)
  • Network accessline 151
    var descriptor = FetchDescriptor<Task>()     descriptor.propertiesToFetch = [\.title, \.isCompleted]     return try context.fetch(descriptor)
  • Network accessline 152
    descriptor.propertiesToFetch = [\.title, \.isCompleted]     return try context.fetch(descriptor) }
  • Network accessline 153
    return try context.fetch(descriptor)
  • Network accessline 289
    // Wrong - N+1 query problem for project in projects {     let tasks = try context.fetch(FetchDescriptor<Task>(
  • Network accessline 290
    for project in projects {     let tasks = try context.fetch(FetchDescriptor<Task>(         predicate: #Predicate { $0.project?.id == project.id }
  • Network accessline 291
    let tasks = try context.fetch(FetchDescriptor<Task>(
  • Network accessline 297
    // Right - single fetch with all needed data let allTasks = try context.fetch(FetchDescriptor<Task>())
  • Network accessline 298
    let allTasks = try context.fetch(FetchDescriptor<Task>())

config/claude/skills/macos-development/swiftdata-architecture/repository-pattern.md

  • Network accessline 17
    protocol TaskRepository: Sendable {     func fetchAll() async throws -> [TaskDTO]     func fetch(id: UUID) async throws -> TaskDTO?
  • Network accessline 18
    func fetchAll() async throws -> [TaskDTO]     func fetch(id: UUID) async throws -> TaskDTO?     func create(_ task: TaskDTO) async throws
  • Network accessline 19
    func fetch(id: UUID) async throws -> TaskDTO?
  • Network accessline 75
    sortBy: [SortDescriptor(\.createdAt, order: .reverse)]         )         return try modelContext.fetch(descriptor).map(\.toDTO)
  • Network accessline 76
    )         return try modelContext.fetch(descriptor).map(\.toDTO)     }
  • Network accessline 77
    return try modelContext.fetch(descriptor).map(\.toDTO)
  • Network accessline 80
    func fetch(id: UUID) async throws -> TaskDTO? {
  • Network accessline 82
    predicate: #Predicate { $0.id == id }         )         return try modelContext.fetch(descriptor).first?.toDTO
  • Network accessline 83
    )         return try modelContext.fetch(descriptor).first?.toDTO     }
  • Network accessline 84
    return try modelContext.fetch(descriptor).first?.toDTO
  • Network accessline 101
    predicate: #Predicate { $0.id == id }         )         guard let model = try modelContext.fetch(descriptor).first else {
  • Network accessline 102
    )         guard let model = try modelContext.fetch(descriptor).first else {             throw RepositoryError.notFound
  • Network accessline 103
    guard let model = try modelContext.fetch(descriptor).first else {
  • Network accessline 112
    predicate: #Predicate { $0.id == id }         )         guard let model = try modelContext.fetch(descriptor).first else {
  • Network accessline 113
    )         guard let model = try modelContext.fetch(descriptor).first else {             throw RepositoryError.notFound
  • Network accessline 114
    guard let model = try modelContext.fetch(descriptor).first else {
  • Network accessline 162
    func fetch(id: UUID) async throws -> TaskDTO? {
  • Network accessline 337
    let updated = try? await repository.fetch(id: task.id)

config/claude/skills/macos-development/swiftdata-architecture/schema-design.md

  • Network accessline 323
    toVersion: SchemaV2.self     ) { context in         let tasks = try context.fetch(FetchDescriptor<SchemaV1.TaskV1>())
  • Network accessline 324
    ) { context in         let tasks = try context.fetch(FetchDescriptor<SchemaV1.TaskV1>())         for task in tasks {
  • Network accessline 325
    let tasks = try context.fetch(FetchDescriptor<SchemaV1.TaskV1>())

config/claude/skills/macos-development/ui-review-tahoe/accessibility.md

  • Network accessline 571
    - [Accessibility on macOS](https://developer.apple.com/accessibility/macos/)
  • Network accessline 572
    - [VoiceOver Testing Guide](https://developer.apple.com/documentation/accessibility/voiceover)
  • Network accessline 573
    - [WCAG 2.1 Guidelines](https://www.w3.org/WAI/WCAG21/quickref/)
  • Network accessline 574
    - [WWDC: Creating Accessible Apps](https://developer.apple.com/videos/accessibility)

config/claude/skills/macos-development/ui-review-tahoe/appkit-modern.md

  • Network accessline 441
    - [AppKit Documentation](https://developer.apple.com/documentation/appkit)
  • Network accessline 442
    - [NSVisualEffectView Guide](https://developer.apple.com/documentation/appkit/nsvisualeffectview)
  • Network accessline 443
    - [Modern AppKit Patterns](https://developer.apple.com/videos/)

config/claude/skills/macos-development/ui-review-tahoe/liquid-glass-design.md

  • Network accessline 374
    - [Apple Design Resources](https://developer.apple.com/design/resources/)
  • Network accessline 375
    - [macOS Tahoe HIG](https://developer.apple.com/design/human-interface-guidelines/macos)
  • Network accessline 376
    - [WWDC 2025: Design for macOS Tahoe](https://developer.apple.com/videos/)

config/claude/skills/macos-development/ui-review-tahoe/macos-tahoe-hig.md

  • Network accessline 488
    - [macOS HIG](https://developer.apple.com/design/human-interface-guidelines/macos)
  • Network accessline 489
    - [macOS Tahoe Design Resources](https://developer.apple.com/design/resources/)
  • Network accessline 490
    - [WWDC 2025: What's new in macOS](https://developer.apple.com/videos/)

config/claude/skills/macos-development/ui-review-tahoe/swiftui-macos.md

  • Network accessline 485
    - [SwiftUI Documentation](https://developer.apple.com/documentation/swiftui)
  • Network accessline 486
    - [WWDC 2024: What's new in SwiftUI](https://developer.apple.com/videos/swiftui)
  • Network accessline 487
    - [macOS SwiftUI Tutorials](https://developer.apple.com/tutorials/swiftui)

config/claude/skills/macos-patterns/SKILL.md

  • Network accessline 512
    // Open URL in default browser: NSWorkspace.shared.open(URL(string: "https://example.com")!)
  • Network accessline 513
    NSWorkspace.shared.open(URL(string: "https://example.com")!)

config/claude/skills/mailcoach/references/transactional.md

  • Network accessline 13
    "replacements": {     "name": "John",     "activation_url": "https://example.com/activate/abc123"
  • Network accessline 14
    "name": "John",     "activation_url": "https://example.com/activate/abc123"   }
  • Network accessline 15
    "activation_url": "https://example.com/activate/abc123"

config/claude/skills/marketing/skills/ab-test-setup/SKILL.md

  • Network accessline 89
    **Calculators:** - [Evan Miller's](https://www.evanmiller.org/ab-testing/sample-size.html)
  • Network accessline 90
    - [Evan Miller's](https://www.evanmiller.org/ab-testing/sample-size.html)
  • Network accessline 91
    - [Optimizely's](https://www.optimizely.com/sample-size-calculator/)

config/claude/skills/marketing/skills/ab-test-setup/references/sample-size-guide.md

  • Network accessline 132
    **Evan Miller's Calculator** https://www.evanmiller.org/ab-testing/sample-size.html
  • Network accessline 133
    https://www.evanmiller.org/ab-testing/sample-size.html
  • Network accessline 137
    **Optimizely's Calculator** https://www.optimizely.com/sample-size-calculator/
  • Network accessline 138
    https://www.optimizely.com/sample-size-calculator/
  • Network accessline 142
    **AB Test Guide Calculator** https://www.abtestguide.com/calc/
  • Network accessline 143
    https://www.abtestguide.com/calc/
  • Network accessline 147
    **VWO Duration Calculator** https://vwo.com/tools/ab-test-duration-calculator/
  • Network accessline 148
    https://vwo.com/tools/ab-test-duration-calculator/

config/claude/skills/marketing/skills/ad-creative/references/generative-tools.md

  • Network accessline 49
    # Using the Gemini API for image generation curl -X POST "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-image:generateContent" \
  • Network accessline 50
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Network accessline 59
    **Docs:** [Gemini Image Generation](https://ai.google.dev/gemini-api/docs/image-generation)
  • Network accessline 91
    **Docs:** [Replicate Flux](https://replicate.com/black-forest-labs/flux-2-pro), [BFL API](https://docs.bfl.ml/)
  • Network accessline 115
    **Docs:** [Ideogram API](https://developer.ideogram.ai/), [Ideogram](https://ideogram.ai/)
  • Network accessline 152
    **Docs:** [Veo on Vertex AI](https://cloud.google.com/vertex-ai/generative-ai/docs/video/overview)
  • Network accessline 175
    **Docs:** [Kling AI Developer](https://klingai.com/global/dev/model/video)
  • Network accessline 197
    **Docs:** [Runway API](https://docs.dev.runwayml.com/)
  • Network accessline 220
    **Docs:** [OpenAI Video Generation](https://platform.openai.com/docs/guides/video-generation)
  • Network accessline 245
    **Docs:** [Seedance](https://seed.bytedance.com/en/seedance2_0)
  • Network accessline 253
    **Best for:** Social video ads, cinematic style, mobile-first content **Platform:** [higgsfield.ai](https://higgsfield.ai/)
  • Network accessline 254
    **Platform:** [higgsfield.ai](https://higgsfield.ai/)
  • Network accessline 322
    [Credential-related source omitted]
  • Access to secretsline 322
    [Credential-related source omitted]
  • Access to secretsline 323
    [Credential-related source omitted]
  • Network accessline 332
    **Docs:** [ElevenLabs API](https://elevenlabs.io/docs/api-reference/text-to-speech)
  • Network accessline 356
    **Docs:** [OpenAI TTS](https://platform.openai.com/docs/guides/text-to-speech)
  • Network accessline 380
    **Docs:** [Cartesia Sonic](https://docs.cartesia.ai/build-with-cartesia/tts-models/latest)
  • Network accessline 388
    **Best for:** Free voice cloning, local/private generation, zero-cost batch production **API:** Local REST API at `http://localhost:8000`
  • Network accessline 389
    **API:** Local REST API at `http://localhost:8000`
  • Network accessline 409
    curl -X POST http://localhost:8000/generate \
  • Network accessline 414
    **Install:** Desktop apps for macOS and Windows at [voicebox.sh](https://voicebox.sh), or build from source:
  • Network accessline 416
    git clone https://github.com/jamiepine/voicebox.git
  • Network accessline 420
    **Docs:** [GitHub](https://github.com/jamiepine/voicebox)
  • Network accessline 426
    | Tool | Best For | Differentiator | API | |------|----------|---------------|-----| | **PlayHT** | Large voice library, low latency | 900+ voices, <300ms latency, ultra-realistic | [play.ht](https://play.ht/) |
  • Network accessline 427
    |------|----------|---------------|-----| | **PlayHT** | Large voice library, low latency | 900+ voices, <300ms latency, ultra-realistic | [play.ht](https://play.ht/) | | **Resemble AI** | Enterprise voice cloning | On-premise deployment, r
  • Network accessline 428
    | **PlayHT** | Large voice library, low latency | 900+ voices, <300ms latency, ultra-realistic | [play.ht](https://play.ht/) |
  • Network accessline 429
    | **Resemble AI** | Enterprise voice cloning | On-premise deployment, real-time speech-to-speech | [resemble.ai](https://www.resemble.ai/) |
  • Network accessline 430
    | **WellSaid Labs** | Ethical, commercial-safe voices | Voices from compensated actors, safe for commercial use | [wellsaid.io](https://www.wellsaid.io/) |
  • Network accessline 431
    | **Fish Audio** | Budget-friendly, emotion control | ~50-70% cheaper than ElevenLabs, emotion tags | [fish.audio](https://fish.audio/) |
  • Network accessline 432
    | **Murf AI** | Non-technical teams | Browser-based studio, 200+ voices | [murf.ai](https://murf.ai/) |
  • Network accessline 433
    | **Google Cloud TTS** | Google ecosystem, scale | 220+ voices, 40+ languages, enterprise SLAs | [Google TTS](https://cloud.google.com/text-to-speech) |
  • Network accessline 434
    | **Amazon Polly** | AWS ecosystem, cost | Neural voices, SSML control, cheap at volume | [Amazon Polly](https://aws.amazon.com/polly/) |
  • Network accessline 491
    **Stack:** React + TypeScript **Pricing:** Free for individuals/small teams; commercial license required for 4+ employees **Docs:** [remotion.dev](https://www.remotion.dev/)
  • Network accessline 493
    **Docs:** [remotion.dev](https://www.remotion.dev/)

config/claude/skills/marketing/skills/analytics-tracking/references/event-library.md

  • Network accessline 196
    session_number: 5 page: "/pricing" referrer: "https://google.com"
  • Network accessline 198
    referrer: "https://google.com"

config/claude/skills/marketing/skills/analytics-tracking/references/ga4-implementation.md

  • Network accessline 45
    Reference: https://support.google.com/analytics/answer/9267735

config/claude/skills/marketing/skills/analytics-tracking/references/gtm-implementation.md

  • Network accessline 226
    t.src=v;s=b.getElementsByTagName(e)[0];   s.parentNode.insertBefore(t,s)}(window, document,'script',   'https://connect.facebook.net/en_US/fbevents.js');
  • Network accessline 227
    s.parentNode.insertBefore(t,s)}(window, document,'script',   'https://connect.facebook.net/en_US/fbevents.js');   fbq('init', 'YOUR_PIXEL_ID');
  • Network accessline 228
    'https://connect.facebook.net/en_US/fbevents.js');

config/claude/skills/marketing/skills/schema-markup/SKILL.md

  • Network accessline 96
    {   "@context": "https://schema.org",
  • Network accessline 97
    "@context": "https://schema.org",
  • Network accessline 110
    ### Tools - **Google Rich Results Test**: https://search.google.com/test/rich-results
  • Network accessline 111
    - **Google Rich Results Test**: https://search.google.com/test/rich-results
  • Network accessline 112
    - **Schema.org Validator**: https://validator.schema.org/
  • Network accessline 147
    // Full JSON-LD code block {   "@context": "https://schema.org",
  • Network accessline 148
    {   "@context": "https://schema.org",   "@type": "...",
  • Network accessline 149
    "@context": "https://schema.org",

config/claude/skills/marketing/skills/schema-markup/references/schema-examples.md

  • Network accessline 10
    {   "@context": "https://schema.org",
  • Network accessline 11
    "@context": "https://schema.org",
  • Network accessline 12
    "@type": "Organization",   "name": "Example Company",   "url": "https://example.com",
  • Network accessline 13
    "name": "Example Company",   "url": "https://example.com",   "logo": "https://example.com/logo.png",
  • Network accessline 14
    "url": "https://example.com",
  • Network accessline 15
    "logo": "https://example.com/logo.png",
  • Network accessline 16
    "sameAs": [     "https://twitter.com/example",     "https://linkedin.com/company/example",
  • Network accessline 17
    "https://twitter.com/example",
  • Network accessline 18
    "https://linkedin.com/company/example",
  • Network accessline 19
    "https://facebook.com/example"
  • Network accessline 36
    {   "@context": "https://schema.org",
  • Network accessline 37
    "@context": "https://schema.org",
  • Network accessline 38
    "@type": "WebSite",   "name": "Example",   "url": "https://example.com",
  • Network accessline 39
    "name": "Example",   "url": "https://example.com",   "potentialAction": {
  • Network accessline 40
    "url": "https://example.com",
  • Network accessline 43
    "target": {       "@type": "EntryPoint",       "urlTemplate": "https://example.com/search?q={search_term_string}"
  • Network accessline 44
    "@type": "EntryPoint",       "urlTemplate": "https://example.com/search?q={search_term_string}"     },
  • Network accessline 45
    "urlTemplate": "https://example.com/search?q={search_term_string}"
  • Network accessline 59
    {   "@context": "https://schema.org",
  • Network accessline 60
    "@context": "https://schema.org",
  • Network accessline 61
    "@type": "Article",   "headline": "How to Implement Schema Markup",   "image": "https://example.com/image.jpg",
  • Network accessline 62
    "headline": "How to Implement Schema Markup",   "image": "https://example.com/image.jpg",   "datePublished": "2024-01-15T08:00:00+00:00",
  • Network accessline 63
    "image": "https://example.com/image.jpg",
  • Network accessline 67
    "@type": "Person",     "name": "Jane Doe",     "url": "https://example.com/authors/jane"
  • Network accessline 68
    "name": "Jane Doe",     "url": "https://example.com/authors/jane"   },
  • Network accessline 69
    "url": "https://example.com/authors/jane"
  • Network accessline 74
    "logo": {       "@type": "ImageObject",       "url": "https://example.com/logo.png"
  • Network accessline 75
    "@type": "ImageObject",       "url": "https://example.com/logo.png"     }
  • Network accessline 76
    "url": "https://example.com/logo.png"
  • Network accessline 80
    "mainEntityOfPage": {     "@type": "WebPage",     "@id": "https://example.com/schema-guide"
  • Network accessline 81
    "@type": "WebPage",     "@id": "https://example.com/schema-guide"   }
  • Network accessline 82
    "@id": "https://example.com/schema-guide"
  • Network accessline 94
    {   "@context": "https://schema.org",
  • Network accessline 95
    "@context": "https://schema.org",
  • Network accessline 96
    "@type": "Product",   "name": "Premium Widget",   "image": "https://example.com/widget.jpg",
  • Network accessline 97
    "name": "Premium Widget",   "image": "https://example.com/widget.jpg",   "description": "Our best-selling widget for professionals",
  • Network accessline 98
    "image": "https://example.com/widget.jpg",
  • Network accessline 105
    "offers": {     "@type": "Offer",     "url": "https://example.com/products/widget",
  • Network accessline 106
    "@type": "Offer",     "url": "https://example.com/products/widget",     "priceCurrency": "USD",
  • Network accessline 107
    "url": "https://example.com/products/widget",
  • Network accessline 108
    "priceCurrency": "USD",     "price": "99.99",     "availability": "https://schema.org/InStock",
  • Network accessline 109
    "price": "99.99",     "availability": "https://schema.org/InStock",     "priceValidUntil": "2024-12-31"
  • Network accessline 110
    "availability": "https://schema.org/InStock",
  • Network accessline 128
    {   "@context": "https://schema.org",
  • Network accessline 129
    "@context": "https://schema.org",
  • Network accessline 154
    {   "@context": "https://schema.org",
  • Network accessline 155
    "@context": "https://schema.org",
  • Network accessline 185
    {   "@context": "https://schema.org",
  • Network accessline 186
    "@context": "https://schema.org",
  • Network accessline 194
    "name": "Choose your schema type",       "text": "Identify the appropriate schema type for your page content...",       "url": "https://example.com/guide#step1"
  • Network accessline 195
    "text": "Identify the appropriate schema type for your page content...",       "url": "https://example.com/guide#step1"     },
  • Network accessline 196
    "url": "https://example.com/guide#step1"
  • Network accessline 200
    "name": "Write the JSON-LD",       "text": "Create the JSON-LD markup following schema.org specifications...",       "url": "https://example.com/guide#step2"
  • Network accessline 201
    "text": "Create the JSON-LD markup following schema.org specifications...",       "url": "https://example.com/guide#step2"     },
  • Network accessline 202
    "url": "https://example.com/guide#step2"
  • Network accessline 206
    "name": "Add to your page",       "text": "Insert the script tag in your page's head section...",       "url": "https://example.com/guide#step3"
  • Network accessline 207
    "text": "Insert the script tag in your page's head section...",       "url": "https://example.com/guide#step3"     }
  • Network accessline 208
    "url": "https://example.com/guide#step3"
  • Network accessline 221
    {   "@context": "https://schema.org",
  • Network accessline 222
    "@context": "https://schema.org",
  • Network accessline 227
    "position": 1,       "name": "Home",       "item": "https://example.com"
  • Network accessline 228
    "name": "Home",       "item": "https://example.com"     },
  • Network accessline 229
    "item": "https://example.com"
  • Network accessline 233
    "position": 2,       "name": "Blog",       "item": "https://example.com/blog"
  • Network accessline 234
    "name": "Blog",       "item": "https://example.com/blog"     },
  • Network accessline 235
    "item": "https://example.com/blog"
  • Network accessline 239
    "position": 3,       "name": "SEO Guide",       "item": "https://example.com/blog/seo-guide"
  • Network accessline 240
    "name": "SEO Guide",       "item": "https://example.com/blog/seo-guide"     }
  • Network accessline 241
    "item": "https://example.com/blog/seo-guide"
  • Network accessline 254
    {   "@context": "https://schema.org",
  • Network accessline 255
    "@context": "https://schema.org",
  • Network accessline 256
    "@type": "LocalBusiness",   "name": "Example Coffee Shop",   "image": "https://example.com/shop.jpg",
  • Network accessline 257
    "name": "Example Coffee Shop",   "image": "https://example.com/shop.jpg",   "address": {
  • Network accessline 258
    "image": "https://example.com/shop.jpg",
  • Network accessline 292
    {   "@context": "https://schema.org",
  • Network accessline 293
    "@context": "https://schema.org",
  • Network accessline 296
    "startDate": "2024-06-15T09:00:00-07:00",   "endDate": "2024-06-15T17:00:00-07:00",   "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
  • Network accessline 297
    "endDate": "2024-06-15T17:00:00-07:00",   "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",   "eventStatus": "https://schema.org/EventScheduled",
  • Network accessline 298
    "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
  • Network accessline 299
    "eventStatus": "https://schema.org/EventScheduled",
  • Network accessline 300
    "location": {     "@type": "VirtualLocation",     "url": "https://example.com/conference"
  • Network accessline 301
    "@type": "VirtualLocation",     "url": "https://example.com/conference"   },
  • Network accessline 302
    "url": "https://example.com/conference"
  • Network accessline 303
    },   "image": "https://example.com/conference.jpg",   "description": "Join us for our annual marketing conference...",
  • Network accessline 304
    "image": "https://example.com/conference.jpg",
  • Network accessline 306
    "offers": {     "@type": "Offer",     "url": "https://example.com/conference/tickets",
  • Network accessline 307
    "@type": "Offer",     "url": "https://example.com/conference/tickets",     "price": "199",
  • Network accessline 308
    "url": "https://example.com/conference/tickets",
  • Network accessline 309
    "price": "199",     "priceCurrency": "USD",     "availability": "https://schema.org/InStock",
  • Network accessline 310
    "priceCurrency": "USD",     "availability": "https://schema.org/InStock",     "validFrom": "2024-01-01"
  • Network accessline 311
    "availability": "https://schema.org/InStock",
  • Network accessline 319
    "@type": "Organization",     "name": "Example Company",     "url": "https://example.com"
  • Network accessline 320
    "name": "Example Company",     "url": "https://example.com"   }
  • Network accessline 321
    "url": "https://example.com"
  • Network accessline 333
    {   "@context": "https://schema.org",
  • Network accessline 334
    "@context": "https://schema.org",
  • Network accessline 336
    {       "@type": "Organization",       "@id": "https://example.com/#organization",
  • Network accessline 337
    "@type": "Organization",       "@id": "https://example.com/#organization",       "name": "Example Company",
  • Network accessline 338
    "@id": "https://example.com/#organization",
  • Network accessline 339
    "name": "Example Company",       "url": "https://example.com"     },
  • Network accessline 340
    "url": "https://example.com"
  • Network accessline 342
    {       "@type": "WebSite",       "@id": "https://example.com/#website",
  • Network accessline 343
    "@type": "WebSite",       "@id": "https://example.com/#website",       "url": "https://example.com",
  • Network accessline 344
    "@id": "https://example.com/#website",
  • Network accessline 345
    "url": "https://example.com",
  • Network accessline 346
    "name": "Example",       "publisher": {         "@id": "https://example.com/#organization"
  • Network accessline 347
    "publisher": {         "@id": "https://example.com/#organization"       }
  • Network accessline 348
    "@id": "https://example.com/#organization"
  • Network accessline 364
    export default function ProductPage({ product }) {   const schema = {     "@context": "https://schema.org",
  • Network accessline 365
    const schema = {     "@context": "https://schema.org",     "@type": "Product",
  • Network accessline 366
    "@context": "https://schema.org",

config/claude/skills/master-build/SKILL.md

  • Dangerous shell operationline 53
    rm -rf "$HOME/Applications/App.app"

config/claude/skills/media-use/audio/assets/sfx/CREDITS.md

  • Network accessline 3
    All sound effects in this directory are sourced from [Pixabay](https://pixabay.com/sound-effects/) and used under the [Pixabay Content License](https://pixabay.com/service/license-summary/).
  • Network accessline 29
    All files are distributed under the [Pixabay Content License](https://pixabay.com/service/license-summary/), which permits:

config/claude/skills/media-use/audio/references/bgm.md

  • Access to secretsline 5
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

config/claude/skills/media-use/audio/references/captions/authoring.md

  • Network accessline 147
    Browse all with previews: [hyperframes.heygen.com/catalog](https://hyperframes.heygen.com/catalog)

config/claude/skills/media-use/audio/references/captions/transcript-handling.md

  • Network accessline 69
    # Generate with word timestamps, then import curl https://api.openai.com/v1/audio/transcriptions \
  • Network accessline 70
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]
  • Network accessline 83
    [Credential-related source omitted]
  • Access to secretsline 83
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]

config/claude/skills/media-use/audio/references/requirements.md

  • Access to secretsline 9
    [Credential-related source omitted]
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 11
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]

config/claude/skills/media-use/audio/references/tts.md

  • Network accessline 24
    [Credential-related source omitted]
  • Network accessline 24
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Network accessline 169
    API contract: [Google's speech generation guide](https://ai.google.dev/gemini-api/docs/speech-generation).
  • Network accessline 169
    API contract: [Google's speech generation guide](https://ai.google.dev/gemini-api/docs/speech-generation).

config/claude/skills/media-use/audio/scripts/audio.mjs

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

config/claude/skills/media-use/audio/scripts/audio.test.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 93
    const query = new URL(url).searchParams.get("query");       if (query)         return Response.json({ data: [{ audio_url: `https://sound.test/${query}`, score: 0.6 }] });
  • Network accessline 94
    if (query)         return Response.json({ data: [{ audio_url: `https://sound.test/${query}`, score: 0.6 }] });       return new Response(`bytes of ${new URL(url).pathname}`);
  • Network accessline 95
    return Response.json({ data: [{ audio_url: `https://sound.test/${query}`, score: 0.6 }] });

config/claude/skills/media-use/audio/scripts/gemini-pipeline.test.mjs

  • Executable scriptline 1
    Executable file
  • Access to secretsline 27
    [Credential-related source omitted]
  • Network accessline 36
    import assert from 'node:assert/strict'; globalThis.fetch = async (url, options) => {   assert.equal(url, 'https://generativelanguage.googleapis.com/v1beta/interactions');
  • Network accessline 37
    globalThis.fetch = async (url, options) => {   assert.equal(url, 'https://generativelanguage.googleapis.com/v1beta/interactions');   const body = JSON.parse(options.body);
  • Network accessline 38
    assert.equal(url, 'https://generativelanguage.googleapis.com/v1beta/interactions');
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]

config/claude/skills/media-use/audio/scripts/heygen-tts.mjs

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

config/claude/skills/media-use/audio/scripts/lib/audio-meta.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/audio/scripts/lib/audio-meta.test.mjs

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

config/claude/skills/media-use/audio/scripts/lib/bgm-volume.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/audio/scripts/lib/bgm.mjs

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

config/claude/skills/media-use/audio/scripts/lib/bgm.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/audio/scripts/lib/concurrency.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/audio/scripts/lib/concurrency.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/audio/scripts/lib/gemini-auth.mjs

  • Executable scriptline 1
    Executable file
  • Access to secretsline 7
    [Credential-related source omitted]
  • Access to secretsline 8
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]

config/claude/skills/media-use/audio/scripts/lib/gemini-auth.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Network accessline 30
    info["token_uri"] = "https://oauth2.googleapis.com/token"
  • Network accessline 32
    info,             scopes=[                 "https://www.googleapis.com/auth/generative-language.retriever",
  • Network accessline 33
    scopes=[                 "https://www.googleapis.com/auth/generative-language.retriever",             ],
  • Network accessline 34
    "https://www.googleapis.com/auth/generative-language.retriever",
  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 40
    [Credential-related source omitted]

config/claude/skills/media-use/audio/scripts/lib/gemini-auth.test.mjs

  • Executable scriptline 1
    Executable file
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]

config/claude/skills/media-use/audio/scripts/lib/gemini-auth_test.py

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    class AuthenticationTests(unittest.TestCase):     def setUp(self):         self.info = {"type": "service_account", "project_id": "account-project", "token_uri": "https://untrusted.invalid/token"}
  • Network accessline 25
    [Credential-related source omitted]
  • Network accessline 26
    self.info = {"type": "service_account", "project_id": "account-project", "token_uri": "https://untrusted.invalid/token"}
  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 41
    [Credential-related source omitted]
  • Network accessline 42
    info = self.factory.call_args.args[0]         self.assertEqual(info["token_uri"], "https://oauth2.googleapis.com/token")         self.assertEqual(self.factory.call_args.kwargs["scopes"], ["https://www.googleapis.com/auth/generative-language
  • Network accessline 43
    self.assertEqual(info["token_uri"], "https://oauth2.googleapis.com/token")
  • Network accessline 44
    self.assertEqual(self.factory.call_args.kwargs["scopes"], ["https://www.googleapis.com/auth/generative-language.retriever"])
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]

config/claude/skills/media-use/audio/scripts/lib/gemini-tts.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 40
    if (modern && style) content.annotations = [{ type: "speech_metadata", style }];     const response = await fetchImpl(       "https://generativelanguage.googleapis.com/v1beta/interactions",
  • Network accessline 41
    const response = await fetchImpl(       "https://generativelanguage.googleapis.com/v1beta/interactions",       {
  • Network accessline 42
    "https://generativelanguage.googleapis.com/v1beta/interactions",

config/claude/skills/media-use/audio/scripts/lib/gemini-tts.test.mjs

  • Executable scriptline 1
    Executable file
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Network accessline 44
    const { wav, payload, args } = fixture(t);   t.mock.method(globalThis, "fetch", async (url, options) => {     assert.equal(url, "https://generativelanguage.googleapis.com/v1beta/interactions");
  • Network accessline 45
    t.mock.method(globalThis, "fetch", async (url, options) => {     assert.equal(url, "https://generativelanguage.googleapis.com/v1beta/interactions");     assert.equal(options.headers["x-goog-api-key"], "test-gemini-key");
  • Network accessline 46
    assert.equal(url, "https://generativelanguage.googleapis.com/v1beta/interactions");
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Access to secretsline 107
    [Credential-related source omitted]
  • Access to secretsline 108
    [Credential-related source omitted]

config/claude/skills/media-use/audio/scripts/lib/heygen.mjs

  • Executable scriptline 1
    Executable file
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 5
    [Credential-related source omitted]
  • Network accessline 12
    export const HEYGEN_BASE = "https://api.heygen.com/v3";
  • Access to secretsline 20
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]
  • Access to secretsline 72
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 78
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Access to secretsline 106
    [Credential-related source omitted]
  • Network accessline 115
    opts.body = JSON.stringify(body);   }   const res = await fetch(`${HEYGEN_BASE}${path}`, opts);
  • Network accessline 116
    }   const res = await fetch(`${HEYGEN_BASE}${path}`, opts);   if (!res.ok) {
  • Network accessline 117
    const res = await fetch(`${HEYGEN_BASE}${path}`, opts);

config/claude/skills/media-use/audio/scripts/lib/heygen.test.mjs

  • Executable scriptline 1
    Executable file
  • Access to secretsline 9
    [Credential-related source omitted]
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 65
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 81
    [Credential-related source omitted]

config/claude/skills/media-use/audio/scripts/lib/media-record.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/audio/scripts/lib/media-record.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/audio/scripts/lib/python.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/audio/scripts/lib/python.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/audio/scripts/lib/sfx.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/audio/scripts/lib/sfx.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/audio/scripts/lib/tts.mjs

  • Executable scriptline 1
    Executable file
  • Access to secretsline 5
    [Credential-related source omitted]
  • Access to secretsline 9
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 238
    [Credential-related source omitted]

config/claude/skills/media-use/audio/scripts/lib/tts.spawn.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/audio/scripts/lib/tts.test.mjs

  • Executable scriptline 1
    Executable file
  • Access to secretsline 77
    [Credential-related source omitted]
  • Access to secretsline 81
    [Credential-related source omitted]
  • Access to secretsline 91
    [Credential-related source omitted]
  • Access to secretsline 92
    [Credential-related source omitted]
  • Network accessline 115
    {       heygenAuthHeaders: () => ({}),       heygenJSON: async () => ({ data: { audio_url: "http://audio.example/x" } }),
  • Network accessline 116
    heygenAuthHeaders: () => ({}),       heygenJSON: async () => ({ data: { audio_url: "http://audio.example/x" } }),       fetch: async () => ({ ok: false, status: 403 }),
  • Network accessline 117
    heygenJSON: async () => ({ data: { audio_url: "http://audio.example/x" } }),       fetch: async () => ({ ok: false, status: 403 }),     },
  • Network accessline 139
    {         heygenAuthHeaders: () => ({}),         heygenJSON: async () => ({ data: { audio_url: "http://audio.example/x" } }),
  • Network accessline 140
    heygenAuthHeaders: () => ({}),         heygenJSON: async () => ({ data: { audio_url: "http://audio.example/x" } }),         fetch: async () => ({ ok: true, status: 200, arrayBuffer: async () => new ArrayBuffer(0) }),
  • Network accessline 141
    heygenJSON: async () => ({ data: { audio_url: "http://audio.example/x" } }),         fetch: async () => ({ ok: true, status: 200, arrayBuffer: async () => new ArrayBuffer(0) }),         transcodeToWav: () => false,

config/claude/skills/media-use/audio/scripts/lyria-recipe.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 8
    [Credential-related source omitted]
  • 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 63
    [Credential-related source omitted]

config/claude/skills/media-use/audio/scripts/wait-bgm.mjs

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

config/claude/skills/media-use/audio/scripts/wait-bgm.test.mjs

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 13
    return runInNewContext(`${source.slice(start, end)}; readTail`, {

config/claude/skills/media-use/luts/README.md

  • Network accessline 26
    It is then served at `https://static.heygen.ai/luts/<id>.cube` (CloudFront).

config/claude/skills/media-use/luts/index.json

  • Network accessline 7
    "tags": ["teal", "orange", "blockbuster", "cinematic", "split tone", "movie"],       "intensity": 0.85,       "url": "https://static.heygen.ai/luts/teal-orange-blockbuster.cube",
  • Network accessline 8
    "intensity": 0.85,       "url": "https://static.heygen.ai/luts/teal-orange-blockbuster.cube",       "params": {
  • Network accessline 9
    "url": "https://static.heygen.ai/luts/teal-orange-blockbuster.cube",
  • Network accessline 25
    "tags": ["bleach", "bypass", "desaturated", "high contrast", "gritty", "film"],       "intensity": 0.8,       "url": "https://static.heygen.ai/luts/bleach-bypass.cube",
  • Network accessline 26
    "intensity": 0.8,       "url": "https://static.heygen.ai/luts/bleach-bypass.cube",       "params": {
  • Network accessline 27
    "url": "https://static.heygen.ai/luts/bleach-bypass.cube",
  • Network accessline 42
    "tags": ["film", "fade", "faded", "wash", "warm", "vintage"],       "intensity": 0.75,       "url": "https://static.heygen.ai/luts/film-fade.cube",
  • Network accessline 43
    "intensity": 0.75,       "url": "https://static.heygen.ai/luts/film-fade.cube",       "params": {
  • Network accessline 44
    "url": "https://static.heygen.ai/luts/film-fade.cube",

config/claude/skills/media-use/references/operations.md

  • Network accessline 300
    heygen video create --headers "X-HeyGen-Client-Source: media-use" --wait -d '{   "type": "image",   "image": { "type": "url", "url": "https://example.com/person.jpg" },
  • Network accessline 301
    "type": "image",   "image": { "type": "url", "url": "https://example.com/person.jpg" },   "script": "Your narration here.",
  • Network accessline 302
    "image": { "type": "url", "url": "https://example.com/person.jpg" },
  • Network accessline 316
    (`heygen avatar create`). Ledger the result with `resolve --from <downloaded.mp4> --type video`. Docs: <https://developers.heygen.com/image-to-video>.
  • Network accessline 318
    <https://developers.heygen.com/image-to-video>.

config/claude/skills/media-use/references/setup-providers.md

  • Network accessline 5
    Install the HeyGen CLI through its [verified release instructions](https://developers.heygen.com/cli), then run:
  • Network accessline 5
    Install the HeyGen CLI through its [verified release instructions](https://developers.heygen.com/cli), then run:
  • Network accessline 63
    | ------------------ | ------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------
  • Network accessline 63
    | ------------------ | ------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------
  • Network accessline 64
    | `ffmpeg`/`ffprobe` | adopt probing, smart-grade signalstats, cut, duck bake, loudnorm                | system package (`brew install ffmpeg`)                                                                                                 
  • Network accessline 64
    | `ffmpeg`/`ffprobe` | adopt probing, smart-grade signalstats, cut, duck bake, loudnorm                | system package (`brew install ffmpeg`)                                                                                                 
  • Network accessline 65
    | `heygen`           | catalog (bgm/sfx/image/icon) + TTS (voice) + avatar video — the free-usage path | install through [verified HeyGen release instructions](https://developers.heygen.com/cli), then `heygen auth login --oauth` (needs >= v
  • Network accessline 65
    | `heygen`           | catalog (bgm/sfx/image/icon) + TTS (voice) + avatar video — the free-usage path | install through [verified HeyGen release instructions](https://developers.heygen.com/cli), then `heygen auth login --oauth` (needs >= v
  • Network accessline 67
    | `codex`            | image gen upsell (ChatGPT sub)                                                  | Codex CLI, logged in via ChatGPT (owns its own auth)                                                                                   
  • Network accessline 67
    | `codex`            | image gen upsell (ChatGPT sub)                                                  | Codex CLI, logged in via ChatGPT (owns its own auth)                                                                                   
  • Network accessline 68
    | `parakeet-mlx`     | local transcription (default ASR, best) on Apple Silicon                        | `uv venv ~/.venvs/parakeet && VIRTUAL_ENV=~/.venvs/parakeet uv pip install parakeet-mlx`                                               
  • Network accessline 68
    | `parakeet-mlx`     | local transcription (default ASR, best) on Apple Silicon                        | `uv venv ~/.venvs/parakeet && VIRTUAL_ENV=~/.venvs/parakeet uv pip install parakeet-mlx`                                               
  • Network accessline 69
    | `ltx-2-mlx`        | local video gen                                                                 | `git clone https://github.com/dgrauet/ltx-2-mlx && cd ltx-2-mlx && uv sync --all-extras`                                               
  • Network accessline 69
    | `ltx-2-mlx`        | local video gen                                                                 | `git clone https://github.com/dgrauet/ltx-2-mlx && cd ltx-2-mlx && uv sync --all-extras`                                               

config/claude/skills/media-use/scripts/audio-duck.mjs

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

config/claude/skills/media-use/scripts/compatibility.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/scripts/dither.mjs

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

config/claude/skills/media-use/scripts/dither.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/scripts/eval.mjs

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

config/claude/skills/media-use/scripts/lib/config-lock.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/scripts/lib/cutlist.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/scripts/lib/duck.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/scripts/lib/error-diffusion.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/scripts/lib/index-gen.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/scripts/lib/manifest.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/scripts/lib/media-fetch.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/scripts/lib/media-home.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/scripts/lib/npx-sync.mjs

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 20
    // execFileSync/spawnSync cannot exec (spawnSync npx ENOENT) —

config/claude/skills/media-use/scripts/lib/parakeet-words.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/scripts/lib/prefs-store.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/scripts/lib/recipe-store.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/scripts/lib/telemetry.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 12
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 13
    const POSTHOG_HOST = "https://us.i.posthog.com";
  • Network accessline 158
    async function postBatch(batch) {   try {     await fetch(`${posthogHost()}/batch/`, {
  • Network accessline 159
    try {     await fetch(`${posthogHost()}/batch/`, {       method: "POST",
  • Network accessline 160
    await fetch(`${posthogHost()}/batch/`, {
  • Access to secretsline 163
    [Credential-related source omitted]

config/claude/skills/media-use/scripts/lib/transcriptCutFade.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/scripts/lib/words.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/scripts/prefs.mjs

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

config/claude/skills/media-use/scripts/recipe.mjs

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

config/claude/skills/media-use/scripts/resolve-plugin.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/scripts/resolve.mjs

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

config/claude/skills/media-use/scripts/transcribe.mjs

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

config/claude/skills/media-use/scripts/transcribe.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/media-use/scripts/transcript-cut.mjs

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

config/claude/skills/media-use/scripts/transcript-cut.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/move-site-to-laravel-cloud/SKILL.md

  • Network accessline 60
    - [ ] Edge cache headers for guest HTML: short `s-maxage` (300 for client sites). Cloud ignores `stale-while-revalidate`; expired entries go straight to origin. - [ ] Flare key, mail (Postmark server token, verified sender), `APP_URL`, proj
  • Network accessline 60
    - [ ] Edge cache headers for guest HTML: short `s-maxage` (300 for client sites). Cloud ignores `stale-while-revalidate`; expired entries go straight to origin. - [ ] Flare key, mail (Postmark server token, verified sender), `APP_URL`, proj
  • Network accessline 62
    - [ ] Domain: for an uninterrupted migration from a hostname that is not already proxied by Cloudflare, add with `wildcard_enabled: false`, `www_redirect: www_to_root`, `verification_method: pre_verification`. Add the ownership and SSL reco
  • Network accessline 62
    - [ ] Domain: for an uninterrupted migration from a hostname that is not already proxied by Cloudflare, add with `wildcard_enabled: false`, `www_redirect: www_to_root`, `verification_method: pre_verification`. Add the ownership and SSL reco
  • Network accessline 95
    Test against the Cloud origin, not DNS: `curl --resolve example.com:443:<cloud-ip> https://example.com/` (the IP is in the domain's DNS records in Cloud).
  • Network accessline 95
    Test against the Cloud origin, not DNS: `curl --resolve example.com:443:<cloud-ip> https://example.com/` (the IP is in the domain's DNS records in Cloud).
  • Dangerous shell operationline 124
    `sudo nginx -t && sudo service nginx reload`, then `curl --resolve example.com:443:<old-ip> https://example.com/` must return the Cloud site.
  • Dangerous shell operationline 124
    `sudo nginx -t && sudo service nginx reload`, then `curl --resolve example.com:443:<old-ip> https://example.com/` must return the Cloud site.
  • Network accessline 124
    `sudo nginx -t && sudo service nginx reload`, then `curl --resolve example.com:443:<old-ip> https://example.com/` must return the Cloud site.
  • Network accessline 124
    `sudo nginx -t && sudo service nginx reload`, then `curl --resolve example.com:443:<old-ip> https://example.com/` must return the Cloud site.

config/claude/skills/nextjs-on-cloudflare/SKILL.md

  • Network accessline 8
    **Use vinext rather than OpenNext for new Next.js projects on Cloudflare Workers.** This is the default in the [Cloudflare Next.js guide](https://developers.cloudflare.com/workers/framework-guides/web-apps/nextjs/index.md). Preserve existin
  • Network accessline 8
    **Use vinext rather than OpenNext for new Next.js projects on Cloudflare Workers.** This is the default in the [Cloudflare Next.js guide](https://developers.cloudflare.com/workers/framework-guides/web-apps/nextjs/index.md). Preserve existin
  • Network accessline 12
    [vinext](https://github.com/cloudflare/vinext) reimplements the Next.js API surface on Vite:
  • Network accessline 12
    [vinext](https://github.com/cloudflare/vinext) reimplements the Next.js API surface on Vite:
  • Network accessline 21
    Before setup, migration, or deployment, check whether the [skills maintained in vinext](https://github.com/cloudflare/vinext/tree/main/.agents/skills) are available. If missing, install them:
  • Network accessline 21
    Before setup, migration, or deployment, check whether the [skills maintained in vinext](https://github.com/cloudflare/vinext/tree/main/.agents/skills) are available. If missing, install them:
  • Network accessline 27
    Then read and follow the applicable upstream `SKILL.md` and its relevant references. Use the current [vinext docs](https://github.com/cloudflare/vinext#quick-start) for workflows the skills do not cover:
  • Network accessline 27
    Then read and follow the applicable upstream `SKILL.md` and its relevant references. Use the current [vinext docs](https://github.com/cloudflare/vinext#quick-start) for workflows the skills do not cover:
  • Network accessline 29
    - **New project:** follow vinext's [new-project setup](https://github.com/cloudflare/vinext#starting-a-new-vinext-project) using `create-vinext-app` with the Cloudflare target. The upstream migration skill requires an existing Next.js proje
  • Network accessline 29
    - **New project:** follow vinext's [new-project setup](https://github.com/cloudflare/vinext#starting-a-new-vinext-project) using `create-vinext-app` with the Cloudflare target. The upstream migration skill requires an existing Next.js proje
  • Network accessline 30
    - **Existing Next.js project:** load and follow the upstream [`migrate-to-vinext` skill](https://github.com/cloudflare/vinext/blob/main/.agents/skills/migrate-to-vinext/SKILL.md), including its compatibility check and relevant references. S
  • Network accessline 30
    - **Existing Next.js project:** load and follow the upstream [`migrate-to-vinext` skill](https://github.com/cloudflare/vinext/blob/main/.agents/skills/migrate-to-vinext/SKILL.md), including its compatibility check and relevant references. S
  • Network accessline 31
    - **Development and deployment:** follow the current [Workers integration docs](https://github.com/cloudflare/vinext#cloudflare-workers).
  • Network accessline 31
    - **Development and deployment:** follow the current [Workers integration docs](https://github.com/cloudflare/vinext#cloudflare-workers).

config/claude/skills/openprovider-dns/SKILL.md

  • Network accessline 8
    API base: `https://api.openprovider.eu/v1beta`. Nameservers: `ns1.openprovider.nl`, `ns2.openprovider.be`, `ns3.openprovider.eu`.
  • Network accessline 8
    API base: `https://api.openprovider.eu/v1beta`. Nameservers: `ns1.openprovider.nl`, `ns2.openprovider.be`, `ns3.openprovider.eu`.

config/claude/skills/product-launch-video/SKILL.md

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

config/claude/skills/product-launch-video/scripts/assemble-index.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 727
    <meta charset="UTF-8" />     <meta name="viewport" content="width=${WIDTH}, height=${HEIGHT}" />     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js" integrity="sha384-sG0Hv1tP1lZCk9KQmrIbY/XNwi+OY84GQqhMscbnsoBFqAz8K
  • Network accessline 728
    <meta name="viewport" content="width=${WIDTH}, height=${HEIGHT}" />     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js" integrity="sha384-sG0Hv1tP1lZCk9KQmrIbY/XNwi+OY84GQqhMscbnsoBFqAz8KNCil1kvfL3Hbbk2" crossorigin=
  • Network accessline 729
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js" integrity="sha384-sG0Hv1tP1lZCk9KQmrIbY/XNwi+OY84GQqhMscbnsoBFqAz8KNCil1kvfL3Hbbk2" crossorigin="anonymous"></script>

config/claude/skills/product-launch-video/scripts/assemble-index.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/product-launch-video/scripts/audio.mjs

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

config/claude/skills/product-launch-video/scripts/audio.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/product-launch-video/scripts/build-frame-subsets.test.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 92
    @font-face { font-family: Other; src: url(assets/fonts/local.woff2); }       @font-face { font-family: Manrope; font-weight: 600; unicode-range: U+0000-00FF;         src: local(Manrope), url(https://example.com/remote.woff2), url(assets/fon
  • Network accessline 93
    @font-face { font-family: Manrope; font-weight: 600; unicode-range: U+0000-00FF;         src: local(Manrope), url(https://example.com/remote.woff2), url(assets/fonts/missing.woff2), url(assets/fonts/local.woff2) format("woff2"); }     </sty
  • Network accessline 94
    src: local(Manrope), url(https://example.com/remote.woff2), url(assets/fonts/missing.woff2), url(assets/fonts/local.woff2) format("woff2"); }

config/claude/skills/product-launch-video/scripts/build-frame.mjs

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

config/claude/skills/product-launch-video/scripts/captions.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 481
    }   </style>   <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js" integrity="sha384-sG0Hv1tP1lZCk9KQmrIbY/XNwi+OY84GQqhMscbnsoBFqAz8KNCil1kvfL3Hbbk2" crossorigin="anonymous"></script>
  • Network accessline 482
    </style>   <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js" integrity="sha384-sG0Hv1tP1lZCk9KQmrIbY/XNwi+OY84GQqhMscbnsoBFqAz8KNCil1kvfL3Hbbk2" crossorigin="anonymous"></script>   <script>
  • Network accessline 483
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js" integrity="sha384-sG0Hv1tP1lZCk9KQmrIbY/XNwi+OY84GQqhMscbnsoBFqAz8KNCil1kvfL3Hbbk2" crossorigin="anonymous"></script>

config/claude/skills/product-launch-video/scripts/captions.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/product-launch-video/scripts/capture-skill-guardrails.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/product-launch-video/scripts/frame-packets.mjs

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

config/claude/skills/product-launch-video/scripts/frame-packets.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/product-launch-video/scripts/lib/assets.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/product-launch-video/scripts/lib/bgm-volume.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/product-launch-video/scripts/lib/captured-fonts.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/product-launch-video/scripts/lib/dimensions.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/product-launch-video/scripts/lib/frame-packets-core.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/product-launch-video/scripts/lib/pad-frame-duration.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/product-launch-video/scripts/lib/pad-frame-duration.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/product-launch-video/scripts/lib/storyboard.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/product-launch-video/scripts/lib/tokens.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/product-launch-video/scripts/lib/tokens.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/product-launch-video/scripts/lib/transition-registry.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/product-launch-video/scripts/media-contract.test.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 27
    writeFileSync(     framePath,     `<html><body><div id="root" data-composition-id="frame-1" data-width="1920" data-height="1080"><video data-frame-video="approved" data-frame-video-x="0" data-frame-video-y="0" data-frame-video-width="1920" 
  • Network accessline 28
    framePath,     `<html><body><div id="root" data-composition-id="frame-1" data-width="1920" data-height="1080"><video data-frame-video="approved" data-frame-video-x="0" data-frame-video-y="0" data-frame-video-width="1920" data-frame-video-he
  • Network accessline 29
    `<html><body><div id="root" data-composition-id="frame-1" data-width="1920" data-height="1080"><video data-frame-video="approved" data-frame-video-x="0" data-frame-video-y="0" data-frame-video-width="1920" data-frame-video-height="1080" src
  • Network accessline 68
    writeFileSync(     framePath,     `<html><body><div id="root" data-composition-id="frame-1" data-width="1920" data-height="1080"><video class="clip approved-demo" data-frame-video="approved" data-frame-video-x="120" data-frame-video-y="240"
  • Network accessline 69
    framePath,     `<html><body><div id="root" data-composition-id="frame-1" data-width="1920" data-height="1080"><video class="clip approved-demo" data-frame-video="approved" data-frame-video-x="120" data-frame-video-y="240" data-frame-video-w
  • Network accessline 70
    `<html><body><div id="root" data-composition-id="frame-1" data-width="1920" data-height="1080"><video class="clip approved-demo" data-frame-video="approved" data-frame-video-x="120" data-frame-video-y="240" data-frame-video-width="960" data

config/claude/skills/product-launch-video/scripts/stage-assets.mjs

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

config/claude/skills/product-launch-video/scripts/stage-assets.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/product-launch-video/scripts/transitions.mjs

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

config/claude/skills/product-launch-video/scripts/transitions.test.mjs

  • Executable scriptline 1
    Executable file

config/claude/skills/release/SKILL.md

  • Network accessline 105
    <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>   <description><![CDATA[<ul><li>Feature one</li><li>Bug fix two</li></ul>]]></description>   <enclosure url="https://github.com/OWNER/REPO/releases/download/v1.2/YourApp.dmg"
  • Network accessline 106
    <description><![CDATA[<ul><li>Feature one</li><li>Bug fix two</li></ul>]]></description>   <enclosure url="https://github.com/OWNER/REPO/releases/download/v1.2/YourApp.dmg"              type="application/octet-stream"
  • Network accessline 107
    <enclosure url="https://github.com/OWNER/REPO/releases/download/v1.2/YourApp.dmg"
  • Network accessline 220
    https://raw.githubusercontent.com/OWNER/REPO/main/appcast.xml

config/claude/skills/release/cli/main.go

  • Executable scriptline 1
    Executable file
  • Network accessline 111
    func (c *Config) appcastURL() string { 	return fmt.Sprintf("https://raw.githubusercontent.com/%s/%s/%s",
  • Network accessline 112
    return fmt.Sprintf("https://raw.githubusercontent.com/%s/%s/%s",
  • Network accessline 130
    type Item struct { 	Title              string    `xml:"title"` 	Version            string    `xml:"http://www.andymatuschak.org/xml-namespaces/sparkle version"`
  • Network accessline 131
    Title              string    `xml:"title" 	Version            string    `xml:"http://www.andymatuschak.org/xml-namespaces/sparkle version"
  • Network accessline 132
    Version            string    `xml:"http://www.andymatuschak.org/xml-namespaces/sparkle version"`
  • Network accessline 133
    ShortVersionString string    `xml:"http://www.andymatuschak.org/xml-namespaces/sparkle shortVersionString"`
  • Network accessline 134
    MinSystemVersion   string    `xml:"http://www.andymatuschak.org/xml-namespaces/sparkle minimumSystemVersion"`
  • Network accessline 141
    URL         string `xml:"url,attr"` 	Type        string `xml:"type,attr"` 	EdSignature string `xml:"http://www.andymatuschak.org/xml-namespaces/sparkle edSignature,attr"`
  • Network accessline 142
    Type        string `xml:"type,attr"` 	EdSignature string `xml:"http://www.andymatuschak.org/xml-namespaces/sparkle edSignature,attr"` 	Length      string `xml:"length,attr"`
  • Network accessline 143
    EdSignature string `xml:"http://www.andymatuschak.org/xml-namespaces/sparkle edSignature,attr"`
  • Network accessline 309
    pubDate := time.Now().UTC().Format("Mon, 02 Jan 2006 15:04:05 +0000") 	downloadURL := fmt.Sprintf("https://github.com/%s/releases/download/v%s/%s",
  • Network accessline 310
    downloadURL := fmt.Sprintf("https://github.com/%s/releases/download/v%s/%s",
  • Network accessline 532
    b.WriteString(`<?xml version="1.0" encoding="utf-8"?> <rss version="2.0"   xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle"
  • Network accessline 533
    <rss version="2.0"   xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle"   xmlns:dc="http://purl.org/dc/elements/1.1/">
  • Network accessline 534
    xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle"
  • Network accessline 535
    xmlns:dc="http://purl.org/dc/elements/1.1/">

config/claude/skills/release/cli/main_test.go

  • Executable scriptline 1
    Executable file
  • Network accessline 59
    want := "https://raw.githubusercontent.com/owner/repo/main/appcast.xml"
  • Network accessline 108
    Description:        buildDescription("1.0", []string{"Initial release"}), 			Enclosure: Enclosure{ 				URL:         "https://github.com/owner/repo/releases/download/v1.0/TestApp.dmg",
  • Network accessline 109
    Enclosure: Enclosure{ 				URL:         "https://github.com/owner/repo/releases/download/v1.0/TestApp.dmg", 				Type:        "application/octet-stream",
  • Network accessline 110
    URL:         "https://github.com/owner/repo/releases/download/v1.0/TestApp.dmg",

config/claude/skills/sandbox-migrate-to-next/SKILL.md

  • Network accessline 10
    Human guide: [Migrate](https://developers.cloudflare.com/sandbox/sdk/migrate/index.md) · [1.0 preview](https://developers.cloudflare.com/sandbox/index.md)
  • Network accessline 12
    **New projects** should start on `@next` (**`sandbox-next`**), not this skill. **Day-to-day stable work** → **`sandbox-stable`**. Deprecated-API cleanup **without** moving to `@next` → [2026 deprecation guide](https://developers.cloudflare.
  • Network accessline 55
    Depth: [Migrate](https://developers.cloudflare.com/sandbox/sdk/migrate/index.md) · after port, day-to-day → **`sandbox-next`**
  • Dangerous shell operationline 63
    Also: string `exec(`, `cd` then a later `exec`, bare `createCodeContext` / `runCode` on `Sandbox`.
  • Network accessline 91
    | Area | Doc | | ---- | --- | | Commands / handles / waits | [Processes](https://developers.cloudflare.com/sandbox/index.md) · [Processes API](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 92
    | ---- | --- | | Commands / handles / waits | [Processes](https://developers.cloudflare.com/sandbox/index.md) · [Processes API](https://developers.cloudflare.com/sandbox/index.md) | | `cwd` / `env` / secrets | [Environment](https://develope
  • Network accessline 93
    | Commands / handles / waits | [Processes](https://developers.cloudflare.com/sandbox/index.md) · [Processes API](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 94
    | `cwd` / `env` / secrets | [Environment](https://developers.cloudflare.com/sandbox/index.md) · [Outbound traffic](https://developers.cloudflare.com/sandbox/sdk/guides/outbound-traffic/index.md) |
  • Network accessline 95
    | Drop sessions | [Migrate](https://developers.cloudflare.com/sandbox/sdk/migrate/index.md) · [Lifecycle](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 96
    | Terminals | [Terminals](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 97
    | Interpreter | [Interpreter](https://developers.cloudflare.com/sandbox/index.md) | | Errors | [Errors](https://developers.cloudflare.com/sandbox/index.md) | | Durable job across requests | [Process execution — lifetime / durability](https:
  • Network accessline 98
    | Errors | [Errors](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 99
    | Durable job across requests | [Process execution — lifetime / durability](https://developers.cloudflare.com/sandbox/index.md) |
  • Access to secretsline 135
    [Credential-related source omitted]
  • Network accessline 160
    Leave `rollout_active_grace_period` at default `0` (or set `0` if raised). After cutover, pre-deploy process/terminal IDs are invalid. Details: [Migrate](https://developers.cloudflare.com/sandbox/sdk/migrate/index.md) · [Container rollouts]

config/claude/skills/sandbox-next/SKILL.md

  • Network accessline 8
    Isolated Linux environments on [Cloudflare Containers](https://developers.cloudflare.com/containers/index.md), driven from Workers.
  • Network accessline 25
    | Default `@cloudflare/sandbox` (no `@next`) | **Stop.** Load **`sandbox-stable`**. Do not apply this skill’s APIs. | | User wants to port stable → `@next` | **Stop.** Load **`sandbox-migrate-to-next`**. | | Self-deployed **bridge** only | 
  • Network accessline 27
    | Self-deployed **bridge** only | Bridge is **not** on the 1.0 preview line yet. Keep bridge on stable package + image. [Bridge (stable)](https://developers.cloudflare.com/sandbox/sdk/bridge/index.md) |
  • Network accessline 31
    Skills install: [Agent setup](https://developers.cloudflare.com/agent-setup/index.md) · [cloudflare/skills](https://github.com/cloudflare/skills)
  • Network accessline 68
    | You need to… | Open | | ------------ | ---- | | Orient / choose preview | [1.0 preview overview](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 69
    | ------------ | ---- | | Orient / choose preview | [1.0 preview overview](https://developers.cloudflare.com/sandbox/index.md) | | First Worker, wrangler, Dockerfile | [Get started](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 70
    | Orient / choose preview | [1.0 preview overview](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 71
    | First Worker, wrangler, Dockerfile | [Get started](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 72
    | `exec`, handles, readiness, durability | [Process execution](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 73
    | Process API signatures | [Processes API](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 74
    | Sandbox ID vs container vs sleep/destroy | [Lifecycle](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 75
    | `cwd` / `env` / `setEnvVars` | [Environment](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 76
    | Interactive PTY / browser terminal | [Terminals](https://developers.cloudflare.com/sandbox/index.md) · [Terminals API](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 77
    | Python/JS code interpreter | [Interpreter](https://developers.cloudflare.com/sandbox/index.md) · [Interpreter API](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 78
    | Extensions model | [Extensions](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 79
    | Error classes and recovery | [Errors](https://developers.cloudflare.com/sandbox/index.md) · [Errors API](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 80
    | Common failures | [Troubleshooting](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 81
    | API hub | [API reference](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 82
    | Files, mounts, backups, ports, tunnels, `proxyToSandbox` | Main docs for shared surfaces (ignore stable-only session/transport/`sandbox.terminal`): [Files](https://developers.cloudflare.com/sandbox/sdk/api/files/index.md) · [Storage / mou
  • Network accessline 83
    | Example apps | [examples on `next`](https://github.com/cloudflare/sandbox-sdk/tree/next/examples) |
  • Network accessline 84
    | Still on stable package | **`sandbox-stable`** · [Main Sandbox docs](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 85
    | Porting an existing stable app | **`sandbox-migrate-to-next`** · [Migrate](https://developers.cloudflare.com/sandbox/sdk/migrate/index.md) |

config/claude/skills/sandbox-next/references/api-quick-ref.md

  • Network accessline 7
    | Task | Documentation | | --- | --- | | Launch commands, collect output, stream logs, wait for readiness, inspect or stop processes | [Processes API](https://developers.cloudflare.com/sandbox/index.md) and [Process execution](https://devel
  • Network accessline 8
    | --- | --- | | Launch commands, collect output, stream logs, wait for readiness, inspect or stop processes | [Processes API](https://developers.cloudflare.com/sandbox/index.md) and [Process execution](https://developers.cloudflare.com/sand
  • Network accessline 9
    | Launch commands, collect output, stream logs, wait for readiness, inspect or stop processes | [Processes API](https://developers.cloudflare.com/sandbox/index.md) and [Process execution](https://developers.cloudflare.com/sandbox/index.md) 
  • Network accessline 10
    | Understand sandbox IDs, container lifetime, sleep, destruction, and durable state | [Sandbox lifecycle](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 11
    | Configure sleep, keep-alive, and ID normalization | [Sandbox options](https://developers.cloudflare.com/sandbox/sdk/configuration/sandbox-options/index.md); omit removed session and transport fields on `@next`. |
  • Network accessline 12
    | Create, connect, write to, resize, or stop interactive terminals | [Terminals API](https://developers.cloudflare.com/sandbox/index.md) and [Terminals](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 13
    | Attach the interpreter, manage contexts, run code, or consume streamed results | [Interpreter](https://developers.cloudflare.com/sandbox/index.md) and [Interpreter API](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 14
    | Set sandbox or per-launch environment | [Environment variables](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 15
    | Keep external API credentials in the Worker | [Outbound traffic](https://developers.cloudflare.com/sandbox/sdk/guides/outbound-traffic/index.md) |
  • Network accessline 16
    | Handle startup failures, interrupted work, stale handles, or local wait cancellation | [Errors and recovery](https://developers.cloudflare.com/sandbox/index.md) and [Errors API](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 17
    | Find other preview APIs | [Preview API reference](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 19
    For files, mounts, backups, ports, and tunnels, follow the shared-surface links in the [preview overview](https://developers.cloudflare.com/sandbox/index.md). Use main-docs signatures only where that overview says they still apply; ignore s

config/claude/skills/sandbox-next/references/examples.md

  • Network accessline 5
    https://github.com/cloudflare/sandbox-sdk/tree/next/examples

config/claude/skills/sandbox-stable/SKILL.md

  • Network accessline 8
    Isolated Linux environments on [Cloudflare Containers](https://developers.cloudflare.com/containers/index.md), driven from Workers.
  • Network accessline 12
    This line is the **current stable** default npm package. The main [Sandbox documentation](https://developers.cloudflare.com/sandbox/index.md) describes it. Existing apps can stay here and keep shipping.
  • Network accessline 27
    | `@cloudflare/sandbox@next` or a `next` image | **Stop.** Load **`sandbox-next`**. | | User wants to port to 1.0 / `@next` | **Stop.** Load **`sandbox-migrate-to-next`**. Do not half-apply preview APIs on a stable package. | | Only cleanin
  • Network accessline 29
    | Only cleaning deprecated stable APIs | Stay here; use the [2026 deprecation guide](https://developers.cloudflare.com/sandbox/sdk/migrate/index.md). That is **not** a move to `@next`. |
  • Network accessline 33
    Skills install: [Agent setup](https://developers.cloudflare.com/agent-setup/index.md) · [cloudflare/skills](https://github.com/cloudflare/skills)
  • Network accessline 44
    - Production preview hostnames need wildcard DNS on a custom domain when using those URL patterns. - Do **not** apply `@next` argv/`process.output()` APIs while the dependency is still stable. - Self-deployed **bridge** stays on the stable 
  • Network accessline 46
    - Self-deployed **bridge** stays on the stable package and image. [Bridge](https://developers.cloudflare.com/sandbox/sdk/bridge/index.md)
  • Network accessline 64
    | You need to… | Open | | ------------ | ---- | | Orient | [Sandbox overview](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 65
    | ------------ | ---- | | Orient | [Sandbox overview](https://developers.cloudflare.com/sandbox/index.md) | | First Worker, template, Docker | [Get started](https://developers.cloudflare.com/sandbox/get-started/index.md) |
  • Network accessline 66
    | Orient | [Sandbox overview](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 67
    | First Worker, template, Docker | [Get started](https://developers.cloudflare.com/sandbox/get-started/index.md) |
  • Network accessline 68
    | `exec`, streaming, background processes | [Commands API](https://developers.cloudflare.com/sandbox/sdk/api/commands/index.md) · [Execute commands](https://developers.cloudflare.com/sandbox/sdk/guides/execute-commands/index.md) · [Backgrou
  • Network accessline 69
    | Sessions / shell state across commands | [Sessions concept](https://developers.cloudflare.com/sandbox/sdk/concepts/sessions/index.md) · [Sessions API](https://developers.cloudflare.com/sandbox/sdk/api/sessions/index.md) |
  • Network accessline 70
    | `getSandbox` options, sleep, destroy | [Lifecycle API](https://developers.cloudflare.com/sandbox/sdk/api/lifecycle/index.md) · [Sandbox options](https://developers.cloudflare.com/sandbox/sdk/configuration/sandbox-options/index.md) |
  • Network accessline 71
    | Env vars | [Environment variables](https://developers.cloudflare.com/sandbox/sdk/configuration/environment-variables/index.md) |
  • Network accessline 72
    | Files | [Files API](https://developers.cloudflare.com/sandbox/sdk/api/files/index.md) · [Manage files](https://developers.cloudflare.com/sandbox/sdk/guides/manage-files/index.md) · [File watching](https://developers.cloudflare.com/sandbox
  • Network accessline 73
    | Buckets / mounts | [Storage API](https://developers.cloudflare.com/sandbox/sdk/api/storage/index.md) · [Mount buckets](https://developers.cloudflare.com/sandbox/sdk/guides/mount-buckets/index.md) |
  • Network accessline 74
    | Backups | [Backups API](https://developers.cloudflare.com/sandbox/sdk/api/backups/index.md) · [Backup and restore](https://developers.cloudflare.com/sandbox/sdk/guides/backup-restore/index.md) |
  • Network accessline 75
    | Ports, preview URLs, expose | [Ports API](https://developers.cloudflare.com/sandbox/sdk/api/ports/index.md) · [Expose services](https://developers.cloudflare.com/sandbox/sdk/guides/expose-services/index.md) | | Tunnels | [Tunnels API](htt
  • Network accessline 76
    | Tunnels | [Tunnels API](https://developers.cloudflare.com/sandbox/sdk/api/tunnels/index.md) | | Proxy / Workers connections | [Proxy requests](https://developers.cloudflare.com/sandbox/sdk/guides/proxy-requests/index.md) · [Workers connec
  • Network accessline 77
    | Proxy / Workers connections | [Proxy requests](https://developers.cloudflare.com/sandbox/sdk/guides/proxy-requests/index.md) · [Workers connections](https://developers.cloudflare.com/sandbox/sdk/guides/workers-connections/index.md) |
  • Network accessline 78
    | Browser / PTY terminal | [Terminal API](https://developers.cloudflare.com/sandbox/sdk/api/terminal/index.md) · [Terminal concept](https://developers.cloudflare.com/sandbox/sdk/concepts/terminal/index.md) · [Browser terminals](https://deve
  • Network accessline 79
    | Code interpreter | [Interpreter API](https://developers.cloudflare.com/sandbox/sdk/api/interpreter/index.md) · [Code execution](https://developers.cloudflare.com/sandbox/sdk/guides/code-execution/index.md) |
  • Network accessline 80
    | Git in the sandbox | [Git workflows](https://developers.cloudflare.com/sandbox/sdk/guides/git-workflows/index.md) |
  • Network accessline 81
    | Secrets / egress | [Outbound traffic](https://developers.cloudflare.com/sandbox/sdk/guides/outbound-traffic/index.md) |
  • Network accessline 82
    | WebSockets | [WebSocket connections](https://developers.cloudflare.com/sandbox/sdk/guides/websocket-connections/index.md) |
  • Network accessline 83
    | Docker-in-Docker | [Docker in Docker](https://developers.cloudflare.com/sandbox/sdk/guides/docker-in-docker/index.md) |
  • Network accessline 84
    | Production deploy | [Production deployment](https://developers.cloudflare.com/sandbox/sdk/guides/preview-urls-custom-domain/index.md) |
  • Network accessline 85
    | Containers concept | [Containers](https://developers.cloudflare.com/sandbox/sdk/concepts/containers/index.md) |
  • Network accessline 86
    | How-to index | [Guides](https://developers.cloudflare.com/sandbox/sdk/guides/index.md) |
  • Network accessline 87
    | API index | [API reference](https://developers.cloudflare.com/sandbox/sdk/api/index.md) |
  • Network accessline 88
    | Deprecated APIs **while staying on stable** | [2026 deprecation guide](https://developers.cloudflare.com/sandbox/sdk/migrate/index.md) |
  • Network accessline 89
    | Self-deployed bridge | [Bridge](https://developers.cloudflare.com/sandbox/sdk/bridge/index.md) · [Bridge HTTP API](https://developers.cloudflare.com/sandbox/sdk/bridge/http-api/index.md) |
  • Network accessline 90
    | Examples (stable/`main`) | [examples on GitHub](https://github.com/cloudflare/sandbox-sdk/tree/main/examples) |
  • Network accessline 91
    | New work on 1.0 preview | **`sandbox-next`** · [1.0 preview](https://developers.cloudflare.com/sandbox/index.md) |
  • Network accessline 92
    | Port existing app to `@next` | **`sandbox-migrate-to-next`** · [Migrate](https://developers.cloudflare.com/sandbox/sdk/migrate/index.md) |
  • Network accessline 107
    - Typecheck against installed stable types   - No live secrets in sandbox env   - If using deprecated transports/helpers, finish or track [2026 deprecation](https://developers.cloudflare.com/sandbox/sdk/migrate/index.md) cleanup
  • Network accessline 108
    - No live secrets in sandbox env   - If using deprecated transports/helpers, finish or track [2026 deprecation](https://developers.cloudflare.com/sandbox/sdk/migrate/index.md) cleanup   - When the team is ready for 1.0, use **`sandbox-migra
  • Network accessline 109
    - If using deprecated transports/helpers, finish or track [2026 deprecation](https://developers.cloudflare.com/sandbox/sdk/migrate/index.md) cleanup

config/claude/skills/settings-ui/references/ExampleDetailPane.swift

  • Network accessline 131
    Link("GitHub", destination: URL(string: "https://github.com/you/your-app")!)

config/claude/skills/spatie-guidelines/references/javascript.md

  • Network accessline 20
    [https://github.com/spatie/eslint-config-spatie](https://github.com/spatie/eslint-config-spatie)
  • Network accessline 458
    This style guide is mainly inspired by the [Airbnb JavaScript Style Guide](https://github.com/airbnb/javascript), and [Benjamin De Cock's frontend guidelines](https://github.com/bendc/frontend-guidelines).

config/claude/skills/spatie-guidelines/references/laravel-php.md

  • Network accessline 29
    Code style must follow [PSR-1](http://www.php-fig.org/psr/psr-1/), [PSR-2](http://www.php-fig.org/psr/psr-2/) and [PSR-12](https://www.php-fig.org/psr/psr-12/). Generally speaking, everything string-like that's not public-facing should use 
  • Network accessline 437
    https://spatie.be/open-source
  • Network accessline 438
    https://spatie.be/jobs/front-end-developer

config/claude/skills/spatie-guidelines/references/new-project-setup.md

  • Network accessline 5
    If you're creating a [Blender](https://github.com/spatie/blender) or [Spoon](https://github.com/spatie/spoon) application, first clone its main repository and remove the `.git` folder. This will be the base application for your new project.
  • Network accessline 7
    Create a repository on the Spatie organization on GitHub using the [repo naming rules](https://guidelines.spatie.be/workflow/version-control#repo-naming-conventions).

config/claude/skills/spatie-guidelines/references/version-control.md

  • Network accessline 9
    - Bad: `https://www.spatie.be`, `www.spatie.be`, `Spatie.be`
  • Network accessline 104
    - Most of this is based on the [GitHub Flow](https://guides.github.com/introduction/flow/)
  • Network accessline 105
    - Merge vs. rebase on [Atlassian](https://www.atlassian.com/git/tutorials/merging-vs-rebasing/workflow-walkthrough)
  • Network accessline 106
    - Merge vs. rebase by [@porteneuve](https://medium.com/@porteneuve/getting-solid-at-git-rebase-vs-merge-4fa1a48c53aa)

config/claude/skills/spatie-ops/scripts/ops.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 17
    ALIASES = {'do': 'digitalocean', 'digital-ocean': 'digitalocean', 'laravel-cloud': 'cloud'} BASES = {     'digitalocean': 'https://api.digitalocean.com/v2',
  • Network accessline 18
    BASES = {     'digitalocean': 'https://api.digitalocean.com/v2',     'forge': 'https://forge.laravel.com/api',
  • Network accessline 19
    'digitalocean': 'https://api.digitalocean.com/v2',
  • Network accessline 20
    'forge': 'https://forge.laravel.com/api',
  • Network accessline 21
    'cloud': 'https://cloud.laravel.com/api',
  • Network accessline 22
    'openprovider': 'https://api.openprovider.eu/v1beta',
  • Access to secretsline 62
    [Credential-related source omitted]
  • Network accessline 93
    headers['Content-Type'] = 'application/json'             body = json.dumps(payload).encode()         request = urllib.request.Request(url, data=body, headers=headers, method=method)
  • Network accessline 94
    body = json.dumps(payload).encode()         request = urllib.request.Request(url, data=body, headers=headers, method=method)         try:
  • Network accessline 95
    request = urllib.request.Request(url, data=body, headers=headers, method=method)

config/claude/skills/spatie-ops/scripts/test_ops.py

  • Executable scriptline 1
    Executable file
  • Network accessline 35
    def test_known_credentials_in_unstructured_errors_and_signed_urls_are_redacted(self):         self.client.remember_secret('fake-live-bearer')         response = {'message': 'Rejected fake-live-bearer', 'url': 'https://bucket.example/archive
  • Network accessline 36
    self.client.remember_secret('fake-live-bearer')         response = {'message': 'Rejected fake-live-bearer', 'url': 'https://bucket.example/archive.zip?X-Amz-Expires=300&X-Amz-Signature=example'}         output = json.dumps(self.client.redac
  • Network accessline 37
    response = {'message': 'Rejected fake-live-bearer', 'url': 'https://bucket.example/archive.zip?X-Amz-Expires=300&X-Amz-Signature=example'}
  • Access to secretsline 43
    [Credential-related source omitted]
  • Network accessline 52
    [Credential-related source omitted]
  • Network accessline 53
    [Credential-related source omitted]
  • Network accessline 54
    [Credential-related source omitted]
  • Network accessline 67
    op.assert_called_once_with(['read', 'op://example/do/credential'])             request = network.call_args.args[0]             self.assertEqual(request.full_url, 'https://api.digitalocean.com/v2/droplets')
  • Network accessline 68
    request = network.call_args.args[0]             self.assertEqual(request.full_url, 'https://api.digitalocean.com/v2/droplets')             self.assertEqual(request.get_header('Authorization'), 'Bearer fake-bearer')
  • Network accessline 69
    self.assertEqual(request.full_url, 'https://api.digitalocean.com/v2/droplets')
  • Network accessline 70
    self.assertEqual(request.get_header('Authorization'), 'Bearer fake-bearer')         self.assertIn(ops.NoRedirect, [type(handler) for handler in self.client.opener.handlers])         self.assertIsNone(ops.NoRedirect().redirect_request(None, 
  • Network accessline 72
    self.assertIsNone(ops.NoRedirect().redirect_request(None, None, 302, '', {}, 'https://evil.example'))
  • Network accessline 75
    [Credential-related source omitted]
  • Network accessline 77
    [Credential-related source omitted]
  • Network accessline 88
    def test_forge_organization_comes_from_private_mapping(self):         self.assertEqual(self.client.url('forge', '/servers'), 'https://forge.laravel.com/api/orgs/example-org/servers')
  • Network accessline 89
    self.assertEqual(self.client.url('forge', '/servers'), 'https://forge.laravel.com/api/orgs/example-org/servers')
  • Access to secretsline 106
    [Credential-related source omitted]
  • Access to secretsline 108
    [Credential-related source omitted]
  • Access to secretsline 145
    [Credential-related source omitted]
  • Access to secretsline 146
    [Credential-related source omitted]

config/claude/skills/spatie-package-skeleton/SKILL.md

  • Dangerous shell operationline 89
    rm configure.php
  • Network accessline 119
    Tell the user: - The repo URL (e.g. `https://github.com/<vendor>/<package-name>`)
  • Network accessline 120
    - The repo URL (e.g. `https://github.com/<vendor>/<package-name>`)

config/claude/skills/speeding-up-laravel-tests/SKILL.md

  • Network accessline 30
    - **HTTP endpoints that dispatch jobs:** fake the queue unless the test is asserting job behavior. Otherwise the jobs execute inline and pull in everything they touch. - **Event listeners:** if unrelated listeners are firing and doing work,
  • Network accessline 31
    - **Event listeners:** if unrelated listeners are firing and doing work, `Event::fake()` them. Use Laravel's event system to discover what is being triggered during a slow test. - **`Http::preventingStrayRequests()`** in your test suite. A 
  • Network accessline 32
    - **`Http::preventingStrayRequests()`** in your test suite. A single slow stray request can punish every test. Note this only catches requests made through Laravel's HTTP client. Audit direct Guzzle / cURL usage separately.
  • Network accessline 44
    - **`./vendor/bin/pest --profile`** prints the slowest tests per shard. Start there. Patterns in the top-10 often apply suite-wide. - **Visualize the suite** with https://marmelab.com/phpunit-d3-report/ (originally PHPUnit; verify Pest comp
  • Network accessline 45
    - **Visualize the suite** with https://marmelab.com/phpunit-d3-report/ (originally PHPUnit; verify Pest compatibility).

config/claude/skills/swiftui-design/README-zh.md

  • Network accessline 8
    [![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)
  • Network accessline 9
    [![Agent-Agnostic](https://img.shields.io/badge/Agent-Agnostic-blueviolet)](https://skills.sh)
  • Network accessline 10
    [![Skills](https://img.shields.io/badge/skills.sh-Compatible-green)](https://skills.sh)
  • Network accessline 14
    <p align="center">   <a href="README.md"><img src="https://img.shields.io/badge/English-blue?style=flat-square" alt="English"></a>
  • Network accessline 15
    <a href="README.md"><img src="https://img.shields.io/badge/English-blue?style=flat-square" alt="English"></a>
  • Network accessline 16
    <a href="README-zh.md"><img src="https://img.shields.io/badge/中文-red?style=flat-square" alt="中文"></a>

config/claude/skills/swiftui-design/README.md

  • Network accessline 7
    [![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)
  • Network accessline 8
    [![Agent-Agnostic](https://img.shields.io/badge/Agent-Agnostic-blueviolet)](https://skills.sh)
  • Network accessline 9
    [![Skills](https://img.shields.io/badge/skills.sh-Compatible-green)](https://skills.sh)
  • Network accessline 13
    <p align="center">   <a href="README.md"><img src="https://img.shields.io/badge/English-blue?style=flat-square" alt="English"></a>
  • Network accessline 14
    <a href="README.md"><img src="https://img.shields.io/badge/English-blue?style=flat-square" alt="English"></a>
  • Network accessline 15
    <a href="README-zh.md"><img src="https://img.shields.io/badge/中文-red?style=flat-square" alt="中文"></a>

config/claude/skills/swiftui-design/metadata.json

  • Network accessline 5
    "abstract": "SwiftUI frontend visual design skill — Anti-AI Slop 6 rules, Design Direction Advisor, Brand Asset Protocol, 5-Dimension Review. Creates beautiful, distinctive iOS/macOS interfaces that avoid generic AI patterns. Supports Claud
  • Network accessline 6
    "references": [     "https://developer.apple.com/documentation/swiftui",     "https://developer.apple.com/design/human-interface-guidelines"
  • Network accessline 7
    "https://developer.apple.com/documentation/swiftui",
  • Network accessline 8
    "https://developer.apple.com/design/human-interface-guidelines"

config/claude/skills/there-there/SKILL.md

  • Network accessline 16
    The `there-there` CLI lets you manage [There There](https://there-there.app) helpdesk tickets from the terminal. Every There There API endpoint has a corresponding command.
  • Network accessline 48
    Get your API token from your workspace settings at https://there-there.app/settings/api-tokens.

config/claude/skills/turnstile-spin/README.md

  • Network accessline 5
    `SKILL.md` is the canonical machine-readable behavior. The hosted prompt at [`developers.cloudflare.com/turnstile/spin/prompt.md`](https://developers.cloudflare.com/turnstile/spin/prompt.md) packages the same behavior for agents that do not
  • Network accessline 29
    git clone https://github.com/cloudflare/skills ~/.config/cloudflare-skills
  • Network accessline 36
    mkdir -p .claude/skills/turnstile-spin && \   curl -sSL https://developers.cloudflare.com/turnstile/spin/prompt.md \
  • Network accessline 37
    curl -sSL https://developers.cloudflare.com/turnstile/spin/prompt.md \
  • Network accessline 49
    - [Canonical docs page](https://developers.cloudflare.com/turnstile/spin/index.md)
  • Network accessline 50
    - [`cloudflare/skills`](https://github.com/cloudflare/skills) — root index for all Cloudflare agent skills
  • Network accessline 51
    - [Turnstile server-side validation](https://developers.cloudflare.com/turnstile/get-started/server-side-validation/index.md) — canonical siteverify reference

config/claude/skills/turnstile-spin/SKILL.md

  • Network accessline 12
    This file is the canonical machine-readable behavior. Product requirements come from the [Turnstile documentation](https://developers.cloudflare.com/turnstile/index.md), and the hosted prompt must mirror this behavior.
  • Network accessline 50
    3. **Auth + scope probe (FIRST irreversible action).** Run `scripts/auth-probe.sh`. If account enumeration needs Wrangler, set `PROJECT_ROOT`, approved canonical `WRANGLER_BIN`, and exact `WRANGLER_VERSION` first. Branch on `status`:    - `
  • Network accessline 51
    - `ok`: continue to Step 4. The script already picked the account (single-account token, or one matching `$CLOUDFLARE_ACCOUNT_ID`).    - `missing_token` or `missing_scope`: ask the user to create a token at https://dash.cloudflare.com/profi
  • Network accessline 52
    - `missing_token` or `missing_scope`: ask the user to create a token at https://dash.cloudflare.com/profile/api-tokens → Custom token → permission `Account.Turnstile:Edit` → include the target account in Account Resources. **Do NOT direct t
  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]
  • Network accessline 99
    let result;    try {      const r = await fetch('https://challenges.cloudflare.com/turnstile/v0/siteverify', {
  • Network accessline 100
    try {      const r = await fetch('https://challenges.cloudflare.com/turnstile/v0/siteverify', {        method: 'POST',
  • Network accessline 101
    const r = await fetch('https://challenges.cloudflare.com/turnstile/v0/siteverify', {
  • Access to secretsline 106
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 129
    [Credential-related source omitted]
  • Network accessline 257
    [Credential-related source omitted]
  • Network accessline 258
    [Credential-related source omitted]
  • Network accessline 259
    curl --disable -sS "https://challenges.cloudflare.com/turnstile/v0/siteverify" \
  • Network accessline 293
    <script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
  • Network accessline 310
    Detection signals: - reCAPTCHA: `https://www.google.com/recaptcha/api.js`, `class="g-recaptcha"`, `data-sitekey="6L..."`, backend POST to `/recaptcha/api/siteverify`
  • Network accessline 311
    - reCAPTCHA: `https://www.google.com/recaptcha/api.js`, `class="g-recaptcha"`, `data-sitekey="6L..."`, backend POST to `/recaptcha/api/siteverify`
  • Network accessline 312
    - hCaptcha: `https://js.hcaptcha.com/1/api.js`, `class="h-captcha"`, backend POST to `https://hcaptcha.com/siteverify`
  • Network accessline 314
    Substitution: - Replace script tags with `https://challenges.cloudflare.com/turnstile/v0/api.js` (`async defer`).
  • Network accessline 315
    - Replace script tags with `https://challenges.cloudflare.com/turnstile/v0/api.js` (`async defer`).
  • Network accessline 316
    - Replace `class="g-recaptcha"` / `class="h-captcha"` divs with `class="cf-turnstile"`, update `data-sitekey` to the new Turnstile sitekey, and set a meaningful `data-action` for the protected surface. - Token field changes from `g-recaptch
  • Network accessline 318
    [Credential-related source omitted]
  • Access to secretsline 318
    [Credential-related source omitted]
  • Network accessline 320
    Edge cases to surface to the user: - **reCAPTCHA v3 score thresholds.** Turnstile has no score. Tell the user explicitly that migrated code will reject on `success === false`. - **reCAPTCHA Enterprise.** Don't auto-migrate. Point at [develo
  • Network accessline 321
    - **reCAPTCHA v3 score thresholds.** Turnstile has no score. Tell the user explicitly that migrated code will reject on `success === false`. - **reCAPTCHA Enterprise.** Don't auto-migrate. Point at [developers.cloudflare.com/turnstile/migra
  • Network accessline 322
    - **reCAPTCHA Enterprise.** Don't auto-migrate. Point at [developers.cloudflare.com/turnstile/migration/recaptcha/](https://developers.cloudflare.com/turnstile/migration/recaptcha/index.md).
  • Network accessline 329
    | Account enumeration is unavailable             | Ask the user for the account ID and export `CLOUDFLARE_ACCOUNT_ID`, or obtain approval for canonical absolute `WRANGLER_BIN` and exact `WRANGLER_VERSION`. Do not install or run a project-lo
  • Network accessline 330
    | Multiple Cloudflare accounts                   | `scripts/auth-probe.sh` returns all accounts; ask the user to choose, export `CLOUDFLARE_ACCOUNT_ID`                                                                                         
  • Network accessline 331
    | Cloudflare Pages project                       | Wire siteverify inside a Pages Function (or the equivalent for your framework). The Pages Plugin at [developers.cloudflare.com/pages/functions/plugins/turnstile](https://developers.cloudfla
  • Network accessline 332
    | Cloudflare Workers backend                     | Use the canonical fetch idiom from Step 9 inside the Worker's request handler. `fetch` to `challenges.cloudflare.com` works the same way it does in Node.                                    
  • Network accessline 333
    | `EXPECTED_HOSTNAME` mismatch                   | Update widget domains via PUT, not PATCH (PATCH returns `10405 Method not allowed`): `curl -X PUT .../widgets/$SITEKEY -d '{"name":"...","mode":"managed","domains":[...]}'`                 

config/claude/skills/turnstile-spin/references/astro.md

  • Network accessline 11
    <head> 		<script 			src="https://challenges.cloudflare.com/turnstile/v0/api.js"
  • Network accessline 12
    <script 			src="https://challenges.cloudflare.com/turnstile/v0/api.js" 			async
  • Network accessline 13
    src="https://challenges.cloudflare.com/turnstile/v0/api.js"
  • Network accessline 60
    const verify = await fetch("https://challenges.cloudflare.com/turnstile/v0/siteverify", {
  • Access to secretsline 64
    [Credential-related source omitted]
  • Network accessline 106
    handler: async (input, ctx) => { 			if (expectedHostnames.size === 0) throw new Error("Verification failed"); 			const verify = await fetch("https://challenges.cloudflare.com/turnstile/v0/siteverify", {
  • Network accessline 107
    if (expectedHostnames.size === 0) throw new Error("Verification failed"); 			const verify = await fetch("https://challenges.cloudflare.com/turnstile/v0/siteverify", { 				method: "POST",
  • Network accessline 108
    const verify = await fetch("https://challenges.cloudflare.com/turnstile/v0/siteverify", {
  • Access to secretsline 112
    [Credential-related source omitted]
  • Network accessline 169
    const script = document.createElement("script"); 		script.src = 			"https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit";
  • Network accessline 170
    script.src = 			"https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit"; 		script.async = true;
  • Network accessline 171
    "https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit";

config/claude/skills/turnstile-spin/references/hugo.md

  • Network accessline 6
    <script 	src="https://challenges.cloudflare.com/turnstile/v0/api.js"
  • Network accessline 7
    src="https://challenges.cloudflare.com/turnstile/v0/api.js"
  • Network accessline 58
    const r = await fetch("https://challenges.cloudflare.com/turnstile/v0/siteverify", {
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]

config/claude/skills/turnstile-spin/references/nextjs-app.md

  • Network accessline 44
    e.preventDefault(); 		try { 			const res = await fetch("/api/signup", {
  • Network accessline 45
    try { 			const res = await fetch("/api/signup", { 				method: "POST",
  • Network accessline 46
    const res = await fetch("/api/signup", {
  • Network accessline 65
    <> 			<Script 				src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit"
  • Network accessline 66
    <Script 				src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit" 				strategy="afterInteractive"
  • Network accessline 67
    src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit"
  • Network accessline 103
    const r = await fetch("https://challenges.cloudflare.com/turnstile/v0/siteverify", {
  • Access to secretsline 107
    [Credential-related source omitted]
  • Network accessline 155
    const r = await fetch("https://challenges.cloudflare.com/turnstile/v0/siteverify", {
  • Access to secretsline 159
    [Credential-related source omitted]
  • Network accessline 235
    <> 			<Script 				src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit"
  • Network accessline 236
    <Script 				src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit" 				strategy="afterInteractive"
  • Network accessline 237
    src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit"

config/claude/skills/turnstile-spin/references/nextjs-pages.md

  • Network accessline 9
    return ( 		<> 			<Script src="https://challenges.cloudflare.com/turnstile/v0/api.js" />
  • Network accessline 10
    <> 			<Script src="https://challenges.cloudflare.com/turnstile/v0/api.js" /> 			<form action="/api/signup" method="POST">
  • Network accessline 11
    <Script src="https://challenges.cloudflare.com/turnstile/v0/api.js" />
  • Network accessline 52
    const verify = await fetch("https://challenges.cloudflare.com/turnstile/v0/siteverify", {
  • Access to secretsline 56
    [Credential-related source omitted]

config/claude/skills/turnstile-spin/references/sveltekit.md

  • Network accessline 28
    const script = document.createElement("script"); 		script.src = 			"https://challenges.cloudflare.com/turnstile/v0/api.js?onload=onSignupTurnstileLoad&render=explicit";
  • Network accessline 29
    script.src = 			"https://challenges.cloudflare.com/turnstile/v0/api.js?onload=onSignupTurnstileLoad&render=explicit"; 		script.async = true;
  • Network accessline 30
    "https://challenges.cloudflare.com/turnstile/v0/api.js?onload=onSignupTurnstileLoad&render=explicit";
  • Network accessline 82
    const verify = await fetch("https://challenges.cloudflare.com/turnstile/v0/siteverify", {
  • Network accessline 135
    return new Response("forbidden", { status: 403 }); 	} 	const verify = await fetch("https://challenges.cloudflare.com/turnstile/v0/siteverify", {
  • Network accessline 136
    } 	const verify = await fetch("https://challenges.cloudflare.com/turnstile/v0/siteverify", { 		method: "POST",
  • Network accessline 137
    const verify = await fetch("https://challenges.cloudflare.com/turnstile/v0/siteverify", {
  • Network accessline 166
    [Credential-related source omitted]
  • Network accessline 167
    [Credential-related source omitted]
  • Network accessline 168
    const res = await fetch("/api/signup", {

config/claude/skills/turnstile-spin/references/vanilla-html.md

  • Network accessline 8
    <head> 		<script 			src="https://challenges.cloudflare.com/turnstile/v0/api.js"
  • Network accessline 9
    <script 			src="https://challenges.cloudflare.com/turnstile/v0/api.js" 			async
  • Network accessline 10
    src="https://challenges.cloudflare.com/turnstile/v0/api.js"
  • Network accessline 45
    [Credential-related source omitted]
  • Network accessline 46
    const r = await fetch('https://challenges.cloudflare.com/turnstile/v0/siteverify', {
  • Access to secretsline 50
    [Credential-related source omitted]
  • Network accessline 72
    expected_hostnames = (ENV['TURNSTILE_HOSTNAMES'] || '').split(',').map(&:strip).reject(&:empty?).to_set halt 403 if expected_hostnames.empty? res = Net::HTTP.post_form(URI('https://challenges.cloudflare.com/turnstile/v0/siteverify'),
  • Network accessline 73
    [Credential-related source omitted]
  • Network accessline 74
    res = Net::HTTP.post_form(URI('https://challenges.cloudflare.com/turnstile/v0/siteverify'),
  • Access to secretsline 75
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]
  • Network accessline 83
    if not expected_hostnames:     return '', 403 r = requests.post('https://challenges.cloudflare.com/turnstile/v0/siteverify',
  • Network accessline 84
    [Credential-related source omitted]
  • Network accessline 85
    r = requests.post('https://challenges.cloudflare.com/turnstile/v0/siteverify',
  • Access to secretsline 86
    [Credential-related source omitted]
  • Network accessline 118
    event.preventDefault(); 		try { 			const res = await fetch("/api/subscribe", {
  • Network accessline 119
    try { 			const res = await fetch("/api/subscribe", { 				method: "POST",
  • Network accessline 120
    const res = await fetch("/api/subscribe", {
  • Network accessline 135
    </script> <script 	src="https://challenges.cloudflare.com/turnstile/v0/api.js?onload=onSubscribeTurnstileLoad&render=explicit"
  • Network accessline 136
    <script 	src="https://challenges.cloudflare.com/turnstile/v0/api.js?onload=onSubscribeTurnstileLoad&render=explicit" 	async
  • Network accessline 137
    src="https://challenges.cloudflare.com/turnstile/v0/api.js?onload=onSubscribeTurnstileLoad&render=explicit"

config/claude/skills/turnstile-spin/scripts/auth-probe.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 5
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]
  • Access to secretsline 43
    [Credential-related source omitted]
  • Network accessline 177
    [Credential-related source omitted]
  • Network accessline 178
    [Credential-related source omitted]
  • Network accessline 179
    curl --disable --config - --silent --show-error --write-out $'\n%{http_code}' -X POST \
  • Network accessline 180
    "https://api.cloudflare.com/client/v4/accounts/$account_enc/challenges/widgets" \
  • Network accessline 238
    [Credential-related source omitted]
  • Network accessline 239
    [Credential-related source omitted]
  • Network accessline 240
    curl --disable --config - --silent --show-error --output /dev/null --write-out "%{http_code}" -X DELETE \
  • Network accessline 241
    "https://api.cloudflare.com/client/v4/accounts/$account_enc/challenges/widgets/$sk_enc" || echo "000"

config/claude/skills/turnstile-spin/scripts/persist-skill.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 7
    [Credential-related source omitted]
  • Dangerous shell operationline 60
    trap 'rm -rf "$TEMP_DIR"' EXIT
  • Network accessline 62
    if ! git -c core.hooksPath=/dev/null clone    --quiet    --depth 1    --filter=blob:none    --sparse    "https://github.com/cloudflare/skills.git"
  • Network accessline 65
    --filter=blob:none \   --sparse \   "https://github.com/cloudflare/skills.git" \
  • Network accessline 66
    --sparse \   "https://github.com/cloudflare/skills.git" \   "$TEMP_DIR/repo"; then
  • Network accessline 67
    "https://github.com/cloudflare/skills.git" \

config/claude/skills/turnstile-spin/scripts/validate.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 9
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Network accessline 53
    for command_name in curl jq python3; do
  • Access to secretsline 73
    [Credential-related source omitted]
  • Network accessline 81
    [Credential-related source omitted]
  • Network accessline 82
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]
  • Network accessline 83
    curl --disable --config - --fail --silent --show-error \
  • Network accessline 84
    "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ENCODED/challenges/widgets/$SITEKEY_ENCODED"
  • Access to secretsline 107
    [Credential-related source omitted]
  • Network accessline 115
    [Credential-related source omitted]
  • Access to secretsline 115
    [Credential-related source omitted]
  • Network accessline 116
    [Credential-related source omitted]
  • Network accessline 117
    curl --disable --fail --silent --show-error \
  • Network accessline 118
    "https://challenges.cloudflare.com/turnstile/v0/siteverify" \

config/claude/skills/turnstile-spin/scripts/widget-create.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Network accessline 44
    for command_name in curl python3; do
  • Network accessline 64
    [Credential-related source omitted]
  • Network accessline 65
    [Credential-related source omitted]
  • Access to secretsline 65
    [Credential-related source omitted]
  • Network accessline 66
    curl --disable --config - --silent --show-error --write-out $'\n%{http_code}' -X POST \
  • Network accessline 67
    "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ENCODED/challenges/widgets" \

config/claude/skills/turnstile-spin/tests/validation.md

  • Network accessline 10
    [Credential-related source omitted]
  • Access to secretsline 10
    [Credential-related source omitted]
  • Network accessline 11
    [Credential-related source omitted]
  • Network accessline 12
    curl --disable --fail --silent --show-error \
  • Network accessline 13
    "https://challenges.cloudflare.com/turnstile/v0/siteverify" \
  • Access to secretsline 24
    [Credential-related source omitted]

config/claude/skills/typefully/SKILL.md

  • Network accessline 14
    Create, schedule, and publish social media content across multiple platforms using [Typefully](https://typefully.com).
  • Network accessline 20
    **Source**: [github.com/typefully/agent-skills](https://github.com/typefully/agent-skills)
  • Network accessline 21
    **API docs**: [typefully.com/docs/api](https://typefully.com/docs/api)
  • Network accessline 38
    1. **API Key**: Run the setup command to configure your API key securely    - Get your key at https://typefully.com/?settings=api
  • Network accessline 39
    - Get your key at https://typefully.com/?settings=api
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Network accessline 218
    # Resolve a LinkedIn URL into mention metadata ./scripts/typefully.js linkedin:organizations:resolve --organization-url "https://www.linkedin.com/company/typefullycom/"
  • Network accessline 219
    ./scripts/typefully.js linkedin:organizations:resolve --organization-url "https://www.linkedin.com/company/typefullycom/"
  • Network accessline 249
    https://typefully.com/?a=<social_set_id>&d=<draft_id>
  • Network accessline 252
    Example: `https://typefully.com/?a=12345&d=67890`

config/claude/skills/typefully/references/examples.md

  • Network accessline 33
    ./scripts/typefully.js linkedin:organizations:resolve --organization-url "https://www.linkedin.com/company/typefullycom/"
  • Network accessline 93
    ./scripts/typefully.js drafts:create --platform x --text "Great thread!" --reply-to "https://x.com/user/status/123456"
  • Network accessline 103
    ./scripts/typefully.js drafts:create --platform x --text "My take on this" --quote-post-url "https://x.com/user/status/1234567890123456789"
  • Network accessline 108
    ./scripts/typefully.js drafts:update 456 --platform x --quote-post-url "https://x.com/user/status/1234567890123456789" --use-default

config/claude/skills/typefully/references/posting-workflow.md

  • Network accessline 44
    Accompanying text with link: https://example.com" \
  • Network accessline 57
    Accompanying text with link: https://example.com" \

config/claude/skills/typefully/scripts/typefully.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 3
    /**  * Typefully CLI - Manage social media posts via the Typefully API  * https://typefully.com/docs/api
  • Network accessline 4
    * Typefully CLI - Manage social media posts via the Typefully API  * https://typefully.com/docs/api  *
  • Network accessline 5
    * https://typefully.com/docs/api
  • Network accessline 16
    const API_BASE = process.env.TYPEFULLY_API_BASE || 'https://api.typefully.com/v2';
  • Network accessline 19
    const LOCAL_CONFIG_DIR = '.typefully'; const LOCAL_CONFIG_FILE = path.join(LOCAL_CONFIG_DIR, 'config.json'); const API_KEY_URL = 'https://typefully.com/?settings=api';
  • Network accessline 21
    const API_KEY_URL = 'https://typefully.com/?settings=api';
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Network accessline 269
    const response = await fetch(`${API_BASE}${endpoint}`, options);
  • Access to secretsline 734
    [Credential-related source omitted]
  • Access to secretsline 735
    [Credential-related source omitted]
  • Access to secretsline 740
    [Credential-related source omitted]
  • Access to secretsline 742
    [Credential-related source omitted]
  • Access to secretsline 747
    [Credential-related source omitted]
  • Access to secretsline 749
    [Credential-related source omitted]
  • Access to secretsline 764
    [Credential-related source omitted]
  • Access to secretsline 765
    [Credential-related source omitted]
  • Access to secretsline 768
    [Credential-related source omitted]
  • Access to secretsline 770
    [Credential-related source omitted]
  • Network accessline 781
    console.error(fmt.warn('No social sets found.'));         console.error(fmt.dim('To get started, connect a social account at typefully.com:'));         console.error(fmt.info(`${fmt.link('https://typefully.com/?settings=accounts')}`));
  • Network accessline 782
    console.error(fmt.dim('To get started, connect a social account at typefully.com:'));         console.error(fmt.info(`${fmt.link('https://typefully.com/?settings=accounts')}`));         console.error('');
  • Network accessline 783
    console.error(fmt.info(`${fmt.link('https://typefully.com/?settings=accounts')}`));
  • Network accessline 1497
    const uploadResponse = await fetch(uploadUrl, {
  • Access to secretsline 1586
    [Credential-related source omitted]
  • Network accessline 1716
    ./typefully.js linkedin:organizations:resolve 123 --organization-url "https://www.linkedin.com/company/typefullycom/"
  • Network accessline 1719
    ./typefully.js linkedin:organizations:resolve --url "https://www.linkedin.com/company/typefullycom/"
  • Network accessline 1782
    ./typefully.js drafts:create 123 --platform x --text "Great thread!" --reply-to "https://x.com/user/status/123456"
  • Network accessline 1788
    ./typefully.js drafts:create 123 --platform x --text "My take on this" --quote-post-url "https://x.com/user/status/1234567890123456789"
  • Network accessline 1791
    ./typefully.js drafts:update 123 456 --platform x --text "Updated take" --quote-post-url "https://x.com/user/status/1234567890123456789"
  • Access to secretsline 1802
    [Credential-related source omitted]

config/claude/skills/update-spatie-docs/SKILL.md

  • Network accessline 25
    After running, curl a docs URL to confirm the new content is live. The import sometimes returns success before the published pages reflect it, so check a specific page you changed:
  • Network accessline 28
    curl -sL "https://spatie.be/docs/{repo_name}/v2/some-page-you-changed" | grep -oE '<title>[^<]*</title>'
  • Network accessline 31
    If the title matches the fallback (Introduction page) instead of the page you expected, the cache has not caught up yet. Wait a moment and curl again.

config/claude/skills/web-perf/SKILL.md

  • Network accessline 12
    | Source | How to retrieve | Use for | |--------|----------------|---------| | web.dev | `https://web.dev/articles/vitals` | Core Web Vitals thresholds, definitions |
  • Network accessline 13
    |--------|----------------|---------| | web.dev | `https://web.dev/articles/vitals` | Core Web Vitals thresholds, definitions | | Chrome DevTools docs | `https://developer.chrome.com/docs/devtools/performance` | Tooling APIs, trace analysis
  • Network accessline 14
    | web.dev | `https://web.dev/articles/vitals` | Core Web Vitals thresholds, definitions |
  • Network accessline 15
    | Chrome DevTools docs | `https://developer.chrome.com/docs/devtools/performance` | Tooling APIs, trace analysis |
  • Network accessline 16
    | Lighthouse scoring | `https://developer.chrome.com/docs/lighthouse/performance/performance-scoring` | Score weights, metric thresholds |
  • Network accessline 22
    If the user wants Chrome DevTools MCP setup, consult its [installation guide](https://github.com/ChromeDevTools/chrome-devtools-mcp#quick-start) and use the latest package version. Only change MCP configuration when setup is within the user

config/claude/skills/workers-best-practices/SKILL.md

  • Network accessline 20
    For missing evidence, consult [Workers best practices](https://developers.cloudflare.com/workers/best-practices/workers-best-practices/index.md) or find the affected product in the [Cloudflare docs directory](https://developers.cloudflare.c
  • Network accessline 28
    Enable [Workers Logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/index.md) and [Traces](https://developers.cloudflare.com/workers/observability/traces/index.md) when creating or preparing a Worker for producti
  • Network accessline 58
    - **Durable Objects**: load the `durable-objects` skill - **Workflows**: see [Rules of Workflows](https://developers.cloudflare.com/workflows/build/rules-of-workflows/index.md)
  • Network accessline 59
    - **Workflows**: see [Rules of Workflows](https://developers.cloudflare.com/workflows/build/rules-of-workflows/index.md)

config/claude/skills/workers-best-practices/references/configuration.md

  • Network accessline 3
    Use the project's Wrangler configuration and installed `node_modules/wrangler/config-schema.json` to check fields and binding declarations. Consult current product docs when a field or compatibility requirement needs verification. Doc paths
  • Access to secretsline 43
    [Credential-related source omitted]
  • Network accessline 46
    // Generated by wrangler types — always matches actual config export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 47
    export default {   async fetch(request: Request, env: Env): Promise<Response> {     const value = await env.MY_KV.get("key");
  • Network accessline 48
    async fetch(request: Request, env: Env): Promise<Response> {
  • Access to secretsline 52
    [Credential-related source omitted]
  • Network accessline 70
    [Credential-related source omitted]
  • Network accessline 71
    [Credential-related source omitted]
  • Network accessline 72
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]
  • Network accessline 139
    **Retrieve**: [Workers Logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/index.md) and [Traces](https://developers.cloudflare.com/workers/observability/traces/index.md) for current config options.

config/claude/skills/workers-best-practices/references/platform-apis.md

  • Network accessline 21
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Network accessline 23
    - `fetch()` handlers must return `Promise<Response>`
  • Network accessline 45
    | Boundary | What to check | |----------|---------------| | [Queue messages](https://developers.cloudflare.com/queues/configuration/javascript-apis/index.md#queuescontenttype) | Match the body to `contentType`: `json` requires JSON-compatib
  • Network accessline 46
    |----------|---------------| | [Queue messages](https://developers.cloudflare.com/queues/configuration/javascript-apis/index.md#queuescontenttype) | Match the body to `contentType`: `json` requires JSON-compatible data, `text` a string, `by
  • Network accessline 47
    | [Queue messages](https://developers.cloudflare.com/queues/configuration/javascript-apis/index.md#queuescontenttype) | Match the body to `contentType`: `json` requires JSON-compatible data, `text` a string, `bytes` an `ArrayBuffer`, and `v
  • Network accessline 48
    | [Workflow step results](https://developers.cloudflare.com/workflows/build/workers-api/index.md) | Verify the step result against the documented serialization contract and the project's Workflow types before flagging a value. |
  • Network accessline 49
    | [Durable Object KV storage](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/index.md#do-kv-async-put) | `storage.put()` supports structured-clone values; do not apply a blanket ban on `Map` or `Set`. |
  • Network accessline 50
    | [Durable Object SQL](https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/index.md#exec) | Check bound parameters against the SQL API's supported types. Encode objects explicitly for the intended column representation.
  • Network accessline 51
    | [WebSocket messages](https://developers.cloudflare.com/workers/runtime-apis/websockets/index.md#send) | Use `send()` with a string, `ArrayBuffer`, or `ArrayBufferView`; encode objects, for example with `JSON.stringify()`. |

config/claude/skills/workers-best-practices/references/runtime-patterns.md

  • Network accessline 3
    Consult the sections relevant to the affected behavior. Examples show preferred patterns and common mistakes; **Retrieve** links identify documentation to check when an API, behavior, or limit is uncertain. Doc paths are relative to `https:
  • Network accessline 21
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 22
    const response = await fetch("https://api.example.com/large-dataset");
  • Network accessline 29
    async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
  • Network accessline 30
    const urls = ["https://api.example.com/part-1", "https://api.example.com/part-2"];
  • Network accessline 34
    ctx.waitUntil((async () => {     for (const url of urls) {       const response = await fetch(url);
  • Network accessline 35
    for (const url of urls) {       const response = await fetch(url);       if (response.body) {
  • Network accessline 36
    const response = await fetch(url);
  • Network accessline 52
    // Buffers entire body — crashes on large payloads const response = await fetch("https://api.example.com/large-dataset");
  • Network accessline 53
    const response = await fetch("https://api.example.com/large-dataset");
  • Network accessline 62
    **Check**: Workers using Zod for runtime validation depend on [Zod 4.5.0 or later](https://github.com/colinhacks/zod/releases/tag/v4.5.0); older versions retain substantially more heap per schema, so check the installed version when investi
  • Network accessline 71
    async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
  • Network accessline 96
    **Check**: no `fetch("https://api.cloudflare.com/client/v4/...")` calls for services available as bindings.
  • Network accessline 105
    // REST API from inside a Worker — unnecessary overhead const response = await fetch(
  • Network accessline 106
    const response = await fetch(
  • Network accessline 107
    "https://api.cloudflare.com/client/v4/accounts/.../r2/buckets/.../objects/my-file",
  • Access to secretsline 108
    [Credential-related source omitted]
  • Network accessline 123
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 136
    **Retrieve**: `/queues/` and `/workflows/` for current APIs. For Workflow-specific rules, see [Rules of Workflows](https://developers.cloudflare.com/workflows/build/rules-of-workflows/index.md).
  • Network accessline 142
    **Check**: Worker-to-Worker calls use `env.SERVICE_NAME.method()` (RPC) or `env.SERVICE_NAME.fetch()`, not `fetch("https://my-other-worker.example.com/...")`.
  • Network accessline 174
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 195
    export default {   async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
  • Network accessline 196
    async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
  • Access to secretsline 201
    [Credential-related source omitted]
  • Network accessline 209
    export default {   async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 210
    async fetch(request: Request, env: Env): Promise<Response> {
  • Network accessline 221
    **Check**: async calls in the affected execution path are awaited, returned, or attached to the appropriate lifetime. Use the project's existing floating-promise lint check, such as Oxlint's [typescript/no-floating-promises](https://oxc.rs/
  • Network accessline 224
    // Correct: await when you need the result const response = await fetch("https://api.example.com/process", { method: "POST", body: JSON.stringify(data) });
  • Network accessline 225
    const response = await fetch("https://api.example.com/process", { method: "POST", body: JSON.stringify(data) });
  • Network accessline 227
    // Correct: waitUntil when you don't need the result before responding ctx.waitUntil(fetch("https://api.example.com/webhook", { method: "POST", body: JSON.stringify(data) }));
  • Network accessline 228
    ctx.waitUntil(fetch("https://api.example.com/webhook", { method: "POST", body: JSON.stringify(data) }));
  • Network accessline 233
    // Floating promise — result dropped, error swallowed fetch("https://api.example.com/webhook", { method: "POST", body: JSON.stringify(data) });
  • Network accessline 234
    fetch("https://api.example.com/webhook", { method: "POST", body: JSON.stringify(data) });
  • Network accessline 297
    async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> {

config/claude/skills/wrangler/SKILL.md

  • Network accessline 8
    If the project has a `cloudflare.config.ts` file, or the user has asked you to use the `cf` CLI, do not use this skill. Follow the [Cloudflare CLI documentation](https://developers.cloudflare.com/cf/index.md) instead.
  • Network accessline 14
    - Find the package manager, installed Wrangler version, package scripts, framework, and Wrangler config. Run commands through the project's scripts or package manager so they use its local version. Install dependencies using the existing lo
  • Network accessline 20
    Use the Cloudflare MCP `docs` tool if available, or fetch the relevant linked page directly. Follow links to the specific command or product involved; avoid loading the entire reference. If a page moves, rediscover it through the [Wrangler 
  • Network accessline 22
    | Task | Source | | --- | --- | | Discover commands and flags, including resource management, deployments, rollback, and diagnostics | Project-local `wrangler --help` and `wrangler <command> --help`; [command reference](https://developers.c
  • Network accessline 23
    | --- | --- | | Discover commands and flags, including resource management, deployments, rollback, and diagnostics | Project-local `wrangler --help` and `wrangler <command> --help`; [command reference](https://developers.cloudflare.com/work
  • Network accessline 24
    | Discover commands and flags, including resource management, deployments, rollback, and diagnostics | Project-local `wrangler --help` and `wrangler <command> --help`; [command reference](https://developers.cloudflare.com/workers/wrangler/c
  • Network accessline 25
    | Edit config or add a binding | Installed `wrangler/config-schema.json` (usually under `node_modules`); [configuration reference](https://developers.cloudflare.com/workers/wrangler/configuration/index.md) |
  • Network accessline 26
    | Deploy a framework application | [Framework guides](https://developers.cloudflare.com/workers/framework-guides/index.md); follow the guide for the project's existing framework and adapter |
  • Network accessline 27
    | Migrate an application to Workers when requested | [Pages to Workers](https://developers.cloudflare.com/workers/static-assets/migration-guides/migrate-from-pages/index.md); [Vercel to Workers](https://developers.cloudflare.com/workers/sta
  • Network accessline 28
    | Configure staging or production | [Environments](https://developers.cloudflare.com/workers/wrangler/environments/index.md) |
  • Network accessline 29
    | Set secrets locally, in CI, or on a deployed Worker | [Secrets](https://developers.cloudflare.com/workers/configuration/secrets/index.md) |
  • Network accessline 30
    | Generate binding and runtime types | [TypeScript](https://developers.cloudflare.com/workers/languages/typescript/index.md) |
  • Network accessline 31
    | Run locally or choose a testing approach | [Local development](https://developers.cloudflare.com/workers/local-development/index.md); [testing](https://developers.cloudflare.com/workers/testing/index.md) |
  • Network accessline 32
    | Choose roles, scopes, or API token permissions for Wrangler | [Roles and permissions](https://developers.cloudflare.com/workers/authorization/index.md); [Workers roles and permissions](https://developers.cloudflare.com/workers/authorizati
  • Network accessline 33
    | Create or manage a branch or pull request environment | [Previews overview](https://developers.cloudflare.com/workers/previews/index.md); [get started](https://developers.cloudflare.com/workers/previews/get-started/index.md); [configurati
  • Network accessline 34
    | Decide whether Preview resources are isolated or shared | [Resources and isolation](https://developers.cloudflare.com/workers/previews/resources/index.md), including its current limitations |
  • Network accessline 35
    | Configure Preview URLs, access, debugging, or CI | [Custom domains](https://developers.cloudflare.com/workers/previews/custom-domains/index.md); [test and debug](https://developers.cloudflare.com/workers/previews/test-and-debug/index.md);
  • Network accessline 36
    | Choose between Previews, Version URLs, and Wrangler environments | [Compare workflows](https://developers.cloudflare.com/workers/previews/compare-workflows/index.md) |
  • Network accessline 37
    | Diagnose authentication or select an account | [General commands](https://developers.cloudflare.com/workers/wrangler/commands/general/index.md), including `whoami`; [authentication profiles](https://developers.cloudflare.com/workers/wrang
  • Network accessline 38
    | Deploy an unauthenticated prototype | [Claim deployments](https://developers.cloudflare.com/workers/platform/claim-deployments/index.md) for eligibility, expiry, and claim URL handling; use a permanent account for production or CI |
  • Network accessline 44
    - Prefer `wrangler.jsonc` for new config. Set a new project's [compatibility date](https://developers.cloudflare.com/workers/configuration/compatibility-dates/index.md) to today; review runtime changes and test when advancing an existing pr
  • Network accessline 45
    - Check environment inheritance before adding bindings or variables. Some fields must be specified separately for each environment; a working default config does not establish that staging is configured. - With the Cloudflare Vite plugin, s
  • Network accessline 46
    - With the Cloudflare Vite plugin, select the environment via `CLOUDFLARE_ENV` at dev or build time. Deploy the resulting build; setting an environment at deploy time does not retarget its flattened config. See [Vite environments](https://d
  • Network accessline 47
    - Reconcile dashboard changes with the config before deploying: Wrangler can overwrite dashboard variables and routes. When binding existing resources, verify their identifiers; omitted identifiers can trigger [automatic provisioning](https
  • Network accessline 50
    - Keep secret values out of command arguments, source code, and logs. Use the documented interactive input or protected file/stdin mechanism for the command. Local secret files must be ignored by version control and are not automatically up
  • Network accessline 52
    - Before a rollback, check [rollback limitations](https://developers.cloudflare.com/workers/versions-and-deployments/rollbacks/index.md): connected resources and their data are not rolled back with Worker code.
  • Network accessline 56
    - Workers Previews requires project-local Wrangler 4.135.0 or later; project commands do not use a newer global installation. Check the project's pinned version and make any required dependency upgrade explicit. - Use Previews for branch an
  • Network accessline 57
    - Use Previews for branch and pull request environments under the same Worker. Use Version URLs to inspect a specific uploaded version with production resources, and Wrangler environments for persistent, separately deployed Workers. Follow 
  • Network accessline 58
    - First inspect how the user manages production configuration and deployments. Configure Preview domains through the same configuration system as production, such as Wrangler, the dashboard, or Terraform. Run Preview deployments through the
  • Network accessline 59
    - Before deploying, follow the current [configuration placement table](https://developers.cloudflare.com/workers/previews/configuration/index.md#what-goes-in-the-previews-block) and [resource matrix and limitations](https://developers.cloud
  • Network accessline 60
    - Tell the user that Preview URLs are public unless access controls are configured, then let them decide whether to protect the URLs. Follow the [custom domain and access guidance](https://developers.cloudflare.com/workers/previews/custom-d

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.

Signal confidence: 1 fact

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest config/claude/skills/laravel-lsp/.claude-plugin/plugin.json.claude/skills/<skill-name>/
CodexNativeManifest config/claude/AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md config/claude/skills/agents-sdk/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md config/claude/skills/agents-sdk/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md config/claude/skills/agents-sdk/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md config/claude/skills/agents-sdk/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.

freekmurze/dotfiles: #880 on hotskills, 1k stars

[![freekmurze/dotfiles on hotskills](https://hotskills.dev/badge/freekmurze-dotfiles.svg)](https://hotskills.dev/skill/freekmurze-dotfiles/)