Not in the top 1,000 by GitHub stars
heymegabyte/agent-skills
Agent Skills — agent-neutral autonomous product-building OS for 32+ AI coding tools. 23 skill categories · 28 agents · 149 reference docs · 37 platform variants. One-line prompts → deployed products on Cloudflare Workers.
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
.devin/skills/emdash/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
01-operating-system/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
02-goal-and-brief/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
04-preference-and-memory/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
05-architecture-and-stack/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
06-build-and-slice-loop/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
07-quality-and-verification/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
08-deploy-and-runtime-verification/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
09-brand-and-content-system/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
10-experience-and-design-system/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
11-motion-and-interaction-system/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
12-media-orchestration/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
13-observability-and-growth/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
14-independent-idea-engine/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
15-site-generation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
16-cinematic-website-prime-directive/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
21-app-foundation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
22-visual-experience/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
23-content-seo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
24-functional/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
25-quality-performance/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
26-platform-delivery/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
27-trust-compliance/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
28-cf-integrations-reference/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
openclaw-integration/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
465d452a8d01 → 4fba36cf31b6
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 465d452a8d01
No earlier version was observed for comparison.
Verified commit 4fba36cf31b624e9ecdd6fb48cc6c744adad6fc6
git clone --filter=blob:none --no-checkout https://github.com/heymegabyte/agent-skills.git .hotskills/heymegabyte-agent-skills && git -C .hotskills/heymegabyte-agent-skills checkout --detach 4fba36cf31b624e9ecdd6fb48cc6c744adad6fc6
# Copy each selected skill directory from .hotskills/heymegabyte-agent-skills into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/heymegabyte/agent-skills.git .hotskills/heymegabyte-agent-skills && git -C .hotskills/heymegabyte-agent-skills checkout --detach 4fba36cf31b624e9ecdd6fb48cc6c744adad6fc6
# Copy each selected skill directory from .hotskills/heymegabyte-agent-skills into .agents/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/heymegabyte/agent-skills.git .hotskills/heymegabyte-agent-skills && git -C .hotskills/heymegabyte-agent-skills checkout --detach 4fba36cf31b624e9ecdd6fb48cc6c744adad6fc6
# Copy each selected skill directory from .hotskills/heymegabyte-agent-skills into .cursor/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/heymegabyte/agent-skills.git .hotskills/heymegabyte-agent-skills && git -C .hotskills/heymegabyte-agent-skills checkout --detach 4fba36cf31b624e9ecdd6fb48cc6c744adad6fc6
# Copy each selected skill directory from .hotskills/heymegabyte-agent-skills into .gemini/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/heymegabyte/agent-skills.git .hotskills/heymegabyte-agent-skills && git -C .hotskills/heymegabyte-agent-skills checkout --detach 4fba36cf31b624e9ecdd6fb48cc6c744adad6fc6
# Copy each selected skill directory from .hotskills/heymegabyte-agent-skills into .github/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/heymegabyte/agent-skills.git .hotskills/heymegabyte-agent-skills && git -C .hotskills/heymegabyte-agent-skills checkout --detach 4fba36cf31b624e9ecdd6fb48cc6c744adad6fc6
# Copy each selected skill directory from .hotskills/heymegabyte-agent-skills into .opencode/skills/<skill-name>/Heat
1.8- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- emdash-skills
.devin/skills/emdash - operating-system
01-operating-system - goal-and-brief
02-goal-and-brief - preference-and-memory
04-preference-and-memory - architecture-and-stack
05-architecture-and-stack - build-and-slice-loop
06-build-and-slice-loop - quality-and-verification
07-quality-and-verification - deploy-and-runtime-verification
08-deploy-and-runtime-verification - brand-and-content-system
09-brand-and-content-system - experience-and-design-system
10-experience-and-design-system - motion-and-interaction-system
11-motion-and-interaction-system - media-orchestration
12-media-orchestration - observability-and-growth
13-observability-and-growth - independent-idea-engine
14-independent-idea-engine - site-generation
15-site-generation - cinematic-website-prime-directive
16-cinematic-website-prime-directive - app-foundation
21-app-foundation - visual-experience
22-visual-experience - content-seo
23-content-seo - functional
24-functional - quality-performance
25-quality-performance - platform-delivery
26-platform-delivery - trust-compliance
27-trust-compliance - cf-integrations-reference
28-cf-integrations-reference - openclaw-integration
openclaw-integration
How it works
emdash-skills
When your agent uses it
23-category product-building OS. CF Workers+Hono, React 19+Vite / Angular 22+Spartan, D1, Drizzle, Clerk, Square/Stripe. 149 reference docs, 28 agents.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
271 tokensWhen the skill is activated
Reference documents
442,401 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Stack
- Rules
Scripts executed separately
../../../15-site-generation/_real-ua.mjs../../../15-site-generation/blog-import.mjs../../../15-site-generation/build-image-redirects.mjs../../../15-site-generation/check-routes.sh../../../15-site-generation/enhance-blog-posts.mjs../../../15-site-generation/scan-assets.mjs../../../15-site-generation/squarespace-full-crawl.mjs../../../15-site-generation/validate-assets.mjs../../../15-site-generation/validate-banned-slop.mjs../../../15-site-generation/validate-brand-colors.mjs../../../15-site-generation/validate-citations.mjs../../../15-site-generation/validate-color-contrast.mjs../../../15-site-generation/validate-favicon-set.mjs../../../15-site-generation/validate-html-entities.mjs../../../15-site-generation/validate-image-relevance.mjs../../../15-site-generation/validate-internal-links.mjs../../../15-site-generation/validate-jsonld-schema.mjs../../../15-site-generation/validate-nap-consistency.mjs../../../15-site-generation/validate-page-count.mjs../../../15-site-generation/validate-page-set-completeness.mjs../../../15-site-generation/validate-photo-authenticity.mjs../../../15-site-generation/validate-pwa-kit.mjs../../../15-site-generation/validate-route-metadata.mjs../../../15-site-generation/validate-source-fidelity.mjs../../../15-site-generation/validate-typography.mjs
Files
../../../.claude-plugin/.lsp.jsonasset120 bytes../../../.claude-plugin/marketplace.jsonasset1,185 bytes../../../.claude-plugin/marketplace.schema.jsonasset1,829 bytes../../../.claude-plugin/monitors.jsonasset179 bytes../../../.claude-plugin/plugin.jsonasset2,406 bytes../../../.claude-plugin/plugin.schema.jsonasset1,821 bytesSKILL.mdcore937 bytes../../../01-operating-system/SKILL.mddoc6,157 bytes../../../01-operating-system/ai-native-coding.mddoc4,385 bytes../../../01-operating-system/architecture-thought-loop.mddoc8,487 bytes../../../01-operating-system/autonomous-orchestrator.mddoc9,423 bytes../../../01-operating-system/context-engineering.mddoc3,263 bytes../../../01-operating-system/one-line-saas.mddoc3,091 bytes../../../01-operating-system/output-compression.mddoc3,582 bytes../../../02-goal-and-brief/SKILL.mddoc3,752 bytes../../../04-preference-and-memory/SKILL.mddoc4,159 bytes../../../04-preference-and-memory/brian-decision-model.mddoc6,749 bytes../../../04-preference-and-memory/brian-voc-data.mddoc2,915 bytes../../../04-preference-and-memory/wisdom-and-human-psychology.mddoc7,654 bytes../../../05-architecture-and-stack/SKILL.mddoc8,613 bytes../../../05-architecture-and-stack/ai-technology-integration.mddoc7,059 bytes../../../05-architecture-and-stack/api-design-and-documentation.mddoc5,298 bytes../../../05-architecture-and-stack/auth-and-session-management.mddoc6,302 bytes../../../05-architecture-and-stack/auth0-token-vault.mddoc12,775 bytes../../../05-architecture-and-stack/background-jobs-and-workflows.mddoc9,341 bytes../../../05-architecture-and-stack/cf-2026-updates.mddoc6,771 bytes../../../05-architecture-and-stack/cf-agents-do-pattern.mddoc5,062 bytes../../../05-architecture-and-stack/cf-auto-provision.mddoc7,624 bytes../../../05-architecture-and-stack/cf-browser-rendering.mddoc8,739 bytes../../../05-architecture-and-stack/cf-do-rate-limiter.mddoc11,211 bytes../../../05-architecture-and-stack/cf-hyperdrive.mddoc8,209 bytes../../../05-architecture-and-stack/cf-rag-vectorize-pattern.mddoc5,761 bytes../../../05-architecture-and-stack/cf-saas-template-stack.mddoc6,772 bytes../../../05-architecture-and-stack/cf-websocket-do-pattern.mddoc11,369 bytes../../../05-architecture-and-stack/cf-workflows-pattern.mddoc5,443 bytes../../../05-architecture-and-stack/cf-zero-trust-access.mddoc8,458 bytes../../../05-architecture-and-stack/coolify-docker-proxmox.mddoc7,395 bytes../../../05-architecture-and-stack/drizzle-orm-and-migrations.mddoc6,556 bytes../../../05-architecture-and-stack/dynamic-sitemap-from-d1.mddoc9,807 bytes../../../05-architecture-and-stack/enterprise-multi-tenancy.mddoc5,819 bytes../../../05-architecture-and-stack/heartbeat-polling.mddoc2,584 bytes../../../05-architecture-and-stack/mcp-and-cloud-integrations.mddoc8,769 bytes../../../05-architecture-and-stack/multi-tenant-subdomain-provisioning.mddoc11,545 bytes../../../05-architecture-and-stack/openapi-generation.mddoc5,255 bytes../../../05-architecture-and-stack/shared-api-pool.mddoc6,385 bytes../../../06-build-and-slice-loop/SKILL.mddoc7,395 bytes../../../06-build-and-slice-loop/admin-dashboard.mddoc5,650 bytes../../../06-build-and-slice-loop/ai-chat-widget.mddoc6,164 bytes../../../06-build-and-slice-loop/blog-and-content-engine.mddoc5,023 bytes../../../06-build-and-slice-loop/build-breaking-rules.mddoc7,561 bytes../../../06-build-and-slice-loop/chat-native-dashboard.mddoc3,697 bytes../../../06-build-and-slice-loop/contact-forms-and-endpoints.mddoc6,877 bytes../../../06-build-and-slice-loop/copilot-and-ai-features.mddoc7,627 bytes../../../06-build-and-slice-loop/custom-error-pages.mddoc4,595 bytes../../../06-build-and-slice-loop/data-tables.mddoc7,905 bytes../../../06-build-and-slice-loop/domain-provisioning.mddoc4,703 bytes../../../06-build-and-slice-loop/easter-eggs.mddoc4,779 bytes../../../06-build-and-slice-loop/empty-states-and-loading.mddoc5,800 bytes../../../06-build-and-slice-loop/file-uploads-and-storage.mddoc6,860 bytes../../../06-build-and-slice-loop/internationalization.mddoc4,390 bytes../../../06-build-and-slice-loop/keyboard-shortcuts-and-command-palette.mddoc6,889 bytes../../../06-build-and-slice-loop/microcopy-library.mddoc8,223 bytes../../../06-build-and-slice-loop/notification-center.mddoc8,561 bytes../../../06-build-and-slice-loop/onboarding-and-first-run.mddoc5,160 bytes../../../06-build-and-slice-loop/pre-digested-builds.mddoc3,647 bytes../../../06-build-and-slice-loop/pwa-kit.mddoc6,914 bytes../../../06-build-and-slice-loop/realtime-and-websockets.mddoc7,367 bytes../../../06-build-and-slice-loop/rich-text-editor.mddoc7,537 bytes../../../06-build-and-slice-loop/site-search.mddoc4,046 bytes../../../06-build-and-slice-loop/stripe-first-donations.mddoc10,980 bytes../../../06-build-and-slice-loop/web-manifest-system.mddoc12,185 bytes../../../06-build-and-slice-loop/webhook-system.mddoc9,689 bytes../../../07-quality-and-verification/SKILL.mddoc5,678 bytes../../../07-quality-and-verification/accessibility-gate.mddoc5,963 bytes../../../07-quality-and-verification/adversarial-testing.mddoc5,583 bytes../../../07-quality-and-verification/agentic-security.mddoc3,476 bytes../../../07-quality-and-verification/audio-video-sync.mddoc1,706 bytes../../../07-quality-and-verification/build-breaking-rules.mddoc17,392 bytes../../../07-quality-and-verification/chrome-and-browser-workflows.mddoc5,668 bytes../../../07-quality-and-verification/completeness-verification.mddoc5,439 bytes../../../07-quality-and-verification/computer-use-automation.mddoc6,145 bytes../../../07-quality-and-verification/contract-testing.mddoc4,404 bytes../../../07-quality-and-verification/e2e-accumulation.mddoc1,631 bytes../../../07-quality-and-verification/eval-driven-development.mddoc6,429 bytes../../../07-quality-and-verification/evidence-collection.mddoc3,746 bytes../../../07-quality-and-verification/llm-evals.mddoc16,034 bytes../../../07-quality-and-verification/performance-optimization.mddoc4,928 bytes../../../07-quality-and-verification/picovoice-eagle-biometric.mddoc1,622 bytes../../../07-quality-and-verification/security-hardening.mddoc8,947 bytes../../../07-quality-and-verification/semgrep-codebase-rules.mddoc4,351 bytes../../../07-quality-and-verification/slop-detection.mddoc4,381 bytes../../../07-quality-and-verification/spec-driven-development.mddoc5,169 bytes../../../07-quality-and-verification/stagehand-ai-fallback.mddoc1,602 bytes../../../07-quality-and-verification/stagehand-ai-testing.mddoc7,925 bytes../../../07-quality-and-verification/tdd-verification.mddoc6,884 bytes../../../07-quality-and-verification/testing-matrices.mddoc5,408 bytes../../../07-quality-and-verification/ui-completeness-sweep.mddoc6,489 bytes../../../07-quality-and-verification/visual-inspection-loop.mddoc14,323 bytes../../../07-quality-and-verification/visual-regression.mddoc7,141 bytes../../../07-quality-and-verification/wcag-2-2-2026.mddoc3,267 bytes../../../08-deploy-and-runtime-verification/SKILL.mddoc5,736 bytes../../../08-deploy-and-runtime-verification/backup-and-disaster-recovery.mddoc2,772 bytes../../../08-deploy-and-runtime-verification/changelog-and-releases.mddoc5,444 bytes../../../08-deploy-and-runtime-verification/ci-cd-pipeline.mddoc7,222 bytes../../../08-deploy-and-runtime-verification/critical-css.mddoc4,820 bytes../../../08-deploy-and-runtime-verification/font-subsetting.mddoc4,599 bytes../../../08-deploy-and-runtime-verification/gh-fix-ci.mddoc3,543 bytes../../../08-deploy-and-runtime-verification/launch-day-sequence.mddoc5,303 bytes../../../08-deploy-and-runtime-verification/pipeline-health-check.mddoc4,642 bytes../../../08-deploy-and-runtime-verification/r2-lifecycle.mddoc5,784 bytes../../../08-deploy-and-runtime-verification/service-worker.mddoc9,926 bytes../../../08-deploy-and-runtime-verification/uptime-and-health.mddoc6,690 bytes../../../09-brand-and-content-system/SKILL.mddoc11,178 bytes../../../09-brand-and-content-system/ai-search-geo.mddoc4,082 bytes../../../09-brand-and-content-system/build-breaking-rules.mddoc21,515 bytes../../../09-brand-and-content-system/documentation-and-codebase-hygiene.mddoc3,177 bytes../../../09-brand-and-content-system/email-templates.mddoc6,118 bytes../../../09-brand-and-content-system/grammar-audit.mddoc3,752 bytes../../../09-brand-and-content-system/per-route-metadata.mddoc6,922 bytes../../../09-brand-and-content-system/seo-and-keywords.mddoc6,209 bytes../../../09-brand-and-content-system/social-automation.mddoc5,982 bytes../../../10-experience-and-design-system/SKILL.mddoc12,101 bytes../../../10-experience-and-design-system/build-breaking-rules.mddoc37,462 bytes../../../10-experience-and-design-system/cinematic-doctrine.mddoc10,175 bytes../../../10-experience-and-design-system/design-tokens.mddoc7,833 bytes../../../11-motion-and-interaction-system/SKILL.mddoc5,535 bytes../../../11-motion-and-interaction-system/build-breaking-rules.mddoc18,442 bytes../../../12-media-orchestration/30-ideogram-methods.mddoc16,429 bytes../../../12-media-orchestration/SKILL.mddoc6,906 bytes../../../12-media-orchestration/build-breaking-rules.mddoc49,318 bytes../../../12-media-orchestration/compression-pipeline.mddoc3,906 bytes../../../12-media-orchestration/image-optimization.mddoc6,769 bytes../../../12-media-orchestration/image-profiling.mddoc3,310 bytes../../../12-media-orchestration/lightbox-classifier.mddoc10,206 bytes../../../12-media-orchestration/media-prompts.mddoc3,939 bytes../../../12-media-orchestration/notebooklm-pipeline.mddoc22,661 bytes../../../12-media-orchestration/og-card-pipeline.mddoc19,918 bytes../../../12-media-orchestration/og-image-generation.mddoc8,742 bytes../../../12-media-orchestration/social-brand-hex.mddoc3,896 bytes../../../12-media-orchestration/technical-diagramming.mddoc4,498 bytes../../../12-media-orchestration/templates/PROMPTS.mddoc10,217 bytes../../../13-observability-and-growth/SKILL.mddoc6,920 bytes../../../13-observability-and-growth/activation-funnel.mddoc11,273 bytes../../../13-observability-and-growth/analytics-configuration.mddoc7,416 bytes../../../13-observability-and-growth/conversion-optimization.mddoc5,028 bytes../../../13-observability-and-growth/email-marketing-and-listmonk.mddoc8,269 bytes../../../13-observability-and-growth/feature-flags-and-experiments.mddoc6,733 bytes../../../13-observability-and-growth/mcp-server-registry.mddoc15,385 bytes../../../13-observability-and-growth/sentry-alert-rules.mddoc8,924 bytes../../../13-observability-and-growth/square-payments.mddoc13,580 bytes../../../13-observability-and-growth/stripe-billing.mddoc10,067 bytes../../../13-observability-and-growth/user-feedback-collection.mddoc9,112 bytes../../../13-observability-and-growth/workers-tracing-otlp.mddoc3,105 bytes../../../14-independent-idea-engine/SKILL.mddoc4,957 bytes../../../15-site-generation/SKILL.mddoc11,075 bytes../../../15-site-generation/_real-ua.mjsruns1,433 bytes../../../15-site-generation/blog-import.mjsruns10,766 bytes../../../15-site-generation/bolt-artifact-protocol.mddoc8,629 bytes../../../15-site-generation/build-breaking-rules.mddoc87,544 bytes../../../15-site-generation/build-image-redirects.mjsruns3,532 bytes../../../15-site-generation/build-prompts.mddoc88,363 bytes../../../15-site-generation/check-routes.shruns904 bytes../../../15-site-generation/domain-features.mddoc17,481 bytes../../../15-site-generation/enhance-blog-posts.mjsruns13,235 bytes../../../15-site-generation/homepage-block-library.mddoc12,943 bytes../../../15-site-generation/local-seo.mddoc7,828 bytes../../../15-site-generation/media-acquisition.mddoc40,109 bytes../../../15-site-generation/non-technical-owner-onboarding.mddoc8,459 bytes../../../15-site-generation/page-set-expansion.mddoc19,575 bytes../../../15-site-generation/pseo-templates.mddoc13,107 bytes../../../15-site-generation/quality-gates.mddoc47,685 bytes../../../15-site-generation/research-pipeline.mddoc21,034 bytes../../../15-site-generation/scan-assets.mjsruns3,024 bytes../../../15-site-generation/small-business-mode.mddoc9,812 bytes../../../15-site-generation/source-fidelity-loop.mddoc10,273 bytes../../../15-site-generation/squarespace-full-crawl.mjsruns2,845 bytes../../../15-site-generation/template-improvements-100.mddoc15,401 bytes../../../15-site-generation/template-system.mddoc40,621 bytes../../../15-site-generation/validate-assets.mjsruns5,125 bytes../../../15-site-generation/validate-banned-slop.mjsruns4,756 bytes../../../15-site-generation/validate-brand-colors.mjsruns6,269 bytes../../../15-site-generation/validate-citations.mjsruns6,097 bytes../../../15-site-generation/validate-color-contrast.mjsruns5,336 bytes../../../15-site-generation/validate-favicon-set.mjsruns5,057 bytes../../../15-site-generation/validate-html-entities.mjsruns3,462 bytes../../../15-site-generation/validate-image-relevance.mjsruns6,297 bytes../../../15-site-generation/validate-internal-links.mjsruns4,386 bytes../../../15-site-generation/validate-jsonld-schema.mjsruns5,178 bytes../../../15-site-generation/validate-nap-consistency.mjsruns8,147 bytes../../../15-site-generation/validate-page-count.mjsruns4,178 bytes../../../15-site-generation/validate-page-set-completeness.mjsruns9,478 bytes../../../15-site-generation/validate-photo-authenticity.mjsruns10,206 bytes../../../15-site-generation/validate-pwa-kit.mjsruns7,123 bytes../../../15-site-generation/validate-route-metadata.mjsruns7,449 bytes../../../15-site-generation/validate-source-fidelity.mjsruns6,176 bytes../../../15-site-generation/validate-typography.mjsruns4,127 bytes../../../15-site-generation/verticals/local-business-site.mddoc3,893 bytes../../../15-site-generation/verticals/nonprofit-site.mddoc3,429 bytes../../../15-site-generation/verticals/restaurant-site.mddoc2,703 bytes../../../16-cinematic-website-prime-directive/SKILL.mddoc14,737 bytes../../../21-app-foundation/SKILL.mddoc3,981 bytes../../../22-visual-experience/SKILL.mddoc4,776 bytes../../../23-content-seo/SKILL.mddoc3,059 bytes../../../24-functional/SKILL.mddoc2,863 bytes../../../25-quality-performance/SKILL.mddoc2,300 bytes../../../26-platform-delivery/SKILL.mddoc2,137 bytes../../../27-trust-compliance/SKILL.mddoc2,112 bytes../../../28-cf-integrations-reference/SKILL.mddoc4,853 bytes../../../agents/accessibility-auditor.mddoc2,124 bytes../../../agents/architect.mddoc2,122 bytes../../../agents/changelog-generator.mddoc2,029 bytes../../../agents/code-simplifier.mddoc1,866 bytes../../../agents/completeness-checker.mddoc2,403 bytes../../../agents/completeness-checker.mddoc2,403 bytes../../../agents/completeness-checker.mddoc2,403 bytes../../../agents/computer-use-operator.mddoc2,220 bytes../../../agents/content-writer.mddoc2,356 bytes../../../agents/cost-estimator.mddoc2,391 bytes../../../agents/dependency-auditor.mddoc2,548 bytes../../../agents/deploy-verifier.mddoc1,974 bytes../../../agents/incident-responder.mddoc2,897 bytes../../../agents/incident-responder.mddoc2,897 bytes../../../agents/incident-responder.mddoc2,897 bytes../../../agents/meta-orchestrator.mddoc3,960 bytes../../../agents/migration-agent.mddoc2,357 bytes../../../agents/performance-profiler.mddoc3,133 bytes../../../agents/security-reviewer.mddoc2,482 bytes../../../agents/security-reviewer.mddoc2,482 bytes../../../agents/seo-auditor.mddoc2,073 bytes../../../agents/test-writer.mddoc2,902 bytes../../../agents/visual-qa.mddoc4,216 bytes../../../agents/visual-qa.mddoc4,216 bytes../../../monitors/monitors.jsonasset1,054 bytes../../../output-styles/emdash-concise.mddoc2,453 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHuboperating-system
When your agent uses it
Supreme policy layer governing all agent behavior. Autonomy, one-line prompt interpretation, speed standards, emphasis signal processing, cross-skill coordination, done definitions, conflict resolution. Loaded every prompt.
What it loads into context
Frontmatter
146 tokensAlways available to the agent
SKILL.md
1,606 tokensWhen the skill is activated
Reference documents
8,128 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Scope and authority
- Philosophies (priority order)
- Autonomy default
- Hard Gates (every project)
- One-line prompt interpretation
- Emphasis signals
- Speed standards
- Cross-skill coordination
- Done definitions
- Conflict Resolution
- Value extraction every prompt
- Compaction directive
- Broadcast
- Self-improvement
Files
SKILL.mdcore6,157 bytesai-native-coding.mddoc4,385 bytesarchitecture-thought-loop.mddoc8,487 bytesautonomous-orchestrator.mddoc9,423 bytescontext-engineering.mddoc3,263 bytesone-line-saas.mddoc3,091 bytesoutput-compression.mddoc3,582 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubgoal-and-brief
When your agent uses it
Establish project thesis before first code. Infer product type from domain/folder/README. Identify users, business model, pSEO strategy, AI-native dev approach. Maintain PROJECT_BRIEF.md as source of truth.
What it loads into context
Frontmatter
173 tokensAlways available to the agent
SKILL.md
1,023 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Run FIRST on every new project / rebuild
- Org-type inference (drives everything)
- PROJECT_BRIEF.md (source of truth)
- Question discipline
- What this skill produces
Files
SKILL.mdcore3,752 bytesSKILL.mdcore3,752 bytesSKILL.mdcore3,752 bytesSKILL.mdcore3,752 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubpreference-and-memory
When your agent uses it
Captures and evolves user preferences with confidence levels. Maintains Voice of the Customer model with exact language, dissatisfaction and aspiration signals. Handles promotion/demotion, global vs project scoping, auto memory system, and Omi wearable data integration.
What it loads into context
Frontmatter
167 tokensAlways available to the agent
SKILL.md
1,035 tokensWhen the skill is activated
Reference documents
4,276 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Auto-memory system
- Memory types
- Capture triggers
- Memory file format
- Memory routing
- MEMORY.md index
- Confidence levels
- Voice of the Customer model
- Brian's preferences (cite from `rules/brian-preferences.md`)
- Promotion / demotion
- Stale memory
- Omi wearable integration (future)
- Capture protocol (every prompt)
Files
SKILL.mdcore4,159 bytesSKILL.mdcore4,159 bytesbrian-decision-model.mddoc6,749 bytesbrian-voc-data.mddoc2,915 byteswisdom-and-human-psychology.mddoc7,654 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubarchitecture-and-stack
When your agent uses it
Cloudflare-first platform selection. Workers, D1, R2, KV, DO, Queues, Vectorize, Containers, Workflows, native Go CLIs and measured Rust/WASM acceleration. Default stack, override conditions, auth, data patterns and reliability.
What it loads into context
Frontmatter
308 tokensAlways available to the agent
SKILL.md
2,240 tokensWhen the skill is activated
Reference documents
52,480 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Language and execution placement
- Cloudflare-first decision tree
- Override conditions (when CF isn't enough)
- Auth (default Clerk M2M JWT)
- Data patterns
- Reliability
- Cost discipline
- Default config (`wrangler.jsonc`)
- Decision template (use for every architecture call)
- See submodules: cloudflare-primitives.md, data-patterns.md, reliability.md, auth-patterns.md.
Files
SKILL.mdcore8,613 bytesai-technology-integration.mddoc7,059 bytesapi-design-and-documentation.mddoc5,298 bytesauth-and-session-management.mddoc6,302 bytesauth0-token-vault.mddoc12,775 bytesbackground-jobs-and-workflows.mddoc9,341 bytescf-2026-updates.mddoc6,771 bytescf-agents-do-pattern.mddoc5,062 bytescf-auto-provision.mddoc7,624 bytescf-browser-rendering.mddoc8,739 bytescf-do-rate-limiter.mddoc11,211 bytescf-hyperdrive.mddoc8,209 bytescf-rag-vectorize-pattern.mddoc5,761 bytescf-saas-template-stack.mddoc6,772 bytescf-websocket-do-pattern.mddoc11,369 bytescf-workflows-pattern.mddoc5,443 bytescf-zero-trust-access.mddoc8,458 bytescoolify-docker-proxmox.mddoc7,395 bytesdrizzle-orm-and-migrations.mddoc6,556 bytesdynamic-sitemap-from-d1.mddoc9,807 bytesenterprise-multi-tenancy.mddoc5,819 bytesheartbeat-polling.mddoc2,584 bytesmcp-and-cloud-integrations.mddoc8,769 bytesmulti-tenant-subdomain-provisioning.mddoc11,545 bytesopenapi-generation.mddoc5,255 bytesshared-api-pool.mddoc6,385 bytes../rules/terminal-styling.mddoc11,357 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubbuild-and-slice-loop
When your agent uses it
Use when implementing features or streaming OnePrompt site builds. Complete vertical slices with real content, strict TypeScript and Zod. Parallel section/data work, deterministic assembly, granular patches and immediate valid previews.
What it loads into context
Frontmatter
390 tokensAlways available to the agent
SKILL.md
1,909 tokensWhen the skill is activated
Reference documents
45,170 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Vertical-slice principle
- Homepage FIRST (every project, no exceptions)
- Anti-placeholder (NON-NEGOTIABLE)
- Slice contract (every slice ships ALL of these)
- File organization
- Build loop (per slice)
- Real content sourcing
- CLI and compute work
- When to stop adding sections
- See submodules: vertical-slice.md, file-organization.md, anti-placeholder.md.
Files
SKILL.mdcore7,395 bytesSKILL.mdcore7,395 bytesadmin-dashboard.mddoc5,650 bytesai-chat-widget.mddoc6,164 bytesblog-and-content-engine.mddoc5,023 bytesbuild-breaking-rules.mddoc7,561 byteschat-native-dashboard.mddoc3,697 bytescontact-forms-and-endpoints.mddoc6,877 bytescopilot-and-ai-features.mddoc7,627 bytescustom-error-pages.mddoc4,595 bytesdata-tables.mddoc7,905 bytesdomain-provisioning.mddoc4,703 byteseaster-eggs.mddoc4,779 bytesempty-states-and-loading.mddoc5,800 bytesfile-uploads-and-storage.mddoc6,860 bytesinternationalization.mddoc4,390 byteskeyboard-shortcuts-and-command-palette.mddoc6,889 bytesmicrocopy-library.mddoc8,223 bytesnotification-center.mddoc8,561 bytesonboarding-and-first-run.mddoc5,160 bytespre-digested-builds.mddoc3,647 bytespwa-kit.mddoc6,914 bytesrealtime-and-websockets.mddoc7,367 bytesrich-text-editor.mddoc7,537 bytessite-search.mddoc4,046 bytesstripe-first-donations.mddoc10,980 bytesweb-manifest-system.mddoc12,185 byteswebhook-system.mddoc9,689 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubquality-and-verification
When your agent uses it
5-level verification pyramid: static→unit→Playwright E2E (homepage-first, 6bp)→AI visual→post-deploy. 8-check quality gate. Multi-agent testing (functional/security/a11y/performance). Playwright v1.56+ AI agents (Planner/Generator/Healer, v1.63 current). WCAG 2.2 AA via axe-core v4.13. Percy+Chromatic visual regression. ADA Title II 2027/2028 deadlines.
What it loads into context
Frontmatter
450 tokensAlways available to the agent
SKILL.md
1,658 tokensWhen the skill is activated
Reference documents
43,333 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 5-level pyramid (bottom to top)
- 8-check quality gate (every PR)
- Playwright Test Agents (agents since v1.56; v1.63 current)
- Hermetic spec contract (per `rules/e2e-testing.md`)
- Parallel execution
- AI visual QA
- Visual regression
- Multi-agent testing
- INP debugging
- Console-error gate
- E2E accumulation
- Inventory enforcement
- See submodules: ai-vision-qa.md, multi-agent-testing.md, visual-regression.md.
Files
SKILL.mdcore5,678 bytesaccessibility-gate.mddoc5,963 bytesadversarial-testing.mddoc5,583 bytesagentic-security.mddoc3,476 bytesaudio-video-sync.mddoc1,706 bytesbuild-breaking-rules.mddoc17,392 byteschrome-and-browser-workflows.mddoc5,668 bytescompleteness-verification.mddoc5,439 bytescomputer-use-automation.mddoc6,145 bytescontract-testing.mddoc4,404 bytese2e-accumulation.mddoc1,631 byteseval-driven-development.mddoc6,429 bytesevidence-collection.mddoc3,746 bytesllm-evals.mddoc16,034 bytesperformance-optimization.mddoc4,928 bytespicovoice-eagle-biometric.mddoc1,622 bytessecurity-hardening.mddoc8,947 bytessemgrep-codebase-rules.mddoc4,351 bytesslop-detection.mddoc4,381 bytesspec-driven-development.mddoc5,169 bytesstagehand-ai-fallback.mddoc1,602 bytesstagehand-ai-testing.mddoc7,925 bytestdd-verification.mddoc6,884 bytestesting-matrices.mddoc5,408 bytesui-completeness-sweep.mddoc6,489 bytesvisual-inspection-loop.mddoc14,323 bytesvisual-regression.mddoc7,141 byteswcag-2-2-2026.mddoc3,267 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubdeploy-and-runtime-verification
When your agent uses it
MANDATORY deploy after every code change. Typecheck → deploy → purge CDN → E2E on production → visual verify → fix-forward loop. Workers Builds native CI/CD, D1 Time Travel PIT recovery, D1→R2 long-term backups, wrangler rollback, wrangler secrets management, structured observability, cross-browser smoke tests, rollback procedures, and GitHub auto-configuration.
What it loads into context
Frontmatter
295 tokensAlways available to the agent
SKILL.md
1,535 tokensWhen the skill is activated
Reference documents
16,185 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mandatory deploy loop (every code change)
- Auth fallback chain
- Cloudflare `cf` CLI transition (beta — doctrine stays wrangler-first)
- Workers Builds (native CI/CD)
- Secrets management
- D1 backup strategy
- Rollback procedures
- Auto-rollback gates (gradual deployment)
- Browser console gate
- Cross-browser smoke
- Observability check post-deploy
- GitHub auto-configuration
- Per-deploy CHANGELOG entry
- See submodules: workers-builds.md, d1-backups.md, rollback.md, github-config.md.
Files
SKILL.mdcore5,736 bytesbackup-and-disaster-recovery.mddoc2,772 byteschangelog-and-releases.mddoc5,444 bytesci-cd-pipeline.mddoc7,222 bytescritical-css.mddoc4,820 bytesfont-subsetting.mddoc4,599 bytesgh-fix-ci.mddoc3,543 byteslaunch-day-sequence.mddoc5,303 bytespipeline-health-check.mddoc4,642 bytesr2-lifecycle.mddoc5,784 bytesservice-worker.mddoc9,926 bytesuptime-and-health.mddoc6,690 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubbrand-and-content-system
When your agent uses it
Extract real brands (Wayback for rebuilds). Copy system, headline/CTA rules, trust surfaces, legal pages, SEO+structured data, anti-AI-slop, microcopy, DESIGN.md, W3C DTCG tokens, pSEO 5 types, GEO/AI search.
What it loads into context
Frontmatter
250 tokensAlways available to the agent
SKILL.md
2,891 tokensWhen the skill is activated
Reference documents
15,042 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Brian's Brand Voice
- Brand Extraction (Rebuilds)
- Brand Extraction from Physical Assets (LOCAL BUSINESS — NO WEBSITE)
- Brand Inference (New Products)
- Anti-AI-Slop Detection (MANDATORY SCAN)
- Copy System
- Microcopy System
- Machine-Readable Brand Documentation
- SEO + Structured Data
- Trust Surfaces
- Legal Pages (required)
- See submodules: email-templates, social-automation, seo-and-keywords, documentation-and-codebase-hygiene, per-route-metadata, grammar-audit, build-breaking-rules.
Files
SKILL.mdcore11,178 bytesSKILL.mdcore11,178 bytesSKILL.mdcore11,178 bytesSKILL.mdcore11,178 bytesSKILL.mdcore11,178 bytesSKILL.mdcore11,178 bytesai-search-geo.mddoc4,082 bytesbuild-breaking-rules.mddoc21,515 bytesdocumentation-and-codebase-hygiene.mddoc3,177 bytesemail-templates.mddoc6,118 bytesgrammar-audit.mddoc3,752 bytesper-route-metadata.mddoc6,922 bytesseo-and-keywords.mddoc6,209 bytessocial-automation.mddoc5,982 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubexperience-and-design-system
When your agent uses it
Anti-AI-slop design system for distinctive, premium interfaces. Bold typography, dark-first #060610, fluid clamp() type, cascade layers + native nesting + container queries, OKLCH color, @starting-style, View Transitions API, DTCG tokens.
What it loads into context
Frontmatter
207 tokensAlways available to the agent
SKILL.md
3,555 tokensWhen the skill is activated
Reference documents
15,793 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- CSS Patterns
- Typography
- Color (Dark Default)
- CSS Architecture (2026)
- W3C DTCG Design Tokens (2025.10 Stable)
- AI-Ready Design Documentation
- Layout
- Components
- Interaction (every interactive element)
- See submodules: design-tokens.md, build-breaking-rules.md, cinematic-doctrine.md.
Files
SKILL.mdcore12,101 bytesbuild-breaking-rules.mddoc37,462 bytescinematic-doctrine.mddoc10,175 bytesdesign-tokens.mddoc7,833 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubmotion-and-interaction-system
When your agent uses it
Meaning-first animation with 3-tier hierarchy. CSS scroll-driven (animation-timeline: scroll()), View Transitions API, @starting-style DOM-insert, container scroll-state queries, prefers-reduced-motion mandatory on all animations.
What it loads into context
Frontmatter
180 tokensAlways available to the agent
SKILL.md
1,469 tokensWhen the skill is activated
Reference documents
4,907 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Motion serves one of three purposes
- 3-Tier Hierarchy
- Mandatory `prefers-reduced-motion`
- View Transitions API
- Scroll-Driven Animations
- `@starting-style` (DOM-insert animation)
- Container Scroll-State Queries (Baseline 2026)
- Micro-Interactions (Tier 1 patterns)
- Stagger sequences (no JS needed)
- Performance constraints
- Interaction polish (every interactive element)
- Banned motion
- See submodules: view-transitions.md, scroll-driven.md, micro-interactions.md, reduced-motion.md, build-breaking-rules.md.
Files
SKILL.mdcore5,535 bytesbuild-breaking-rules.mddoc18,442 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubmedia-orchestration
When your agent uses it
Section-by-section media planning and generation. Image generation (GPT Image 2 primary, built-in fallback), logo/icon generation (Ideogram v3 → favicon set), video generation (Veo 3.1), social preview images (OG 1200x630 + AI search optimization), stock photo curation (Pexels, Pixabay), critique/remix loops (max 3 rounds), asset compression pipeline, and media performance budgets.
What it loads into context
Frontmatter
315 tokensAlways available to the agent
SKILL.md
1,877 tokensWhen the skill is activated
Reference documents
42,900 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Submodules
- Strategy by Section
- Visual Inspection (MANDATORY)
- Brian's Style
- Image Generation
- GPT Image 2 First Slot-Fill (CANONICAL — UNIVERSAL)
- Per-Slot Prompt Mandatory Fields (BUILD-BREAKING — `validate-image-prompts.mjs` + `validate-dalle-slot-fill.mjs`)
- Fail-CLOSED Auto-Regenerate (BUILD-BREAKING — `validate-no-empty-slots.mjs`)
- Logo / Icon / Video / OG
- Stock Photography + Asset Compression + Performance
- See submodules for: media-prompts, compression-pipeline, og-image-generation, image-optimization, image-profiling, lightbox-classifier, social-brand-hex, notebooklm-pipeline, build-breaking-rules.
Files
30-ideogram-methods.mddoc16,429 bytesSKILL.mdcore6,906 bytesbuild-breaking-rules.mddoc49,318 bytescompression-pipeline.mddoc3,906 bytesimage-optimization.mddoc6,769 bytesimage-profiling.mddoc3,310 byteslightbox-classifier.mddoc10,206 bytesmedia-prompts.mddoc3,939 bytesnotebooklm-pipeline.mddoc22,661 bytesog-card-pipeline.mddoc19,918 bytesog-image-generation.mddoc8,742 bytessocial-brand-hex.mddoc3,896 bytestechnical-diagramming.mddoc4,498 bytestemplates/PROMPTS.mddoc10,217 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubobservability-and-growth
When your agent uses it
Full instrumentation from day one. PostHog consolidates product analytics + feature flags + error tracking (one platform, one bill). GA4 via GTM (14-step automation, custom dimensions over events, server-side tagging). Sentry (deep error tracking + performance). Stripe (webhook-first with idempotent processing). Listmonk on Coolify (newsletters via Amazon SES SMTP relay). PLG 7-layer framework. Programmatic SEO (5 page types). Incident auto-remediation via Sentry→Inngest pipeline. AI search (GEO) awareness. Local business conversions (phone_click, direction_click, form_submit, booking_click) with CRO patterns for both SaaS and local.
What it loads into context
Frontmatter
358 tokensAlways available to the agent
SKILL.md
1,920 tokensWhen the skill is activated
Reference documents
25,433 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instrumentation tiers
- PostHog (Tier 1 cornerstone)
- Sentry (Tier 2)
- Workers Tracing (Tier 1 + 2) / GA4 + GTM (Tier 2) / AI Gateway (Tier 3)
- Stripe + Link (accept-money default, ALL flows — per `rules/payments.md`)
- Square (on-request rail ONLY — per `rules/payments.md`)
- Listmonk (newsletter — self-hosted on Coolify)
- PLG 7-Layer Framework
- Programmatic SEO (5 page types)
- GEO / AI search
- Local-business conversions + CRO
- Incident auto-remediation
- See submodules: posthog, ga4-gtm, sentry, stripe-billing, square-payments, listmonk, plg-framework, programmatic-seo, incident-remediation, geo-ai-search, local-conversions.
Files
SKILL.mdcore6,920 bytesSKILL.mdcore6,920 bytesactivation-funnel.mddoc11,273 bytesanalytics-configuration.mddoc7,416 bytesconversion-optimization.mddoc5,028 bytesemail-marketing-and-listmonk.mddoc8,269 bytesfeature-flags-and-experiments.mddoc6,733 bytesmcp-server-registry.mddoc15,385 bytessentry-alert-rules.mddoc8,924 bytessquare-payments.mddoc13,580 bytesstripe-billing.mddoc10,067 bytesuser-feedback-collection.mddoc9,112 bytesworkers-tracing-otlp.mddoc3,105 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubindependent-idea-engine
When your agent uses it
Fierce autonomous internal co-founder. Bounded web research for evidence-backed improvements. Structured idea formulation with self-critique filter that rejects ideas not serving the goal. Auto-implements high-confidence aligned improvements, proposes medium-confidence ideas for approval. Evaluates viral coefficient, AI search visibility (GEO), and solo SaaS economics. Considers higher pursuits: employing disabled people, spiritual tech investigation, 99% wealth donation ethos.
What it loads into context
Frontmatter
213 tokensAlways available to the agent
SKILL.md
1,173 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Role: fierce autonomous internal co-founder
- Bounded research protocol
- Self-critique filter
- Auto-implement threshold
- Evaluation dimensions
- Higher pursuits (Brian's ethos)
- Idea categories
- Loop
- Output artifacts
- Anti-patterns
- Cadence
Files
SKILL.mdcore4,957 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsite-generation
When your agent uses it
End-to-end AI website generation pipeline. Claude Opus 4.8 emits Bolt-style <boltArtifact> envelopes (multi-file, plan-first) that customize Vite+React+Tailwind templates from pre-researched business data. Pre-research via APIs, media acquisition, brand extraction, visual inspection via GPT Image 2 vision, R2 upload (per-file content-type by extension), D1 status updates. Supports all business types: SaaS, portfolio, non-profit, restaurant, salon, medical, legal, retail, tech.
What it loads into context
Frontmatter
364 tokensAlways available to the agent
SKILL.md
2,881 tokensWhen the skill is activated
Reference documents
117,324 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Submodules
- Dual-Template Architecture (TWO REPOS — NEVER CONFUSE)
- Generation Protocol
- Pipeline
- Context Files (written before model runs)
- Build Rules (NON-NEGOTIABLE)
- See submodules for: research-pipeline, media-acquisition, build-prompts, quality-gates, domain-features, template-system, local-seo, bolt-artifact-protocol, page-set-expansion, source-fidelity-loop, build-breaking-rules.
Scripts executed separately
_real-ua.mjsblog-import.mjsbuild-image-redirects.mjscheck-routes.shenhance-blog-posts.mjsscan-assets.mjssquarespace-full-crawl.mjsvalidate-assets.mjsvalidate-banned-slop.mjsvalidate-brand-colors.mjsvalidate-citations.mjsvalidate-color-contrast.mjsvalidate-favicon-set.mjsvalidate-html-entities.mjsvalidate-image-relevance.mjsvalidate-internal-links.mjsvalidate-jsonld-schema.mjsvalidate-nap-consistency.mjsvalidate-page-count.mjsvalidate-page-set-completeness.mjsvalidate-photo-authenticity.mjsvalidate-pwa-kit.mjsvalidate-route-metadata.mjsvalidate-source-fidelity.mjsvalidate-typography.mjs
Files
SKILL.mdcore11,075 bytesSKILL.mdcore11,075 bytesSKILL.mdcore11,075 bytesSKILL.mdcore11,075 bytes_real-ua.mjsruns1,433 bytesblog-import.mjsruns10,766 bytesbolt-artifact-protocol.mddoc8,629 bytesbuild-breaking-rules.mddoc87,544 bytesbuild-image-redirects.mjsruns3,532 bytesbuild-prompts.mddoc88,363 bytescheck-routes.shruns904 bytesdomain-features.mddoc17,481 bytesenhance-blog-posts.mjsruns13,235 byteshomepage-block-library.mddoc12,943 byteslocal-seo.mddoc7,828 bytesmedia-acquisition.mddoc40,109 bytesnon-technical-owner-onboarding.mddoc8,459 bytespage-set-expansion.mddoc19,575 bytespseo-templates.mddoc13,107 bytesquality-gates.mddoc47,685 bytesresearch-pipeline.mddoc21,034 bytesscan-assets.mjsruns3,024 bytessmall-business-mode.mddoc9,812 bytessource-fidelity-loop.mddoc10,273 bytessquarespace-full-crawl.mjsruns2,845 bytestemplate-improvements-100.mddoc15,401 bytestemplate-system.mddoc40,621 bytesvalidate-assets.mjsruns5,125 bytesvalidate-banned-slop.mjsruns4,756 bytesvalidate-brand-colors.mjsruns6,269 bytesvalidate-citations.mjsruns6,097 bytesvalidate-color-contrast.mjsruns5,336 bytesvalidate-favicon-set.mjsruns5,057 bytesvalidate-html-entities.mjsruns3,462 bytesvalidate-image-relevance.mjsruns6,297 bytesvalidate-internal-links.mjsruns4,386 bytesvalidate-jsonld-schema.mjsruns5,178 bytesvalidate-nap-consistency.mjsruns8,147 bytesvalidate-page-count.mjsruns4,178 bytesvalidate-page-set-completeness.mjsruns9,478 bytesvalidate-photo-authenticity.mjsruns10,206 bytesvalidate-pwa-kit.mjsruns7,123 bytesvalidate-route-metadata.mjsruns7,449 bytesvalidate-source-fidelity.mjsruns6,176 bytesvalidate-typography.mjsruns4,127 bytesverticals/local-business-site.mddoc3,893 bytesverticals/nonprofit-site.mddoc3,429 bytesverticals/restaurant-site.mddoc2,703 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcinematic-website-prime-directive
When your agent uses it
One-line-prompt → cinematic, gorgeous, functional, well-tested, deployed website. Pre-hydrated SPA + full PWA kit + JSON-LD rich snippets + third-party integrations. React 19+Vite default (Angular optional). 100 concrete improvements grouped into 10 categories that EVERY single-prompt site build must satisfy before being marked done. Trigger whenever the user says 'make a website for X', 'build a site for X', 'rebuild X.com', or any equivalent one-liner.
What it loads into context
Frontmatter
238 tokensAlways available to the agent
SKILL.md
4,003 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Cinematic Visual Doctrine (1-10)
- 2. Pre-Hydrated SPA + Routing (11-20)
- 3. PWA Kit (21-30)
- 4. Structured Data + Rich Snippets (31-40)
- 5. SEO + AI Search / GEO (41-50)
- 6. Third-Party Integrations (51-60)
- 7. Performance + Core Web Vitals (61-70)
- 8. Accessibility WCAG 2.2 AA (71-80)
- 9. Testing + Verification (81-90)
- 10. Deploy + Observability + Done (91-100)
- 11. Source-Site Enhancement (101-110 — fires when prompt names existing domain)
- 12. Current-Platform Motion + Asset Discipline (111-118 — always on, every build)
Files
SKILL.mdcore14,737 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubapp-foundation
When your agent uses it
Every delivered app — the non-inferable business requirements + exact stack/brand choices every build must satisfy. Loads on every app/site build.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
1,017 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Platform (exact, non-inferable)
- Edge intelligence & AI-native (world-class bar)
- Payments (route by model)
- Email & notifications (exact)
- Brand (exact)
- Scope (org-type → page-set floor)
- Experience baseline (non-negotiable)
Files
SKILL.mdcore3,981 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubvisual-experience
When your agent uses it
Gorgeous/cinematic requirements every delivered app's UI must meet — anti-slop premium bar, exact brand tokens, motion, logo/image quality, WCAG 2.2 visual accessibility.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
1,211 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The bar
- Cinematic floor
- Canvas hero layer (nebula/particle recipe)
- Brand (exact, non-inferable)
- Motion
- Logo (non-negotiable)
- Imagery
- Visual accessibility (WCAG 2.2 AA)
- Immutable-asset cache-busting (mandate)
Files
SKILL.mdcore4,776 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcontent-seo
When your agent uses it
Copy + discoverability requirements every delivered app must meet — real-brand extraction, anti-slop voice, per-page SEO/JSON-LD, pSEO, GEO/AI-search, truth/citations, competitor floor, i18n, trust surfaces.
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
768 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Brand extraction (rebuilds / clients)
- Anti-AI-slop (mandatory scan)
- Copy
- SEO — every page
- pSEO (when used)
- GEO / AI search
- Truth & citations
- Reach
- Required pages
Files
SKILL.mdcore3,059 bytesSKILL.mdcore3,059 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubfunctional
When your agent uses it
What every delivered app must DO — anti-placeholder, complete features, working forms, psnotify notifications, feature flags, embarrassingly-easy UX, the feature catalog.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
675 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Anti-placeholder (NON-NEGOTIABLE)
- Every feature complete (vertical slice)
- Forms
- Notifications
- Feature flags
- Embarrassingly easy (SUPREME)
- Feature catalog (build blocks, as the app needs)
- Real content
Files
SKILL.mdcore2,863 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubquality-performance
When your agent uses it
Speed, accessibility, and testing bars every delivered app must clear — Core Web Vitals, WCAG 2.2 AA, TDD real-browser E2E, and the build-fail gates.
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
586 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Web Vitals (per route)
- Accessibility (WCAG 2.2 AA)
- Testing (TDD-first, real flows)
- Build-fail gates (any one = fail)
- Mocked ≠ green
Files
SKILL.mdcore2,300 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubplatform-delivery
When your agent uses it
How every delivered app ships and stays up — Cloudflare-first hosting, prod-only (no staging), the deploy→prod-verify loop, atomic deploy + rollback.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
508 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Hosting (Cloudflare-first, non-inferable)
- Prod is the only environment (no staging)
- Branching
- Deploy → prod-verify loop (every change)
- Delivery guardrails
Files
SKILL.mdcore2,137 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubtrust-compliance
When your agent uses it
Legal, security, privacy, and deliverability requirements every delivered app must satisfy — legal pages, PII/deletion rights, CSP/Trusted-Types/Zod, AI-agent security, RFC7807 errors, email domain auth.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
500 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Legal & policy
- Data & PII
- Security controls (every app)
- AI-agent security
- Errors (never leak internals)
- Email domain authentication
Files
SKILL.mdcore2,112 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcf-integrations-reference
When your agent uses it
The consolidated, world-class Cloudflare + integrations reference — CF platform/data/AI-edge patterns, media pipeline, observability/growth, payments, and the site-generation pipeline. The non-inferable choices that build the greatest web apps.
What it loads into context
Frontmatter
115 tokensAlways available to the agent
SKILL.md
1,145 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Cloudflare platform + data
- AI / edge intelligence
- Media pipeline
- Observability & growth
- Payments (route by model — see app-foundation)
- Site-generation pipeline
Files
SKILL.mdcore4,853 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubopenclaw-integration
When your agent uses it
Configure, diagnose, or optimize the persistent OpenClaw fleet, native CLI routing, skill loading, run evidence, and context recovery. Use for orchestration operations; product implementation uses its own relevant skills.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
429 tokensWhen the skill is activated
Reference documents
9,140 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Scripts executed separately
../control-plane/portfolio-health.py../control-plane/skills-doctor.py
Files
../control-plane/FLEET.mddoc19,021 bytes../control-plane/RUNTIME.mddoc2,885 bytes../control-plane/portfolio-health.pyruns7,205 bytes../control-plane/research/openclaw-optimization/_ideas.mddoc22,294 bytes../control-plane/skills-doctor.pyruns8,839 bytesSKILL.mdcore2,169 bytes../rules/fleet-secret-handling.mddoc2,167 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- emdash-skills
- operating-system
- goal-and-brief
- preference-and-memory
- architecture-and-stack
- build-and-slice-loop
- quality-and-verification
- deploy-and-runtime-verification
- brand-and-content-system
- experience-and-design-system
- motion-and-interaction-system
- media-orchestration
- observability-and-growth
- independent-idea-engine
- site-generation
- cinematic-website-prime-directive
- app-foundation
- visual-experience
- content-seo
- functional
- quality-performance
- platform-delivery
- trust-compliance
- cf-integrations-reference
- openclaw-integration
Repository facts
- License
- No license detected
- Created
- Apr 20, 2026
- Last pushed
- Nov 5, 2026
- Forks
- 5
- Open issues
- 5
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 38 notes
agents/completeness-checker.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedagents/completeness-checker.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedagents/incident-responder.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedagents/incident-responder.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedagents/security-reviewer.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedagents/visual-qa.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedagents/completeness-checker.md:1Plugin-wide analysis incomplete; see repository notes02-goal-and-brief/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed02-goal-and-brief/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed02-goal-and-brief/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed04-preference-and-memory/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedagents/completeness-checker.md:1Plugin-wide analysis incomplete; see repository notes06-build-and-slice-loop/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedagents/completeness-checker.md:1Plugin-wide analysis incomplete; see repository notesagents/completeness-checker.md:1Plugin-wide analysis incomplete; see repository notes09-brand-and-content-system/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed09-brand-and-content-system/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed09-brand-and-content-system/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed09-brand-and-content-system/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed09-brand-and-content-system/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 23 broad permissionsin 20 files: 05-architecture-and-stack/ai-technology-integration.md:1 07-quality-and-verification/chrome-and-browser-workflows.md:1 07-quality-and-verification/computer-use-automation.md:1 and 17 more
- 7 dangerous shell commandsin 4 files: 07-quality-and-verification/eval-driven-development.md:3 07-quality-and-verification/llm-evals.md:388 07-quality-and-verification/semgrep-codebase-rules.md:69 and 1 more
- 1,644 network referencesin 116 files: 12-media-orchestration/notebooklm-pipeline.md:108 15-site-generation/build-prompts.md:15 06-build-and-slice-loop/web-manifest-system.md:77 and 113 more
- No hidden or obfuscated text
- No instruction overrides
- 52 executable scriptsin 27 files: 15-site-generation/_real-ua.mjs:1 15-site-generation/blog-import.mjs:1 15-site-generation/build-image-redirects.mjs:1 and 24 more
- 537 references to secretsin 60 files: 05-architecture-and-stack/shared-api-pool.md:38 15-site-generation/media-acquisition.md:144 05-architecture-and-stack/coolify-docker-proxmox.md:91 and 57 more
- No requests to vote in Hot
Show all 2,263 signals by file
.claude-plugin/marketplace.json
- Network accessline 5
"version": "7.2.1", "author": "Brian Zalewski", "repository": "https://github.com/heymegabyte/agent-skills", - Network accessline 6
"author": "Brian Zalewski", "repository": "https://github.com/heymegabyte/agent-skills", "homepage": "https://agent.megabyte.space", - Network accessline 7
"repository": "https://github.com/heymegabyte/agent-skills", - Network accessline 8
"homepage": "https://agent.megabyte.space",
.claude-plugin/marketplace.schema.json
.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "Brian Zalewski", "url": "https://megabyte.space" - Network accessline 6
"name": "Brian Zalewski", "url": "https://megabyte.space" }, - Network accessline 7
"url": "https://megabyte.space" - Network accessline 8
}, "homepage": "https://agent.megabyte.space", "repository": "https://github.com/heymegabyte/agent-skills", - Network accessline 9
"homepage": "https://agent.megabyte.space", - Network accessline 10
"repository": "https://github.com/heymegabyte/agent-skills",
.claude-plugin/plugin.schema.json
05-architecture-and-stack/SKILL.md
- Network accessline 59
Sources: [Workers WebAssembly](https://developers.cloudflare.com/workers/runtime-apis/webassembly/), [workers-rs](https://github.com/cloudflare/workers-rs), [Charm CLI guidance](../rules/terminal-styling.md). - Network accessline 59
Sources: [Workers WebAssembly](https://developers.cloudflare.com/workers/runtime-apis/webassembly/), [workers-rs](https://github.com/cloudflare/workers-rs), [Charm CLI guidance](../rules/terminal-styling.md). - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted]
05-architecture-and-stack/ai-technology-integration.md
- Broad permissionsline 1
Bash, Read, Write, Edit, mcp__playwright__* - Broad permissionsline 1
Bash, Read, Write, Edit, mcp__playwright__* - Network accessline 26
- **Quick (inline)** — Playwright a11y tree + axe-core (FREE, catches 80%) → Workers AI vision for layout → GPT Image 2 vision `detail:low` for homepage aesthetics only - **Automated** — `/Users/apple/.agentskills/scripts/visual-tdd-loop.sh - Network accessline 26
- **Quick (inline)** — Playwright a11y tree + axe-core (FREE, catches 80%) → Workers AI vision for layout → GPT Image 2 vision `detail:low` for homepage aesthetics only - **Automated** — `/Users/apple/.agentskills/scripts/visual-tdd-loop.sh - Network accessline 27
- **Automated** — `/Users/apple/.agentskills/scripts/visual-tdd-loop.sh https://example.com 2` - Network accessline 27
- **Automated** — `/Users/apple/.agentskills/scripts/visual-tdd-loop.sh https://example.com 2` - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted]
05-architecture-and-stack/api-design-and-documentation.md
- Network accessline 57
.get('/health', (c) => c.json({ status: 'ok', version: '1.0.0', timestamp: new Date().toISOString() })); export type AppType = typeof routes; // Client: const client = hc<AppType>('https://api.domain.com'); - Network accessline 57
.get('/health', (c) => c.json({ status: 'ok', version: '1.0.0', timestamp: new Date().toISOString() })); export type AppType = typeof routes; // Client: const client = hc<AppType>('https://api.domain.com'); - Network accessline 59
// Client: const client = hc<AppType>('https://api.domain.com'); - Network accessline 59
// Client: const client = hc<AppType>('https://api.domain.com'); - Network accessline 99
app.use('/api/*', cors({ origin: ['https://domain.com', 'https://www.domain.com'], - Network accessline 99
app.use('/api/*', cors({ origin: ['https://domain.com', 'https://www.domain.com'], - Network accessline 100
origin: ['https://domain.com', 'https://www.domain.com'], - Network accessline 100
origin: ['https://domain.com', 'https://www.domain.com'],
05-architecture-and-stack/auth-and-session-management.md
05-architecture-and-stack/auth0-token-vault.md
- Network accessline 98
clientID: process.env.AUTH0_CLIENT_ID!, clientSecret: process.env.AUTH0_CLIENT_SECRET!, baseURL: process.env.BASE_URL ?? 'http://localhost:3000', - Network accessline 98
clientID: process.env.AUTH0_CLIENT_ID!, clientSecret: process.env.AUTH0_CLIENT_SECRET!, baseURL: process.env.BASE_URL ?? 'http://localhost:3000', - Network accessline 99
[Credential-related source omitted] - Network accessline 99
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Network accessline 100
baseURL: process.env.BASE_URL ?? 'http://localhost:3000', - Network accessline 100
baseURL: process.env.BASE_URL ?? 'http://localhost:3000', - Access to secretsline 105
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Network accessline 198
connection: 'google-oauth2', // Scopes required for this tool scopes: ['https://www.googleapis.com/auth/calendar.freebusy'], - Network accessline 198
connection: 'google-oauth2', // Scopes required for this tool scopes: ['https://www.googleapis.com/auth/calendar.freebusy'], - Network accessline 199
// Scopes required for this tool scopes: ['https://www.googleapis.com/auth/calendar.freebusy'], }); - Network accessline 199
// Scopes required for this tool scopes: ['https://www.googleapis.com/auth/calendar.freebusy'], }); - Network accessline 200
scopes: ['https://www.googleapis.com/auth/calendar.freebusy'], - Network accessline 200
scopes: ['https://www.googleapis.com/auth/calendar.freebusy'], - Network accessline 214
const response = await fetch('https://www.googleapis.com/calendar/v3/freeBusy', { - Network accessline 214
const response = await fetch('https://www.googleapis.com/calendar/v3/freeBusy', {
05-architecture-and-stack/background-jobs-and-workflows.md
05-architecture-and-stack/cf-2026-updates.md
- Network accessline 7
- **WorkerEntrypoint RPC** — default for service-to-service calls between Workers. Promise pipelining, 32 MiB payload limit, JSRPC compat date `2024-04-03`. Prefer over `fetch()`-over-HTTP service bindings. - Network accessline 7
- **WorkerEntrypoint RPC** — default for service-to-service calls between Workers. Promise pipelining, 32 MiB payload limit, JSRPC compat date `2024-04-03`. Prefer over `fetch()`-over-HTTP service bindings. - Network accessline 65
- `env.AI.run()` auto-routes through AI Gateway when configured - Direct Anthropic via `https://gateway.ai.cloudflare.com/v1/{account}/{gateway}/anthropic/v1/messages` - Network accessline 65
- `env.AI.run()` auto-routes through AI Gateway when configured - Direct Anthropic via `https://gateway.ai.cloudflare.com/v1/{account}/{gateway}/anthropic/v1/messages` - Network accessline 66
- Direct Anthropic via `https://gateway.ai.cloudflare.com/v1/{account}/{gateway}/anthropic/v1/messages` - Network accessline 66
- Direct Anthropic via `https://gateway.ai.cloudflare.com/v1/{account}/{gateway}/anthropic/v1/messages` - Network accessline 72
- `await env.MY_CONTAINER.fetch()` from a Worker spins a Docker container on demand - Network accessline 72
- `await env.MY_CONTAINER.fetch()` from a Worker spins a Docker container on demand
05-architecture-and-stack/cf-auto-provision.md
- Network accessline 78
{ "cors_rules": [{ "allowed_origins": ["https://{domain}", "https://*.{domain}"], - Network accessline 78
{ "cors_rules": [{ "allowed_origins": ["https://{domain}", "https://*.{domain}"], - Network accessline 79
"cors_rules": [{ "allowed_origins": ["https://{domain}", "https://*.{domain}"], "allowed_methods": ["GET", "PUT", "POST", "DELETE", "HEAD"], - Network accessline 79
"cors_rules": [{ "allowed_origins": ["https://{domain}", "https://*.{domain}"], "allowed_methods": ["GET", "PUT", "POST", "DELETE", "HEAD"], - Network accessline 80
"allowed_origins": ["https://{domain}", "https://*.{domain}"], - Network accessline 80
"allowed_origins": ["https://{domain}", "https://*.{domain}"], - Network accessline 142
# Via Clerk Dashboard API or CLI curl -X POST https://api.clerk.com/v1/applications \ - Network accessline 142
# Via Clerk Dashboard API or CLI curl -X POST https://api.clerk.com/v1/applications \ - Network accessline 143
[Credential-related source omitted] - Network accessline 143
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Access to secretsline 144
[Credential-related source omitted] - Access to secretsline 144
[Credential-related source omitted] - Network accessline 145
-d '{"name": "{project}", "allowed_origins": ["https://{domain}"]}' - Network accessline 145
-d '{"name": "{project}", "allowed_origins": ["https://{domain}"]}' - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Network accessline 172
# Via PostHog API curl -X POST https://us.posthog.com/api/projects/ \ - Network accessline 172
# Via PostHog API curl -X POST https://us.posthog.com/api/projects/ \ - Network accessline 173
[Credential-related source omitted] - Network accessline 173
[Credential-related source omitted] - Access to secretsline 173
[Credential-related source omitted] - Access to secretsline 173
[Credential-related source omitted] - Access to secretsline 174
[Credential-related source omitted] - Access to secretsline 174
[Credential-related source omitted] - Network accessline 181
[Credential-related source omitted] - Network accessline 181
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Network accessline 183
POSTHOG_HOST = "https://us.i.posthog.com" - Network accessline 183
POSTHOG_HOST = "https://us.i.posthog.com" - Network accessline 189
# Via Sentry API curl -X POST https://sentry.megabyte.space/api/0/teams/{org}/{team}/projects/ \ - Network accessline 189
# Via Sentry API curl -X POST https://sentry.megabyte.space/api/0/teams/{org}/{team}/projects/ \ - Network accessline 190
[Credential-related source omitted] - Network accessline 190
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Access to secretsline 191
[Credential-related source omitted] - Access to secretsline 191
[Credential-related source omitted]
05-architecture-and-stack/cf-browser-rendering.md
- Network accessline 44
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 45
"https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/browser-rendering/screenshot" \ - Network accessline 45
"https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/browser-rendering/screenshot" \ - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Network accessline 49
"url": "https://megabyte.space/blog/my-post", - Network accessline 49
"url": "https://megabyte.space/blog/my-post", - Network accessline 60
[Credential-related source omitted] - Network accessline 60
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Network accessline 61
"https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/browser-rendering/pdf" \ - Network accessline 61
"https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/browser-rendering/pdf" \ - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Network accessline 65
"url": "https://megabyte.space/invoice/123", - Network accessline 65
"url": "https://megabyte.space/invoice/123", - Network accessline 78
[Credential-related source omitted] - Network accessline 78
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Network accessline 79
"https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/browser-rendering/screenshot" \ - Network accessline 79
"https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/browser-rendering/screenshot" \ - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Network accessline 106
const res = await fetch( - Network accessline 106
const res = await fetch( - Network accessline 107
`https://api.cloudflare.com/client/v4/accounts/${c.env.CF_ACCOUNT_ID}/browser-rendering/screenshot`, - Network accessline 107
`https://api.cloudflare.com/client/v4/accounts/${c.env.CF_ACCOUNT_ID}/browser-rendering/screenshot`, - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Network accessline 151
export default { async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 151
export default { async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 152
async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 152
async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 154
const page = await browser.newPage(); await page.setViewport({ width: 1200, height: 630 }); await page.goto('https://example.com', { waitUntil: 'networkidle0' }); - Network accessline 154
const page = await browser.newPage(); await page.setViewport({ width: 1200, height: 630 }); await page.goto('https://example.com', { waitUntil: 'networkidle0' }); - Network accessline 156
await page.goto('https://example.com', { waitUntil: 'networkidle0' }); - Network accessline 156
await page.goto('https://example.com', { waitUntil: 'networkidle0' }); - Network accessline 200
async fetch(request: Request): Promise<Response> { - Network accessline 200
async fetch(request: Request): Promise<Response> { - Network accessline 214
const page = await browser.newPage(); await page.goto('https://megabyte.space/invoice/123', { waitUntil: 'networkidle0' }); - Network accessline 214
const page = await browser.newPage(); await page.goto('https://megabyte.space/invoice/123', { waitUntil: 'networkidle0' }); - Network accessline 215
await page.goto('https://megabyte.space/invoice/123', { waitUntil: 'networkidle0' }); - Network accessline 215
await page.goto('https://megabyte.space/invoice/123', { waitUntil: 'networkidle0' }); - Network accessline 228
await page.goto('https://example.com/data'); - Network accessline 228
await page.goto('https://example.com/data');
05-architecture-and-stack/cf-do-rate-limiter.md
- Network accessline 178
async fetch(request: Request): Promise<Response> { - Network accessline 178
async fetch(request: Request): Promise<Response> { - Network accessline 179
return this.app.fetch(request); - Network accessline 179
return this.app.fetch(request); - Network accessline 192
const FAKE_DOMAIN = 'http://rate-limiter.internal/'; - Network accessline 192
const FAKE_DOMAIN = 'http://rate-limiter.internal/'; - Network accessline 231
res = await stub.fetch( - Network accessline 231
res = await stub.fetch(
05-architecture-and-stack/cf-hyperdrive.md
- Network accessline 97
export default { async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 97
export default { async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 98
async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 98
async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 127
export default { async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 127
export default { async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 128
async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 128
async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 196
export default { async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 196
export default { async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 197
async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 197
async fetch(request: Request, env: Env): Promise<Response> {
05-architecture-and-stack/cf-rag-vectorize-pattern.md
- Network accessline 93
[Credential-related source omitted] - Network accessline 93
[Credential-related source omitted] - Network accessline 94
[Credential-related source omitted] - Network accessline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Network accessline 95
baseURL: `https://gateway.ai.cloudflare.com/v1/${c.env.CF_ACCOUNT_ID}/my-gateway/anthropic`, - Network accessline 95
baseURL: `https://gateway.ai.cloudflare.com/v1/${c.env.CF_ACCOUNT_ID}/my-gateway/anthropic`,
05-architecture-and-stack/cf-saas-template-stack.md
- Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted]
05-architecture-and-stack/cf-websocket-do-pattern.md
- Network accessline 12
- `acceptWebSocket(server)` inside `fetch()` — NOT `ws.accept()` (legacy keeps DO awake $) - Network accessline 12
- `acceptWebSocket(server)` inside `fetch()` — NOT `ws.accept()` (legacy keeps DO awake $) - Network accessline 31
export class RoomDO extends DurableObject { async fetch(request: Request): Promise<Response> { - Network accessline 31
export class RoomDO extends DurableObject { async fetch(request: Request): Promise<Response> { - Network accessline 32
async fetch(request: Request): Promise<Response> { - Network accessline 32
async fetch(request: Request): Promise<Response> { - Network accessline 127
- JOIN: on `fetch()` → broadcast `{ type: 'presence:join', userId, ts }` to room tag after accepting - Network accessline 127
- JOIN: on `fetch()` → broadcast `{ type: 'presence:join', userId, ts }` to room tag after accepting - Network accessline 224
const id = c.env.ROOM.idFromName(roomId); const stub = c.env.ROOM.get(id); return stub.fetch(c.req.raw); - Network accessline 224
const id = c.env.ROOM.idFromName(roomId); const stub = c.env.ROOM.get(id); return stub.fetch(c.req.raw); - Network accessline 225
const stub = c.env.ROOM.get(id); return stub.fetch(c.req.raw); }); - Network accessline 225
const stub = c.env.ROOM.get(id); return stub.fetch(c.req.raw); }); - Network accessline 226
return stub.fetch(c.req.raw); - Network accessline 226
return stub.fetch(c.req.raw); - Network accessline 229
// inside DO fetch() - Network accessline 229
// inside DO fetch() - Network accessline 230
async fetch(request: Request): Promise<Response> { - Network accessline 230
async fetch(request: Request): Promise<Response> {
05-architecture-and-stack/cf-workflows-pattern.md
05-architecture-and-stack/cf-zero-trust-access.md
- Network accessline 60
{ "iss": "https://your-team.cloudflareaccess.com", - Network accessline 60
{ "iss": "https://your-team.cloudflareaccess.com", - Network accessline 61
"iss": "https://your-team.cloudflareaccess.com", - Network accessline 61
"iss": "https://your-team.cloudflareaccess.com", - Network accessline 70
Public keys for verification: `https://your-team.cloudflareaccess.com/cdn-cgi/access/certs` - Network accessline 70
Public keys for verification: `https://your-team.cloudflareaccess.com/cdn-cgi/access/certs` - Network accessline 138
): Promise<AccessPayload> { const JWKS = createRemoteJWKSet( new URL(`https://${teamDomain}/cdn-cgi/access/certs`) - Network accessline 138
): Promise<AccessPayload> { const JWKS = createRemoteJWKSet( new URL(`https://${teamDomain}/cdn-cgi/access/certs`) - Network accessline 139
const JWKS = createRemoteJWKSet( new URL(`https://${teamDomain}/cdn-cgi/access/certs`) ); - Network accessline 139
const JWKS = createRemoteJWKSet( new URL(`https://${teamDomain}/cdn-cgi/access/certs`) ); - Network accessline 140
new URL(`https://${teamDomain}/cdn-cgi/access/certs`) - Network accessline 140
new URL(`https://${teamDomain}/cdn-cgi/access/certs`) - Network accessline 143
const { payload } = await jwtVerify(token, JWKS, { issuer: `https://${teamDomain}`, - Network accessline 143
const { payload } = await jwtVerify(token, JWKS, { issuer: `https://${teamDomain}`, - Network accessline 144
issuer: `https://${teamDomain}`, - Network accessline 144
issuer: `https://${teamDomain}`, - Network accessline 151
// In your Worker fetch handler: export default { async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 151
// In your Worker fetch handler: export default { async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 152
[Credential-related source omitted] - Network accessline 152
[Credential-related source omitted] - Network accessline 153
async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 153
async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 178
// In your calling Worker/script: const res = await fetch('https://admin.yourdomain.com/api/internal', { - Network accessline 178
// In your calling Worker/script: const res = await fetch('https://admin.yourdomain.com/api/internal', { - Network accessline 179
const res = await fetch('https://admin.yourdomain.com/api/internal', { - Network accessline 179
const res = await fetch('https://admin.yourdomain.com/api/internal', { - Access to secretsline 182
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Access to secretsline 247
[Credential-related source omitted] - Access to secretsline 247
[Credential-related source omitted]
05-architecture-and-stack/coolify-docker-proxmox.md
- Network accessline 84
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Network accessline 85
COOLIFY_URL="https://coolify.megabyte.space/api/v1" - Network accessline 85
COOLIFY_URL="https://coolify.megabyte.space/api/v1" - Network accessline 91
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Network accessline 98
[Credential-related source omitted] - Network accessline 98
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Network accessline 105
[Credential-related source omitted] - Network accessline 105
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Network accessline 112
# CONFIRMATION REQUIRED for shared services curl -X POST "$COOLIFY_URL/services/{service_id}/envs" \ - Network accessline 112
# CONFIRMATION REQUIRED for shared services curl -X POST "$COOLIFY_URL/services/{service_id}/envs" \ - Network accessline 113
[Credential-related source omitted] - Network accessline 113
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 114
[Credential-related source omitted] - Access to secretsline 114
[Credential-related source omitted] - Network accessline 122
# CONFIRMATION REQUIRED curl -X POST "$COOLIFY_URL/services/{service_id}/restart" \ - Network accessline 122
# CONFIRMATION REQUIRED curl -X POST "$COOLIFY_URL/services/{service_id}/restart" \ - Network accessline 123
[Credential-related source omitted] - Network accessline 123
[Credential-related source omitted] - Access to secretsline 123
[Credential-related source omitted] - Access to secretsline 123
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Network accessline 130
# CONFIRMATION REQUIRED — always ask first curl -X POST "$COOLIFY_URL/services" \ - Network accessline 130
# CONFIRMATION REQUIRED — always ask first curl -X POST "$COOLIFY_URL/services" \ - Network accessline 131
[Credential-related source omitted] - Network accessline 131
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted] - Network accessline 145
[Credential-related source omitted] - Network accessline 145
[Credential-related source omitted] - Access to secretsline 145
[Credential-related source omitted] - Access to secretsline 145
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 183
[Credential-related source omitted] - Access to secretsline 183
[Credential-related source omitted] - Network accessline 235
| Issue | Fix | |-------|-----| | Service unreachable | Check `curl $COOLIFY_URL/services/{id}` status | - Network accessline 235
| Issue | Fix | |-------|-----| | Service unreachable | Check `curl $COOLIFY_URL/services/{id}` status | - Network accessline 236
|-------|-----| | Service unreachable | Check `curl $COOLIFY_URL/services/{id}` status | | Container restarting | Check logs — `docker logs {container_id}` via Coolify UI | - Network accessline 236
|-------|-----| | Service unreachable | Check `curl $COOLIFY_URL/services/{id}` status | | Container restarting | Check logs — `docker logs {container_id}` via Coolify UI | - Network accessline 237
| Service unreachable | Check `curl $COOLIFY_URL/services/{id}` status | - Network accessline 237
| Service unreachable | Check `curl $COOLIFY_URL/services/{id}` status |
05-architecture-and-stack/drizzle-orm-and-migrations.md
- Network accessline 61
// ULID for ordered primary keys (better D1 insert performance) // See: https://github.com/ulid/spec - Network accessline 61
// ULID for ordered primary keys (better D1 insert performance) // See: https://github.com/ulid/spec - Network accessline 62
// See: https://github.com/ulid/spec - Network accessline 62
// See: https://github.com/ulid/spec
05-architecture-and-stack/dynamic-sitemap-from-d1.md
- Network accessline 63
const xml = `<?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 63
const xml = `<?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 64
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 64
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 113
const xml = `<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 113
const xml = `<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 114
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 114
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 135
- Also delete the sitemap index so `<lastmod>` reflects the new publish timestamp - Pattern: fire invalidation in the same write handler via `ctx.waitUntil` — non-blocking, no extra latency - CF Cache API is per-datacenter, not global CDN p - Network accessline 135
- Also delete the sitemap index so `<lastmod>` reflects the new publish timestamp - Pattern: fire invalidation in the same write handler via `ctx.waitUntil` — non-blocking, no extra latency - CF Cache API is per-datacenter, not global CDN p - Network accessline 137
- CF Cache API is per-datacenter, not global CDN purge — for zone-wide purge use `fetch('https://api.cloudflare.com/client/v4/zones/{ZONE_ID}/purge_cache', { method: 'POST', body: JSON.stringify({ files: [...] }) })` - Network accessline 137
- CF Cache API is per-datacenter, not global CDN purge — for zone-wide purge use `fetch('https://api.cloudflare.com/client/v4/zones/{ZONE_ID}/purge_cache', { method: 'POST', body: JSON.stringify({ files: [...] }) })` - Network accessline 150
app.get('/sitemap-static.xml', (c) => { const xml = `<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 150
app.get('/sitemap-static.xml', (c) => { const xml = `<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 151
const xml = `<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> ${STATIC_URLS.map(({ loc, priority, changefreq }) => ` <url> - Network accessline 151
const xml = `<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> ${STATIC_URLS.map(({ loc, priority, changefreq }) => ` <url> - Network accessline 152
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 152
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 234
// warm the cache immediately after purge await Promise.all( SITEMAPS.map((name) => fetch(`${env.SITE_URL}/sitemap-${name}.xml`)) - Network accessline 234
// warm the cache immediately after purge await Promise.all( SITEMAPS.map((name) => fetch(`${env.SITE_URL}/sitemap-${name}.xml`)) - Network accessline 235
await Promise.all( SITEMAPS.map((name) => fetch(`${env.SITE_URL}/sitemap-${name}.xml`)) ); - Network accessline 235
await Promise.all( SITEMAPS.map((name) => fetch(`${env.SITE_URL}/sitemap-${name}.xml`)) ); - Network accessline 236
SITEMAPS.map((name) => fetch(`${env.SITE_URL}/sitemap-${name}.xml`)) - Network accessline 236
SITEMAPS.map((name) => fetch(`${env.SITE_URL}/sitemap-${name}.xml`)) - Network accessline 237
); await fetch(`${env.SITE_URL}/sitemap.xml`); // ping Google - Network accessline 237
); await fetch(`${env.SITE_URL}/sitemap.xml`); // ping Google - Network accessline 238
await fetch(`${env.SITE_URL}/sitemap.xml`); - Network accessline 238
await fetch(`${env.SITE_URL}/sitemap.xml`); - Network accessline 239
// ping Google await fetch(`https://www.google.com/ping?sitemap=${encodeURIComponent(env.SITE_URL + '/sitemap.xml')}`); }, - Network accessline 239
// ping Google await fetch(`https://www.google.com/ping?sitemap=${encodeURIComponent(env.SITE_URL + '/sitemap.xml')}`); }, - Network accessline 240
await fetch(`https://www.google.com/ping?sitemap=${encodeURIComponent(env.SITE_URL + '/sitemap.xml')}`); - Network accessline 240
await fetch(`https://www.google.com/ping?sitemap=${encodeURIComponent(env.SITE_URL + '/sitemap.xml')}`); - Network accessline 250
- D1 query must filter `published = 1` — never leak draft URLs into sitemaps - `<lastmod>` must be ISO 8601 date only (`YYYY-MM-DD`), not datetime — Googlebot prefers date-only - Validate with `https://www.xml-sitemaps.com/validate-xml-site - Network accessline 250
- D1 query must filter `published = 1` — never leak draft URLs into sitemaps - `<lastmod>` must be ISO 8601 date only (`YYYY-MM-DD`), not datetime — Googlebot prefers date-only - Validate with `https://www.xml-sitemaps.com/validate-xml-site - Network accessline 251
- `<lastmod>` must be ISO 8601 date only (`YYYY-MM-DD`), not datetime — Googlebot prefers date-only - Validate with `https://www.xml-sitemaps.com/validate-xml-sitemap.html` before going live - Confirm no duplicate `<loc>` values across chil - Network accessline 251
- `<lastmod>` must be ISO 8601 date only (`YYYY-MM-DD`), not datetime — Googlebot prefers date-only - Validate with `https://www.xml-sitemaps.com/validate-xml-sitemap.html` before going live - Confirm no duplicate `<loc>` values across chil - Network accessline 252
- Validate with `https://www.xml-sitemaps.com/validate-xml-sitemap.html` before going live - Network accessline 252
- Validate with `https://www.xml-sitemaps.com/validate-xml-sitemap.html` before going live
05-architecture-and-stack/mcp-and-cloud-integrations.md
- Network accessline 13
- Install official `cloudflare/skills` for Claude Code/Codex/OpenCode. - Connect `https://mcp.cloudflare.com/mcp` directly. - Network accessline 13
- Install official `cloudflare/skills` for Claude Code/Codex/OpenCode. - Connect `https://mcp.cloudflare.com/mcp` directly. - Network accessline 14
- Connect `https://mcp.cloudflare.com/mcp` directly. - Network accessline 14
- Connect `https://mcp.cloudflare.com/mcp` directly. - Network accessline 52
claude mcp add neon --transport http --url https://mcp.neon.tech - Network accessline 52
claude mcp add neon --transport http --url https://mcp.neon.tech - Network accessline 53
claude mcp add posthog --transport http --url https://mcp.posthog.com - Network accessline 53
claude mcp add posthog --transport http --url https://mcp.posthog.com - Network accessline 54
claude mcp add sentry --transport http --url https://mcp.sentry.dev/mcp - Network accessline 54
claude mcp add sentry --transport http --url https://mcp.sentry.dev/mcp - Network accessline 55
claude mcp add github --transport http --url https://api.githubcopilot.com/mcp - Network accessline 55
claude mcp add github --transport http --url https://api.githubcopilot.com/mcp - Network accessline 62
- **Self-Hosted** — Coolify, Firecrawl, Postiz, WordPress, Home Assistant, DeepSeek, n8n, Notion, Supermemory, Plane, Omi - **Developer Tools** — Playwright, GitHub, Sequential Thinking, Computer Use, PostHog, Sentry - **Resend MCP (Apr 7, - Network accessline 62
- **Self-Hosted** — Coolify, Firecrawl, Postiz, WordPress, Home Assistant, DeepSeek, n8n, Notion, Supermemory, Plane, Omi - **Developer Tools** — Playwright, GitHub, Sequential Thinking, Computer Use, PostHog, Sentry - **Resend MCP (Apr 7, - Network accessline 64
[Credential-related source omitted] - Network accessline 64
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Network accessline 140
async function notifySlack(env: Env, message: string) { if (!env.SLACK_WEBHOOK_URL) return; await fetch(env.SLACK_WEBHOOK_URL, { - Network accessline 140
async function notifySlack(env: Env, message: string) { if (!env.SLACK_WEBHOOK_URL) return; await fetch(env.SLACK_WEBHOOK_URL, { - Network accessline 141
if (!env.SLACK_WEBHOOK_URL) return; await fetch(env.SLACK_WEBHOOK_URL, { method: 'POST', - Network accessline 141
if (!env.SLACK_WEBHOOK_URL) return; await fetch(env.SLACK_WEBHOOK_URL, { method: 'POST', - Network accessline 142
await fetch(env.SLACK_WEBHOOK_URL, { - Network accessline 142
await fetch(env.SLACK_WEBHOOK_URL, { - Network accessline 172
<footer><p>Built with <a href="https://projectsites.dev">projectsites.dev</a></p></footer> - Network accessline 172
<footer><p>Built with <a href="https://projectsites.dev">projectsites.dev</a></p></footer>
05-architecture-and-stack/multi-tenant-subdomain-provisioning.md
- Network accessline 32
// worker/tenant-router.ts export default { async fetch(req: Request, env: Env): Promise<Response> { - Network accessline 32
// worker/tenant-router.ts export default { async fetch(req: Request, env: Env): Promise<Response> { - Network accessline 33
export default { async fetch(req: Request, env: Env): Promise<Response> { const host = new URL(req.url).hostname // tenant-slug.app.megabyte.space - Network accessline 33
export default { async fetch(req: Request, env: Env): Promise<Response> { const host = new URL(req.url).hostname // tenant-slug.app.megabyte.space - Network accessline 34
async fetch(req: Request, env: Env): Promise<Response> { - Network accessline 34
async fetch(req: Request, env: Env): Promise<Response> { - Network accessline 64
// worker/custom-domain-provisioning.ts const CF_API = 'https://api.cloudflare.com/client/v4' - Network accessline 64
// worker/custom-domain-provisioning.ts const CF_API = 'https://api.cloudflare.com/client/v4' - Network accessline 65
const CF_API = 'https://api.cloudflare.com/client/v4' - Network accessline 65
const CF_API = 'https://api.cloudflare.com/client/v4' - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Network accessline 80
): Promise<ProvisionResult> { // 1. Create custom hostname on CF const res = await fetch( - Network accessline 80
): Promise<ProvisionResult> { // 1. Create custom hostname on CF const res = await fetch( - Network accessline 81
// 1. Create custom hostname on CF const res = await fetch( `${CF_API}/zones/${env.CF_ZONE_ID}/custom_hostnames`, - Network accessline 81
// 1. Create custom hostname on CF const res = await fetch( `${CF_API}/zones/${env.CF_ZONE_ID}/custom_hostnames`, - Network accessline 82
const res = await fetch( - Network accessline 82
const res = await fetch( - Network accessline 168
await Promise.all(pending.results.map(async (row) => { const res = await fetch( - Network accessline 168
await Promise.all(pending.results.map(async (row) => { const res = await fetch( - Network accessline 169
const res = await fetch( - Network accessline 169
const res = await fetch( - Network accessline 208
// worker/index.ts — route to tenant's custom Worker export default { async fetch(req: Request, env: Env): Promise<Response> { - Network accessline 208
// worker/index.ts — route to tenant's custom Worker export default { async fetch(req: Request, env: Env): Promise<Response> { - Network accessline 209
export default { async fetch(req: Request, env: Env): Promise<Response> { const tenant = await resolveTenant(req, env) - Network accessline 209
export default { async fetch(req: Request, env: Env): Promise<Response> { const tenant = await resolveTenant(req, env) - Network accessline 210
async fetch(req: Request, env: Env): Promise<Response> { - Network accessline 210
async fetch(req: Request, env: Env): Promise<Response> { - Network accessline 216
{ outbound: { worker: env.OUTBOUND_WORKER, params: { tenantId: tenant.id } } } ) return tenantWorker.fetch(req) - Network accessline 216
{ outbound: { worker: env.OUTBOUND_WORKER, params: { tenantId: tenant.id } } } ) return tenantWorker.fetch(req) - Network accessline 217
) return tenantWorker.fetch(req) } - Network accessline 217
) return tenantWorker.fetch(req) } - Network accessline 218
return tenantWorker.fetch(req) - Network accessline 218
return tenantWorker.fetch(req)
05-architecture-and-stack/openapi-generation.md
- Network accessline 89
openapi: '3.1.0', info: { title: 'My API', version: '1.0.0', description: 'Auto-generated from Hono + Zod schemas' }, servers: [{ url: 'https://api.example.com' }], - Network accessline 89
openapi: '3.1.0', info: { title: 'My API', version: '1.0.0', description: 'Auto-generated from Hono + Zod schemas' }, servers: [{ url: 'https://api.example.com' }], - Network accessline 90
info: { title: 'My API', version: '1.0.0', description: 'Auto-generated from Hono + Zod schemas' }, servers: [{ url: 'https://api.example.com' }], }); - Network accessline 90
info: { title: 'My API', version: '1.0.0', description: 'Auto-generated from Hono + Zod schemas' }, servers: [{ url: 'https://api.example.com' }], }); - Network accessline 91
servers: [{ url: 'https://api.example.com' }], - Network accessline 91
servers: [{ url: 'https://api.example.com' }], - Network accessline 103
# Generate TypeScript client from live OpenAPI spec npx openapi-typescript-codegen --input https://api.example.com/api/v1/doc --output src/client --client fetch - Network accessline 103
# Generate TypeScript client from live OpenAPI spec npx openapi-typescript-codegen --input https://api.example.com/api/v1/doc --output src/client --client fetch - Network accessline 104
npx openapi-typescript-codegen --input https://api.example.com/api/v1/doc --output src/client --client fetch - Network accessline 104
npx openapi-typescript-codegen --input https://api.example.com/api/v1/doc --output src/client --client fetch
05-architecture-and-stack/shared-api-pool.md
- Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 43
[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 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 115
[Credential-related source omitted] - Access to secretsline 115
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted]
06-build-and-slice-loop/admin-dashboard.md
- Network accessline 94
<div class="editor-container" style="height: calc(100vh - 60px);"> <iframe src="https://editor.projectsites.dev?project=${encodeURIComponent(domain)}" - Network accessline 94
<div class="editor-container" style="height: calc(100vh - 60px);"> <iframe src="https://editor.projectsites.dev?project=${encodeURIComponent(domain)}" - Network accessline 95
<iframe src="https://editor.projectsites.dev?project=${encodeURIComponent(domain)}" style="width: 100%; height: 100%; border: none;" - Network accessline 95
<iframe src="https://editor.projectsites.dev?project=${encodeURIComponent(domain)}" style="width: 100%; height: 100%; border: none;" - Network accessline 96
src="https://editor.projectsites.dev?project=${encodeURIComponent(domain)}" - Network accessline 96
src="https://editor.projectsites.dev?project=${encodeURIComponent(domain)}" - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Network accessline 133
const { message, history } = await c.req.json(); const response = await fetch('https://api.anthropic.com/v1/messages', { - Network accessline 133
const { message, history } = await c.req.json(); const response = await fetch('https://api.anthropic.com/v1/messages', { - Network accessline 134
const response = await fetch('https://api.anthropic.com/v1/messages', { - Network accessline 134
const response = await fetch('https://api.anthropic.com/v1/messages', { - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted]
06-build-and-slice-loop/blog-and-content-engine.md
- Network accessline 62
function renderPost(post: BlogPost): string { return ` <article itemscope itemtype="https://schema.org/BlogPosting"> - Network accessline 62
function renderPost(post: BlogPost): string { return ` <article itemscope itemtype="https://schema.org/BlogPosting"> - Network accessline 63
return <article itemscope itemtype="https://schema.org/BlogPosting"> - Network accessline 63
return <article itemscope itemtype="https://schema.org/BlogPosting"> - Network accessline 64
<article itemscope itemtype="https://schema.org/BlogPosting"> - Network accessline 64
<article itemscope itemtype="https://schema.org/BlogPosting"> - Network accessline 81
<footer> <div class="share"> <a href="https://twitter.com/intent/tweet?text=${encodeURIComponent(post.title)}&url=${encodeURIComponent(post.url)}" target="_blank" rel="noopener">Share on X</a> - Network accessline 81
<footer> <div class="share"> <a href="https://twitter.com/intent/tweet?text=${encodeURIComponent(post.title)}&url=${encodeURIComponent(post.url)}" target="_blank" rel="noopener">Share on X</a> - Network accessline 82
<div class="share"> <a href="https://twitter.com/intent/tweet?text=${encodeURIComponent(post.title)}&url=${encodeURIComponent(post.url)}" target="_blank" rel="noopener">Share on X</a> <a href="https://www.linkedin.com/sh - Network accessline 82
<div class="share"> <a href="https://twitter.com/intent/tweet?text=${encodeURIComponent(post.title)}&url=${encodeURIComponent(post.url)}" target="_blank" rel="noopener">Share on X</a> <a href="https://www.linkedin.com/sh - Network accessline 83
<a href="https://twitter.com/intent/tweet?text=${encodeURIComponent(post.title)}&url=${encodeURIComponent(post.url)}" target="_blank" rel="noopener">Share on X</a> - Network accessline 83
<a href="https://twitter.com/intent/tweet?text=${encodeURIComponent(post.title)}&url=${encodeURIComponent(post.url)}" target="_blank" rel="noopener">Share on X</a> - Network accessline 84
<a href="https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(post.url)}" target="_blank" rel="noopener">Share on LinkedIn</a> - Network accessline 84
<a href="https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(post.url)}" target="_blank" rel="noopener">Share on LinkedIn</a> - Network accessline 97
const posts = await getAllPosts(c.env); const rss = `<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> - Network accessline 97
const posts = await getAllPosts(c.env); const rss = `<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> - Network accessline 98
const rss = `<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> <channel> - Network accessline 98
const rss = `<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> <channel> - Network accessline 99
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> - Network accessline 99
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> - Network accessline 100
<channel> <title>Brand Blog</title> <link>https://domain.com/blog</link> - Network accessline 100
<channel> <title>Brand Blog</title> <link>https://domain.com/blog</link> - Network accessline 101
<title>Brand Blog</title> <link>https://domain.com/blog</link> <description>Latest from Brand</description> - Network accessline 101
<title>Brand Blog</title> <link>https://domain.com/blog</link> <description>Latest from Brand</description> - Network accessline 102
<link>https://domain.com/blog</link> - Network accessline 102
<link>https://domain.com/blog</link> - Network accessline 103
<description>Latest from Brand</description> <atom:link href="https://domain.com/blog/rss.xml" rel="self" type="application/rss+xml"/> ${posts.map(p => ` - Network accessline 103
<description>Latest from Brand</description> <atom:link href="https://domain.com/blog/rss.xml" rel="self" type="application/rss+xml"/> ${posts.map(p => ` - Network accessline 104
<atom:link href="https://domain.com/blog/rss.xml" rel="self" type="application/rss+xml"/> - Network accessline 104
<atom:link href="https://domain.com/blog/rss.xml" rel="self" type="application/rss+xml"/> - Network accessline 106
<item> <title>${escapeXml(p.title)}</title> <link>https://domain.com/blog/${p.slug}</link> - Network accessline 106
<item> <title>${escapeXml(p.title)}</title> <link>https://domain.com/blog/${p.slug}</link> - Network accessline 107
<title>${escapeXml(p.title)}</title> <link>https://domain.com/blog/${p.slug}</link> <description>${escapeXml(p.description)}</description> - Network accessline 107
<title>${escapeXml(p.title)}</title> <link>https://domain.com/blog/${p.slug}</link> <description>${escapeXml(p.description)}</description> - Network accessline 108
<link>https://domain.com/blog/${p.slug}</link> - Network accessline 108
<link>https://domain.com/blog/${p.slug}</link> - Network accessline 109
<description>${escapeXml(p.description)}</description> <pubDate>${new Date(p.date).toUTCString()}</pubDate> <guid>https://domain.com/blog/${p.slug}</guid> - Network accessline 109
<description>${escapeXml(p.description)}</description> <pubDate>${new Date(p.date).toUTCString()}</pubDate> <guid>https://domain.com/blog/${p.slug}</guid> - Network accessline 110
<pubDate>${new Date(p.date).toUTCString()}</pubDate> <guid>https://domain.com/blog/${p.slug}</guid> </item>`).join('')} - Network accessline 110
<pubDate>${new Date(p.date).toUTCString()}</pubDate> <guid>https://domain.com/blog/${p.slug}</guid> </item>`).join('')} - Network accessline 111
<guid>https://domain.com/blog/${p.slug}</guid> - Network accessline 111
<guid>https://domain.com/blog/${p.slug}</guid> - Network accessline 131
{ "@context": "https://schema.org", - Network accessline 131
{ "@context": "https://schema.org", - Network accessline 132
"@context": "https://schema.org", - Network accessline 132
"@context": "https://schema.org", - Network accessline 136
"dateModified": "2026-04-19", "author": { "@type": "Person", "name": "Brian Zalewski" }, "publisher": { "@type": "Organization", "name": "Brand", "logo": { "@type": "ImageObject", "url": "https://domain.com/logo.png" } }, - Network accessline 136
"dateModified": "2026-04-19", "author": { "@type": "Person", "name": "Brian Zalewski" }, "publisher": { "@type": "Organization", "name": "Brand", "logo": { "@type": "ImageObject", "url": "https://domain.com/logo.png" } }, - Network accessline 137
"author": { "@type": "Person", "name": "Brian Zalewski" }, "publisher": { "@type": "Organization", "name": "Brand", "logo": { "@type": "ImageObject", "url": "https://domain.com/logo.png" } }, "description": "Meta description", - Network accessline 137
"author": { "@type": "Person", "name": "Brian Zalewski" }, "publisher": { "@type": "Organization", "name": "Brand", "logo": { "@type": "ImageObject", "url": "https://domain.com/logo.png" } }, "description": "Meta description", - Network accessline 138
"publisher": { "@type": "Organization", "name": "Brand", "logo": { "@type": "ImageObject", "url": "https://domain.com/logo.png" } }, - Network accessline 138
"publisher": { "@type": "Organization", "name": "Brand", "logo": { "@type": "ImageObject", "url": "https://domain.com/logo.png" } }, - Network accessline 139
"description": "Meta description", "image": "https://domain.com/images/blog/post.webp", "mainEntityOfPage": "https://domain.com/blog/post-slug" - Network accessline 139
"description": "Meta description", "image": "https://domain.com/images/blog/post.webp", "mainEntityOfPage": "https://domain.com/blog/post-slug" - Network accessline 140
"image": "https://domain.com/images/blog/post.webp", - Network accessline 140
"image": "https://domain.com/images/blog/post.webp", - Network accessline 141
"mainEntityOfPage": "https://domain.com/blog/post-slug" - Network accessline 141
"mainEntityOfPage": "https://domain.com/blog/post-slug"
06-build-and-slice-loop/build-breaking-rules.md
- Network accessline 74
- No `Coming Soon` labels - No `[Your Name]` template strings - No `https://example.com` references - Network accessline 74
- No `Coming Soon` labels - No `[Your Name]` template strings - No `https://example.com` references - Network accessline 76
- No `https://example.com` references - Network accessline 76
- No `https://example.com` references
06-build-and-slice-loop/contact-forms-and-endpoints.md
- Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Network accessline 112
try { const res = await fetch('/api/contact', { - Network accessline 112
try { const res = await fetch('/api/contact', { - Network accessline 113
const res = await fetch('/api/contact', { - Network accessline 113
const res = await fetch('/api/contact', {
06-build-and-slice-loop/copilot-and-ai-features.md
- Network accessline 40
/** Send user message with context + available actions to backend */ async chat(message: string): Promise<string> { const res = await fetch('/api/copilot/chat', { - Network accessline 40
/** Send user message with context + available actions to backend */ async chat(message: string): Promise<string> { const res = await fetch('/api/copilot/chat', { - Network accessline 41
async chat(message: string): Promise<string> { const res = await fetch('/api/copilot/chat', { method: 'POST', - Network accessline 41
async chat(message: string): Promise<string> { const res = await fetch('/api/copilot/chat', { method: 'POST', - Network accessline 42
const res = await fetch('/api/copilot/chat', { - Network accessline 42
const res = await fetch('/api/copilot/chat', {
06-build-and-slice-loop/data-tables.md
06-build-and-slice-loop/domain-provisioning.md
- Network accessline 101
npx wrangler deploy # Purge cache curl -s -X POST "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/purge_cache" \ - Network accessline 101
npx wrangler deploy # Purge cache curl -s -X POST "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/purge_cache" \ - Network accessline 102
[Credential-related source omitted] - Network accessline 102
[Credential-related source omitted] - Network accessline 103
[Credential-related source omitted] - Network accessline 103
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Network accessline 111
[Credential-related source omitted] - Network accessline 111
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Network accessline 172
1. Set repo description — `gh repo edit --description "Meta description text"` 2. Set homepage URL — `gh repo edit --homepage "https://domain.com"` - Network accessline 172
1. Set repo description — `gh repo edit --description "Meta description text"` 2. Set homepage URL — `gh repo edit --homepage "https://domain.com"` - Network accessline 173
2. Set homepage URL — `gh repo edit --homepage "https://domain.com"` - Network accessline 173
2. Set homepage URL — `gh repo edit --homepage "https://domain.com"`
06-build-and-slice-loop/file-uploads-and-storage.md
- Network accessline 18
[vars] R2_PUBLIC_URL = "https://cdn.example.com" - Network accessline 18
[vars] R2_PUBLIC_URL = "https://cdn.example.com" - Network accessline 19
R2_PUBLIC_URL = "https://cdn.example.com" - Network accessline 19
R2_PUBLIC_URL = "https://cdn.example.com" - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 48
const url = new URL(`https://${c.env.R2_BUCKET}.${c.env.CF_ACCOUNT_ID}.r2.cloudflarestorage.com/${key}`); - Network accessline 48
const url = new URL(`https://${c.env.R2_BUCKET}.${c.env.CF_ACCOUNT_ID}.r2.cloudflarestorage.com/${key}`); - Network accessline 135
this.uppy.use(AwsS3, { async getUploadParameters(file) { const res = await fetch('/api/uploads/presign', { - Network accessline 135
this.uppy.use(AwsS3, { async getUploadParameters(file) { const res = await fetch('/api/uploads/presign', { - Network accessline 136
async getUploadParameters(file) { const res = await fetch('/api/uploads/presign', { method: 'POST', - Network accessline 136
async getUploadParameters(file) { const res = await fetch('/api/uploads/presign', { method: 'POST', - Network accessline 137
const res = await fetch('/api/uploads/presign', { - Network accessline 137
const res = await fetch('/api/uploads/presign', {
06-build-and-slice-loop/internationalization.md
- Network accessline 97
<link rel="alternate" hreflang="en" href="https://domain.com/?lang=en"> - Network accessline 97
<link rel="alternate" hreflang="en" href="https://domain.com/?lang=en"> - Network accessline 98
<link rel="alternate" hreflang="es" href="https://domain.com/?lang=es"> - Network accessline 98
<link rel="alternate" hreflang="es" href="https://domain.com/?lang=es"> - Network accessline 99
<link rel="alternate" hreflang="x-default" href="https://domain.com/"> - Network accessline 99
<link rel="alternate" hreflang="x-default" href="https://domain.com/"> - Network accessline 107
{ "@context": "https://schema.org", - Network accessline 107
{ "@context": "https://schema.org", - Network accessline 108
"@context": "https://schema.org", - Network accessline 108
"@context": "https://schema.org", - Network accessline 110
"inLanguage": "es", "name": "Alimenta a una familia hoy", "url": "https://domain.com/?lang=es" - Network accessline 110
"inLanguage": "es", "name": "Alimenta a una familia hoy", "url": "https://domain.com/?lang=es" - Network accessline 111
"name": "Alimenta a una familia hoy", "url": "https://domain.com/?lang=es" } - Network accessline 111
"name": "Alimenta a una familia hoy", "url": "https://domain.com/?lang=es" } - Network accessline 112
"url": "https://domain.com/?lang=es" - Network accessline 112
"url": "https://domain.com/?lang=es"
06-build-and-slice-loop/notification-center.md
- Network accessline 131
async markAllRead(): Promise<void> { await fetch('/api/notifications/read-all', { method: 'POST' }); - Network accessline 131
async markAllRead(): Promise<void> { await fetch('/api/notifications/read-all', { method: 'POST' }); - Network accessline 132
await fetch('/api/notifications/read-all', { method: 'POST' }); - Network accessline 132
await fetch('/api/notifications/read-all', { method: 'POST' }); - Network accessline 141
private async fetchNotifications(): Promise<void> { const res = await fetch('/api/notifications'); - Network accessline 141
private async fetchNotifications(): Promise<void> { const res = await fetch('/api/notifications'); - Network accessline 142
const res = await fetch('/api/notifications'); - Network accessline 142
const res = await fetch('/api/notifications'); - Network accessline 147
private async markRead(id: string): Promise<void> { await fetch(`/api/notifications/${id}/read`, { method: 'POST' }); - Network accessline 147
private async markRead(id: string): Promise<void> { await fetch(`/api/notifications/${id}/read`, { method: 'POST' }); - Network accessline 148
await fetch(`/api/notifications/${id}/read`, { method: 'POST' }); - Network accessline 148
await fetch(`/api/notifications/${id}/read`, { method: 'POST' }); - Network accessline 171
applicationServerKey: window.VAPID_PUBLIC_KEY, // psnotify VAPID key }); await fetch('/api/notifications/push/subscribe', { method: 'POST', body: JSON.stringify(sub) }); - Network accessline 171
applicationServerKey: window.VAPID_PUBLIC_KEY, // psnotify VAPID key }); await fetch('/api/notifications/push/subscribe', { method: 'POST', body: JSON.stringify(sub) }); - Network accessline 172
}); await fetch('/api/notifications/push/subscribe', { method: 'POST', body: JSON.stringify(sub) }); } - Network accessline 172
}); await fetch('/api/notifications/push/subscribe', { method: 'POST', body: JSON.stringify(sub) }); } - Network accessline 173
await fetch('/api/notifications/push/subscribe', { method: 'POST', body: JSON.stringify(sub) }); - Network accessline 173
await fetch('/api/notifications/push/subscribe', { method: 'POST', body: JSON.stringify(sub) });
06-build-and-slice-loop/pwa-kit.md
06-build-and-slice-loop/realtime-and-websockets.md
- Network accessline 27
async fetch(request: Request): Promise<Response> { - Network accessline 27
async fetch(request: Request): Promise<Response> { - Network accessline 127
const stub = c.env.ROOM.get(id); // Forward the WebSocket upgrade request to the DO return stub.fetch(new Request(new URL(`/ws?${new URL(c.req.url).searchParams}`, c.req.url), { - Network accessline 127
const stub = c.env.ROOM.get(id); // Forward the WebSocket upgrade request to the DO return stub.fetch(new Request(new URL(`/ws?${new URL(c.req.url).searchParams}`, c.req.url), { - Network accessline 128
// Forward the WebSocket upgrade request to the DO return stub.fetch(new Request(new URL(`/ws?${new URL(c.req.url).searchParams}`, c.req.url), { headers: c.req.raw.headers, - Network accessline 128
// Forward the WebSocket upgrade request to the DO return stub.fetch(new Request(new URL(`/ws?${new URL(c.req.url).searchParams}`, c.req.url), { headers: c.req.raw.headers, - Network accessline 129
return stub.fetch(new Request(new URL(`/ws?${new URL(c.req.url).searchParams}`, c.req.url), { - Network accessline 129
return stub.fetch(new Request(new URL(`/ws?${new URL(c.req.url).searchParams}`, c.req.url), {
06-build-and-slice-loop/rich-text-editor.md
- Network accessline 98
{ "type": "paragraph", "data": { "text": "This is <b>rich text</b> with <mark>highlights</mark>." } }, { "type": "list", "data": { "style": "unordered", "items": ["Item one", "Item two"] } }, { "type": "image", "data": { "file": { " - Network accessline 98
{ "type": "paragraph", "data": { "text": "This is <b>rich text</b> with <mark>highlights</mark>." } }, { "type": "list", "data": { "style": "unordered", "items": ["Item one", "Item two"] } }, { "type": "image", "data": { "file": { " - Network accessline 99
{ "type": "list", "data": { "style": "unordered", "items": ["Item one", "Item two"] } }, { "type": "image", "data": { "file": { "url": "https://cdn.example.com/img.webp" }, "caption": "Screenshot", "withBorder": false, "stretched": true - Network accessline 99
{ "type": "list", "data": { "style": "unordered", "items": ["Item one", "Item two"] } }, { "type": "image", "data": { "file": { "url": "https://cdn.example.com/img.webp" }, "caption": "Screenshot", "withBorder": false, "stretched": true - Network accessline 100
{ "type": "image", "data": { "file": { "url": "https://cdn.example.com/img.webp" }, "caption": "Screenshot", "withBorder": false, "stretched": true } }, - Network accessline 100
{ "type": "image", "data": { "file": { "url": "https://cdn.example.com/img.webp" }, "caption": "Screenshot", "withBorder": false, "stretched": true } },
06-build-and-slice-loop/stripe-first-donations.md
- Network accessline 14
1. Lowest published rate 2.2% + 30¢ for verified non-profits via Stripe's non-profit pricing program (`https://stripe.com/nonprofits`) - Network accessline 14
1. Lowest published rate 2.2% + 30¢ for verified non-profits via Stripe's non-profit pricing program (`https://stripe.com/nonprofits`) - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Network accessline 181
- Component lives in `~/.agentskills/15-site-generation/template-system.md` `<StripeDonationForm>` entry - Fee-cover banned-words exemption — "100% of my gift reaches the mission" stays — it's a quantitative, sourced claim (the math actuall - Network accessline 181
- Component lives in `~/.agentskills/15-site-generation/template-system.md` `<StripeDonationForm>` entry - Fee-cover banned-words exemption — "100% of my gift reaches the mission" stays — it's a quantitative, sourced claim (the math actuall - Network accessline 183
- Pricing program — `https://stripe.com/nonprofits` — orgs MUST apply once verified 501(c)(3) for the 2.2% + 30¢ rate - Network accessline 183
- Pricing program — `https://stripe.com/nonprofits` — orgs MUST apply once verified 501(c)(3) for the 2.2% + 30¢ rate
06-build-and-slice-loop/web-manifest-system.md
- Network accessline 77
"edge_side_panel": { "preferred_width": 480 }, "related_applications": [ { "platform": "webapp", "url": "https://related-site.example/site.webmanifest" } - Network accessline 77
"edge_side_panel": { "preferred_width": 480 }, "related_applications": [ { "platform": "webapp", "url": "https://related-site.example/site.webmanifest" } - Network accessline 78
"related_applications": [ { "platform": "webapp", "url": "https://related-site.example/site.webmanifest" } ] - Network accessline 78
"related_applications": [ { "platform": "webapp", "url": "https://related-site.example/site.webmanifest" } ] - Network accessline 79
{ "platform": "webapp", "url": "https://related-site.example/site.webmanifest" } - Network accessline 79
{ "platform": "webapp", "url": "https://related-site.example/site.webmanifest" } - Network accessline 127
<meta property="og:title" content="Page Title"> <meta property="og:description" content="Description"> <meta property="og:image" content="https://domain.com/og-image.png"> - Network accessline 127
<meta property="og:title" content="Page Title"> <meta property="og:description" content="Description"> <meta property="og:image" content="https://domain.com/og-image.png"> - Network accessline 128
<meta property="og:description" content="Description"> <meta property="og:image" content="https://domain.com/og-image.png"> <meta property="og:image:width" content="1200"> - Network accessline 128
<meta property="og:description" content="Description"> <meta property="og:image" content="https://domain.com/og-image.png"> <meta property="og:image:width" content="1200"> - Network accessline 129
<meta property="og:image" content="https://domain.com/og-image.png"> - Network accessline 129
<meta property="og:image" content="https://domain.com/og-image.png"> - Network accessline 132
<meta property="og:image:type" content="image/png"> <meta property="og:image:alt" content="Alt text for OG image"> <meta property="og:url" content="https://domain.com/"> - Network accessline 132
<meta property="og:image:type" content="image/png"> <meta property="og:image:alt" content="Alt text for OG image"> <meta property="og:url" content="https://domain.com/"> - Network accessline 133
<meta property="og:image:alt" content="Alt text for OG image"> <meta property="og:url" content="https://domain.com/"> <meta property="og:locale" content="en_US"> - Network accessline 133
<meta property="og:image:alt" content="Alt text for OG image"> <meta property="og:url" content="https://domain.com/"> <meta property="og:locale" content="en_US"> - Network accessline 134
<meta property="og:url" content="https://domain.com/"> - Network accessline 134
<meta property="og:url" content="https://domain.com/"> - Network accessline 141
<meta name="twitter:title" content="Page Title"> <meta name="twitter:description" content="Description"> <meta name="twitter:image" content="https://domain.com/og-image.png"> - Network accessline 141
<meta name="twitter:title" content="Page Title"> <meta name="twitter:description" content="Description"> <meta name="twitter:image" content="https://domain.com/og-image.png"> - Network accessline 142
<meta name="twitter:description" content="Description"> <meta name="twitter:image" content="https://domain.com/og-image.png"> <meta name="twitter:image:alt" content="Alt text"> - Network accessline 142
<meta name="twitter:description" content="Description"> <meta name="twitter:image" content="https://domain.com/og-image.png"> <meta name="twitter:image:alt" content="Alt text"> - Network accessline 143
<meta name="twitter:image" content="https://domain.com/og-image.png"> - Network accessline 143
<meta name="twitter:image" content="https://domain.com/og-image.png"> - Network accessline 146
<!-- Canonical & Cross-Site Links --> <link rel="canonical" href="https://domain.com/"> - Network accessline 146
<!-- Canonical & Cross-Site Links --> <link rel="canonical" href="https://domain.com/"> - Network accessline 147
<link rel="canonical" href="https://domain.com/"> - Network accessline 147
<link rel="canonical" href="https://domain.com/"> - Network accessline 149
<link rel="alternate" href="https://related-site.com" title="Related Site Title"> - Network accessline 149
<link rel="alternate" href="https://related-site.com" title="Related Site Title"> - Network accessline 169
<!-- Preconnect (fonts, analytics, CDN) --> <link rel="dns-prefetch" href="https://fonts.googleapis.com"> - Network accessline 169
<!-- Preconnect (fonts, analytics, CDN) --> <link rel="dns-prefetch" href="https://fonts.googleapis.com"> - Network accessline 170
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> - Network accessline 170
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> - Network accessline 171
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 171
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 172
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 172
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 180
<link rel="alternate" href="https://mission.megabyte.space" title="Megabyte Labs Mission"> - Network accessline 180
<link rel="alternate" href="https://mission.megabyte.space" title="Megabyte Labs Mission"> - Network accessline 181
<link rel="alternate" href="https://donate.megabyte.space" title="Donate"> - Network accessline 181
<link rel="alternate" href="https://donate.megabyte.space" title="Donate"> - Network accessline 182
<link rel="alternate" href="https://call.megabyte.space" title="St. John's Hotline / (262) 6UNIQUE"> - Network accessline 182
<link rel="alternate" href="https://call.megabyte.space" title="St. John's Hotline / (262) 6UNIQUE"> - Network accessline 188
"sameAs": [ "https://mission.megabyte.space", - Network accessline 188
"sameAs": [ "https://mission.megabyte.space", - Network accessline 189
"https://mission.megabyte.space", - Network accessline 189
"https://mission.megabyte.space", - Network accessline 190
"https://donate.megabyte.space", - Network accessline 190
"https://donate.megabyte.space", - Network accessline 191
"https://call.megabyte.space", - Network accessline 191
"https://call.megabyte.space", - Network accessline 192
"https://megabyte.space", - Network accessline 192
"https://megabyte.space", - Network accessline 193
"https://github.com/HeyMegabyte" - Network accessline 193
"https://github.com/HeyMegabyte" - Network accessline 216
# Desktop (wide) screenshot npx playwright screenshot --browser chromium --viewport-size "1920,1080" "https://domain.com" screenshots/desktop.png - Network accessline 216
# Desktop (wide) screenshot npx playwright screenshot --browser chromium --viewport-size "1920,1080" "https://domain.com" screenshots/desktop.png - Network accessline 217
npx playwright screenshot --browser chromium --viewport-size "1920,1080" "https://domain.com" screenshots/desktop.png - Network accessline 217
npx playwright screenshot --browser chromium --viewport-size "1920,1080" "https://domain.com" screenshots/desktop.png - Network accessline 219
# Mobile (narrow) screenshot npx playwright screenshot --browser chromium --viewport-size "390,844" "https://domain.com" screenshots/mobile.png - Network accessline 219
# Mobile (narrow) screenshot npx playwright screenshot --browser chromium --viewport-size "390,844" "https://domain.com" screenshots/mobile.png - Network accessline 220
npx playwright screenshot --browser chromium --viewport-size "390,844" "https://domain.com" screenshots/mobile.png - Network accessline 220
npx playwright screenshot --browser chromium --viewport-size "390,844" "https://domain.com" screenshots/mobile.png
06-build-and-slice-loop/webhook-system.md
- Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Network accessline 152
# Via Stripe CLI (development) stripe listen --forward-to https://domain.com/webhooks/stripe - Network accessline 152
# Via Stripe CLI (development) stripe listen --forward-to https://domain.com/webhooks/stripe - Network accessline 153
stripe listen --forward-to https://domain.com/webhooks/stripe - Network accessline 153
stripe listen --forward-to https://domain.com/webhooks/stripe - Network accessline 155
# Via Dashboard (production) # Stripe Dashboard → Developers → Webhooks → Add endpoint # URL: https://domain.com/webhooks/stripe - Network accessline 155
# Via Dashboard (production) # Stripe Dashboard → Developers → Webhooks → Add endpoint # URL: https://domain.com/webhooks/stripe - Network accessline 156
# Stripe Dashboard → Developers → Webhooks → Add endpoint # URL: https://domain.com/webhooks/stripe # Events: checkout.session.completed, customer.subscription.deleted, invoice.payment_failed - Network accessline 156
# Stripe Dashboard → Developers → Webhooks → Add endpoint # URL: https://domain.com/webhooks/stripe # Events: checkout.session.completed, customer.subscription.deleted, invoice.payment_failed - Network accessline 157
# URL: https://domain.com/webhooks/stripe - Network accessline 157
# URL: https://domain.com/webhooks/stripe - Network accessline 164
# Clerk Dashboard → Webhooks → Add endpoint # URL: https://domain.com/webhooks/clerk - Network accessline 164
# Clerk Dashboard → Webhooks → Add endpoint # URL: https://domain.com/webhooks/clerk - Network accessline 165
# URL: https://domain.com/webhooks/clerk - Network accessline 165
# URL: https://domain.com/webhooks/clerk - Network accessline 225
const { url, payload, signature, attempt, maxAttempts, endpointId } = msg.body; try { const res = await fetch(url, { - Network accessline 225
const { url, payload, signature, attempt, maxAttempts, endpointId } = msg.body; try { const res = await fetch(url, { - Network accessline 226
try { const res = await fetch(url, { method: 'POST', - Network accessline 226
try { const res = await fetch(url, { method: 'POST', - Network accessline 227
const res = await fetch(url, { - Network accessline 227
const res = await fetch(url, {
07-quality-and-verification/build-breaking-rules.md
- Network accessline 50
- Every street address wrapped in `<a href="https://www.google.com/maps/dir/?api=1&destination=<urlencoded>" rel="noopener">` - Network accessline 50
- Every street address wrapped in `<a href="https://www.google.com/maps/dir/?api=1&destination=<urlencoded>" rel="noopener">` - Network accessline 90
- Every `<img src>`, CSS `background-image`, `<source srcset>` MUST resolve to a 200-OK file in build output OR a whitelisted external host (`cdn.*` | `images.pexels.com` | `logo.dev` | `wikipedia.org`) - Absolute `https://your-site.com/foo - Network accessline 90
- Every `<img src>`, CSS `background-image`, `<source srcset>` MUST resolve to a 200-OK file in build output OR a whitelisted external host (`cdn.*` | `images.pexels.com` | `logo.dev` | `wikipedia.org`) - Absolute `https://your-site.com/foo - Network accessline 91
- Absolute `https://your-site.com/foo.jpg` refs included - Build gate: post-build crawl every page, fetch every image URL — any 404 = fail with diagnostic showing source HTML location - Media acquisition walker MUST capture hero backgrounds - Network accessline 91
- Absolute `https://your-site.com/foo.jpg` refs included - Build gate: post-build crawl every page, fetch every image URL — any 404 = fail with diagnostic showing source HTML location - Media acquisition walker MUST capture hero backgrounds
07-quality-and-verification/chrome-and-browser-workflows.md
- Broad permissionsline 1
Bash Read Glob Grep mcp__playwright__* - Broad permissionsline 1
Bash Read Glob Grep mcp__playwright__* - Network accessline 41
return await new Promise(r => { const s = document.createElement('script'); s.src = 'https://cdn.jsdelivr.net/npm/axe-core/axe.min.js'; s.onload = () => axe.run().then(r); document.head.appendChild(s); }) - Network accessline 41
return await new Promise(r => { const s = document.createElement('script'); s.src = 'https://cdn.jsdelivr.net/npm/axe-core/axe.min.js'; s.onload = () => axe.run().then(r); document.head.appendChild(s); }) - Network accessline 62
1. `browser_navigate` → `https://[domain]`; `browser_snapshot` → verify not error page - Network accessline 62
1. `browser_navigate` → `https://[domain]`; `browser_snapshot` → verify not error page
07-quality-and-verification/computer-use-automation.md
07-quality-and-verification/contract-testing.md
- Network accessline 59
// tests/contracts/contract-runner.ts const BASE_URL = process.env.PROD_URL ?? 'http://localhost:8787'; - Network accessline 59
// tests/contracts/contract-runner.ts const BASE_URL = process.env.PROD_URL ?? 'http://localhost:8787'; - Network accessline 60
const BASE_URL = process.env.PROD_URL ?? 'http://localhost:8787'; - Network accessline 60
const BASE_URL = process.env.PROD_URL ?? 'http://localhost:8787'; - Network accessline 65
expectedStatus: number; schema: z.ZodType; }): Promise<{ passed: boolean; errors?: z.ZodError }> { const res = await fetch(`${BASE_URL}${tc.path}`, { - Network accessline 65
expectedStatus: number; schema: z.ZodType; }): Promise<{ passed: boolean; errors?: z.ZodError }> { const res = await fetch(`${BASE_URL}${tc.path}`, { - Network accessline 66
}): Promise<{ passed: boolean; errors?: z.ZodError }> { const res = await fetch(`${BASE_URL}${tc.path}`, { method: tc.method, - Network accessline 66
}): Promise<{ passed: boolean; errors?: z.ZodError }> { const res = await fetch(`${BASE_URL}${tc.path}`, { method: tc.method, - Network accessline 67
const res = await fetch(`${BASE_URL}${tc.path}`, { - Network accessline 67
const res = await fetch(`${BASE_URL}${tc.path}`, {
07-quality-and-verification/eval-driven-development.md
- Dangerous shell operationline 3
description: "LLM-as-judge pattern for automated quality evaluation. Generate output → score with Haiku → pass/fail threshold. Eval types: code quality, copy quality, design fidelity, SEO compliance. ~$0.002/eval (Haiku 4.5). Vitest integra - Dangerous shell operationline 3
description: "LLM-as-judge pattern for automated quality evaluation. Generate output → score with Haiku → pass/fail threshold. Eval types: code quality, copy quality, design fidelity, SEO compliance. ~$0.002/eval (Haiku 4.5). Vitest integra
07-quality-and-verification/llm-evals.md
- Access to secretsline 384
[Credential-related source omitted] - Access to secretsline 384
[Credential-related source omitted] - Dangerous shell operationline 388
Any eval `FAIL` or snapshot regression > 0.5 = build fail. No exceptions. - Dangerous shell operationline 388
Any eval `FAIL` or snapshot regression > 0.5 = build fail. No exceptions.
07-quality-and-verification/security-hardening.md
- Network accessline 31
const CSP = [ "default-src 'self'", "script-src 'self' 'unsafe-inline' https://www.googletagmanager.com https://challenges.cloudflare.com https://*.posthog.com", - Network accessline 31
const CSP = [ "default-src 'self'", "script-src 'self' 'unsafe-inline' https://www.googletagmanager.com https://challenges.cloudflare.com https://*.posthog.com", - Network accessline 32
"default-src 'self'", "script-src 'self' 'unsafe-inline' https://www.googletagmanager.com https://challenges.cloudflare.com https://*.posthog.com", "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", - Network accessline 32
"default-src 'self'", "script-src 'self' 'unsafe-inline' https://www.googletagmanager.com https://challenges.cloudflare.com https://*.posthog.com", "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", - Network accessline 33
"script-src 'self' 'unsafe-inline' https://www.googletagmanager.com https://challenges.cloudflare.com https://*.posthog.com", - Network accessline 33
"script-src 'self' 'unsafe-inline' https://www.googletagmanager.com https://challenges.cloudflare.com https://*.posthog.com", - Network accessline 34
"style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", - Network accessline 34
"style-src 'self' 'unsafe-inline' https://fonts.googleapis.com", - Network accessline 35
"font-src 'self' https://fonts.gstatic.com", - Network accessline 35
"font-src 'self' https://fonts.gstatic.com", - Network accessline 36
"img-src 'self' data: https://images.pexels.com https://*.stripe.com https://*.cloudflare.com", - Network accessline 36
"img-src 'self' data: https://images.pexels.com https://*.stripe.com https://*.cloudflare.com", - Network accessline 37
"connect-src 'self' https://www.google-analytics.com https://analytics.google.com https://*.posthog.com https://*.sentry.io https://challenges.cloudflare.com", "frame-src https://www.youtube.com https://www.google.com https://js.stripe.co - Network accessline 37
"connect-src 'self' https://www.google-analytics.com https://analytics.google.com https://*.posthog.com https://*.sentry.io https://challenges.cloudflare.com", "frame-src https://www.youtube.com https://www.google.com https://js.stripe.co - Network accessline 38
"frame-src https://www.youtube.com https://www.google.com https://js.stripe.com https://challenges.cloudflare.com", "object-src 'none'", "base-uri 'self'", "form-action 'self'", "frame-ancestors 'none'", "upgrade-insecure-requests", ].joi - Network accessline 38
"frame-src https://www.youtube.com https://www.google.com https://js.stripe.com https://challenges.cloudflare.com", "object-src 'none'", "base-uri 'self'", "form-action 'self'", "frame-ancestors 'none'", "upgrade-insecure-requests", ].joi - Network accessline 100
[Credential-related source omitted] - Network accessline 100
[Credential-related source omitted] - Network accessline 101
const res = await fetch('https://challenges.cloudflare.com/turnstile/v0/siteverify', { - Network accessline 101
const res = await fetch('https://challenges.cloudflare.com/turnstile/v0/siteverify', { - Access to secretsline 115
[Credential-related source omitted] - Access to secretsline 115
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted]
07-quality-and-verification/semgrep-codebase-rules.md
07-quality-and-verification/stagehand-ai-fallback.md
07-quality-and-verification/stagehand-ai-testing.md
07-quality-and-verification/testing-matrices.md
- Network accessline 79
test('webhook idempotency — duplicate event creates no duplicate record', async () => { const event = await stripe.events.retrieve('evt_test_xxxx'); // real test event await fetch(`${PROD_URL}/api/webhooks/stripe`, { method:'POST', head - Network accessline 79
test('webhook idempotency — duplicate event creates no duplicate record', async () => { const event = await stripe.events.retrieve('evt_test_xxxx'); // real test event await fetch(`${PROD_URL}/api/webhooks/stripe`, { method:'POST', head - Network accessline 80
const event = await stripe.events.retrieve('evt_test_xxxx'); // real test event await fetch(`${PROD_URL}/api/webhooks/stripe`, { method:'POST', headers:{'stripe-signature': sig}, body: JSON.stringify(event) }); const count1 = await db.s - Network accessline 80
const event = await stripe.events.retrieve('evt_test_xxxx'); // real test event await fetch(`${PROD_URL}/api/webhooks/stripe`, { method:'POST', headers:{'stripe-signature': sig}, body: JSON.stringify(event) }); const count1 = await db.s - Network accessline 81
await fetch(`${PROD_URL}/api/webhooks/stripe`, { method:'POST', headers:{'stripe-signature': sig}, body: JSON.stringify(event) }); - Network accessline 81
await fetch(`${PROD_URL}/api/webhooks/stripe`, { method:'POST', headers:{'stripe-signature': sig}, body: JSON.stringify(event) }); - Network accessline 82
const count1 = await db.select({ count: sql`count(*)` }).from(subscriptions).where(eq(subscriptions.stripeEventId, event.id)); await fetch(`${PROD_URL}/api/webhooks/stripe`, { method:'POST', headers:{'stripe-signature': sig}, body: JSON.s - Network accessline 82
const count1 = await db.select({ count: sql`count(*)` }).from(subscriptions).where(eq(subscriptions.stripeEventId, event.id)); await fetch(`${PROD_URL}/api/webhooks/stripe`, { method:'POST', headers:{'stripe-signature': sig}, body: JSON.s - Network accessline 83
await fetch(`${PROD_URL}/api/webhooks/stripe`, { method:'POST', headers:{'stripe-signature': sig}, body: JSON.stringify(event) }); // duplicate - Network accessline 83
await fetch(`${PROD_URL}/api/webhooks/stripe`, { method:'POST', headers:{'stripe-signature': sig}, body: JSON.stringify(event) }); // duplicate
07-quality-and-verification/visual-inspection-loop.md
- Network accessline 131
const imageData = fs.readFileSync(screenshotPath, { encoding: 'base64' }); const oauthToken = JSON.parse(fs.readFileSync(`${os.homedir()}/.claude/.credentials.json`, 'utf8')).claudeAiOauth.accessToken; const response = await fetch('http - Network accessline 131
const imageData = fs.readFileSync(screenshotPath, { encoding: 'base64' }); const oauthToken = JSON.parse(fs.readFileSync(`${os.homedir()}/.claude/.credentials.json`, 'utf8')).claudeAiOauth.accessToken; const response = await fetch('http - Network accessline 132
const oauthToken = JSON.parse(fs.readFileSync(`${os.homedir()}/.claude/.credentials.json`, 'utf8')).claudeAiOauth.accessToken; const response = await fetch('https://api.anthropic.com/v1/messages', { method: 'POST', - Network accessline 132
const oauthToken = JSON.parse(fs.readFileSync(`${os.homedir()}/.claude/.credentials.json`, 'utf8')).claudeAiOauth.accessToken; const response = await fetch('https://api.anthropic.com/v1/messages', { method: 'POST', - Network accessline 133
const response = await fetch('https://api.anthropic.com/v1/messages', { - Network accessline 133
const response = await fetch('https://api.anthropic.com/v1/messages', { - Network accessline 168
content.push({ type: 'image_url', image_url: { url: `data:image/png;base64,${imageData}`, detail: 'high' } }); if (sourceData) content.push({ type: 'image_url', image_url: { url: `data:image/png;base64,${sourceData}`, detail: 'high' } }); - Network accessline 168
content.push({ type: 'image_url', image_url: { url: `data:image/png;base64,${imageData}`, detail: 'high' } }); if (sourceData) content.push({ type: 'image_url', image_url: { url: `data:image/png;base64,${sourceData}`, detail: 'high' } }); - Network accessline 169
if (sourceData) content.push({ type: 'image_url', image_url: { url: `data:image/png;base64,${sourceData}`, detail: 'high' } }); const response = await fetch('https://api.openai.com/v1/chat/completions', { method: 'POST', - Network accessline 169
if (sourceData) content.push({ type: 'image_url', image_url: { url: `data:image/png;base64,${sourceData}`, detail: 'high' } }); const response = await fetch('https://api.openai.com/v1/chat/completions', { method: 'POST', - Network accessline 170
const response = await fetch('https://api.openai.com/v1/chat/completions', { - Network accessline 170
const response = await fetch('https://api.openai.com/v1/chat/completions', { - Access to secretsline 173
[Credential-related source omitted] - Access to secretsline 173
[Credential-related source omitted] - Access to secretsline 273
[Credential-related source omitted] - Access to secretsline 273
[Credential-related source omitted]
08-deploy-and-runtime-verification/SKILL.md
- Network accessline 42
1. Build + typecheck 2. `wrangler deploy` (or platform equivalent) 3. Purge CDN (`wrangler cache purge` or `curl -X POST https://api.cloudflare.com/client/v4/zones/{id}/purge_cache`) - Network accessline 42
1. Build + typecheck 2. `wrangler deploy` (or platform equivalent) 3. Purge CDN (`wrangler cache purge` or `curl -X POST https://api.cloudflare.com/client/v4/zones/{id}/purge_cache`) - Network accessline 43
2. `wrangler deploy` (or platform equivalent) 3. Purge CDN (`wrangler cache purge` or `curl -X POST https://api.cloudflare.com/client/v4/zones/{id}/purge_cache`) 4. Fetch each changed route on PROD URL via curl + Playwright - Network accessline 43
2. `wrangler deploy` (or platform equivalent) 3. Purge CDN (`wrangler cache purge` or `curl -X POST https://api.cloudflare.com/client/v4/zones/{id}/purge_cache`) 4. Fetch each changed route on PROD URL via curl + Playwright - Network accessline 44
3. Purge CDN (`wrangler cache purge` or `curl -X POST https://api.cloudflare.com/client/v4/zones/{id}/purge_cache`) - Network accessline 44
3. Purge CDN (`wrangler cache purge` or `curl -X POST https://api.cloudflare.com/client/v4/zones/{id}/purge_cache`) - Network accessline 45
4. Fetch each changed route on PROD URL via curl + Playwright - Network accessline 45
4. Fetch each changed route on PROD URL via curl + Playwright - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted]
08-deploy-and-runtime-verification/backup-and-disaster-recovery.md
- Network accessline 26
[Credential-related source omitted] - Network accessline 26
[Credential-related source omitted] - Network accessline 28
[Credential-related source omitted] - Network accessline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted]
08-deploy-and-runtime-verification/ci-cd-pipeline.md
- Network accessline 57
- name: Purge Cache run: | curl -s -X POST "https://api.cloudflare.com/client/v4/zones/${{ secrets.CF_ZONE_ID }}/purge_cache" \ - Network accessline 57
- name: Purge Cache run: | curl -s -X POST "https://api.cloudflare.com/client/v4/zones/${{ secrets.CF_ZONE_ID }}/purge_cache" \ - Network accessline 58
[Credential-related source omitted] - Network accessline 58
[Credential-related source omitted] - Network accessline 59
curl -s -X POST "https://api.cloudflare.com/client/v4/zones/${{ secrets.CF_ZONE_ID }}/purge_cache" \ - Network accessline 59
curl -s -X POST "https://api.cloudflare.com/client/v4/zones/${{ secrets.CF_ZONE_ID }}/purge_cache" \ - Network accessline 77
- **`CLOUDFLARE_API_TOKEN`** — Wrangler deploy token - **`CF_ZONE_ID`** — for cache purge - **`PROD_URL`** — `https://domain.com` - Network accessline 77
- **`CLOUDFLARE_API_TOKEN`** — Wrangler deploy token - **`CF_ZONE_ID`** — for cache purge - **`PROD_URL`** — `https://domain.com` - Network accessline 79
- **`PROD_URL`** — `https://domain.com` - Network accessline 79
- **`PROD_URL`** — `https://domain.com` - Network accessline 104
repo: context.repo.repo, issue_number: context.issue.number, body: '🚀 Preview deployed: https://preview.domain.com' - Network accessline 104
repo: context.repo.repo, issue_number: context.issue.number, body: '🚀 Preview deployed: https://preview.domain.com' - Network accessline 105
issue_number: context.issue.number, body: '🚀 Preview deployed: https://preview.domain.com' }); - Network accessline 105
issue_number: context.issue.number, body: '🚀 Preview deployed: https://preview.domain.com' }); - Network accessline 106
body: '🚀 Preview deployed: https://preview.domain.com' - Network accessline 106
body: '🚀 Preview deployed: https://preview.domain.com' - Network accessline 158
- name: Check health endpoint run: | STATUS=$(curl -s -o /dev/null -w '%{http_code}' "${{ secrets.PROD_URL }}/health") - Network accessline 158
- name: Check health endpoint run: | STATUS=$(curl -s -o /dev/null -w '%{http_code}' "${{ secrets.PROD_URL }}/health") - Network accessline 159
run: | STATUS=$(curl -s -o /dev/null -w '%{http_code}' "${{ secrets.PROD_URL }}/health") if [ "$STATUS" != "200" ]; then - Network accessline 159
run: | STATUS=$(curl -s -o /dev/null -w '%{http_code}' "${{ secrets.PROD_URL }}/health") if [ "$STATUS" != "200" ]; then - Network accessline 160
STATUS=$(curl -s -o /dev/null -w '%{http_code}' "${{ secrets.PROD_URL }}/health") - Network accessline 160
STATUS=$(curl -s -o /dev/null -w '%{http_code}' "${{ secrets.PROD_URL }}/health")
08-deploy-and-runtime-verification/critical-css.md
- Network accessline 129
# Measure before/after with Lighthouse npx lighthouse https://example.com --only-categories=performance --output=json | jq '.audits["render-blocking-resources"]' - Network accessline 129
# Measure before/after with Lighthouse npx lighthouse https://example.com --only-categories=performance --output=json | jq '.audits["render-blocking-resources"]' - Network accessline 130
npx lighthouse https://example.com --only-categories=performance --output=json | jq '.audits["render-blocking-resources"]' - Network accessline 130
npx lighthouse https://example.com --only-categories=performance --output=json | jq '.audits["render-blocking-resources"]' - Network accessline 132
# Check that critical CSS is actually inlined curl -s https://example.com | grep -c '<style>' # Should be >= 1 - Network accessline 132
# Check that critical CSS is actually inlined curl -s https://example.com | grep -c '<style>' # Should be >= 1 - Network accessline 133
curl -s https://example.com | grep -c '<style>' # Should be >= 1 - Network accessline 133
curl -s https://example.com | grep -c '<style>' # Should be >= 1 - Network accessline 134
curl -s https://example.com | grep -c 'media="print" onload' # Deferred stylesheets - Network accessline 134
curl -s https://example.com | grep -c 'media="print" onload' # Deferred stylesheets
08-deploy-and-runtime-verification/font-subsetting.md
- Network accessline 26
# For sites with specific character needs, crawl first: glyphhanger https://example.com --formats=woff2 --subset=*.ttf - Network accessline 26
# For sites with specific character needs, crawl first: glyphhanger https://example.com --formats=woff2 --subset=*.ttf - Network accessline 27
glyphhanger https://example.com --formats=woff2 --subset=*.ttf - Network accessline 27
glyphhanger https://example.com --formats=woff2 --subset=*.ttf
08-deploy-and-runtime-verification/gh-fix-ci.md
- Network accessline 88
- `python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "123"` - `python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "https://github.com/org/repo/pull/123" --json` - Network accessline 88
- `python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "123"` - `python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "https://github.com/org/repo/pull/123" --json` - Network accessline 89
- `python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "https://github.com/org/repo/pull/123" --json` - Network accessline 89
- `python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "https://github.com/org/repo/pull/123" --json`
08-deploy-and-runtime-verification/launch-day-sequence.md
- Network accessline 40
npx wrangler deploy curl -s -X POST "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/purge_cache" \ - Network accessline 40
npx wrangler deploy curl -s -X POST "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/purge_cache" \ - Network accessline 41
[Credential-related source omitted] - Network accessline 41
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 49
# Verify robots.txt allows crawling curl -s "https://domain.com/robots.txt" | grep "Allow: /" - Network accessline 49
# Verify robots.txt allows crawling curl -s "https://domain.com/robots.txt" | grep "Allow: /" - Network accessline 50
curl -s "https://domain.com/robots.txt" | grep "Allow: /" - Network accessline 50
curl -s "https://domain.com/robots.txt" | grep "Allow: /" - Network accessline 52
curl -s "https://domain.com/sitemap.xml" | head -5 - Network accessline 52
curl -s "https://domain.com/sitemap.xml" | head -5 - Network accessline 58
# Via GSC API (GCP service account required) curl -X PUT "https://www.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fdomain.com/sitemaps/https%3A%2F%2Fdomain.com%2Fsitemap.xml" \ - Network accessline 58
# Via GSC API (GCP service account required) curl -X PUT "https://www.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fdomain.com/sitemaps/https%3A%2F%2Fdomain.com%2Fsitemap.xml" \ - Network accessline 59
[Credential-related source omitted] - Network accessline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Network accessline 62
# Or via ping (no auth needed) curl "https://www.google.com/ping?sitemap=https://domain.com/sitemap.xml" - Network accessline 62
# Or via ping (no auth needed) curl "https://www.google.com/ping?sitemap=https://domain.com/sitemap.xml" - Network accessline 63
curl "https://www.google.com/ping?sitemap=https://domain.com/sitemap.xml" - Network accessline 63
curl "https://www.google.com/ping?sitemap=https://domain.com/sitemap.xml" - Network accessline 69
gh repo edit --description "$(curl -s https://domain.com | grep -oP '(?<=<meta name="description" content=")[^"]*')" - Network accessline 69
gh repo edit --description "$(curl -s https://domain.com | grep -oP '(?<=<meta name="description" content=")[^"]*')" - Network accessline 70
gh repo edit --homepage "https://domain.com" - Network accessline 70
gh repo edit --homepage "https://domain.com" - Network accessline 81
# Auto-post via Postiz curl -X POST "https://postiz.megabyte.space/api/posts" \ - Network accessline 81
# Auto-post via Postiz curl -X POST "https://postiz.megabyte.space/api/posts" \ - Network accessline 82
[Credential-related source omitted] - Network accessline 82
[Credential-related source omitted] - Access to secretsline 82
[Credential-related source omitted] - Access to secretsline 82
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Network accessline 86
"platforms": ["twitter", "linkedin"], "media": ["https://domain.com/og/homepage.png"], - Network accessline 86
"platforms": ["twitter", "linkedin"], "media": ["https://domain.com/og/homepage.png"], - Network accessline 87
"media": ["https://domain.com/og/homepage.png"], - Network accessline 87
"media": ["https://domain.com/og/homepage.png"], - Network accessline 99
PROD_URL=https://domain.com npx playwright test - Network accessline 99
PROD_URL=https://domain.com npx playwright test - Network accessline 111
## Launch Report — domain.com ### Status: ✅ LIVE - URL: https://domain.com - Network accessline 111
## Launch Report — domain.com ### Status: ✅ LIVE - URL: https://domain.com - Network accessline 112
### Status: ✅ LIVE - URL: https://domain.com - Deploy: [timestamp] - Network accessline 112
### Status: ✅ LIVE - URL: https://domain.com - Deploy: [timestamp] - Network accessline 113
- URL: https://domain.com - Network accessline 113
- URL: https://domain.com - Network accessline 131
// Slack deploy notification await notifySlack(env, `🚀 *${domain}* is LIVE\n<https://${domain}|Visit site>\nBuilt with projectsites.dev`); - Network accessline 131
// Slack deploy notification await notifySlack(env, `🚀 *${domain}* is LIVE\n<https://${domain}|Visit site>\nBuilt with projectsites.dev`); - Network accessline 132
await notifySlack(env, `🚀 *${domain}* is LIVE\n<https://${domain}|Visit site>\nBuilt with projectsites.dev`); - Network accessline 132
await notifySlack(env, `🚀 *${domain}* is LIVE\n<https://${domain}|Visit site>\nBuilt with projectsites.dev`); - Network accessline 134
// Discord community notification (if applicable) await notifyDiscord(env, `${domain} launched!`, `Check it out: https://${domain}`); - Network accessline 134
// Discord community notification (if applicable) await notifyDiscord(env, `${domain} launched!`, `Check it out: https://${domain}`); - Network accessline 135
await notifyDiscord(env, `${domain} launched!`, `Check it out: https://${domain}`); - Network accessline 135
await notifyDiscord(env, `${domain} launched!`, `Check it out: https://${domain}`); - Network accessline 137
// Zapier webhook (triggers any connected automations) await triggerZapier(env, 'site_launched', { domain, url: `https://${domain}` }); - Network accessline 137
// Zapier webhook (triggers any connected automations) await triggerZapier(env, 'site_launched', { domain, url: `https://${domain}` }); - Network accessline 138
await triggerZapier(env, 'site_launched', { domain, url: `https://${domain}` }); - Network accessline 138
await triggerZapier(env, 'site_launched', { domain, url: `https://${domain}` });
08-deploy-and-runtime-verification/pipeline-health-check.md
- Network accessline 52
- Public hostname `https://projectsites.dev` triggers CF Bot Fight challenge for scripted POSTs → use direct worker URL `https://project-sites.manhattan.workers.dev` - Network accessline 52
- Public hostname `https://projectsites.dev` triggers CF Bot Fight challenge for scripted POSTs → use direct worker URL `https://project-sites.manhattan.workers.dev`
08-deploy-and-runtime-verification/r2-lifecycle.md
- Access to secretsline 11
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted] - Network accessline 14
aws s3 ls "s3://project-sites-production/marketing/" --recursive \ --endpoint-url "https://${CLOUDFLARE_ACCOUNT_ID}.r2.cloudflarestorage.com" --profile r2 > /tmp/r2-marketing.txt - Network accessline 14
aws s3 ls "s3://project-sites-production/marketing/" --recursive \ --endpoint-url "https://${CLOUDFLARE_ACCOUNT_ID}.r2.cloudflarestorage.com" --profile r2 > /tmp/r2-marketing.txt - Network accessline 15
--endpoint-url "https://${CLOUDFLARE_ACCOUNT_ID}.r2.cloudflarestorage.com" --profile r2 > /tmp/r2-marketing.txt - Network accessline 15
--endpoint-url "https://${CLOUDFLARE_ACCOUNT_ID}.r2.cloudflarestorage.com" --profile r2 > /tmp/r2-marketing.txt - Network accessline 26
FIRST=1 while :; do RESP=$(curl -s "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT/r2/buckets/$BUCKET/objects?per_page=1000&prefix=$PREFIX${CURSOR:+&cursor=$CURSOR}" \ - Network accessline 26
FIRST=1 while :; do RESP=$(curl -s "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT/r2/buckets/$BUCKET/objects?per_page=1000&prefix=$PREFIX${CURSOR:+&cursor=$CURSOR}" \ - Network accessline 27
while :; do RESP=$(curl -s "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT/r2/buckets/$BUCKET/objects?per_page=1000&prefix=$PREFIX${CURSOR:+&cursor=$CURSOR}" \ -H "X-Auth-Email: $CLOUDFLARE_EMAIL" -H "X-Auth-Key: $CLOUDFLARE_A - Network accessline 27
while :; do RESP=$(curl -s "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT/r2/buckets/$BUCKET/objects?per_page=1000&prefix=$PREFIX${CURSOR:+&cursor=$CURSOR}" \ -H "X-Auth-Email: $CLOUDFLARE_EMAIL" -H "X-Auth-Key: $CLOUDFLARE_A - Network accessline 28
[Credential-related source omitted] - Network accessline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Network accessline 42
CURSOR=""; > /tmp/r2-keys.txt while :; do RESP=$(curl -s "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT/r2/buckets/$BUCKET/objects?per_page=1000&prefix=$PREFIX${CURSOR:+&cursor=$CURSOR}" \ - Network accessline 42
CURSOR=""; > /tmp/r2-keys.txt while :; do RESP=$(curl -s "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT/r2/buckets/$BUCKET/objects?per_page=1000&prefix=$PREFIX${CURSOR:+&cursor=$CURSOR}" \ - Network accessline 43
while :; do RESP=$(curl -s "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT/r2/buckets/$BUCKET/objects?per_page=1000&prefix=$PREFIX${CURSOR:+&cursor=$CURSOR}" \ -H "X-Auth-Email: $CLOUDFLARE_EMAIL" -H "X-Auth-Key: $CLOUDFLARE_A - Network accessline 43
while :; do RESP=$(curl -s "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT/r2/buckets/$BUCKET/objects?per_page=1000&prefix=$PREFIX${CURSOR:+&cursor=$CURSOR}" \ -H "X-Auth-Email: $CLOUDFLARE_EMAIL" -H "X-Auth-Key: $CLOUDFLARE_A - Network accessline 44
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 69
grep -E "\.css$" /tmp/r2-keys.txt > /tmp/stale-css.txt # Cross-reference against the LIVE homepage references — anything live = preserve curl -fsSL https://projectsites.dev/ > /tmp/live-homepage.html - Network accessline 69
grep -E "\.css$" /tmp/r2-keys.txt > /tmp/stale-css.txt # Cross-reference against the LIVE homepage references — anything live = preserve curl -fsSL https://projectsites.dev/ > /tmp/live-homepage.html - Network accessline 70
# Cross-reference against the LIVE homepage references — anything live = preserve curl -fsSL https://projectsites.dev/ > /tmp/live-homepage.html grep -oE 'src="[^"]+"|href="[^"]+"' /tmp/live-homepage.html | sed 's/^[^"]*"//; s/"$//' | sort - Network accessline 70
# Cross-reference against the LIVE homepage references — anything live = preserve curl -fsSL https://projectsites.dev/ > /tmp/live-homepage.html grep -oE 'src="[^"]+"|href="[^"]+"' /tmp/live-homepage.html | sed 's/^[^"]*"//; s/"$//' | sort - Network accessline 71
curl -fsSL https://projectsites.dev/ > /tmp/live-homepage.html - Network accessline 71
curl -fsSL https://projectsites.dev/ > /tmp/live-homepage.html
08-deploy-and-runtime-verification/service-worker.md
- Network accessline 136
while ((entry = await queue.shiftRequest())) { try { await fetch(entry.request); - Network accessline 136
while ((entry = await queue.shiftRequest())) { try { await fetch(entry.request); - Network accessline 137
try { await fetch(entry.request); } catch { - Network accessline 137
try { await fetch(entry.request); } catch { - Network accessline 138
await fetch(entry.request); - Network accessline 138
await fetch(entry.request); - Network accessline 155
if (event.request.mode === 'navigate') { event.respondWith( fetch(event.request).catch(() => caches.match('/offline.html') as Promise<Response>) - Network accessline 155
if (event.request.mode === 'navigate') { event.respondWith( fetch(event.request).catch(() => caches.match('/offline.html') as Promise<Response>) - Network accessline 156
event.respondWith( fetch(event.request).catch(() => caches.match('/offline.html') as Promise<Response>) ); - Network accessline 156
event.respondWith( fetch(event.request).catch(() => caches.match('/offline.html') as Promise<Response>) ); - Network accessline 157
fetch(event.request).catch(() => caches.match('/offline.html') as Promise<Response>) - Network accessline 157
fetch(event.request).catch(() => caches.match('/offline.html') as Promise<Response>)
08-deploy-and-runtime-verification/uptime-and-health.md
- Network accessline 53
- Monitor — `https://domain.com/health` - Network accessline 53
- Monitor — `https://domain.com/health` - Network accessline 61
- Monitor — `https://domain.com/health` - Network accessline 61
- Monitor — `https://domain.com/health` - Network accessline 71
app.get('/status', async (c) => { const health = await fetch(`https://${c.env.DOMAIN}/health/deep`).then(r => r.json()); - Network accessline 71
app.get('/status', async (c) => { const health = await fetch(`https://${c.env.DOMAIN}/health/deep`).then(r => r.json()); - Network accessline 72
const health = await fetch(`https://${c.env.DOMAIN}/health/deep`).then(r => r.json()); - Network accessline 72
const health = await fetch(`https://${c.env.DOMAIN}/health/deep`).then(r => r.json()); - Network accessline 88
export default { async scheduled(event, env, ctx) { const res = await fetch(`https://${env.DOMAIN}/health`); - Network accessline 88
export default { async scheduled(event, env, ctx) { const res = await fetch(`https://${env.DOMAIN}/health`); - Network accessline 89
async scheduled(event, env, ctx) { const res = await fetch(`https://${env.DOMAIN}/health`); if (!res.ok) { - Network accessline 89
async scheduled(event, env, ctx) { const res = await fetch(`https://${env.DOMAIN}/health`); if (!res.ok) { - Network accessline 90
const res = await fetch(`https://${env.DOMAIN}/health`); - Network accessline 90
const res = await fetch(`https://${env.DOMAIN}/health`); - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Network accessline 180
1. **Better Stack dashboard** — screenshot the status page to verify all monitors show green 2. **UptimeRobot dashboard** — visual check that no monitors are in alert state 3. **Coolify dashboard** — screenshot `https://coolify.megabyte.spa - Network accessline 180
1. **Better Stack dashboard** — screenshot the status page to verify all monitors show green 2. **UptimeRobot dashboard** — visual check that no monitors are in alert state 3. **Coolify dashboard** — screenshot `https://coolify.megabyte.spa - Network accessline 182
3. **Coolify dashboard** — screenshot `https://coolify.megabyte.space` to see all service health at a glance - Network accessline 182
3. **Coolify dashboard** — screenshot `https://coolify.megabyte.space` to see all service health at a glance - Network accessline 188
1. `/health` returns 200 with valid JSON — `curl /health` returns `{ status: 'ok', version, timestamp, region }` - Network accessline 188
1. `/health` returns 200 with valid JSON — `curl /health` returns `{ status: 'ok', version, timestamp, region }` - Network accessline 189
2. `/health` responds in <500ms — `curl -w '%{time_total}' /health` <0.5 - Network accessline 189
2. `/health` responds in <500ms — `curl -w '%{time_total}' /health` <0.5
09-brand-and-content-system/SKILL.md
09-brand-and-content-system/ai-search-geo.md
09-brand-and-content-system/build-breaking-rules.md
- Access to secretsline 109
[Credential-related source omitted] - Access to secretsline 109
[Credential-related source omitted] - Network accessline 355
Grep dist `<link href="https://fonts.googleapis.com/css2?family=...">` against `_brand.json.fonts.{headline,body}`, fail on missing or mismatch. - Network accessline 355
Grep dist `<link href="https://fonts.googleapis.com/css2?family=...">` against `_brand.json.fonts.{headline,body}`, fail on missing or mismatch.
09-brand-and-content-system/documentation-and-codebase-hygiene.md
- Network accessline 21
<!-- Badges (for-the-badge style) --> []() - Network accessline 21
<!-- Badges (for-the-badge style) --> []() - Network accessline 22
[]() - Network accessline 22
[]() - Network accessline 23
[]() - Network accessline 23
[]() - Network accessline 24
[]() - Network accessline 24
[]() - Network accessline 26
<!-- Dividers between sections --> <img src="https://gitlab.com/megabyte-labs/assets/-/raw/master/png/aqua-divider.png" width="100%" /> - Network accessline 26
<!-- Dividers between sections --> <img src="https://gitlab.com/megabyte-labs/assets/-/raw/master/png/aqua-divider.png" width="100%" /> - Network accessline 27
<img src="https://gitlab.com/megabyte-labs/assets/-/raw/master/png/aqua-divider.png" width="100%" /> - Network accessline 27
<img src="https://gitlab.com/megabyte-labs/assets/-/raw/master/png/aqua-divider.png" width="100%" /> - Network accessline 58
// GOOD: Rate limit: 10 req/60s per IP (CF KV-based). See: https://... - Network accessline 58
// GOOD: Rate limit: 10 req/60s per IP (CF KV-based). See: https://...
09-brand-and-content-system/email-templates.md
- Network accessline 68
<div class="wrapper"> <div class="header"> <img src="https://domain.com/logo.png" alt="Brand Name"> - Network accessline 68
<div class="wrapper"> <div class="header"> <img src="https://domain.com/logo.png" alt="Brand Name"> - Network accessline 69
<div class="header"> <img src="https://domain.com/logo.png" alt="Brand Name"> </div> - Network accessline 69
<div class="header"> <img src="https://domain.com/logo.png" alt="Brand Name"> </div> - Network accessline 70
<img src="https://domain.com/logo.png" alt="Brand Name"> - Network accessline 70
<img src="https://domain.com/logo.png" alt="Brand Name"> - Network accessline 75
<div class="footer"> <p>Brand Name — brian@megabyte.space</p> <p><a href="{{{unsubscribe}}}">Unsubscribe</a> · <a href="https://domain.com/privacy">Privacy</a></p> - Network accessline 75
<div class="footer"> <p>Brand Name — brian@megabyte.space</p> <p><a href="{{{unsubscribe}}}">Unsubscribe</a> · <a href="https://domain.com/privacy">Privacy</a></p> - Network accessline 76
<p>Brand Name — brian@megabyte.space</p> <p><a href="{{{unsubscribe}}}">Unsubscribe</a> · <a href="https://domain.com/privacy">Privacy</a></p> </div> - Network accessline 76
<p>Brand Name — brian@megabyte.space</p> <p><a href="{{{unsubscribe}}}">Unsubscribe</a> · <a href="https://domain.com/privacy">Privacy</a></p> </div> - Network accessline 77
<p><a href="{{{unsubscribe}}}">Unsubscribe</a> · <a href="https://domain.com/privacy">Privacy</a></p> - Network accessline 77
<p><a href="{{{unsubscribe}}}">Unsubscribe</a> · <a href="https://domain.com/privacy">Privacy</a></p> - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted]
09-brand-and-content-system/seo-and-keywords.md
- Network accessline 23
async function getAutocompleteSuggestions(seed: string): Promise<string[]> { const url = `https://suggestqueries.google.com/complete/search?client=firefox&q=${encodeURIComponent(seed)}`; const [, suggestions] = await (await fetch(url)). - Network accessline 23
async function getAutocompleteSuggestions(seed: string): Promise<string[]> { const url = `https://suggestqueries.google.com/complete/search?client=firefox&q=${encodeURIComponent(seed)}`; const [, suggestions] = await (await fetch(url)). - Network accessline 24
const url = `https://suggestqueries.google.com/complete/search?client=firefox&q=${encodeURIComponent(seed)}`; const [, suggestions] = await (await fetch(url)).json(); return suggestions; - Network accessline 24
const url = `https://suggestqueries.google.com/complete/search?client=firefox&q=${encodeURIComponent(seed)}`; const [, suggestions] = await (await fetch(url)).json(); return suggestions; - Network accessline 25
const [, suggestions] = await (await fetch(url)).json(); - Network accessline 25
const [, suggestions] = await (await fetch(url)).json();
09-brand-and-content-system/social-automation.md
- Network accessline 12
- **URL** — https://postiz.megabyte.space - Network accessline 12
- **URL** — https://postiz.megabyte.space - Network accessline 37
# Create a post curl -X POST "https://postiz.megabyte.space/api/posts" \ - Network accessline 37
# Create a post curl -X POST "https://postiz.megabyte.space/api/posts" \ - Network accessline 38
[Credential-related source omitted] - Network accessline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Network accessline 43
"platforms": ["twitter", "linkedin"], "media": ["https://domain.com/og-image.png"], - Network accessline 43
"platforms": ["twitter", "linkedin"], "media": ["https://domain.com/og-image.png"], - Network accessline 44
"media": ["https://domain.com/og-image.png"], - Network accessline 44
"media": ["https://domain.com/og-image.png"], - Network accessline 66
1. Check Coolify status — `curl coolify.megabyte.space/api/v1/services` - Network accessline 66
1. Check Coolify status — `curl coolify.megabyte.space/api/v1/services` - Network accessline 130
1. **Post verification** — after scheduling via MCP, open the platform in browser and screenshot to confirm the post rendered with correct image, text, and link 2. **Engagement monitoring** — screenshot Postiz dashboard at `https://postiz.m - Network accessline 130
1. **Post verification** — after scheduling via MCP, open the platform in browser and screenshot to confirm the post rendered with correct image, text, and link 2. **Engagement monitoring** — screenshot Postiz dashboard at `https://postiz.m - Network accessline 131
2. **Engagement monitoring** — screenshot Postiz dashboard at `https://postiz.megabyte.space` to check engagement metrics after 24 hours - Network accessline 131
2. **Engagement monitoring** — screenshot Postiz dashboard at `https://postiz.megabyte.space` to check engagement metrics after 24 hours
10-experience-and-design-system/build-breaking-rules.md
- Network accessline 238
<nav aria-label="Breadcrumb"> <ol itemscope itemtype="https://schema.org/BreadcrumbList">…</ol> - Network accessline 238
<nav aria-label="Breadcrumb"> <ol itemscope itemtype="https://schema.org/BreadcrumbList">…</ol> - Network accessline 239
<ol itemscope itemtype="https://schema.org/BreadcrumbList">…</ol> - Network accessline 239
<ol itemscope itemtype="https://schema.org/BreadcrumbList">…</ol> - Network accessline 246
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> - Network accessline 246
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
11-motion-and-interaction-system/build-breaking-rules.md
- Network accessline 225
- `defer` for DOM-dependent ordered scripts (analytics, tag managers) - `async` for independent scripts (chat widgets, pixels) - GTM: `<script async src="https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXX">` - Network accessline 225
- `defer` for DOM-dependent ordered scripts (analytics, tag managers) - `async` for independent scripts (chat widgets, pixels) - GTM: `<script async src="https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXX">` - Network accessline 226
- `async` for independent scripts (chat widgets, pixels) - GTM: `<script async src="https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXX">` - `type="module"` scripts are implicitly deferred - Network accessline 226
- `async` for independent scripts (chat widgets, pixels) - GTM: `<script async src="https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXX">` - `type="module"` scripts are implicitly deferred - Network accessline 227
- GTM: `<script async src="https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXX">` - Network accessline 227
- GTM: `<script async src="https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXX">`
12-media-orchestration/30-ideogram-methods.md
12-media-orchestration/build-breaking-rules.md
- Network accessline 102
- Apple Podcasts Connect (JWT API, `APPLE_PODCAST_KEY_ID` + `APPLE_PODCAST_PRIVATE_KEY`) - Spotify for Podcasters (manual UI) - Podcast Index (free instant `https://podcastindex.org/add`) - Network accessline 102
- Apple Podcasts Connect (JWT API, `APPLE_PODCAST_KEY_ID` + `APPLE_PODCAST_PRIVATE_KEY`) - Spotify for Podcasters (manual UI) - Podcast Index (free instant `https://podcastindex.org/add`) - Network accessline 103
- Spotify for Podcasters (manual UI) - Podcast Index (free instant `https://podcastindex.org/add`) - Amazon Music Podcasters - Network accessline 103
- Spotify for Podcasters (manual UI) - Podcast Index (free instant `https://podcastindex.org/add`) - Amazon Music Podcasters - Network accessline 104
- Podcast Index (free instant `https://podcastindex.org/add`) - Network accessline 104
- Podcast Index (free instant `https://podcastindex.org/add`) - Network accessline 152
- Every image/video/PDF/font/CSS/JS reference inherited from the source site MUST be downloaded during scrape and re-uploaded to R2 under `sites/<slug>/assets/<deterministic-hash>.<ext>` BEFORE rebuild reaches `published`. - NEVER ship: `<i - Network accessline 152
- Every image/video/PDF/font/CSS/JS reference inherited from the source site MUST be downloaded during scrape and re-uploaded to R2 under `sites/<slug>/assets/<deterministic-hash>.<ext>` BEFORE rebuild reaches `published`. - NEVER ship: `<i - Network accessline 153
- NEVER ship: `<img src="https://images.squarespace-cdn.com/...">`, `<img src="https://static.wixstatic.com/...">`, `<img src="https://wp.com/...">`, `<source src="https://www.youtube.com/embed/<id>">` (YouTube embeds OK as iframes; raw ass - Network accessline 153
- NEVER ship: `<img src="https://images.squarespace-cdn.com/...">`, `<img src="https://static.wixstatic.com/...">`, `<img src="https://wp.com/...">`, `<source src="https://www.youtube.com/embed/<id>">` (YouTube embeds OK as iframes; raw ass - Network accessline 278
https://www.google.com/maps/embed/v1/place?key=<MAPS_EMBED_KEY>&q=<urlencoded-address>&zoom=15&maptype=roadmap - Network accessline 278
https://www.google.com/maps/embed/v1/place?key=<MAPS_EMBED_KEY>&q=<urlencoded-address>&zoom=15&maptype=roadmap - Network accessline 281
- `MAPS_EMBED_KEY` set via `wrangler secret put MAPS_EMBED_KEY --env production`. - `<MapWidget>` must include: `loading="lazy"`, `referrerpolicy="no-referrer-when-downgrade"`, `allowfullscreen`, `aria-label="Interactive map showing <addres - Network accessline 281
- `MAPS_EMBED_KEY` set via `wrangler secret put MAPS_EMBED_KEY --env production`. - `<MapWidget>` must include: `loading="lazy"`, `referrerpolicy="no-referrer-when-downgrade"`, `allowfullscreen`, `aria-label="Interactive map showing <addres - Network accessline 282
- `<MapWidget>` must include: `loading="lazy"`, `referrerpolicy="no-referrer-when-downgrade"`, `allowfullscreen`, `aria-label="Interactive map showing <address>"`, wrapped in `<figure>` with `<figcaption>` linking the address. - `<noscript> - Network accessline 282
- `<MapWidget>` must include: `loading="lazy"`, `referrerpolicy="no-referrer-when-downgrade"`, `allowfullscreen`, `aria-label="Interactive map showing <address>"`, wrapped in `<figure>` with `<figcaption>` linking the address. - `<noscript> - Network accessline 283
- `<noscript>` fallback renders Maps Static API image: `https://maps.googleapis.com/maps/api/staticmap?center=<lat>,<lng>&zoom=15&size=1200x675&markers=color:red%7C<lat>,<lng>&key=<MAPS_STATIC_KEY>`. - Network accessline 283
- `<noscript>` fallback renders Maps Static API image: `https://maps.googleapis.com/maps/api/staticmap?center=<lat>,<lng>&zoom=15&size=1200x675&markers=color:red%7C<lat>,<lng>&key=<MAPS_STATIC_KEY>`. - Network accessline 284
- For DASHBOARD CSP: append `frame-src https://www.google.com https://maps.google.com`. - Network accessline 284
- For DASHBOARD CSP: append `frame-src https://www.google.com https://maps.google.com`. - Network accessline 457
https://www.googleapis.com/customsearch/v1?key=<GOOGLE_CSE_KEY>&cx=<GOOGLE_CSE_CX>&q=<topic>&searchType=image&rights=cc_attribute&imgSize=large&safe=active - Network accessline 457
https://www.googleapis.com/customsearch/v1?key=<GOOGLE_CSE_KEY>&cx=<GOOGLE_CSE_CX>&q=<topic>&searchType=image&rights=cc_attribute&imgSize=large&safe=active - Network accessline 461
- Pair with reverse-image lookup (Tineye-free / Google Lens via Vision API) to verify license claims before R2-self-hosting. - Validator (`validate-google-image-corpus.mjs`): assert `_media_corpus.json` contains ≥10 entries with `source: "g - Network accessline 461
- Pair with reverse-image lookup (Tineye-free / Google Lens via Vision API) to verify license claims before R2-self-hosting. - Validator (`validate-google-image-corpus.mjs`): assert `_media_corpus.json` contains ≥10 entries with `source: "g - Network accessline 463
- Required keys: `GOOGLE_CSE_KEY` (`https://console.cloud.google.com/apis/credentials`); `GOOGLE_CSE_CX` (`https://programmablesearchengine.google.com/controlpanel/all`). - Network accessline 463
- Required keys: `GOOGLE_CSE_KEY` (`https://console.cloud.google.com/apis/credentials`); `GOOGLE_CSE_CX` (`https://programmablesearchengine.google.com/controlpanel/all`). - Network accessline 467
- Every build MUST produce 1 NEW NotebookLM-generated "Deep Dive" podcast episode (2-host conversation, 8-15min) per iteration AND embed ≥3 DISCOVERED relevant existing podcast episodes via Podcast Index API. Google Podcasts API deprecated - Network accessline 467
- Every build MUST produce 1 NEW NotebookLM-generated "Deep Dive" podcast episode (2-host conversation, 8-15min) per iteration AND embed ≥3 DISCOVERED relevant existing podcast episodes via Podcast Index API. Google Podcasts API deprecated - Network accessline 468
- (a) **NotebookLM API** for generation — `_research.json` + `_corpus.json` uploaded as sources → trigger Audio Overview → poll → download MP3 → R2 self-host → embed via custom audio player on `/about` + `/podcast` route. - (b) **Podcast In - Network accessline 468
- (a) **NotebookLM API** for generation — `_research.json` + `_corpus.json` uploaded as sources → trigger Audio Overview → poll → download MP3 → R2 self-host → embed via custom audio player on `/about` + `/podcast` route. - (b) **Podcast In - Network accessline 469
- (b) **Podcast Index API** (`https://podcastindex.org/`, free, no key required) for discovery — `GET /api/1.0/search/byterm?q=<topic_or_brand>` → filter by recency + relevance → embed top 3 via iframe player. - Network accessline 469
- (b) **Podcast Index API** (`https://podcastindex.org/`, free, no key required) for discovery — `GET /api/1.0/search/byterm?q=<topic_or_brand>` → filter by recency + relevance → embed top 3 via iframe player. - Network accessline 471
- Pipeline: parallel fan-out → assemble `_podcasts.json[{type:"generated|discovered", source, audio_url, transcript_url, duration_s, hosts, embed_html}]` → `/podcast` route renders chronological feed + RSS feed (`/podcast/feed.xml` per RFC - Network accessline 471
- Pipeline: parallel fan-out → assemble `_podcasts.json[{type:"generated|discovered", source, audio_url, transcript_url, duration_s, hosts, embed_html}]` → `/podcast` route renders chronological feed + RSS feed (`/podcast/feed.xml` per RFC - Network accessline 473
[Credential-related source omitted] - Network accessline 473
[Credential-related source omitted] - Access to secretsline 473
[Credential-related source omitted] - Access to secretsline 473
[Credential-related source omitted] - Access to secretsline 496
[Credential-related source omitted] - Access to secretsline 496
[Credential-related source omitted]
12-media-orchestration/compression-pipeline.md
12-media-orchestration/image-profiling.md
- Network accessline 29
{ "name": "hero-storefront.webp", "url": "https://r2.example.com/assets/hero-storefront.webp", - Network accessline 29
{ "name": "hero-storefront.webp", "url": "https://r2.example.com/assets/hero-storefront.webp", - Network accessline 30
"name": "hero-storefront.webp", "url": "https://r2.example.com/assets/hero-storefront.webp", "source": "discovered|generated|scraped|uploaded", - Network accessline 30
"name": "hero-storefront.webp", "url": "https://r2.example.com/assets/hero-storefront.webp", "source": "discovered|generated|scraped|uploaded", - Network accessline 31
"url": "https://r2.example.com/assets/hero-storefront.webp", - Network accessline 31
"url": "https://r2.example.com/assets/hero-storefront.webp",
12-media-orchestration/media-prompts.md
- Network accessline 100
[Credential-related source omitted] - Network accessline 100
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted]
12-media-orchestration/notebooklm-pipeline.md
- Network accessline 108
const r = await fetch("https://api.elevenlabs.io/v1/studio/podcasts", { - Network accessline 108
const r = await fetch("https://api.elevenlabs.io/v1/studio/podcasts", { - Access to secretsline 110
[Credential-related source omitted] - Access to secretsline 110
[Credential-related source omitted] - Network accessline 187
<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"> - Network accessline 187
<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"> - Network accessline 188
<rss version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"> - Network accessline 188
<rss version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"> - Network accessline 220
[ {"@context":"https://schema.org","@type":"PodcastSeries","name":"<Brand> Podcast","url":"<URL>/about","webFeed":"<URL>/podcast.xml","image":"<URL>/podcast/cover-3000.jpg","author":{"@type":"Person","name":"<Founder>"}}, - Network accessline 220
[ {"@context":"https://schema.org","@type":"PodcastSeries","name":"<Brand> Podcast","url":"<URL>/about","webFeed":"<URL>/podcast.xml","image":"<URL>/podcast/cover-3000.jpg","author":{"@type":"Person","name":"<Founder>"}}, - Network accessline 221
{"@context":"https://schema.org","@type":"PodcastSeries","name":"<Brand> Podcast","url":"<URL>/about","webFeed":"<URL>/podcast.xml","image":"<URL>/podcast/cover-3000.jpg","author":{"@type":"Person","name":"<Founder>"}}, - Network accessline 221
{"@context":"https://schema.org","@type":"PodcastSeries","name":"<Brand> Podcast","url":"<URL>/about","webFeed":"<URL>/podcast.xml","image":"<URL>/podcast/cover-3000.jpg","author":{"@type":"Person","name":"<Founder>"}}, - Network accessline 222
{"@context":"https://schema.org","@type":"PodcastEpisode","name":"<Episode Title>","url":"<URL>/podcast/episode-01","datePublished":"<ISO>","duration":"PT47M23S","description":"<150-200 char>","associatedMedia":{"@type":"MediaObject","conte - Network accessline 222
{"@context":"https://schema.org","@type":"PodcastEpisode","name":"<Episode Title>","url":"<URL>/podcast/episode-01","datePublished":"<ISO>","duration":"PT47M23S","description":"<150-200 char>","associatedMedia":{"@type":"MediaObject","conte - Network accessline 230
- (a) **Apple Podcasts Connect** via `https://podcastsconnect.apple.com/api/v1/podcasts` (`APPLE_PODCAST_KEY_ID` + `APPLE_PODCAST_PRIVATE_KEY` JWT auth — manage at `https://podcastsconnect.apple.com/access`) - Network accessline 230
- (a) **Apple Podcasts Connect** via `https://podcastsconnect.apple.com/api/v1/podcasts` (`APPLE_PODCAST_KEY_ID` + `APPLE_PODCAST_PRIVATE_KEY` JWT auth — manage at `https://podcastsconnect.apple.com/access`) - Network accessline 231
- (b) **Spotify for Podcasters** — no API, manual - (c) **YouTube Music** podcast directory (Google Podcasts deprecated 2024) - (d) **Podcast Index** `https://podcastindex.org/add` (free, instant) - Network accessline 231
- (b) **Spotify for Podcasters** — no API, manual - (c) **YouTube Music** podcast directory (Google Podcasts deprecated 2024) - (d) **Podcast Index** `https://podcastindex.org/add` (free, instant) - Network accessline 232
- (c) **YouTube Music** podcast directory (Google Podcasts deprecated 2024) - (d) **Podcast Index** `https://podcastindex.org/add` (free, instant) - (e) **Amazon Music Podcasters** `https://podcasters.amazon.com` - Network accessline 232
- (c) **YouTube Music** podcast directory (Google Podcasts deprecated 2024) - (d) **Podcast Index** `https://podcastindex.org/add` (free, instant) - (e) **Amazon Music Podcasters** `https://podcasters.amazon.com` - Network accessline 233
- (d) **Podcast Index** `https://podcastindex.org/add` (free, instant) - Network accessline 233
- (d) **Podcast Index** `https://podcastindex.org/add` (free, instant) - Network accessline 234
- (e) **Amazon Music Podcasters** `https://podcasters.amazon.com` - Network accessline 234
- (e) **Amazon Music Podcasters** `https://podcasters.amazon.com` - Network accessline 247
{"$schema":"https://vega.github.io/schema/vega-lite/v5.json","width":1200,"height":675,"background":"#060610","title":{"text":"Impact in Numbers","color":"#FFF","fontSize":42},"data":{"values":[{"category":"Volunteers","value":847},{"catego - Network accessline 247
{"$schema":"https://vega.github.io/schema/vega-lite/v5.json","width":1200,"height":675,"background":"#060610","title":{"text":"Impact in Numbers","color":"#FFF","fontSize":42},"data":{"values":[{"category":"Volunteers","value":847},{"catego - Network accessline 250
Render via `npx vl2svg spec.json out.svg` then optimize via SVGO. Falls back to `vl2png` for raster sharing previews. 2. **Process / flow panel** (recommended) — **Recraft v3 API** SVG generation — `POST https://external.api.recraft.ai/v1/i - Network accessline 250
Render via `npx vl2svg spec.json out.svg` then optimize via SVGO. Falls back to `vl2png` for raster sharing previews. 2. **Process / flow panel** (recommended) — **Recraft v3 API** SVG generation — `POST https://external.api.recraft.ai/v1/i - Network accessline 251
2. **Process / flow panel** (recommended) — **Recraft v3 API** SVG generation — `POST https://external.api.recraft.ai/v1/images/generations` with `style:"vector_illustration"` + `model:"recraftv3"` + per-slot prompt naming brand palette + c - Network accessline 251
2. **Process / flow panel** (recommended) — **Recraft v3 API** SVG generation — `POST https://external.api.recraft.ai/v1/images/generations` with `style:"vector_illustration"` + `model:"recraftv3"` + per-slot prompt naming brand palette + c - Network accessline 287
1. **HeyGen API** (`https://api.heygen.com/v2/video/generate`) — production winner for talking-head. USD prepaid wallet since Feb-2026 ($5 min deposit, NO free API credits): Avatar IV ~$3/min Photo / ~$4/min Digital-Twin 1080p (~$0.05/sec), - Network accessline 287
1. **HeyGen API** (`https://api.heygen.com/v2/video/generate`) — production winner for talking-head. USD prepaid wallet since Feb-2026 ($5 min deposit, NO free API credits): Avatar IV ~$3/min Photo / ~$4/min Digital-Twin 1080p (~$0.05/sec), - Network accessline 288
2. **Synthesia API** (`https://api.synthesia.io/v2/videos`) — fallback, ~$0.80-1.20/min; 140+ avatars + 120+ languages - Network accessline 288
2. **Synthesia API** (`https://api.synthesia.io/v2/videos`) — fallback, ~$0.80-1.20/min; 140+ avatars + 120+ languages - Network accessline 304
const r = await fetch("https://api.heygen.com/v2/video/generate", { - Network accessline 304
const r = await fetch("https://api.heygen.com/v2/video/generate", { - Access to secretsline 306
[Credential-related source omitted] - Access to secretsline 306
[Credential-related source omitted] - Network accessline 326
// Server-side upload const upload = await fetch(`https://api.cloudflare.com/client/v4/accounts/${env.CF_ACCOUNT_ID}/stream/copy`, { - Network accessline 326
// Server-side upload const upload = await fetch(`https://api.cloudflare.com/client/v4/accounts/${env.CF_ACCOUNT_ID}/stream/copy`, { - Network accessline 327
const upload = await fetch(`https://api.cloudflare.com/client/v4/accounts/${env.CF_ACCOUNT_ID}/stream/copy`, { - Network accessline 327
const upload = await fetch(`https://api.cloudflare.com/client/v4/accounts/${env.CF_ACCOUNT_ID}/stream/copy`, { - Access to secretsline 329
[Credential-related source omitted] - Access to secretsline 329
[Credential-related source omitted] - Network accessline 354
); } // In root index.html: <script src="https://embed.cloudflarestream.com/embed/sdk.latest.js"></script> - Network accessline 354
); } // In root index.html: <script src="https://embed.cloudflarestream.com/embed/sdk.latest.js"></script> - Network accessline 356
// In root index.html: <script src="https://embed.cloudflarestream.com/embed/sdk.latest.js"></script> - Network accessline 356
// In root index.html: <script src="https://embed.cloudflarestream.com/embed/sdk.latest.js"></script> - Network accessline 364
{ "@context":"https://schema.org", - Network accessline 364
{ "@context":"https://schema.org", - Network accessline 365
"@context":"https://schema.org", - Network accessline 365
"@context":"https://schema.org", - Network accessline 368
"description":"<150-200 char quotable answer block>", "thumbnailUrl":"<R2>/video/poster.jpg", "contentUrl":"https://customer-<UID>.cloudflarestream.com/<UID>/downloads/default.mp4", - Network accessline 368
"description":"<150-200 char quotable answer block>", "thumbnailUrl":"<R2>/video/poster.jpg", "contentUrl":"https://customer-<UID>.cloudflarestream.com/<UID>/downloads/default.mp4", - Network accessline 369
"thumbnailUrl":"<R2>/video/poster.jpg", "contentUrl":"https://customer-<UID>.cloudflarestream.com/<UID>/downloads/default.mp4", "embedUrl":"https://iframe.videodelivery.net/<UID>", - Network accessline 369
"thumbnailUrl":"<R2>/video/poster.jpg", "contentUrl":"https://customer-<UID>.cloudflarestream.com/<UID>/downloads/default.mp4", "embedUrl":"https://iframe.videodelivery.net/<UID>", - Network accessline 370
"contentUrl":"https://customer-<UID>.cloudflarestream.com/<UID>/downloads/default.mp4", - Network accessline 370
"contentUrl":"https://customer-<UID>.cloudflarestream.com/<UID>/downloads/default.mp4", - Network accessline 371
"embedUrl":"https://iframe.videodelivery.net/<UID>", - Network accessline 371
"embedUrl":"https://iframe.videodelivery.net/<UID>", - Network accessline 422
[Credential-related source omitted] - Network accessline 422
[Credential-related source omitted] - Access to secretsline 422
[Credential-related source omitted] - Access to secretsline 422
[Credential-related source omitted] - Network accessline 423
[Credential-related source omitted] - Network accessline 423
[Credential-related source omitted] - Access to secretsline 423
[Credential-related source omitted] - Access to secretsline 423
[Credential-related source omitted] - Network accessline 424
- `HEYGEN_AVATAR_ID`, `HEYGEN_VOICE_ID` — `https://app.heygen.com/avatars` + `https://app.heygen.com/voices` - Network accessline 424
- `HEYGEN_AVATAR_ID`, `HEYGEN_VOICE_ID` — `https://app.heygen.com/avatars` + `https://app.heygen.com/voices` - Network accessline 425
[Credential-related source omitted] - Network accessline 425
[Credential-related source omitted] - Access to secretsline 425
[Credential-related source omitted] - Access to secretsline 425
[Credential-related source omitted] - Network accessline 426
[Credential-related source omitted] - Network accessline 426
[Credential-related source omitted] - Access to secretsline 426
[Credential-related source omitted] - Access to secretsline 426
[Credential-related source omitted] - Network accessline 427
[Credential-related source omitted] - Network accessline 427
[Credential-related source omitted] - Access to secretsline 427
[Credential-related source omitted] - Access to secretsline 427
[Credential-related source omitted] - Network accessline 428
[Credential-related source omitted] - Network accessline 428
[Credential-related source omitted] - Access to secretsline 428
[Credential-related source omitted] - Access to secretsline 428
[Credential-related source omitted] - Network accessline 429
- `CF_STREAM_TOKEN` + `CF_ACCOUNT_ID` — already present in build pipeline - `APPLE_PODCAST_KEY_ID` + `APPLE_PODCAST_PRIVATE_KEY` — Apple Podcasts Connect; generate at `https://podcastsconnect.apple.com/access` - `AUTOCONTENT_API_KEY` (fallb - Network accessline 429
- `CF_STREAM_TOKEN` + `CF_ACCOUNT_ID` — already present in build pipeline - `APPLE_PODCAST_KEY_ID` + `APPLE_PODCAST_PRIVATE_KEY` — Apple Podcasts Connect; generate at `https://podcastsconnect.apple.com/access` - `AUTOCONTENT_API_KEY` (fallb - Network accessline 430
- `APPLE_PODCAST_KEY_ID` + `APPLE_PODCAST_PRIVATE_KEY` — Apple Podcasts Connect; generate at `https://podcastsconnect.apple.com/access` - Network accessline 430
- `APPLE_PODCAST_KEY_ID` + `APPLE_PODCAST_PRIVATE_KEY` — Apple Podcasts Connect; generate at `https://podcastsconnect.apple.com/access` - Network accessline 431
[Credential-related source omitted] - Network accessline 431
[Credential-related source omitted] - Access to secretsline 431
[Credential-related source omitted] - Access to secretsline 431
[Credential-related source omitted] - Network accessline 432
[Credential-related source omitted] - Network accessline 432
[Credential-related source omitted] - Access to secretsline 432
[Credential-related source omitted] - Access to secretsline 432
[Credential-related source omitted]
12-media-orchestration/og-card-pipeline.md
- Network accessline 461
<!-- Blog post page — absolute URL, path-based hash baked in at SSR/SSG time --> <meta property="og:image" content="https://yourdomain.com/og/blog/my-post-slug" /> - Network accessline 461
<!-- Blog post page — absolute URL, path-based hash baked in at SSR/SSG time --> <meta property="og:image" content="https://yourdomain.com/og/blog/my-post-slug" /> - Network accessline 462
<meta property="og:image" content="https://yourdomain.com/og/blog/my-post-slug" /> - Network accessline 462
<meta property="og:image" content="https://yourdomain.com/og/blog/my-post-slug" /> - Network accessline 465
<meta property="og:image:type" content="image/png" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:image" content="https://yourdomain.com/og/blog/my-post-slug" /> - Network accessline 465
<meta property="og:image:type" content="image/png" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:image" content="https://yourdomain.com/og/blog/my-post-slug" /> - Network accessline 467
<meta name="twitter:image" content="https://yourdomain.com/og/blog/my-post-slug" /> - Network accessline 467
<meta name="twitter:image" content="https://yourdomain.com/og/blog/my-post-slug" /> - Network accessline 536
- `wrangler r2 object put` fonts + WASM before first deploy - Validate card render locally: `wrangler dev` → `curl http://localhost:8787/og/blog/test-slug > /tmp/test.png && open /tmp/test.png` - Network accessline 536
- `wrangler r2 object put` fonts + WASM before first deploy - Validate card render locally: `wrangler dev` → `curl http://localhost:8787/og/blog/test-slug > /tmp/test.png && open /tmp/test.png` - Network accessline 537
- Validate card render locally: `wrangler dev` → `curl http://localhost:8787/og/blog/test-slug > /tmp/test.png && open /tmp/test.png` - Network accessline 537
- Validate card render locally: `wrangler dev` → `curl http://localhost:8787/og/blog/test-slug > /tmp/test.png && open /tmp/test.png`
12-media-orchestration/og-image-generation.md
- Network accessline 182
setOgTags(title: string, description: string, path: string): void { const baseUrl = 'https://megabyte.space'; - Network accessline 182
setOgTags(title: string, description: string, path: string): void { const baseUrl = 'https://megabyte.space'; - Network accessline 183
const baseUrl = 'https://megabyte.space'; - Network accessline 183
const baseUrl = 'https://megabyte.space'; - Network accessline 263
curl /api/og?title=Megabyte+Labs&desc=Ship+faster - Network accessline 263
curl /api/og?title=Megabyte+Labs&desc=Ship+faster
13-observability-and-growth/SKILL.md
- Network accessline 65
- Workers Tracing: `[observability] enabled = true` in `wrangler.jsonc` — zero-config OTel I/O tracing; export to Axiom, Honeycomb, Grafana, Datadog via `@opentelemetry/exporter-trace-otlp-http` - GA4 + GTM: container snippet (head script + - Network accessline 65
- Workers Tracing: `[observability] enabled = true` in `wrangler.jsonc` — zero-config OTel I/O tracing; export to Axiom, Honeycomb, Grafana, Datadog via `@opentelemetry/exporter-trace-otlp-http` - GA4 + GTM: container snippet (head script + - Network accessline 67
- AI Gateway: `env.AI.run()` auto-routes; direct Anthropic: `https://gateway.ai.cloudflare.com/v1/{account}/{gateway}/anthropic/v1/messages`; caching + rate-limit + fallback + per-call logging - Network accessline 67
- AI Gateway: `env.AI.run()` auto-routes; direct Anthropic: `https://gateway.ai.cloudflare.com/v1/{account}/{gateway}/anthropic/v1/messages`; caching + rate-limit + fallback + per-call logging
13-observability-and-growth/analytics-configuration.md
- Network accessline 52
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.co - Network accessline 52
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.co - Network accessline 59
posthog.init('phc_PROJECT_KEY', { api_host: 'https://us.i.posthog.com', - Network accessline 59
posthog.init('phc_PROJECT_KEY', { api_host: 'https://us.i.posthog.com', - Network accessline 60
api_host: 'https://us.i.posthog.com', - Network accessline 60
api_host: 'https://us.i.posthog.com', - Network accessline 113
script-src: https://www.googletagmanager.com https://www.google-analytics.com https://*.posthog.com - Network accessline 113
script-src: https://www.googletagmanager.com https://www.google-analytics.com https://*.posthog.com - Network accessline 114
connect-src: https://www.google-analytics.com https://analytics.google.com https://*.posthog.com https://*.sentry.io - Network accessline 114
connect-src: https://www.google-analytics.com https://analytics.google.com https://*.posthog.com https://*.sentry.io
13-observability-and-growth/email-marketing-and-listmonk.md
- Network accessline 38
const listmonkFetch = async (env: Env, path: string, options?: RequestInit) => { const auth = btoa(`${env.LISTMONK_USER}:${env.LISTMONK_PASS}`); return fetch(`${env.LISTMONK_URL}/api${path}`, { - Network accessline 38
const listmonkFetch = async (env: Env, path: string, options?: RequestInit) => { const auth = btoa(`${env.LISTMONK_USER}:${env.LISTMONK_PASS}`); return fetch(`${env.LISTMONK_URL}/api${path}`, { - Network accessline 39
const auth = btoa(`${env.LISTMONK_USER}:${env.LISTMONK_PASS}`); return fetch(`${env.LISTMONK_URL}/api${path}`, { ...options, - Network accessline 39
const auth = btoa(`${env.LISTMONK_USER}:${env.LISTMONK_PASS}`); return fetch(`${env.LISTMONK_URL}/api${path}`, { ...options, - Network accessline 40
return fetch(`${env.LISTMONK_URL}/api${path}`, { - Network accessline 40
return fetch(`${env.LISTMONK_URL}/api${path}`, { - Network accessline 59
// Verify Turnstile const turnstileRes = await fetch('https://challenges.cloudflare.com/turnstile/v0/siteverify', { - Network accessline 59
// Verify Turnstile const turnstileRes = await fetch('https://challenges.cloudflare.com/turnstile/v0/siteverify', { - Network accessline 60
const turnstileRes = await fetch('https://challenges.cloudflare.com/turnstile/v0/siteverify', { - Network accessline 60
const turnstileRes = await fetch('https://challenges.cloudflare.com/turnstile/v0/siteverify', { - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Network accessline 169
<p>As a Pro member, you get early access.</p> {{ else }} <p><a href="{{ TrackLink "https://example.com/upgrade" }}">Upgrade to Pro</a> for early access.</p> - Network accessline 169
<p>As a Pro member, you get early access.</p> {{ else }} <p><a href="{{ TrackLink "https://example.com/upgrade" }}">Upgrade to Pro</a> for early access.</p> - Network accessline 170
{{ else }} <p><a href="{{ TrackLink "https://example.com/upgrade" }}">Upgrade to Pro</a> for early access.</p> {{ end }} - Network accessline 170
{{ else }} <p><a href="{{ TrackLink "https://example.com/upgrade" }}">Upgrade to Pro</a> for early access.</p> {{ end }} - Network accessline 171
<p><a href="{{ TrackLink "https://example.com/upgrade" }}">Upgrade to Pro</a> for early access.</p> - Network accessline 171
<p><a href="{{ TrackLink "https://example.com/upgrade" }}">Upgrade to Pro</a> for early access.</p> - Network accessline 174
<!-- Tracked link --> <a href="{{ TrackLink "https://example.com/feature" }}">Check out our new feature</a> - Network accessline 174
<!-- Tracked link --> <a href="{{ TrackLink "https://example.com/feature" }}">Check out our new feature</a> - Network accessline 175
<a href="{{ TrackLink "https://example.com/feature" }}">Check out our new feature</a> - Network accessline 175
<a href="{{ TrackLink "https://example.com/feature" }}">Check out our new feature</a> - Access to secretsline 199
[Credential-related source omitted] - Access to secretsline 199
[Credential-related source omitted]
13-observability-and-growth/feature-flags-and-experiments.md
- Network accessline 16
function createPostHog(env: Env): PostHog { return new PostHog(env.POSTHOG_API_KEY, { host: 'https://us.i.posthog.com', flushAt: 1, flushInterval: 0 }); - Network accessline 16
function createPostHog(env: Env): PostHog { return new PostHog(env.POSTHOG_API_KEY, { host: 'https://us.i.posthog.com', flushAt: 1, flushInterval: 0 }); - Network accessline 17
[Credential-related source omitted] - Network accessline 17
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Network accessline 169
async function updateRollout(flagKey: string, percentage: number, env: Env): Promise<void> { await fetch(`https://us.posthog.com/api/projects/${env.POSTHOG_PROJECT_ID}/feature_flags`, { - Network accessline 169
async function updateRollout(flagKey: string, percentage: number, env: Env): Promise<void> { await fetch(`https://us.posthog.com/api/projects/${env.POSTHOG_PROJECT_ID}/feature_flags`, { - Network accessline 170
await fetch(`https://us.posthog.com/api/projects/${env.POSTHOG_PROJECT_ID}/feature_flags`, { - Network accessline 170
await fetch(`https://us.posthog.com/api/projects/${env.POSTHOG_PROJECT_ID}/feature_flags`, { - Access to secretsline 173
[Credential-related source omitted] - Access to secretsline 173
[Credential-related source omitted]
13-observability-and-growth/mcp-server-registry.md
- Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 185
[Credential-related source omitted] - Access to secretsline 185
[Credential-related source omitted] - Network accessline 218
ctx.waitUntil(runChecks(env)) }, async fetch(req: Request, env: Env) { - Network accessline 218
ctx.waitUntil(runChecks(env)) }, async fetch(req: Request, env: Env) { - Network accessline 219
}, async fetch(req: Request, env: Env) { // GET /status — returns last-known state from KV - Network accessline 219
}, async fetch(req: Request, env: Env) { // GET /status — returns last-known state from KV - Network accessline 220
async fetch(req: Request, env: Env) { - Network accessline 220
async fetch(req: Request, env: Env) { - Network accessline 244
if (server.healthcheck_url) { // HTTP/SSE transport — hit the health endpoint const res = await fetch(server.healthcheck_url, { signal: AbortSignal.timeout(5000) }) - Network accessline 244
if (server.healthcheck_url) { // HTTP/SSE transport — hit the health endpoint const res = await fetch(server.healthcheck_url, { signal: AbortSignal.timeout(5000) }) - Network accessline 245
// HTTP/SSE transport — hit the health endpoint const res = await fetch(server.healthcheck_url, { signal: AbortSignal.timeout(5000) }) return { id: server.id, status: res.ok ? 'healthy' : 'degraded', latency_ms: Date.now() - t0, - Network accessline 245
// HTTP/SSE transport — hit the health endpoint const res = await fetch(server.healthcheck_url, { signal: AbortSignal.timeout(5000) }) return { id: server.id, status: res.ok ? 'healthy' : 'degraded', latency_ms: Date.now() - t0, - Network accessline 246
const res = await fetch(server.healthcheck_url, { signal: AbortSignal.timeout(5000) }) - Network accessline 246
const res = await fetch(server.healthcheck_url, { signal: AbortSignal.timeout(5000) }) - Network accessline 249
} // stdio transport — verify package exists in npm registry const res = await fetch(`https://registry.npmjs.org/${server.package}/latest`, - Network accessline 249
} // stdio transport — verify package exists in npm registry const res = await fetch(`https://registry.npmjs.org/${server.package}/latest`, - Network accessline 250
// stdio transport — verify package exists in npm registry const res = await fetch(`https://registry.npmjs.org/${server.package}/latest`, { signal: AbortSignal.timeout(5000) }) - Network accessline 250
// stdio transport — verify package exists in npm registry const res = await fetch(`https://registry.npmjs.org/${server.package}/latest`, { signal: AbortSignal.timeout(5000) }) - Network accessline 251
const res = await fetch(`https://registry.npmjs.org/${server.package}/latest`, - Network accessline 251
const res = await fetch(`https://registry.npmjs.org/${server.package}/latest`, - Network accessline 294
// Packages follow pattern: github.com/org/mcp-server-${name} try { const pkg = await fetch(`https://registry.npmjs.org/${server.package}/latest`).then(r => r.json<any>()) - Network accessline 294
// Packages follow pattern: github.com/org/mcp-server-${name} try { const pkg = await fetch(`https://registry.npmjs.org/${server.package}/latest`).then(r => r.json<any>()) - Network accessline 295
try { const pkg = await fetch(`https://registry.npmjs.org/${server.package}/latest`).then(r => r.json<any>()) const repoUrl = pkg.repository?.url?.replace(/^git\+/, '').replace(/\.git$/, '') - Network accessline 295
try { const pkg = await fetch(`https://registry.npmjs.org/${server.package}/latest`).then(r => r.json<any>()) const repoUrl = pkg.repository?.url?.replace(/^git\+/, '').replace(/\.git$/, '') - Network accessline 296
const pkg = await fetch(`https://registry.npmjs.org/${server.package}/latest`).then(r => r.json<any>()) - Network accessline 296
const pkg = await fetch(`https://registry.npmjs.org/${server.package}/latest`).then(r => r.json<any>()) - Network accessline 299
const [, owner, repo] = repoUrl.match(/github\.com\/([^/]+)\/([^/]+)/) ?? [] if (!owner) return null const readme = await fetch( - Network accessline 299
const [, owner, repo] = repoUrl.match(/github\.com\/([^/]+)\/([^/]+)/) ?? [] if (!owner) return null const readme = await fetch( - Network accessline 300
if (!owner) return null const readme = await fetch( `https://raw.githubusercontent.com/${owner}/${repo}/main/README.md` - Network accessline 300
if (!owner) return null const readme = await fetch( `https://raw.githubusercontent.com/${owner}/${repo}/main/README.md` - Network accessline 301
const readme = await fetch( - Network accessline 301
const readme = await fetch( - Network accessline 302
`https://raw.githubusercontent.com/${owner}/${repo}/main/README.md` - Network accessline 302
`https://raw.githubusercontent.com/${owner}/${repo}/main/README.md` - Network accessline 350
// Slack await fetch(env.SLACK_WEBHOOK_URL, { - Network accessline 350
// Slack await fetch(env.SLACK_WEBHOOK_URL, { - Network accessline 351
await fetch(env.SLACK_WEBHOOK_URL, { - Network accessline 351
await fetch(env.SLACK_WEBHOOK_URL, { - Network accessline 356
blocks: [ { type: 'section', text: { type: 'mrkdwn', text: `*MCP Server Degradation*\n${lines}` } }, { type: 'section', text: { type: 'mrkdwn', text: `Check: https://workers.megabyte.space/mcp-healthcheck/status` } }, - Network accessline 356
blocks: [ { type: 'section', text: { type: 'mrkdwn', text: `*MCP Server Degradation*\n${lines}` } }, { type: 'section', text: { type: 'mrkdwn', text: `Check: https://workers.megabyte.space/mcp-healthcheck/status` } }, - Network accessline 357
{ type: 'section', text: { type: 'mrkdwn', text: `*MCP Server Degradation*\n${lines}` } }, { type: 'section', text: { type: 'mrkdwn', text: `Check: https://workers.megabyte.space/mcp-healthcheck/status` } }, ], - Network accessline 357
{ type: 'section', text: { type: 'mrkdwn', text: `*MCP Server Degradation*\n${lines}` } }, { type: 'section', text: { type: 'mrkdwn', text: `Check: https://workers.megabyte.space/mcp-healthcheck/status` } }, ], - Network accessline 358
{ type: 'section', text: { type: 'mrkdwn', text: `Check: https://workers.megabyte.space/mcp-healthcheck/status` } }, - Network accessline 358
{ type: 'section', text: { type: 'mrkdwn', text: `Check: https://workers.megabyte.space/mcp-healthcheck/status` } }, - Network accessline 366
) if (loadBearingDown.length > 0) { await fetch('https://api.resend.com/emails', { - Network accessline 366
) if (loadBearingDown.length > 0) { await fetch('https://api.resend.com/emails', { - Network accessline 367
if (loadBearingDown.length > 0) { await fetch('https://api.resend.com/emails', { method: 'POST', - Network accessline 367
if (loadBearingDown.length > 0) { await fetch('https://api.resend.com/emails', { method: 'POST', - Network accessline 368
await fetch('https://api.resend.com/emails', { - Network accessline 368
await fetch('https://api.resend.com/emails', { - Access to secretsline 370
[Credential-related source omitted] - Access to secretsline 370
[Credential-related source omitted] - Network accessline 410
[vars] SLACK_WEBHOOK_URL = "https://hooks.slack.com/services/..." - Network accessline 410
[vars] SLACK_WEBHOOK_URL = "https://hooks.slack.com/services/..." - Network accessline 411
SLACK_WEBHOOK_URL = "https://hooks.slack.com/services/..." - Network accessline 411
SLACK_WEBHOOK_URL = "https://hooks.slack.com/services/..."
13-observability-and-growth/sentry-alert-rules.md
- Network accessline 131
All rules created via Sentry API. Base URL: `https://sentry.megabyte.space` (self-hosted). - Network accessline 131
All rules created via Sentry API. Base URL: `https://sentry.megabyte.space` (self-hosted). - Network accessline 136
[Credential-related source omitted] - Network accessline 136
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Network accessline 145
[Credential-related source omitted] - Network accessline 145
[Credential-related source omitted] - Access to secretsline 145
[Credential-related source omitted] - Access to secretsline 145
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Network accessline 156
# 1. Get integration ID (one-time, reuse across projects) curl "https://sentry.megabyte.space/api/0/organizations/{org}/integrations/?provider_key=slack" \ - Network accessline 156
# 1. Get integration ID (one-time, reuse across projects) curl "https://sentry.megabyte.space/api/0/organizations/{org}/integrations/?provider_key=slack" \ - Network accessline 157
[Credential-related source omitted] - Network accessline 157
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 158
[Credential-related source omitted] - Access to secretsline 158
[Credential-related source omitted] - Network accessline 169
async function configureSentryAlerts(project: string, org: string = 'emdash'): Promise<void> { const baseUrl = 'https://sentry.megabyte.space/api/0'; - Network accessline 169
async function configureSentryAlerts(project: string, org: string = 'emdash'): Promise<void> { const baseUrl = 'https://sentry.megabyte.space/api/0'; - Network accessline 170
const baseUrl = 'https://sentry.megabyte.space/api/0'; - Network accessline 170
const baseUrl = 'https://sentry.megabyte.space/api/0'; - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Network accessline 176
// Get Slack integration ID (cached after first call) const integrations = await fetch(`${baseUrl}/organizations/${org}/integrations/?provider_key=slack`, { headers }); - Network accessline 176
// Get Slack integration ID (cached after first call) const integrations = await fetch(`${baseUrl}/organizations/${org}/integrations/?provider_key=slack`, { headers }); - Network accessline 177
const integrations = await fetch(`${baseUrl}/organizations/${org}/integrations/?provider_key=slack`, { headers }); - Network accessline 177
const integrations = await fetch(`${baseUrl}/organizations/${org}/integrations/?provider_key=slack`, { headers }); - Network accessline 186
await Promise.all([ fetch(issueRulesUrl, { method: 'POST', headers, body: JSON.stringify(errorSpikeRule(project, workspaceId)) }), - Network accessline 186
await Promise.all([ fetch(issueRulesUrl, { method: 'POST', headers, body: JSON.stringify(errorSpikeRule(project, workspaceId)) }), - Network accessline 187
fetch(issueRulesUrl, { method: 'POST', headers, body: JSON.stringify(errorSpikeRule(project, workspaceId)) }), - Network accessline 187
fetch(issueRulesUrl, { method: 'POST', headers, body: JSON.stringify(errorSpikeRule(project, workspaceId)) }), - Network accessline 188
fetch(issueRulesUrl, { method: 'POST', headers, body: JSON.stringify(newIssueRule(project, workspaceId)) }), - Network accessline 188
fetch(issueRulesUrl, { method: 'POST', headers, body: JSON.stringify(newIssueRule(project, workspaceId)) }), - Network accessline 189
fetch(issueRulesUrl, { method: 'POST', headers, body: JSON.stringify(unhandledRejectionRule(project, workspaceId)) }), - Network accessline 189
fetch(issueRulesUrl, { method: 'POST', headers, body: JSON.stringify(unhandledRejectionRule(project, workspaceId)) }), - Network accessline 190
fetch(metricRulesUrl, { method: 'POST', headers, body: JSON.stringify(p95LatencyRule(project, slackId)) }), - Network accessline 190
fetch(metricRulesUrl, { method: 'POST', headers, body: JSON.stringify(p95LatencyRule(project, slackId)) }), - Network accessline 200
async function silenceDuringDeploy(project: string, durationMinutes: number = 10): Promise<string> { const baseUrl = 'https://sentry.megabyte.space/api/0'; - Network accessline 200
async function silenceDuringDeploy(project: string, durationMinutes: number = 10): Promise<string> { const baseUrl = 'https://sentry.megabyte.space/api/0'; - Network accessline 201
const baseUrl = 'https://sentry.megabyte.space/api/0'; - Network accessline 201
const baseUrl = 'https://sentry.megabyte.space/api/0'; - Network accessline 205
// Mute all alert rules for the project during deploy window const rules = await fetch(`${baseUrl}/projects/emdash/${project}/rules/`, { - Network accessline 205
// Mute all alert rules for the project during deploy window const rules = await fetch(`${baseUrl}/projects/emdash/${project}/rules/`, { - Network accessline 206
const rules = await fetch(`${baseUrl}/projects/emdash/${project}/rules/`, { - Network accessline 206
const rules = await fetch(`${baseUrl}/projects/emdash/${project}/rules/`, { - Access to secretsline 207
[Credential-related source omitted] - Access to secretsline 207
[Credential-related source omitted] - Network accessline 211
for (const rule of ruleList) { await fetch(`${baseUrl}/projects/emdash/${project}/rules/${rule.id}/snooze/`, { - Network accessline 211
for (const rule of ruleList) { await fetch(`${baseUrl}/projects/emdash/${project}/rules/${rule.id}/snooze/`, { - Network accessline 212
await fetch(`${baseUrl}/projects/emdash/${project}/rules/${rule.id}/snooze/`, { - Network accessline 212
await fetch(`${baseUrl}/projects/emdash/${project}/rules/${rule.id}/snooze/`, { - Access to secretsline 214
[Credential-related source omitted] - Access to secretsline 214
[Credential-related source omitted] - Network accessline 240
# List and delete all rules for a project curl "https://sentry.megabyte.space/api/0/projects/{org}/{project}/rules/" \ - Network accessline 240
# List and delete all rules for a project curl "https://sentry.megabyte.space/api/0/projects/{org}/{project}/rules/" \ - Network accessline 241
[Credential-related source omitted] - Network accessline 241
[Credential-related source omitted] - Access to secretsline 241
[Credential-related source omitted] - Access to secretsline 241
[Credential-related source omitted] - Network accessline 242
[Credential-related source omitted] - Network accessline 242
[Credential-related source omitted] - Access to secretsline 242
[Credential-related source omitted] - Access to secretsline 242
[Credential-related source omitted] - Network accessline 243
jq '.[].id' | xargs -I{} curl -X DELETE \ - Network accessline 243
jq '.[].id' | xargs -I{} curl -X DELETE \ - Network accessline 244
"https://sentry.megabyte.space/api/0/projects/{org}/{project}/rules/{}/" \ - Network accessline 244
"https://sentry.megabyte.space/api/0/projects/{org}/{project}/rules/{}/" \ - Access to secretsline 245
[Credential-related source omitted] - Access to secretsline 245
[Credential-related source omitted] - Network accessline 254
Sentry.init({ dsn: 'https://KEY@sentry.megabyte.space/ID', - Network accessline 254
Sentry.init({ dsn: 'https://KEY@sentry.megabyte.space/ID', - Network accessline 255
dsn: 'https://KEY@sentry.megabyte.space/ID', - Network accessline 255
dsn: 'https://KEY@sentry.megabyte.space/ID',
13-observability-and-growth/square-payments.md
- Network accessline 59
<!-- production --> <script src="https://web.squarecdn.com/v1/square.js"></script> - Network accessline 59
<!-- production --> <script src="https://web.squarecdn.com/v1/square.js"></script> - Network accessline 60
<script src="https://web.squarecdn.com/v1/square.js"></script> - Network accessline 60
<script src="https://web.squarecdn.com/v1/square.js"></script> - Network accessline 62
<script src="https://sandbox.web.squarecdn.com/v1/square.js"></script> - Network accessline 62
<script src="https://sandbox.web.squarecdn.com/v1/square.js"></script> - Network accessline 71
if (status !== 'OK') throw new Error('Tokenization failed'); // POST token + amount to your worker — NEVER charge from the browser await fetch('/api/donate', { method: 'POST', body: JSON.stringify({ sourceId: token, amountCents: 5000 }) }); - Network accessline 71
if (status !== 'OK') throw new Error('Tokenization failed'); // POST token + amount to your worker — NEVER charge from the browser await fetch('/api/donate', { method: 'POST', body: JSON.stringify({ sourceId: token, amountCents: 5000 }) }); - Network accessline 73
await fetch('/api/donate', { method: 'POST', body: JSON.stringify({ sourceId: token, amountCents: 5000 }) }); - Network accessline 73
await fetch('/api/donate', { method: 'POST', body: JSON.stringify({ sourceId: token, amountCents: 5000 }) }); - Network accessline 87
function squareApiBase(env: Env) { return env.SQUARE_ENVIRONMENT === 'production' ? 'https://connect.squareup.com' - Network accessline 87
function squareApiBase(env: Env) { return env.SQUARE_ENVIRONMENT === 'production' ? 'https://connect.squareup.com' - Network accessline 88
return env.SQUARE_ENVIRONMENT === 'production' ? 'https://connect.squareup.com' : 'https://connect.squareupsandbox.com'; - Network accessline 88
return env.SQUARE_ENVIRONMENT === 'production' ? 'https://connect.squareup.com' : 'https://connect.squareupsandbox.com'; - Network accessline 89
? 'https://connect.squareup.com' - Network accessline 89
? 'https://connect.squareup.com' - Network accessline 90
: 'https://connect.squareupsandbox.com'; - Network accessline 90
: 'https://connect.squareupsandbox.com'; - Network accessline 93
async function chargeOnce(env: Env, sourceId: string, amountCents: number, email: string, note: string) { const res = await fetch(`${squareApiBase(env)}/v2/payments`, { - Network accessline 93
async function chargeOnce(env: Env, sourceId: string, amountCents: number, email: string, note: string) { const res = await fetch(`${squareApiBase(env)}/v2/payments`, { - Network accessline 94
const res = await fetch(`${squareApiBase(env)}/v2/payments`, { - Network accessline 94
const res = await fetch(`${squareApiBase(env)}/v2/payments`, { - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Network accessline 160
// 1. Create catalog plan (once, via wrangler or admin tool) await fetch(`${apiBase}/v2/catalog/object`, { - Network accessline 160
// 1. Create catalog plan (once, via wrangler or admin tool) await fetch(`${apiBase}/v2/catalog/object`, { - Network accessline 161
await fetch(`${apiBase}/v2/catalog/object`, { - Network accessline 161
await fetch(`${apiBase}/v2/catalog/object`, { - Network accessline 172
}); // 2. Create subscription (per donor) await fetch(`${apiBase}/v2/subscriptions`, { - Network accessline 172
}); // 2. Create subscription (per donor) await fetch(`${apiBase}/v2/subscriptions`, { - Network accessline 173
// 2. Create subscription (per donor) await fetch(`${apiBase}/v2/subscriptions`, { method: 'POST', - Network accessline 173
// 2. Create subscription (per donor) await fetch(`${apiBase}/v2/subscriptions`, { method: 'POST', - Network accessline 174
await fetch(`${apiBase}/v2/subscriptions`, { - Network accessline 174
await fetch(`${apiBase}/v2/subscriptions`, { - Access to secretsline 191
[Credential-related source omitted] - Access to secretsline 191
[Credential-related source omitted] - Network accessline 202
script-src 'self' https://web.squarecdn.com https://sandbox.web.squarecdn.com 'unsafe-inline' - Network accessline 202
script-src 'self' https://web.squarecdn.com https://sandbox.web.squarecdn.com 'unsafe-inline' - Network accessline 203
style-src 'self' https://web.squarecdn.com https://sandbox.web.squarecdn.com 'unsafe-inline' - Network accessline 203
style-src 'self' https://web.squarecdn.com https://sandbox.web.squarecdn.com 'unsafe-inline' - Network accessline 204
frame-src https://*.squarecdn.com https://*.squareup.com - Network accessline 204
frame-src https://*.squarecdn.com https://*.squareup.com - Network accessline 205
connect-src 'self' https://*.squarecdn.com https://*.squareup.com https://*.squareupsandbox.com https://pci-connect.squareup.com https://pci-connect.squareupsandbox.com - Network accessline 205
connect-src 'self' https://*.squarecdn.com https://*.squareup.com https://*.squareupsandbox.com https://pci-connect.squareup.com https://pci-connect.squareupsandbox.com - Network accessline 206
img-src 'self' https://*.squarecdn.com https://*.squareup.com data: - Network accessline 206
img-src 'self' https://*.squarecdn.com https://*.squareup.com data:
13-observability-and-growth/stripe-billing.md
- Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Network accessline 111
settings: { branding: { icon: 'https://domain.com/favicon-32x32.png', - Network accessline 111
settings: { branding: { icon: 'https://domain.com/favicon-32x32.png', - Network accessline 112
branding: { icon: 'https://domain.com/favicon-32x32.png', logo: 'https://domain.com/logo.png', - Network accessline 112
branding: { icon: 'https://domain.com/favicon-32x32.png', logo: 'https://domain.com/logo.png', - Network accessline 113
icon: 'https://domain.com/favicon-32x32.png', - Network accessline 113
icon: 'https://domain.com/favicon-32x32.png', - Network accessline 114
logo: 'https://domain.com/logo.png', - Network accessline 114
logo: 'https://domain.com/logo.png', - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 232
[Credential-related source omitted] - Access to secretsline 232
[Credential-related source omitted]
13-observability-and-growth/user-feedback-collection.md
- Network accessline 73
// Trigger via PostHog surveys feature posthog.init('PROJECT_KEY', { api_host: 'https://us.i.posthog.com', - Network accessline 73
// Trigger via PostHog surveys feature posthog.init('PROJECT_KEY', { api_host: 'https://us.i.posthog.com', - Network accessline 74
posthog.init('PROJECT_KEY', { api_host: 'https://us.i.posthog.com', surveys: true, // Enable surveys - Network accessline 74
posthog.init('PROJECT_KEY', { api_host: 'https://us.i.posthog.com', surveys: true, // Enable surveys - Network accessline 75
api_host: 'https://us.i.posthog.com', - Network accessline 75
api_host: 'https://us.i.posthog.com',
13-observability-and-growth/workers-tracing-otlp.md
- Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Network accessline 35
const exporter = new OTLPTraceExporter({ url: 'https://api.honeycomb.io/v1/traces', - Network accessline 35
const exporter = new OTLPTraceExporter({ url: 'https://api.honeycomb.io/v1/traces', - Network accessline 36
url: 'https://api.honeycomb.io/v1/traces', - Network accessline 36
url: 'https://api.honeycomb.io/v1/traces', - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Network accessline 65
}), { async fetch(request, env, ctx) { - Network accessline 65
}), { async fetch(request, env, ctx) { - Network accessline 66
{ async fetch(request, env, ctx) { // your worker - Network accessline 66
{ async fetch(request, env, ctx) { // your worker - Network accessline 67
async fetch(request, env, ctx) { - Network accessline 67
async fetch(request, env, ctx) { - Network accessline 79
[Credential-related source omitted] - Network accessline 79
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Network accessline 80
api_host: 'https://us.i.posthog.com', - Network accessline 80
api_host: 'https://us.i.posthog.com', - Network accessline 92
script-src 'self' https://us.i.posthog.com; - Network accessline 92
script-src 'self' https://us.i.posthog.com; - Network accessline 93
connect-src 'self' https://us.i.posthog.com https://us-assets.i.posthog.com; - Network accessline 93
connect-src 'self' https://us.i.posthog.com https://us-assets.i.posthog.com;
15-site-generation/SKILL.md
- Network accessline 163
- `scripts/scan-assets.mjs` — Playwright concurrency 6, captures console errors/warnings + `requestfailed` + `response.status>=400` per route - `scripts/check-routes.sh` — curl every route + every blog slug for non-200 - Network accessline 163
- `scripts/scan-assets.mjs` — Playwright concurrency 6, captures console errors/warnings + `requestfailed` + `response.status>=400` per route - `scripts/check-routes.sh` — curl every route + every blog slug for non-200 - Network accessline 164
- `scripts/check-routes.sh` — curl every route + every blog slug for non-200 - Network accessline 164
- `scripts/check-routes.sh` — curl every route + every blog slug for non-200
15-site-generation/_real-ua.mjs
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 5
* * Verify ~monthly (Chrome ships every 2 weeks since Sep 2026) via: * curl -s 'https://chromiumdash.appspot.com/fetch_releases?channel=Stable&platform=Mac&num=1' | jq -r '.[0].version' - Network accessline 5
* * Verify ~monthly (Chrome ships every 2 weeks since Sep 2026) via: * curl -s 'https://chromiumdash.appspot.com/fetch_releases?channel=Stable&platform=Mac&num=1' | jq -r '.[0].version' - Network accessline 6
* Verify ~monthly (Chrome ships every 2 weeks since Sep 2026) via: * curl -s 'https://chromiumdash.appspot.com/fetch_releases?channel=Stable&platform=Mac&num=1' | jq -r '.[0].version' * - Network accessline 6
* Verify ~monthly (Chrome ships every 2 weeks since Sep 2026) via: * curl -s 'https://chromiumdash.appspot.com/fetch_releases?channel=Stable&platform=Mac&num=1' | jq -r '.[0].version' * - Network accessline 7
* curl -s 'https://chromiumdash.appspot.com/fetch_releases?channel=Stable&platform=Mac&num=1' | jq -r '.[0].version' - Network accessline 7
* curl -s 'https://chromiumdash.appspot.com/fetch_releases?channel=Stable&platform=Mac&num=1' | jq -r '.[0].version'
15-site-generation/blog-import.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Network accessline 12
// // Usage: // node blog-import.mjs --source https://example.com --out src/data/blog-posts.ts \ - Network accessline 12
// // Usage: // node blog-import.mjs --source https://example.com --out src/data/blog-posts.ts \ - Network accessline 13
// Usage: // node blog-import.mjs --source https://example.com --out src/data/blog-posts.ts \ // --images-dir public/images/blog --delete-orphans - Network accessline 13
// Usage: // node blog-import.mjs --source https://example.com --out src/data/blog-posts.ts \ // --images-dir public/images/blog --delete-orphans - Network accessline 14
// node blog-import.mjs --source https://example.com --out src/data/blog-posts.ts \ - Network accessline 14
// node blog-import.mjs --source https://example.com --out src/data/blog-posts.ts \ - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Network accessline 37
if (!SOURCE_URL) { console.error('Usage: node blog-import.mjs --source https://... --out src/data/blog-posts.ts --images-dir public/images/blog [--delete-orphans]'); - Network accessline 37
if (!SOURCE_URL) { console.error('Usage: node blog-import.mjs --source https://... --out src/data/blog-posts.ts --images-dir public/images/blog [--delete-orphans]'); - Network accessline 38
console.error('Usage: node blog-import.mjs --source https://... --out src/data/blog-posts.ts --images-dir public/images/blog [--delete-orphans]'); - Network accessline 38
console.error('Usage: node blog-import.mjs --source https://... --out src/data/blog-posts.ts --images-dir public/images/blog [--delete-orphans]'); - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 63
for (const path of candidates) { try { const r = await fetch(new URL(path, SOURCE_URL), { headers: FETCH_HEADERS }); - Network accessline 63
for (const path of candidates) { try { const r = await fetch(new URL(path, SOURCE_URL), { headers: FETCH_HEADERS }); - Network accessline 64
try { const r = await fetch(new URL(path, SOURCE_URL), { headers: FETCH_HEADERS }); if (!r.ok) continue; - Network accessline 64
try { const r = await fetch(new URL(path, SOURCE_URL), { headers: FETCH_HEADERS }); if (!r.ok) continue; - Network accessline 65
const r = await fetch(new URL(path, SOURCE_URL), { headers: FETCH_HEADERS }); - Network accessline 65
const r = await fetch(new URL(path, SOURCE_URL), { headers: FETCH_HEADERS }); - Network accessline 73
async function fetchSquarespaceJson() { try { const r = await fetch(new URL('/blog?format=json-pretty', SOURCE_URL), { headers: FETCH_HEADERS }); - Network accessline 73
async function fetchSquarespaceJson() { try { const r = await fetch(new URL('/blog?format=json-pretty', SOURCE_URL), { headers: FETCH_HEADERS }); - Network accessline 74
try { const r = await fetch(new URL('/blog?format=json-pretty', SOURCE_URL), { headers: FETCH_HEADERS }); if (!r.ok) return null; - Network accessline 74
try { const r = await fetch(new URL('/blog?format=json-pretty', SOURCE_URL), { headers: FETCH_HEADERS }); if (!r.ok) return null; - Network accessline 75
const r = await fetch(new URL('/blog?format=json-pretty', SOURCE_URL), { headers: FETCH_HEADERS }); - Network accessline 75
const r = await fetch(new URL('/blog?format=json-pretty', SOURCE_URL), { headers: FETCH_HEADERS }); - Network accessline 145
const text = cleaned.replace(/<\/?(?:p|div|span|br)\b[^>]*>/gi, '\n').replace(/<[^>]+>/g, '').replace(/\n+/g, '\n').trim(); const r = await fetch('https://api.openai.com/v1/chat/completions', { - Network accessline 145
const text = cleaned.replace(/<\/?(?:p|div|span|br)\b[^>]*>/gi, '\n').replace(/<[^>]+>/g, '').replace(/\n+/g, '\n').trim(); const r = await fetch('https://api.openai.com/v1/chat/completions', { - Network accessline 146
const r = await fetch('https://api.openai.com/v1/chat/completions', { - Network accessline 146
const r = await fetch('https://api.openai.com/v1/chat/completions', { - Access to secretsline 148
[Credential-related source omitted] - Access to secretsline 148
[Credential-related source omitted] - Network accessline 233
const imgUrl = imgMatch[1]; try { const r = await fetch(imgUrl, { headers: FETCH_HEADERS }); - Network accessline 233
const imgUrl = imgMatch[1]; try { const r = await fetch(imgUrl, { headers: FETCH_HEADERS }); - Network accessline 234
try { const r = await fetch(imgUrl, { headers: FETCH_HEADERS }); const buf = Buffer.from(await r.arrayBuffer()); - Network accessline 234
try { const r = await fetch(imgUrl, { headers: FETCH_HEADERS }); const buf = Buffer.from(await r.arrayBuffer()); - Network accessline 235
const r = await fetch(imgUrl, { headers: FETCH_HEADERS }); - Network accessline 235
const r = await fetch(imgUrl, { headers: FETCH_HEADERS });
15-site-generation/build-breaking-rules.md
- Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 162
[Credential-related source omitted] - Network accessline 319
4. **Year** — displayed prominently, used for chronological grouping 5. **DOI or direct URL** — primary CTA button "View Article →" (`target=_blank, rel=noopener`) 6. **PDF link** — when available via Unpaywall API `https://api.unpaywall.or - Network accessline 319
4. **Year** — displayed prominently, used for chronological grouping 5. **DOI or direct URL** — primary CTA button "View Article →" (`target=_blank, rel=noopener`) 6. **PDF link** — when available via Unpaywall API `https://api.unpaywall.or - Network accessline 321
6. **PDF link** — when available via Unpaywall API `https://api.unpaywall.org/v2/{doi}?email=hey@megabyte.space` returns `best_oa_location.url_for_pdf` — render secondary CTA "Download PDF" if non-null - Network accessline 321
6. **PDF link** — when available via Unpaywall API `https://api.unpaywall.org/v2/{doi}?email=hey@megabyte.space` returns `best_oa_location.url_for_pdf` — render secondary CTA "Download PDF" if non-null - Network accessline 343
1. Scrape source-site publication PDF/citation block for DOI/journal name/year 2. Crossref API `https://api.crossref.org/works?query.title=<title>&query.author=<lastname>` - Network accessline 343
1. Scrape source-site publication PDF/citation block for DOI/journal name/year 2. Crossref API `https://api.crossref.org/works?query.title=<title>&query.author=<lastname>` - Network accessline 344
2. Crossref API `https://api.crossref.org/works?query.title=<title>&query.author=<lastname>` - Network accessline 344
2. Crossref API `https://api.crossref.org/works?query.title=<title>&query.author=<lastname>` - Network accessline 464
- Assert `sites/<slug>/404.html` exists in R2 AND contains `<h1>` + logo `<img>` + homepage `<a href="/">` + search `<input>`. - Assert `curl <site-url>/nonexistent-path-xyz` returns HTTP 404 (not 200 with empty body or CF default). - Network accessline 464
- Assert `sites/<slug>/404.html` exists in R2 AND contains `<h1>` + logo `<img>` + homepage `<a href="/">` + search `<input>`. - Assert `curl <site-url>/nonexistent-path-xyz` returns HTTP 404 (not 200 with empty body or CF default). - Network accessline 465
- Assert `curl <site-url>/nonexistent-path-xyz` returns HTTP 404 (not 200 with empty body or CF default). - Network accessline 465
- Assert `curl <site-url>/nonexistent-path-xyz` returns HTTP 404 (not 200 with empty body or CF default). - Access to secretsline 529
[Credential-related source omitted] - Access to secretsline 529
[Credential-related source omitted] - Network accessline 542
{"@context":"https://schema.org","@type":"Person","name":"<full name>","jobTitle":"<title>","worksFor":{"@type":"Organization","name":"<business name>","url":"<site url>"},"image":"<absolute-url-to-headshot>","description":"<bio 1 sentence> - Network accessline 542
{"@context":"https://schema.org","@type":"Person","name":"<full name>","jobTitle":"<title>","worksFor":{"@type":"Organization","name":"<business name>","url":"<site url>"},"image":"<absolute-url-to-headshot>","description":"<bio 1 sentence> - Network accessline 604
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Q?","acceptedAnswer":{"@type":"Answer","text":"A."}}]} - Network accessline 604
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Q?","acceptedAnswer":{"@type":"Answer","text":"A."}}]} - Network accessline 936
- Assert every published site has `<aside data-gamification-bar data-owner-only hidden>` in static HTML. - Assert showcase route at `https://projectsites.dev/showcase` returns 200 + lists current site when `iteration_count ≥ 1`. - Network accessline 936
- Assert every published site has `<aside data-gamification-bar data-owner-only hidden>` in static HTML. - Assert showcase route at `https://projectsites.dev/showcase` returns 200 + lists current site when `iteration_count ≥ 1`. - Network accessline 937
- Assert showcase route at `https://projectsites.dev/showcase` returns 200 + lists current site when `iteration_count ≥ 1`. - Network accessline 937
- Assert showcase route at `https://projectsites.dev/showcase` returns 200 + lists current site when `iteration_count ≥ 1`. - Network accessline 1008
- Smoke test: `curl https://api.projectsites.dev/build/<slug>/live -N` returns `event: build_progress` within 2s + closes cleanly on `build_complete`. - Network accessline 1008
- Smoke test: `curl https://api.projectsites.dev/build/<slug>/live -N` returns `event: build_progress` within 2s + closes cleanly on `build_complete`. - Network accessline 1119
- Forbidden: any `rm`/`mv`/`write`/`curl --data`/`fetch POST`/network egress beyond R2-read + D1-read. - Network accessline 1119
- Forbidden: any `rm`/`mv`/`write`/`curl --data`/`fetch POST`/network egress beyond R2-read + D1-read.
15-site-generation/build-image-redirects.mjs
15-site-generation/build-prompts.md
- Network accessline 15
Reference build: `~/emdash-projects/njsk.org` (live https://njsk-org.manhattan.workers.dev/). Every one-line prompt must produce a site at this level. Full gap analysis: `~/emdash-projects/projectsites.dev/apps/project-sites/NJSK_LESSONS.md - Network accessline 15
Reference build: `~/emdash-projects/njsk.org` (live https://njsk-org.manhattan.workers.dev/). Every one-line prompt must produce a site at this level. Full gap analysis: `~/emdash-projects/projectsites.dev/apps/project-sites/NJSK_LESSONS.md - Network accessline 33
- Inline 500–800px wide SVG with brand-colored streets, landmark blocks, business pin - Below map: `Get Directions →` link to `https://www.google.com/maps/dir/?api=1&destination={url-encoded-address}` target=_blank - Network accessline 33
- Inline 500–800px wide SVG with brand-colored streets, landmark blocks, business pin - Below map: `Get Directions →` link to `https://www.google.com/maps/dir/?api=1&destination={url-encoded-address}` target=_blank - Network accessline 34
- Below map: `Get Directions →` link to `https://www.google.com/maps/dir/?api=1&destination={url-encoded-address}` target=_blank - Network accessline 34
- Below map: `Get Directions →` link to `https://www.google.com/maps/dir/?api=1&destination={url-encoded-address}` target=_blank - Access to secretsline 203
[Credential-related source omitted] - Access to secretsline 203
[Credential-related source omitted] - Access to secretsline 296
[Credential-related source omitted] - Access to secretsline 296
[Credential-related source omitted] - Access to secretsline 298
[Credential-related source omitted] - Access to secretsline 298
[Credential-related source omitted] - Network accessline 323
- **Workflow:** (1) hash every image in `public/images/{section}/` by md5 (2) for each duplicate, pick the canonical (shorter/more-descriptive filename, or `*-1.jpg` over `*-body-N.jpg`) (3) delete the twin file (4) emit `{deleted-url: cano - Network accessline 323
- **Workflow:** (1) hash every image in `public/images/{section}/` by md5 (2) for each duplicate, pick the canonical (shorter/more-descriptive filename, or `*-1.jpg` over `*-body-N.jpg`) (3) delete the twin file (4) emit `{deleted-url: cano - Network accessline 324
- **Reference script (proven on njsk.org):** `~/.agentskills/15-site-generation/build-image-redirects.mjs` — walks `git log --reverse --name-status` to find every image deletion on the branch, recovers each blob via `git show {commit}~1:{pa - Network accessline 324
- **Reference script (proven on njsk.org):** `~/.agentskills/15-site-generation/build-image-redirects.mjs` — walks `git log --reverse --name-status` to find every image deletion on the branch, recovers each blob via `git show {commit}~1:{pa - Network accessline 325
- **Worker integration:** Top of `fetch()` handler — `const target = imageRedirects[url.pathname]; if (target) return Response.redirect(new URL(target, url).toString(), 301);` BEFORE `env.ASSETS.fetch()`. Add a 404 short-circuit for `/image - Network accessline 325
- **Worker integration:** Top of `fetch()` handler — `const target = imageRedirects[url.pathname]; if (target) return Response.redirect(new URL(target, url).toString(), 301);` BEFORE `env.ASSETS.fetch()`. Add a 404 short-circuit for `/image - Network accessline 342
<link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family={Font}..." /> - Network accessline 342
<link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family={Font}..." /> - Network accessline 343
<link href="https://fonts.googleapis.com/css2?family={Font}..." rel="stylesheet" /> - Network accessline 343
<link href="https://fonts.googleapis.com/css2?family={Font}..." rel="stylesheet" /> - Network accessline 344
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" /> - Network accessline 344
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" /> - Network accessline 376
- Manual click-through misses 80%+ of broken assets, console errors, and CSP violations. Every deploy MUST run a parallel headless scan across every route. - **Reference script:** `scripts/scan-assets.mjs` (Playwright + chromium, concurrenc - Network accessline 376
- Manual click-through misses 80%+ of broken assets, console errors, and CSP violations. Every deploy MUST run a parallel headless scan across every route. - **Reference script:** `scripts/scan-assets.mjs` (Playwright + chromium, concurrenc - Network accessline 377
- **Reference script:** `scripts/scan-assets.mjs` (Playwright + chromium, concurrency 6) — for each public route + sample of blog routes, opens a fresh context, attaches listeners for `console`, `pageerror`, `requestfailed`, and `response` - Network accessline 377
- **Reference script:** `scripts/scan-assets.mjs` (Playwright + chromium, concurrency 6) — for each public route + sample of blog routes, opens a fresh context, attaches listeners for `console`, `pageerror`, `requestfailed`, and `response` - Network accessline 378
- **Bash sweep complement:** `scripts/check-routes.sh` — `curl -sk -o /dev/null -w "%{http_code}"` every route + every blog slug, print non-200s. Faster than Playwright (no browser), catches Worker-level 404s/redirects but not console error - Network accessline 378
- **Bash sweep complement:** `scripts/check-routes.sh` — `curl -sk -o /dev/null -w "%{http_code}"` every route + every blog slug, print non-200s. Faster than Playwright (no browser), catches Worker-level 404s/redirects but not console error - Network accessline 389
- Endpoint: `GET https://{domain}/blog?format=json&offset=0` returns the first batch as JSON: `{ items: [...], pagination: { nextPage: bool, nextPageOffset: number } }` - Loop: start with `offset=0`, fetch, append `items` to a Map keyed by - Network accessline 389
- Endpoint: `GET https://{domain}/blog?format=json&offset=0` returns the first batch as JSON: `{ items: [...], pagination: { nextPage: bool, nextPageOffset: number } }` - Loop: start with `offset=0`, fetch, append `items` to a Map keyed by - Network accessline 404
**Per-post deep fetch (***INDEX EXCERPT IS NOT ENOUGH***):** - Network accessline 404
**Per-post deep fetch (***INDEX EXCERPT IS NOT ENOUGH***):** - Network accessline 431
- Every page MUST have 4–8 inline links in body copy (not counting nav/footer/CTA buttons). - **Link targets per page type:** About → /services (each sub-program with anchor), /team, /volunteer, /donate, /blog, /contact. Services → /team (s - Network accessline 431
- Every page MUST have 4–8 inline links in body copy (not counting nav/footer/CTA buttons). - **Link targets per page type:** About → /services (each sub-program with anchor), /team, /volunteer, /donate, /blog, /contact. Services → /team (s - Network accessline 432
- **Link targets per page type:** About → /services (each sub-program with anchor), /team, /volunteer, /donate, /blog, /contact. Services → /team (staff names link to bios), /volunteer, /donate, /we-need, /blog. Blog post → 3–5 sibling post - Network accessline 432
- **Link targets per page type:** About → /services (each sub-program with anchor), /team, /volunteer, /donate, /blog, /contact. Services → /team (staff names link to bios), /volunteer, /donate, /we-need, /blog. Blog post → 3–5 sibling post - Network accessline 433
- **Markdown link parser for string-array content:** When blog/FAQ/static content is stored as `string[]`, use a `renderInline()` helper that parses `[label](href)` syntax and emits React Router `<Link>` for internal hrefs (`/path`) and `<a - Network accessline 433
- **Markdown link parser for string-array content:** When blog/FAQ/static content is stored as `string[]`, use a `renderInline()` helper that parses `[label](href)` syntax and emits React Router `<Link>` for internal hrefs (`/path`) and `<a - Network accessline 443
- **CSS filter recipe:** Apply to iframe `style.filter`. Maroon/red theme: `grayscale(100%) sepia(40%) hue-rotate(310deg) saturate(180%) contrast(95%) brightness(96%)`. Blue theme: `grayscale(100%) sepia(60%) hue-rotate(180deg) saturate(150 - Network accessline 443
- **CSS filter recipe:** Apply to iframe `style.filter`. Maroon/red theme: `grayscale(100%) sepia(40%) hue-rotate(310deg) saturate(180%) contrast(95%) brightness(96%)`. Blue theme: `grayscale(100%) sepia(60%) hue-rotate(180deg) saturate(150 - Network accessline 444
- **Brand-tinted overlay:** Iframe sits in a `relative overflow-hidden` container with rounded corners and shadow. Address card absolutely positioned `bottom-4 left-4` (or `bottom-6 left-6` on desktop) using `bg-white/95 backdrop-blur-sm ro - Network accessline 444
- **Brand-tinted overlay:** Iframe sits in a `relative overflow-hidden` container with rounded corners and shadow. Address card absolutely positioned `bottom-4 left-4` (or `bottom-6 left-6` on desktop) using `bg-white/95 backdrop-blur-sm ro - Network accessline 445
- **Address card content:** Brand-colored pin icon (40×40 rounded square with brand-800 background, white SVG pin), business name in heading font, full address as `<address>` element, "Get directions →" external link to `https://www.google. - Network accessline 445
- **Address card content:** Brand-colored pin icon (40×40 rounded square with brand-800 background, white SVG pin), business name in heading font, full address as `<address>` element, "Get directions →" external link to `https://www.google. - Network accessline 446
- **Reusable component:** Build a single `<StylizedMap title? height? className? />` component used on /contact, /location, /mass-schedule, footer maps, and any pSEO location pages. Don't duplicate the iframe + filter + overlay across pages - Network accessline 446
- **Reusable component:** Build a single `<StylizedMap title? height? className? />` component used on /contact, /location, /mass-schedule, footer maps, and any pSEO location pages. Don't duplicate the iframe + filter + overlay across pages - Network accessline 448
- **Hard gate:** No raw `<iframe src="https://www.google.com/maps">` on any page. All map embeds route through the stylized component. Visual QA: AI vision must confirm map is brand-tinted, not default green/blue Google colors. - Network accessline 448
- **Hard gate:** No raw `<iframe src="https://www.google.com/maps">` on any page. All map embeds route through the stylized component. Visual QA: AI vision must confirm map is brand-tinted, not default green/blue Google colors. - Network accessline 514
- Blog posts, news articles, event recaps → individual pages with original publish dates - Every claim factually accurate from _research.json - Address links → Google Maps: https://www.google.com/maps/dir/?api=1&destination={{encoded_addres - Network accessline 514
- Blog posts, news articles, event recaps → individual pages with original publish dates - Every claim factually accurate from _research.json - Address links → Google Maps: https://www.google.com/maps/dir/?api=1&destination={{encoded_addres - Network accessline 515
- Every claim factually accurate from _research.json - Address links → Google Maps: https://www.google.com/maps/dir/?api=1&destination={{encoded_address}} - Phone → tel: links | Email → mailto: links - Network accessline 515
- Every claim factually accurate from _research.json - Address links → Google Maps: https://www.google.com/maps/dir/?api=1&destination={{encoded_address}} - Phone → tel: links | Email → mailto: links - Network accessline 516
- Address links → Google Maps: https://www.google.com/maps/dir/?api=1&destination={{encoded_address}} - Network accessline 516
- Address links → Google Maps: https://www.google.com/maps/dir/?api=1&destination={{encoded_address}} - Network accessline 565
- <title> under 60 chars: "{{primaryKeyword}} | {{businessName}}" - <meta description> under 160 chars with keyword + CTA - <link rel="canonical" href="https://{{slug}}.projectsites.dev{{path}}"> - Network accessline 565
- <title> under 60 chars: "{{primaryKeyword}} | {{businessName}}" - <meta description> under 160 chars with keyword + CTA - <link rel="canonical" href="https://{{slug}}.projectsites.dev{{path}}"> - Network accessline 566
- <meta description> under 160 chars with keyword + CTA - <link rel="canonical" href="https://{{slug}}.projectsites.dev{{path}}"> - JSON-LD LocalBusiness with ALL available structured data - Network accessline 566
- <meta description> under 160 chars with keyword + CTA - <link rel="canonical" href="https://{{slug}}.projectsites.dev{{path}}"> - JSON-LD LocalBusiness with ALL available structured data - Network accessline 567
- <link rel="canonical" href="https://{{slug}}.projectsites.dev{{path}}"> - Network accessline 567
- <link rel="canonical" href="https://{{slug}}.projectsites.dev{{path}}"> - Network accessline 580
- Contact form POSTing to https://projectsites.dev/api/contact-form/{{slug}} - Network accessline 580
- Contact form POSTing to https://projectsites.dev/api/contact-form/{{slug}} - Network accessline 594
- Google Maps embed: <iframe src="https://www.google.com/maps/embed/v1/place?key={{GOOGLE_MAPS_KEY}}&q={{lat}},{{lng}}&maptype=roadmap" width="100%" height="400" style="border:0;border-radius:12px" allowfullscreen loading="lazy" referrerpol - Network accessline 594
- Google Maps embed: <iframe src="https://www.google.com/maps/embed/v1/place?key={{GOOGLE_MAPS_KEY}}&q={{lat}},{{lng}}&maptype=roadmap" width="100%" height="400" style="border:0;border-radius:12px" allowfullscreen loading="lazy" referrerpol - Network accessline 595
- "Get Directions" button → https://www.google.com/maps/dir/?api=1&destination={{encoded_address}} - Network accessline 595
- "Get Directions" button → https://www.google.com/maps/dir/?api=1&destination={{encoded_address}} - Network accessline 668
- "Leave a Review" button: `https://search.google.com/local/writereview?placeid={{place_id}}` - Network accessline 668
- "Leave a Review" button: `https://search.google.com/local/writereview?placeid={{place_id}}` - Network accessline 754
- Every street-address render in body copy, footer, contact card, JSON-LD, blog post bodies MUST be wrapped in `<a href="https://www.google.com/maps/dir/?api=1&destination=<urlencoded-address>" target="_blank" rel="noopener noreferrer">`. N - Network accessline 754
- Every street-address render in body copy, footer, contact card, JSON-LD, blog post bodies MUST be wrapped in `<a href="https://www.google.com/maps/dir/?api=1&destination=<urlencoded-address>" target="_blank" rel="noopener noreferrer">`. N - Network accessline 770
- Social-icon barrel-export at `src/components/icons/social.tsx` exports `<XIcon>` (NOT `<TwitterIcon>`). Path: official X logo SVG (post-July-2023 rebrand). Anchor href: `https://x.com/<handle>` (NOT twitter.com — auto-redirects but burns - Network accessline 770
- Social-icon barrel-export at `src/components/icons/social.tsx` exports `<XIcon>` (NOT `<TwitterIcon>`). Path: official X logo SVG (post-July-2023 rebrand). Anchor href: `https://x.com/<handle>` (NOT twitter.com — auto-redirects but burns - Network accessline 790
- See `media-acquisition.md` "R2 Self-Hosting Pipeline" for full Vite plugin implementation - Phase-3 build pass runs `r2AssetRewriter()` Vite plugin (template-system.md) — every `https://*.cdn-host/*` URL in source code rewrites to `/asset - Network accessline 790
- See `media-acquisition.md` "R2 Self-Hosting Pipeline" for full Vite plugin implementation - Phase-3 build pass runs `r2AssetRewriter()` Vite plugin (template-system.md) — every `https://*.cdn-host/*` URL in source code rewrites to `/asset - Network accessline 791
- Phase-3 build pass runs `r2AssetRewriter()` Vite plugin (template-system.md) — every `https://*.cdn-host/*` URL in source code rewrites to `/assets/migrated/<sha256-prefix>.<ext>`, batch-downloads with realistic UA, build-cache via `.cdn- - Network accessline 791
- Phase-3 build pass runs `r2AssetRewriter()` Vite plugin (template-system.md) — every `https://*.cdn-host/*` URL in source code rewrites to `/assets/migrated/<sha256-prefix>.<ext>`, batch-downloads with realistic UA, build-cache via `.cdn- - Access to secretsline 885
[Credential-related source omitted] - Access to secretsline 885
[Credential-related source omitted] - Access to secretsline 922
[Credential-related source omitted] - Access to secretsline 922
[Credential-related source omitted]
15-site-generation/check-routes.sh
- Executable scriptline 1
#!/bin/bash - Executable scriptline 1
#!/bin/bash - Network accessline 4
set -u BASE="${1:-https://njsk-org.manhattan.workers.dev}" - Network accessline 4
set -u BASE="${1:-https://njsk-org.manhattan.workers.dev}" - Network accessline 5
BASE="${1:-https://njsk-org.manhattan.workers.dev}" - Network accessline 5
BASE="${1:-https://njsk-org.manhattan.workers.dev}" - Network accessline 29
bad=0 for r in "${ROUTES[@]}"; do code=$(curl -sk -o /dev/null -w "%{http_code}" "$BASE$r") - Network accessline 29
bad=0 for r in "${ROUTES[@]}"; do code=$(curl -sk -o /dev/null -w "%{http_code}" "$BASE$r") - Network accessline 30
for r in "${ROUTES[@]}"; do code=$(curl -sk -o /dev/null -w "%{http_code}" "$BASE$r") if [ "$code" != "200" ]; then - Network accessline 30
for r in "${ROUTES[@]}"; do code=$(curl -sk -o /dev/null -w "%{http_code}" "$BASE$r") if [ "$code" != "200" ]; then - Network accessline 31
code=$(curl -sk -o /dev/null -w "%{http_code}" "$BASE$r") - Network accessline 31
code=$(curl -sk -o /dev/null -w "%{http_code}" "$BASE$r")
15-site-generation/enhance-blog-posts.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 189
const res = await fetch('https://api.openai.com/v1/chat/completions', { - Network accessline 189
const res = await fetch('https://api.openai.com/v1/chat/completions', { - Access to secretsline 191
[Credential-related source omitted] - Access to secretsline 191
[Credential-related source omitted]
15-site-generation/local-seo.md
- Network accessline 74
Generate `assets/review-qr.svg` — QR linking to `https://search.google.com/local/writereview?placeid={PLACE_ID}`. Display on: thank-you page, email footer, printable card PDF in `assets/`. - Network accessline 74
Generate `assets/review-qr.svg` — QR linking to `https://search.google.com/local/writereview?placeid={PLACE_ID}`. Display on: thank-you page, email footer, printable card PDF in `assets/`.
15-site-generation/media-acquisition.md
- Access to secretsline 144
[Credential-related source omitted] - Access to secretsline 144
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 175
[Credential-related source omitted] - Access to secretsline 175
[Credential-related source omitted] - Access to secretsline 176
[Credential-related source omitted] - Access to secretsline 176
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 187
[Credential-related source omitted] - Access to secretsline 187
[Credential-related source omitted] - Network accessline 291
const limit = pLimit(8); await Promise.all([...downloads].map(([local, remote]) => limit(async () => { const res = await fetch(remote, { headers: { 'User-Agent': REAL_UA } }); - Network accessline 291
const limit = pLimit(8); await Promise.all([...downloads].map(([local, remote]) => limit(async () => { const res = await fetch(remote, { headers: { 'User-Agent': REAL_UA } }); - Network accessline 292
await Promise.all([...downloads].map(([local, remote]) => limit(async () => { const res = await fetch(remote, { headers: { 'User-Agent': REAL_UA } }); if (!res.ok) throw new Error(`CDN download failed ${remote}: ${res.status - Network accessline 292
await Promise.all([...downloads].map(([local, remote]) => limit(async () => { const res = await fetch(remote, { headers: { 'User-Agent': REAL_UA } }); if (!res.ok) throw new Error(`CDN download failed ${remote}: ${res.status - Network accessline 293
const res = await fetch(remote, { headers: { 'User-Agent': REAL_UA } }); - Network accessline 293
const res = await fetch(remote, { headers: { 'User-Agent': REAL_UA } }); - Access to secretsline 373
[Credential-related source omitted] - Access to secretsline 373
[Credential-related source omitted] - Access to secretsline 376
[Credential-related source omitted] - Access to secretsline 376
[Credential-related source omitted] - Access to secretsline 377
[Credential-related source omitted] - Access to secretsline 377
[Credential-related source omitted] - Access to secretsline 378
[Credential-related source omitted] - Access to secretsline 378
[Credential-related source omitted] - Access to secretsline 380
[Credential-related source omitted] - Access to secretsline 380
[Credential-related source omitted] - Access to secretsline 381
[Credential-related source omitted] - Access to secretsline 381
[Credential-related source omitted] - Access to secretsline 382
[Credential-related source omitted] - Access to secretsline 382
[Credential-related source omitted] - Access to secretsline 383
[Credential-related source omitted] - Access to secretsline 383
[Credential-related source omitted] - Access to secretsline 384
[Credential-related source omitted] - Access to secretsline 384
[Credential-related source omitted] - Access to secretsline 385
[Credential-related source omitted] - Access to secretsline 385
[Credential-related source omitted] - Access to secretsline 386
[Credential-related source omitted] - Access to secretsline 386
[Credential-related source omitted] - Access to secretsline 387
[Credential-related source omitted] - Access to secretsline 387
[Credential-related source omitted] - Access to secretsline 436
[Credential-related source omitted] - Access to secretsline 436
[Credential-related source omitted] - Network accessline 444
[Credential-related source omitted] - Network accessline 444
[Credential-related source omitted] - Access to secretsline 444
[Credential-related source omitted] - Access to secretsline 444
[Credential-related source omitted] - Network accessline 496
3. **Logo.dev** (`LOGODEV_TOKEN`) 4. **Brandfetch** (`BRANDFETCH_API_KEY`) 5. **Google favicon API** (`https://www.google.com/s2/favicons?domain={d}&sz=256`) - Network accessline 496
3. **Logo.dev** (`LOGODEV_TOKEN`) 4. **Brandfetch** (`BRANDFETCH_API_KEY`) 5. **Google favicon API** (`https://www.google.com/s2/favicons?domain={d}&sz=256`) - Network accessline 497
[Credential-related source omitted] - Network accessline 497
[Credential-related source omitted] - Access to secretsline 497
[Credential-related source omitted] - Access to secretsline 497
[Credential-related source omitted] - Network accessline 498
5. **Google favicon API** (`https://www.google.com/s2/favicons?domain={d}&sz=256`) - Network accessline 498
5. **Google favicon API** (`https://www.google.com/s2/favicons?domain={d}&sz=256`) - Network accessline 559
[Credential-related source omitted] - Network accessline 559
[Credential-related source omitted] - Access to secretsline 559
[Credential-related source omitted] - Access to secretsline 559
[Credential-related source omitted] - Access to secretsline 611
[Credential-related source omitted] - Access to secretsline 611
[Credential-related source omitted] - Access to secretsline 612
[Credential-related source omitted] - Access to secretsline 612
[Credential-related source omitted] - Access to secretsline 674
[Credential-related source omitted] - Access to secretsline 674
[Credential-related source omitted]
15-site-generation/non-technical-owner-onboarding.md
- Access to secretsline 108
[Credential-related source omitted] - Access to secretsline 108
[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 112
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted]
15-site-generation/pseo-templates.md
- Network accessline 25
{ "@context": "https://schema.org", - Network accessline 25
{ "@context": "https://schema.org", - Network accessline 26
"@context": "https://schema.org", - Network accessline 26
"@context": "https://schema.org", - Network accessline 64
{ "@context": "https://schema.org", - Network accessline 64
{ "@context": "https://schema.org", - Network accessline 65
"@context": "https://schema.org", - Network accessline 65
"@context": "https://schema.org", - Network accessline 102
{ "@context": "https://schema.org", - Network accessline 102
{ "@context": "https://schema.org", - Network accessline 103
"@context": "https://schema.org", - Network accessline 103
"@context": "https://schema.org", - Network accessline 140
{ "@context": "https://schema.org", - Network accessline 140
{ "@context": "https://schema.org", - Network accessline 141
"@context": "https://schema.org", - Network accessline 141
"@context": "https://schema.org", - Network accessline 143
"name": "Best {Competitor} Alternatives", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "{Product}", "url": "https://..." } - Network accessline 143
"name": "Best {Competitor} Alternatives", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "{Product}", "url": "https://..." } - Network accessline 144
"itemListElement": [ { "@type": "ListItem", "position": 1, "name": "{Product}", "url": "https://..." } ] - Network accessline 144
"itemListElement": [ { "@type": "ListItem", "position": 1, "name": "{Product}", "url": "https://..." } ] - Network accessline 145
{ "@type": "ListItem", "position": 1, "name": "{Product}", "url": "https://..." } - Network accessline 145
{ "@type": "ListItem", "position": 1, "name": "{Product}", "url": "https://..." } - Network accessline 178
{ "@context": "https://schema.org", - Network accessline 178
{ "@context": "https://schema.org", - Network accessline 179
"@context": "https://schema.org", - Network accessline 179
"@context": "https://schema.org", - Network accessline 181
"name": "{Template-Name} Template", "creator": { "@type": "Organization", "name": "{Brand}" }, "license": "https://creativecommons.org/licenses/by/4.0/" - Network accessline 181
"name": "{Template-Name} Template", "creator": { "@type": "Organization", "name": "{Brand}" }, "license": "https://creativecommons.org/licenses/by/4.0/" - Network accessline 182
"creator": { "@type": "Organization", "name": "{Brand}" }, "license": "https://creativecommons.org/licenses/by/4.0/" } - Network accessline 182
"creator": { "@type": "Organization", "name": "{Brand}" }, "license": "https://creativecommons.org/licenses/by/4.0/" } - Network accessline 183
"license": "https://creativecommons.org/licenses/by/4.0/" - Network accessline 183
"license": "https://creativecommons.org/licenses/by/4.0/" - Network accessline 214
{ "@context": "https://schema.org", - Network accessline 214
{ "@context": "https://schema.org", - Network accessline 215
"@context": "https://schema.org", - Network accessline 215
"@context": "https://schema.org",
15-site-generation/quality-gates.md
- Network accessline 518
"ci": { "collect": { "url": ["http://localhost:4173/", "http://localhost:4173/about", "http://localhost:4173/services", "http://localhost:4173/contact"], - Network accessline 518
"ci": { "collect": { "url": ["http://localhost:4173/", "http://localhost:4173/about", "http://localhost:4173/services", "http://localhost:4173/contact"], - Network accessline 519
"collect": { "url": ["http://localhost:4173/", "http://localhost:4173/about", "http://localhost:4173/services", "http://localhost:4173/contact"], "numberOfRuns": 3, - Network accessline 519
"collect": { "url": ["http://localhost:4173/", "http://localhost:4173/about", "http://localhost:4173/services", "http://localhost:4173/contact"], "numberOfRuns": 3, - Network accessline 520
"url": ["http://localhost:4173/", "http://localhost:4173/about", "http://localhost:4173/services", "http://localhost:4173/contact"], - Network accessline 520
"url": ["http://localhost:4173/", "http://localhost:4173/about", "http://localhost:4173/services", "http://localhost:4173/contact"], - Network accessline 595
assert(newSite.routes.length >= original.routes.length, `Route count dropped: ${original.routes.length} → ${newSite.routes.length}`); for (const r of original.routes) { const res = await fetch(deployUrl + r); - Network accessline 595
assert(newSite.routes.length >= original.routes.length, `Route count dropped: ${original.routes.length} → ${newSite.routes.length}`); for (const r of original.routes) { const res = await fetch(deployUrl + r); - Network accessline 596
for (const r of original.routes) { const res = await fetch(deployUrl + r); assert(res.status === 200 || (res.status === 301 && res.headers.get('location')), `Lost URL: ${r}`); - Network accessline 596
for (const r of original.routes) { const res = await fetch(deployUrl + r); assert(res.status === 200 || (res.status === 301 && res.headers.get('location')), `Lost URL: ${r}`); - Network accessline 597
const res = await fetch(deployUrl + r); - Network accessline 597
const res = await fetch(deployUrl + r); - Network accessline 599
} for (const doc of original.documents) { // PDFs/DOCs/PPTs const res = await fetch(deployUrl + doc.path); - Network accessline 599
} for (const doc of original.documents) { // PDFs/DOCs/PPTs const res = await fetch(deployUrl + doc.path); - Network accessline 600
for (const doc of original.documents) { // PDFs/DOCs/PPTs const res = await fetch(deployUrl + doc.path); assert(res.ok, `Missing preserved document: ${doc.path}`); - Network accessline 600
for (const doc of original.documents) { // PDFs/DOCs/PPTs const res = await fetch(deployUrl + doc.path); assert(res.ok, `Missing preserved document: ${doc.path}`); - Network accessline 601
const res = await fetch(deployUrl + doc.path); - Network accessline 601
const res = await fetch(deployUrl + doc.path);
15-site-generation/research-pipeline.md
- Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Network accessline 49
### Sitemap fetch (***CRITICAL FOR URL PRESERVATION***) - Network accessline 49
### Sitemap fetch (***CRITICAL FOR URL PRESERVATION***) - Network accessline 57
**Tools** — `fetch()` with CF Workers (no Puppeteer needed for static sites). For JS-rendered: use `@cloudflare/puppeteer` or skip with graceful degradation. Parse HTML with regex patterns (no DOM parser in Worker). - Network accessline 57
**Tools** — `fetch()` with CF Workers (no Puppeteer needed for static sites). For JS-rendered: use `@cloudflare/puppeteer` or skip with graceful degradation. Parse HTML with regex patterns (no DOM parser in Worker). - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Network accessline 137
- `apa_citation: "U.S. Bureau of Labor Statistics. (2024). Occupational employment statistics: Restaurant industry. https://www.bls.gov/oes/"` - Network accessline 137
- `apa_citation: "U.S. Bureau of Labor Statistics. (2024). Occupational employment statistics: Restaurant industry. https://www.bls.gov/oes/"` - Network accessline 138
- `apa_citation: "Brewer, S. (2024). AI search citation rates. Journal of Search Engine Optimization, 15(2), 88-104. https://doi.org/10.xxxx/xxxxx"` - Network accessline 138
- `apa_citation: "Brewer, S. (2024). AI search citation rates. Journal of Search Engine Optimization, 15(2), 88-104. https://doi.org/10.xxxx/xxxxx"` - Network accessline 160
"pages": "88-104", "doi": "10.xxxx/xxxxx", "url": "https://...", - Network accessline 160
"pages": "88-104", "doi": "10.xxxx/xxxxx", "url": "https://...", - Network accessline 161
"doi": "10.xxxx/xxxxx", "url": "https://...", "accessed": "2026-04-25", - Network accessline 161
"doi": "10.xxxx/xxxxx", "url": "https://...", "accessed": "2026-04-25", - Network accessline 162
"url": "https://...", - Network accessline 162
"url": "https://...", - Network accessline 163
"accessed": "2026-04-25", "apa_formatted": "Brewer, S., & Lee, M. (2024). AI search citation rates with structured data. Journal of Search Engine Optimization, 15(2), 88-104. https://doi.org/10.xxxx/xxxxx" } - Network accessline 163
"accessed": "2026-04-25", "apa_formatted": "Brewer, S., & Lee, M. (2024). AI search citation rates with structured data. Journal of Search Engine Optimization, 15(2), 88-104. https://doi.org/10.xxxx/xxxxx" } - Network accessline 164
"apa_formatted": "Brewer, S., & Lee, M. (2024). AI search citation rates with structured data. Journal of Search Engine Optimization, 15(2), 88-104. https://doi.org/10.xxxx/xxxxx" - Network accessline 164
"apa_formatted": "Brewer, S., & Lee, M. (2024). AI search citation rates with structured data. Journal of Search Engine Optimization, 15(2), 88-104. https://doi.org/10.xxxx/xxxxx" - Network accessline 186
1. **Source-site PDF/citation block** — pdftotext + LLM JSON extraction of `{title, authors, journal, year, doi?, pmid?, arxiv_id?}` 2. **Crossref API** — `https://api.crossref.org/works?query.bibliographic=<title>&query.author=<first-autho - Network accessline 186
1. **Source-site PDF/citation block** — pdftotext + LLM JSON extraction of `{title, authors, journal, year, doi?, pmid?, arxiv_id?}` 2. **Crossref API** — `https://api.crossref.org/works?query.bibliographic=<title>&query.author=<first-autho - Network accessline 187
2. **Crossref API** — `https://api.crossref.org/works?query.bibliographic=<title>&query.author=<first-author>&rows=5` then match by year+author similarity → returns DOI → `https://doi.org/<doi>` - Network accessline 187
2. **Crossref API** — `https://api.crossref.org/works?query.bibliographic=<title>&query.author=<first-author>&rows=5` then match by year+author similarity → returns DOI → `https://doi.org/<doi>` - Network accessline 188
3. **PubMed E-utilities** — `https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=<title>+AND+<author>[author]` → returns PMID → `https://pubmed.ncbi.nlm.nih.gov/<pmid>` - Network accessline 188
3. **PubMed E-utilities** — `https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=<title>+AND+<author>[author]` → returns PMID → `https://pubmed.ncbi.nlm.nih.gov/<pmid>` - Network accessline 189
4. **arXiv API** — `http://export.arxiv.org/api/query?search_query=ti:<title>+AND+au:<author>` → returns arXiv ID → `https://arxiv.org/abs/<id>` - Network accessline 189
4. **arXiv API** — `http://export.arxiv.org/api/query?search_query=ti:<title>+AND+au:<author>` → returns arXiv ID → `https://arxiv.org/abs/<id>` - Network accessline 190
5. **Google Scholar via Serper** — `https://serper.dev/search?q=<title>+filetype:pdf` (rate-limit 1/sec) → top result if domain ∈ {jstor.org|sciencedirect.com|tandfonline.com|wiley.com|springer.com|nature.com|science.org|nih.gov|bmj.com|jam - Network accessline 190
5. **Google Scholar via Serper** — `https://serper.dev/search?q=<title>+filetype:pdf` (rate-limit 1/sec) → top result if domain ∈ {jstor.org|sciencedirect.com|tandfonline.com|wiley.com|springer.com|nature.com|science.org|nih.gov|bmj.com|jam - Network accessline 281
- **Input**: `_research.json.operations.service_area` (city/county/ZIP set) + `_research.json.operations.geo` - **Query**: Census API `https://api.census.gov/data/2022/acs/acs5?get=NAME,B16001_001E,B16001_<group>E&for=county:<fips>&in=state - Network accessline 281
- **Input**: `_research.json.operations.service_area` (city/county/ZIP set) + `_research.json.operations.geo` - **Query**: Census API `https://api.census.gov/data/2022/acs/acs5?get=NAME,B16001_001E,B16001_<group>E&for=county:<fips>&in=state - Network accessline 282
[Credential-related source omitted] - Network accessline 282
[Credential-related source omitted] - Access to secretsline 282
[Credential-related source omitted] - Access to secretsline 282
[Credential-related source omitted] - Access to secretsline 332
[Credential-related source omitted] - Access to secretsline 332
[Credential-related source omitted] - Access to secretsline 333
[Credential-related source omitted] - Access to secretsline 333
[Credential-related source omitted] - Access to secretsline 334
[Credential-related source omitted] - Access to secretsline 334
[Credential-related source omitted] - Access to secretsline 337
[Credential-related source omitted] - Access to secretsline 337
[Credential-related source omitted]
15-site-generation/scan-assets.mjs
15-site-generation/small-business-mode.md
- Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Network accessline 87
- Every street address → `<a href="https://www.google.com/maps/search/?api=1&query={url-encoded-address}">{address}</a>` - Network accessline 87
- Every street address → `<a href="https://www.google.com/maps/search/?api=1&query={url-encoded-address}">{address}</a>` - Network accessline 117
- `<iframe loading="lazy" referrerpolicy="no-referrer-when-downgrade">` - URL: `https://www.google.com/maps/embed/v1/place?key={GOOGLE_MAPS_API_KEY}&q={encoded-address}&zoom=15` - Network accessline 117
- `<iframe loading="lazy" referrerpolicy="no-referrer-when-downgrade">` - URL: `https://www.google.com/maps/embed/v1/place?key={GOOGLE_MAPS_API_KEY}&q={encoded-address}&zoom=15` - Network accessline 118
[Credential-related source omitted] - Network accessline 118
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Network accessline 150
**Non-profits within local-business**: Stripe Donation forms beat GiveDirectly/PayPal Giving. `<a href="https://buy.stripe.com/{donation-link-id}">Donate</a>` — accepts Apple Pay/Google Pay/cards/Klarna, direct payout. - Network accessline 150
**Non-profits within local-business**: Stripe Donation forms beat GiveDirectly/PayPal Giving. `<a href="https://buy.stripe.com/{donation-link-id}">Donate</a>` — accepts Apple Pay/Google Pay/cards/Klarna, direct payout.
15-site-generation/source-fidelity-loop.md
- Network accessline 19
1. **Live source URL** — `@cloudflare/puppeteer` headless Chrome at viewport 1280×800, `full-page=false`, REAL_UA mandatory (see rules/fetch-defaults.md). Preferred when source resolves 200. 2. **Wayback Machine snapshot** — `https://web.ar - Network accessline 19
1. **Live source URL** — `@cloudflare/puppeteer` headless Chrome at viewport 1280×800, `full-page=false`, REAL_UA mandatory (see rules/fetch-defaults.md). Preferred when source resolves 200. 2. **Wayback Machine snapshot** — `https://web.ar - Network accessline 20
2. **Wayback Machine snapshot** — `https://web.archive.org/web/2YYY/https://source.tld` resolves to nearest crawl, screenshot via puppeteer. Needed when source is gone, paywalled, behind Bot Fight, or rebuild is replacing defunct property. - Network accessline 20
2. **Wayback Machine snapshot** — `https://web.archive.org/web/2YYY/https://source.tld` resolves to nearest crawl, screenshot via puppeteer. Needed when source is gone, paywalled, behind Bot Fight, or rebuild is replacing defunct property. - Network accessline 35
- Run AFTER all media generation completes — early capture catches placeholder gray boxes + produces false fidelity failures - Use `@cloudflare/puppeteer` against staging worker URL `https://{slug}-staging.{account}.workers.dev/` with REAL_ - Network accessline 35
- Run AFTER all media generation completes — early capture catches placeholder gray boxes + produces false fidelity failures - Use `@cloudflare/puppeteer` against staging worker URL `https://{slug}-staging.{account}.workers.dev/` with REAL_ - Network accessline 36
- Use `@cloudflare/puppeteer` against staging worker URL `https://{slug}-staging.{account}.workers.dev/` with REAL_UA - Network accessline 36
- Use `@cloudflare/puppeteer` against staging worker URL `https://{slug}-staging.{account}.workers.dev/` with REAL_UA
15-site-generation/squarespace-full-crawl.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Network accessline 2
// Squarespace full-archive crawler — proven on njsk.org (129 posts, 1027 images). // Usage: DOMAIN=https://example.com node squarespace-full-crawl.mjs - Network accessline 2
// Squarespace full-archive crawler — proven on njsk.org (129 posts, 1027 images). // Usage: DOMAIN=https://example.com node squarespace-full-crawl.mjs - Network accessline 3
// Usage: DOMAIN=https://example.com node squarespace-full-crawl.mjs - Network accessline 3
// Usage: DOMAIN=https://example.com node squarespace-full-crawl.mjs - Network accessline 16
async function fetchPage(offset) { const url = `${DOMAIN}/blog?format=json&offset=${offset}`; const res = await fetch(url, { headers: REAL_HEADERS }); - Network accessline 16
async function fetchPage(offset) { const url = `${DOMAIN}/blog?format=json&offset=${offset}`; const res = await fetch(url, { headers: REAL_HEADERS }); - Network accessline 17
const url = `${DOMAIN}/blog?format=json&offset=${offset}`; const res = await fetch(url, { headers: REAL_HEADERS }); if (!res.ok) throw new Error(`${url} → ${res.status}`); - Network accessline 17
const url = `${DOMAIN}/blog?format=json&offset=${offset}`; const res = await fetch(url, { headers: REAL_HEADERS }); if (!res.ok) throw new Error(`${url} → ${res.status}`); - Network accessline 18
const res = await fetch(url, { headers: REAL_HEADERS }); - Network accessline 18
const res = await fetch(url, { headers: REAL_HEADERS }); - Network accessline 23
async function fetchSitemapBlogCount() { try { const res = await fetch(`${DOMAIN}/sitemap.xml`); - Network accessline 23
async function fetchSitemapBlogCount() { try { const res = await fetch(`${DOMAIN}/sitemap.xml`); - Network accessline 24
try { const res = await fetch(`${DOMAIN}/sitemap.xml`); if (!res.ok) return null; - Network accessline 24
try { const res = await fetch(`${DOMAIN}/sitemap.xml`); if (!res.ok) return null; - Network accessline 25
const res = await fetch(`${DOMAIN}/sitemap.xml`); - Network accessline 25
const res = await fetch(`${DOMAIN}/sitemap.xml`);
15-site-generation/template-system.md
- Network accessline 291
- Bordered card with map-pin SVG; three size variants. - Props: `lines: string[]; label?: string; mapsQuery?: string; mapsMode?: 'dir'|'search'; size?: 'sm'|'md'|'lg'` - `mapsMode='dir'` → `https://www.google.com/maps/dir/?api=1&destination - Network accessline 291
- Bordered card with map-pin SVG; three size variants. - Props: `lines: string[]; label?: string; mapsQuery?: string; mapsMode?: 'dir'|'search'; size?: 'sm'|'md'|'lg'` - `mapsMode='dir'` → `https://www.google.com/maps/dir/?api=1&destination - Network accessline 292
- Props: `lines: string[]; label?: string; mapsQuery?: string; mapsMode?: 'dir'|'search'; size?: 'sm'|'md'|'lg'` - `mapsMode='dir'` → `https://www.google.com/maps/dir/?api=1&destination=<urlencoded>` (default for street addresses) - `mapsMo - Network accessline 292
- Props: `lines: string[]; label?: string; mapsQuery?: string; mapsMode?: 'dir'|'search'; size?: 'sm'|'md'|'lg'` - `mapsMode='dir'` → `https://www.google.com/maps/dir/?api=1&destination=<urlencoded>` (default for street addresses) - `mapsMo - Network accessline 293
- `mapsMode='dir'` → `https://www.google.com/maps/dir/?api=1&destination=<urlencoded>` (default for street addresses) - Network accessline 293
- `mapsMode='dir'` → `https://www.google.com/maps/dir/?api=1&destination=<urlencoded>` (default for street addresses) - Network accessline 294
- `mapsMode='search'` → `https://www.google.com/maps/search/?api=1&query=<urlencoded>` (PO Boxes / no-direction-target) - Network accessline 294
- `mapsMode='search'` → `https://www.google.com/maps/search/?api=1&query=<urlencoded>` (PO Boxes / no-direction-target) - Network accessline 649
- Percentages cited from Form 990/GuideStar/Charity Navigator (rules/citations.md APA refId). - Form 990 PDF download `<a href="/documents/form-990-{year}.pdf" download>` with file-size + audit date. - Charity Navigator badge linked to `htt - Network accessline 649
- Percentages cited from Form 990/GuideStar/Charity Navigator (rules/citations.md APA refId). - Form 990 PDF download `<a href="/documents/form-990-{year}.pdf" download>` with file-size + audit date. - Charity Navigator badge linked to `htt - Network accessline 650
- Form 990 PDF download `<a href="/documents/form-990-{year}.pdf" download>` with file-size + audit date. - Charity Navigator badge linked to `https://www.charitynavigator.org/ein/{ein}`. - **Props**: `allocations:Array<{label:string;pct:nu - Network accessline 650
- Form 990 PDF download `<a href="/documents/form-990-{year}.pdf" download>` with file-size + audit date. - Charity Navigator badge linked to `https://www.charitynavigator.org/ein/{ein}`. - **Props**: `allocations:Array<{label:string;pct:nu - Network accessline 651
- Charity Navigator badge linked to `https://www.charitynavigator.org/ein/{ein}`. - Network accessline 651
- Charity Navigator badge linked to `https://www.charitynavigator.org/ein/{ein}`.
15-site-generation/validate-assets.mjs
15-site-generation/validate-banned-slop.mjs
15-site-generation/validate-brand-colors.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 82
[Credential-related source omitted] - Access to secretsline 82
[Credential-related source omitted] - Network accessline 105
response_format: { type: 'json_object' }, }; const res = await fetch('https://api.openai.com/v1/chat/completions', { - Network accessline 105
response_format: { type: 'json_object' }, }; const res = await fetch('https://api.openai.com/v1/chat/completions', { - Network accessline 106
}; const res = await fetch('https://api.openai.com/v1/chat/completions', { method: 'POST', - Network accessline 106
}; const res = await fetch('https://api.openai.com/v1/chat/completions', { method: 'POST', - Network accessline 107
const res = await fetch('https://api.openai.com/v1/chat/completions', { - Network accessline 107
const res = await fetch('https://api.openai.com/v1/chat/completions', { - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted]
15-site-generation/validate-citations.mjs
15-site-generation/validate-color-contrast.mjs
15-site-generation/validate-favicon-set.mjs
15-site-generation/validate-html-entities.mjs
15-site-generation/validate-image-relevance.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Access to secretsline 7
[Credential-related source omitted] - Access to secretsline 7
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Network accessline 68
const mime = { png: 'image/png', jpg: 'image/jpeg', jpeg: 'image/jpeg', webp: 'image/webp', gif: 'image/gif', avif: 'image/avif' }[ext] ?? 'image/png'; const dataUrl = `data:${mime};base64,${buf.toString('base64')}`; const resp = await - Network accessline 68
const mime = { png: 'image/png', jpg: 'image/jpeg', jpeg: 'image/jpeg', webp: 'image/webp', gif: 'image/gif', avif: 'image/avif' }[ext] ?? 'image/png'; const dataUrl = `data:${mime};base64,${buf.toString('base64')}`; const resp = await - Network accessline 69
const dataUrl = `data:${mime};base64,${buf.toString('base64')}`; const resp = await fetch('https://api.openai.com/v1/chat/completions', { method: 'POST', - Network accessline 69
const dataUrl = `data:${mime};base64,${buf.toString('base64')}`; const resp = await fetch('https://api.openai.com/v1/chat/completions', { method: 'POST', - Network accessline 70
const resp = await fetch('https://api.openai.com/v1/chat/completions', { - Network accessline 70
const resp = await fetch('https://api.openai.com/v1/chat/completions', { - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted]
15-site-generation/validate-internal-links.mjs
15-site-generation/validate-jsonld-schema.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Network accessline 83
} if (!parsed['@context'] && !(Array.isArray(parsed) && parsed[0]?.['@context']) && !parsed['@graph']) { warnings.push(`${rel}: JSON-LD block ${i + 1} missing @context (should be "https://schema.org")`); - Network accessline 83
} if (!parsed['@context'] && !(Array.isArray(parsed) && parsed[0]?.['@context']) && !parsed['@graph']) { warnings.push(`${rel}: JSON-LD block ${i + 1} missing @context (should be "https://schema.org")`); - Network accessline 84
if (!parsed['@context'] && !(Array.isArray(parsed) && parsed[0]?.['@context']) && !parsed['@graph']) { warnings.push(`${rel}: JSON-LD block ${i + 1} missing @context (should be "https://schema.org")`); } - Network accessline 84
if (!parsed['@context'] && !(Array.isArray(parsed) && parsed[0]?.['@context']) && !parsed['@graph']) { warnings.push(`${rel}: JSON-LD block ${i + 1} missing @context (should be "https://schema.org")`); } - Network accessline 85
warnings.push(`${rel}: JSON-LD block ${i + 1} missing @context (should be "https://schema.org")`); - Network accessline 85
warnings.push(`${rel}: JSON-LD block ${i + 1} missing @context (should be "https://schema.org")`);
15-site-generation/validate-nap-consistency.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted]
15-site-generation/validate-page-count.mjs
15-site-generation/validate-page-set-completeness.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Network accessline 30
* * Usage: * node validate-page-set-completeness.mjs [--dir ./] [--deployed-url https://x.workers.dev] - Network accessline 30
* * Usage: * node validate-page-set-completeness.mjs [--dir ./] [--deployed-url https://x.workers.dev] - Network accessline 31
* Usage: * node validate-page-set-completeness.mjs [--dir ./] [--deployed-url https://x.workers.dev] */ - Network accessline 31
* Usage: * node validate-page-set-completeness.mjs [--dir ./] [--deployed-url https://x.workers.dev] */ - Network accessline 32
* node validate-page-set-completeness.mjs [--dir ./] [--deployed-url https://x.workers.dev] - Network accessline 32
* node validate-page-set-completeness.mjs [--dir ./] [--deployed-url https://x.workers.dev] - Network accessline 95
const out = new Set(); try { const sm = await fetch(`${baseUrl}/sitemap.xml`, { headers: FETCH_HEADERS }); - Network accessline 95
const out = new Set(); try { const sm = await fetch(`${baseUrl}/sitemap.xml`, { headers: FETCH_HEADERS }); - Network accessline 96
try { const sm = await fetch(`${baseUrl}/sitemap.xml`, { headers: FETCH_HEADERS }); if (sm.ok) { - Network accessline 96
try { const sm = await fetch(`${baseUrl}/sitemap.xml`, { headers: FETCH_HEADERS }); if (sm.ok) { - Network accessline 97
const sm = await fetch(`${baseUrl}/sitemap.xml`, { headers: FETCH_HEADERS }); - Network accessline 97
const sm = await fetch(`${baseUrl}/sitemap.xml`, { headers: FETCH_HEADERS }); - Network accessline 156
for (const c of cruftUrls) { try { const res = await fetch(`${DEPLOYED_URL}${c}`, { headers: FETCH_HEADERS, redirect: 'manual' }); - Network accessline 156
for (const c of cruftUrls) { try { const res = await fetch(`${DEPLOYED_URL}${c}`, { headers: FETCH_HEADERS, redirect: 'manual' }); - Network accessline 157
try { const res = await fetch(`${DEPLOYED_URL}${c}`, { headers: FETCH_HEADERS, redirect: 'manual' }); if (res.status === 200) cruftStillServing.push(c); - Network accessline 157
try { const res = await fetch(`${DEPLOYED_URL}${c}`, { headers: FETCH_HEADERS, redirect: 'manual' }); if (res.status === 200) cruftStillServing.push(c); - Network accessline 158
const res = await fetch(`${DEPLOYED_URL}${c}`, { headers: FETCH_HEADERS, redirect: 'manual' }); - Network accessline 158
const res = await fetch(`${DEPLOYED_URL}${c}`, { headers: FETCH_HEADERS, redirect: 'manual' });
15-site-generation/validate-photo-authenticity.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Access to secretsline 7
[Credential-related source omitted] - Access to secretsline 7
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 110
[Credential-related source omitted] - Access to secretsline 110
[Credential-related source omitted] - Network accessline 172
response_format: { type: 'json_object' }, }; const res = await fetch('https://api.openai.com/v1/chat/completions', { - Network accessline 172
response_format: { type: 'json_object' }, }; const res = await fetch('https://api.openai.com/v1/chat/completions', { - Network accessline 173
}; const res = await fetch('https://api.openai.com/v1/chat/completions', { method: 'POST', - Network accessline 173
}; const res = await fetch('https://api.openai.com/v1/chat/completions', { method: 'POST', - Network accessline 174
const res = await fetch('https://api.openai.com/v1/chat/completions', { - Network accessline 174
const res = await fetch('https://api.openai.com/v1/chat/completions', { - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted]
15-site-generation/validate-pwa-kit.mjs
15-site-generation/validate-route-metadata.mjs
15-site-generation/validate-source-fidelity.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Network accessline 52
const resp = await fetch('https://api.openai.com/v1/chat/completions', { - Network accessline 52
const resp = await fetch('https://api.openai.com/v1/chat/completions', { - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted]
15-site-generation/validate-typography.mjs
15-site-generation/verticals/local-business-site.md
- Network accessline 30
- `/booking` + provider-specific embed (Square / Calendly / Schedulista / Vagaro) - `/faq` with 20+ real People-Also-Ask Q&A entries - `/contact` with `tel:` + `mailto:` + `https://maps.app.goo.gl/…` directions - Network accessline 30
- `/booking` + provider-specific embed (Square / Calendly / Schedulista / Vagaro) - `/faq` with 20+ real People-Also-Ask Q&A entries - `/contact` with `tel:` + `mailto:` + `https://maps.app.goo.gl/…` directions - Network accessline 31
- `/faq` with 20+ real People-Also-Ask Q&A entries - `/contact` with `tel:` + `mailto:` + `https://maps.app.goo.gl/…` directions - `/insurance` + `/financing` when applicable - Network accessline 31
- `/faq` with 20+ real People-Also-Ask Q&A entries - `/contact` with `tel:` + `mailto:` + `https://maps.app.goo.gl/…` directions - `/insurance` + `/financing` when applicable - Network accessline 32
- `/contact` with `tel:` + `mailto:` + `https://maps.app.goo.gl/…` directions - Network accessline 32
- `/contact` with `tel:` + `mailto:` + `https://maps.app.goo.gl/…` directions
15-site-generation/verticals/restaurant-site.md
- Network accessline 33
- Every dish on the menu links to its photo in the gallery (intra-site anchor) - Phone number is `tel:` linked in header, footer, and contact section - Address is `https://www.google.com/maps/dir/?api=1&destination=…` linked everywhere it a - Network accessline 33
- Every dish on the menu links to its photo in the gallery (intra-site anchor) - Phone number is `tel:` linked in header, footer, and contact section - Address is `https://www.google.com/maps/dir/?api=1&destination=…` linked everywhere it a - Network accessline 35
- Address is `https://www.google.com/maps/dir/?api=1&destination=…` linked everywhere it appears - Network accessline 35
- Address is `https://www.google.com/maps/dir/?api=1&destination=…` linked everywhere it appears
28-cf-integrations-reference/SKILL.md
- Network accessline 31
- Agent capability fabric: official `cloudflare/skills` upstream + direct Cloudflare API Code Mode MCP (`https://mcp.cloudflare.com/mcp`) + MCP Server Portal for appropriate remote MCP fleets. Code Mode for large/variable catalogs; direct t - Network accessline 31
- Agent capability fabric: official `cloudflare/skills` upstream + direct Cloudflare API Code Mode MCP (`https://mcp.cloudflare.com/mcp`) + MCP Server Portal for appropriate remote MCP fleets. Code Mode for large/variable catalogs; direct t
agents/accessibility-auditor.md
- Broad permissionsline 1
Read Glob Grep Bash(npx:*) Bash(node:*) mcp__playwright__*
agents/architect.md
- Broad permissionsline 1
Read Glob Grep Bash(git:*) Bash(find:*) Bash(ls:*) Bash(cat:*) Bash(wc:*)
agents/changelog-generator.md
- Broad permissionsline 1
Read Grep Write Edit Bash(git:*)
agents/code-simplifier.md
- Broad permissionsline 1
Read Write Edit Grep Glob Bash(git:*) Bash(npx:*) Bash(npm:*) Bash(pnpm:*)
agents/completeness-checker.md
- Broad permissionsline 1
Read Glob Grep Bash(grep:*) Bash(npx:*) Bash(git:*) mcp__playwright__*
agents/computer-use-operator.md
- Broad permissionsline 1
Read Bash(ls:*) Bash(find:*) mcp__desktop-control__*
agents/cost-estimator.md
- Broad permissionsline 1
Read Grep Glob Bash(cat:*) Bash(wc:*) Bash(find:*) Bash(wrangler:*)
agents/dependency-auditor.md
- Broad permissionsline 1
Read Glob Grep Bash(pnpm:*) Bash(npm:*) Bash(npx:*) Bash(bun:*) Bash(grep:*) Bash(find:*)
agents/deploy-verifier.md
- Broad permissionsline 1
Read Glob Grep Bash(curl:*) Bash(npx:*) Bash(wrangler:*) mcp__playwright__*
agents/incident-responder.md
- Broad permissionsline 1
Read Glob Grep Write Edit Bash(git:*) Bash(gh:*) mcp__sentry__* mcp__github-mcp__*
agents/meta-orchestrator.md
- Broad permissionsline 1
Read Glob Grep Write Edit Bash(git:*) Bash(curl:*) Bash(npx:*) Bash(wrangler:*) Agent mcp__*
agents/migration-agent.md
- Broad permissionsline 1
Read Glob Grep Write Edit Bash(npx:*) Bash(wrangler:*) Bash(pnpm:*) Bash(sqlite3:*)
agents/performance-profiler.md
- Broad permissionsline 1
Read Glob Grep Bash(npx:*) Bash(curl:*) mcp__playwright__*
agents/security-reviewer.md
agents/seo-auditor.md
- Broad permissionsline 1
Read Grep Glob Bash(curl:*) Bash(npx:*) mcp__playwright__* mcp__firecrawl__*
agents/test-writer.md
- Broad permissionsline 1
Read Write Edit Grep Glob Bash(npx:*) Bash(pnpm:*) Bash(npm:*) Bash(git:*)
agents/visual-qa.md
- Broad permissionsline 1
Read Bash(npx:*) mcp__playwright__*
control-plane/FLEET.md
- Access to secretsline 11
[Credential-related source omitted] - Network accessline 67
`agent.megabyte.space` is the human UI and repository. Owner-authorized publication uses Cloudflare Tunnel → loopback `http://127.0.0.1:18888`, with owner-only Cloudflare Access email PIN login. Both cloudflared and the Python origin verify - Network accessline 81
- [OpenClaw installation](https://docs.openclaw.ai/install) and [CLI backend plugins](https://docs.openclaw.ai/plugins/cli-backend-plugins). - Network accessline 82
- [Claw Router](https://github.com/dennisonbertram/claw-router), including Codex registration in place and provider-scoped usage-aware policy. - Network accessline 83
- [Official Claude Code setup](https://code.claude.com/docs/en/setup) and installed `claude auth` help. - Network accessline 84
- [Official Codex authentication](https://developers.openai.com/codex/auth/) and installed CLI help/login status. - Network accessline 85
- [OpenCode providers](https://opencode.ai/docs/providers/) and configuration schema. - Network accessline 86
- [GitHub persistent self-hosted runners](https://docs.github.com/en/actions/how-tos/manage-runners/self-hosted-runners/add-runners). - Network accessline 106
Primary Ubuntu uses US `https://app.infisical.com`, Megabyte Labs / Agent Fleet / prod / root. Its project-scoped viewer Machine Identity is separate from the desktop-us human CLI profile. Unattended systemd retrieval, machine read and deni - Network accessline 135
The primary machine also hosts Paperclip at https://swarml.ink, separately from the fleet UI. Owner-only Cloudflare Access precedes Paperclip's native account authentication. Paperclip goals/agents may be configured deliberately; do not sil
control-plane/RUNTIME.md
- Access to secretsline 7
[Credential-related source omitted]
control-plane/portfolio-health.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 51
result = {'runId': run_id, 'status': status, 'startedAt': started.isoformat(), 'source': 'github' if github else 'local-receipt'} url = raw.get('url' if github else 'actionsUrl', '') if isinstance(url, str) and re.fullmatch(r'https: - Network accessline 52
url = raw.get('url' if github else 'actionsUrl', '') if isinstance(url, str) and re.fullmatch(r'https://github\.com/' + re.escape(repository) + r'/actions/runs/\d+(?:/attempts/\d+)?', url): result['url'] = url - Network accessline 53
if isinstance(url, str) and re.fullmatch(r'https://github\.com/' + re.escape(repository) + r'/actions/runs/\d+(?:/attempts/\d+)?', url): - Access to secretsline 116
[Credential-related source omitted]
control-plane/research/openclaw-optimization/_ideas.md
- Network accessline 64
Primary references: [GitHub workflow commands and masking](https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-commands#masking-a-value-in-a-log), [GitHub Actions secure use](https://docs.github.com/en/actions/refere - Network accessline 72
Primary references: [OpenClaw CLI backend plugin contract](https://docs.openclaw.ai/plugins/cli-backend-plugins), [OpenClaw CLI backends](https://docs.openclaw.ai/gateway/cli-backends), [Claude Code best practices](https://code.claude.com/d - Network accessline 80
Primary references: [OpenClaw CLI backend plugin contract](https://docs.openclaw.ai/plugins/cli-backend-plugins), [GitHub Actions secure use](https://docs.github.com/en/actions/reference/security/secure-use). - Network accessline 88
Primary references: [OpenClaw context](https://docs.openclaw.ai/concepts/context), [OpenClaw memory](https://docs.openclaw.ai/concepts/memory), [OpenAI: rethinking skills and prompts](https://developers.openai.com/blog/rethinking-skills-and - Network accessline 96
Primary references: [Claude Code best practices](https://code.claude.com/docs/en/best-practices), [OpenAI: testing skills with evals](https://developers.openai.com/blog/eval-skills). - Network accessline 104
Primary references: [The actual Claw Router project](https://github.com/dennisonbertram/claw-router), [OpenCode configuration](https://opencode.ai/docs/config/), [OpenClaw CLI backend plugin contract](https://docs.openclaw.ai/plugins/cli-ba - Network accessline 112
Primary references: [Agent Skills specification](https://agentskills.io/specification), [OpenClaw skills](https://docs.openclaw.ai/tools/skills), [Claude Code skills](https://code.claude.com/docs/en/skills). - Network accessline 120
Primary references: [OpenClaw health checks](https://docs.openclaw.ai/gateway/health), [GitHub workflow schedule events](https://docs.github.com/en/actions/reference/workflows-and-actions/events-that-trigger-workflows#schedule), [GitHub wor - Network accessline 128
Primary references: [GitHub runner-group REST API](https://docs.github.com/en/enterprise-cloud%40latest/rest/actions/self-hosted-runner-groups), [Claude Code best practices](https://code.claude.com/docs/en/best-practices), [GitHub workflow - Network accessline 145
- [OpenClaw skills](https://docs.openclaw.ai/tools/skills) — Skill discovery, eligibility, precedence and catalog overhead. - Network accessline 146
- [OpenClaw CLI backend plugin contract](https://docs.openclaw.ai/plugins/cli-backend-plugins) — Explicit system prompt transport and backend launch/session configuration. - Network accessline 147
- [OpenClaw CLI backends](https://docs.openclaw.ai/gateway/cli-backends) — CLI integration differs from ACP; tool bridges require explicit configuration. - Network accessline 148
- [OpenClaw context](https://docs.openclaw.ai/concepts/context) — Context includes instructions, skill catalog and workspace material. - Network accessline 149
- [OpenClaw session pruning](https://docs.openclaw.ai/concepts/session-pruning) — Pruning is runtime-specific; it does not prove native CLI token savings. - Network accessline 150
- [OpenClaw compaction](https://docs.openclaw.ai/concepts/compaction) — Compaction is distinct from durable file memory. - Network accessline 151
- [OpenClaw security](https://docs.openclaw.ai/gateway/security) — Trusted boundaries and native execution permissions need explicit review. - Network accessline 152
- [OpenClaw memory](https://docs.openclaw.ai/concepts/memory) — File-backed memory and derived retrieval have distinct responsibilities. - Network accessline 153
- [OpenClaw automation](https://docs.openclaw.ai/automation/cron-jobs) — Product automation exists; this fleet deliberately keeps recurring schedules in GitHub. - Network accessline 154
- [OpenClaw health checks](https://docs.openclaw.ai/gateway/health) — Health checks establish observed service state. - Network accessline 155
- [Claude Code best practices](https://code.claude.com/docs/en/best-practices) — Focused context and observable verification improve coding workflows. - Network accessline 156
- [Claude Code hooks](https://code.claude.com/docs/en/hooks) — Deterministic hooks can run checks without a model round trip. - Network accessline 157
- [Claude Code subagents](https://code.claude.com/docs/en/sub-agents) — Subagents have separate contexts and require deliberate handoffs. - Network accessline 158
- [Claude Code skills](https://code.claude.com/docs/en/skills) — Skills are discovered from metadata and expanded when used. - Network accessline 159
- [Claude Code setup](https://code.claude.com/docs/en/setup) — Official CLI installation and authentication remain authoritative. - Network accessline 160
- [Agent Skills specification](https://agentskills.io/specification) — Required name/description metadata and progressive disclosure. - Network accessline 161
- [The actual Claw Router project](https://github.com/dennisonbertram/claw-router) — Official Claude/Codex account routing; not a hosted API gateway. - Network accessline 162
- [OpenCode configuration](https://opencode.ai/docs/config/) — Direct provider configuration and environment substitution. - Network accessline 163
- [OpenCode run implementation](https://raw.githubusercontent.com/anomalyco/opencode/dev/packages/opencode/src/cli/cmd/run.ts) — Current run command handles stdin; verified in installed adapter tests. - Network accessline 164
- [Codex authentication](https://developers.openai.com/codex/auth/) — Official authentication is preserved; no consumer session conversion. - Network accessline 165
- [OpenAI: rethinking skills and prompts](https://developers.openai.com/blog/rethinking-skills-and-prompts-for-gpt-6-astra) — Recent guidance favors concise instructions and progressive disclosure. - Network accessline 166
- [OpenAI: testing skills with evals](https://developers.openai.com/blog/eval-skills) — Structured CLI events support deterministic behavioral checks. - Network accessline 167
- [GitHub workflow schedule events](https://docs.github.com/en/actions/reference/workflows-and-actions/events-that-trigger-workflows#schedule) — Scheduled runs can be delayed; cadence is not a hard real-time guarantee. - Network accessline 168
- [GitHub workflow logs](https://docs.github.com/en/actions/how-tos/monitor-workflows/use-workflow-run-logs) — Run logs can be inspected and deleted when necessary. - Network accessline 169
- [GitHub workflow commands and masking](https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-commands#masking-a-value-in-a-log) — Sensitive values require protection before use; command files affect later steps. - Network accessline 170
- [GitHub Actions secure use](https://docs.github.com/en/actions/reference/security/secure-use) — Persistent self-hosted execution requires trusted code and careful credential handling. - Network accessline 171
- [GitHub runner-group REST API](https://docs.github.com/en/enterprise-cloud%40latest/rest/actions/self-hosted-runner-groups) — Add one repository without replacing existing runner approvals. - Network accessline 172
- [GitHub runner minimum-version timeline](https://github.blog/changelog/2026-06-12-github-actions-minimum-version-enforcement-timeline-for-self-hosted-runners/) — Runner compatibility is an operational concern; avoid blind runtime upgrades - Network accessline 178
Final log verification found the source of credential disclosure: an existing `ACTIONS_RUNNER_HOOK_JOB_STARTED` script bulk-exported Infisical production secrets into GITHUB_ENV before any workflow step. Child environment filtering alone ca - Network accessline 184
Additional primary references: [GitHub runner hooks](https://docs.github.com/en/enterprise-cloud%40latest/actions/how-tos/manage-runners/self-hosted-runners/run-scripts) and [Infisical CLI](https://infisical.com/docs/cli/reference). Install
control-plane/skills-doctor.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 4
Sources checked 2026-10-09: https://docs.openclaw.ai/tools/skills (workspace > project .agents > personal - Network accessline 5
https://docs.openclaw.ai/tools/skills (workspace > project .agents > personal - Network accessline 6
.agents > managed > workshop > bundled > extraDirs/plugin; same-name wins). https://agentskills.io/specification (required name/description; descriptions 1..1024 characters; progressive disclosure loads bodies only on activation). - Network accessline 7
https://agentskills.io/specification (required name/description; descriptions
monitors/monitors.json
rules/terminal-styling.md
- Network accessline 120
[Charm v2](https://charm.land/blog/v2/) · [Fang migration](https://github.com/charmbracelet/fang/blob/main/UPGRADE_GUIDE_V2.md) · [Mods retirement](https://github.com/charmbracelet/mods) · [Charm Cloud retirement](https://github.com/charmbr
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: 500 facts
- Network access in prose of the SKILL.md05-architecture-and-stack/SKILL.md:59Low confidence
- Network access in prose of the SKILL.md05-architecture-and-stack/SKILL.md:59Low confidence
- Access to secrets in code of the SKILL.md05-architecture-and-stack/SKILL.md:130High confidence
- Access to secrets in code of the SKILL.md05-architecture-and-stack/SKILL.md:130High confidence
- Broad permissions in prose of documentation05-architecture-and-stack/ai-technology-integration.md:1Low confidence
- Broad permissions in prose of documentation05-architecture-and-stack/ai-technology-integration.md:1Low confidence
- Network access in prose of documentation05-architecture-and-stack/ai-technology-integration.md:26Low confidence
- Network access in prose of documentation05-architecture-and-stack/ai-technology-integration.md:26Low confidence
- Network access in prose of documentation05-architecture-and-stack/ai-technology-integration.md:27Low confidence
- Network access in prose of documentation05-architecture-and-stack/ai-technology-integration.md:27Low confidence
- Access to secrets in prose of documentation05-architecture-and-stack/ai-technology-integration.md:73Low confidence
- Access to secrets in prose of documentation05-architecture-and-stack/ai-technology-integration.md:73Low confidence
- Access to secrets in prose of documentation05-architecture-and-stack/ai-technology-integration.md:74Low confidence
- Access to secrets in prose of documentation05-architecture-and-stack/ai-technology-integration.md:74Low confidence
- Access to secrets in prose of documentation05-architecture-and-stack/ai-technology-integration.md:75Low confidence
- Access to secrets in prose of documentation05-architecture-and-stack/ai-technology-integration.md:75Low confidence
- Network access in code of documentation05-architecture-and-stack/api-design-and-documentation.md:57Low confidence
- Network access in code of documentation05-architecture-and-stack/api-design-and-documentation.md:57Low confidence
- Network access in code of documentation05-architecture-and-stack/api-design-and-documentation.md:59Low confidence
- Network access in code of documentation05-architecture-and-stack/api-design-and-documentation.md:59Low confidence
- Network access in code of documentation05-architecture-and-stack/api-design-and-documentation.md:99Low confidence
- Network access in code of documentation05-architecture-and-stack/api-design-and-documentation.md:99Low confidence
- Network access in code of documentation05-architecture-and-stack/api-design-and-documentation.md:100Low confidence
- Network access in code of documentation05-architecture-and-stack/api-design-and-documentation.md:100Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored value05-architecture-and-stack/auth-and-session-management.md:17Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored value05-architecture-and-stack/auth-and-session-management.md:17Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored value05-architecture-and-stack/auth-and-session-management.md:51Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored value05-architecture-and-stack/auth-and-session-management.md:51Low confidence
- Network access in code of documentation05-architecture-and-stack/auth0-token-vault.md:98Low confidence
- Network access in code of documentation05-architecture-and-stack/auth0-token-vault.md:98Low confidence
- Network access in code of documentation05-architecture-and-stack/auth0-token-vault.md:99Low confidence
- Network access in code of documentation05-architecture-and-stack/auth0-token-vault.md:99Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored value05-architecture-and-stack/auth0-token-vault.md:99Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored value05-architecture-and-stack/auth0-token-vault.md:99Low confidence
- Network access in code of documentation05-architecture-and-stack/auth0-token-vault.md:100Low confidence
- Network access in code of documentation05-architecture-and-stack/auth0-token-vault.md:100Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored value05-architecture-and-stack/auth0-token-vault.md:105Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored value05-architecture-and-stack/auth0-token-vault.md:105Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored value05-architecture-and-stack/auth0-token-vault.md:157Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored value05-architecture-and-stack/auth0-token-vault.md:157Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored value05-architecture-and-stack/auth0-token-vault.md:167Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored value05-architecture-and-stack/auth0-token-vault.md:167Low confidence
- Network access in code of documentation05-architecture-and-stack/auth0-token-vault.md:198Low confidence
- Network access in code of documentation05-architecture-and-stack/auth0-token-vault.md:198Low confidence
- Network access in code of documentation05-architecture-and-stack/auth0-token-vault.md:199Low confidence
- Network access in code of documentation05-architecture-and-stack/auth0-token-vault.md:199Low confidence
- Network access in code of documentation05-architecture-and-stack/auth0-token-vault.md:200Low confidence
- Network access in code of documentation05-architecture-and-stack/auth0-token-vault.md:200Low confidence
- Network access in code of documentation05-architecture-and-stack/auth0-token-vault.md:214Low confidence
- Network access in code of documentation05-architecture-and-stack/auth0-token-vault.md:214Low confidence
and 450 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Native | Path .cursor/BUGBOT.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Native | Path GEMINI.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Native | Manifest .github/copilot-instructions.md | .github/skills/<skill-name>/ |
| OpenCode | Native | Path .opencode/config.json | .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.