#560 by GitHub stars
higgsfield-ai/skills
Create and extend complete visual brand systems through the Higgsfield CLI and bundled deterministic local tooling: palettes, SVG logo marks, typography, mockups, social graphics, packaging, signage, merchandise, posters, presentation decks, and editable PPTX/PDF brandbooks. Preserves official suppl
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
higgsfield-brandkit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
4d0757471a70 → 4d0757471a70
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 4d0757471a70
No earlier version was observed for comparison.
higgsfield-faceless-video/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
4d0757471a70 → 4d0757471a70
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 4d0757471a70
No earlier version was observed for comparison.
higgsfield-generate/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
4d0757471a70 → 4d0757471a70
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 4d0757471a70
No earlier version was observed for comparison.
higgsfield-marketplace-cards/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
4d0757471a70 → 4d0757471a70
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 4d0757471a70
No earlier version was observed for comparison.
higgsfield-product-photoshoot/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
4d0757471a70 → 4d0757471a70
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 4d0757471a70
No earlier version was observed for comparison.
higgsfield-soul-id/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
4d0757471a70 → 4d0757471a70
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 4d0757471a70
No earlier version was observed for comparison.
higgsfield-video-explainer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
4d0757471a70 → 4d0757471a70
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 4d0757471a70
No earlier version was observed for comparison.
higgsfield-websites/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
4d0757471a70 → 4d0757471a70
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 4d0757471a70
No earlier version was observed for comparison.
higgsfield-youtube-thumbnail/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
4d0757471a70 → 4d0757471a70
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 4d0757471a70
No earlier version was observed for comparison.
Verified commit 4d0757471a704dac8729ea3c2ef0f3f330e0d9b6
git clone --filter=blob:none --no-checkout https://github.com/higgsfield-ai/skills.git .hotskills/higgsfield-ai-skills && git -C .hotskills/higgsfield-ai-skills checkout --detach 4d0757471a704dac8729ea3c2ef0f3f330e0d9b6
# Copy each selected skill directory from .hotskills/higgsfield-ai-skills into .claude/skills/<skill-name>/Heat
7.9- Star growth, last 7 daysAhead of 96% of tracked repositories
- Star growth, last 24 hoursAhead of 93% of tracked repositories
- Rank movement, last 7 daysAhead of 85% of tracked repositories
- Commits, last 30 daysAhead of 80% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- higgsfield-brandkit
higgsfield-brandkit - higgsfield-faceless-video
higgsfield-faceless-video - higgsfield-generate
higgsfield-generate - higgsfield-marketplace-cards
higgsfield-marketplace-cards - higgsfield-product-photoshoot
higgsfield-product-photoshoot - higgsfield-soul-id
higgsfield-soul-id - higgsfield-video-explainer
higgsfield-video-explainer - higgsfield-websites
higgsfield-websites - higgsfield-youtube-thumbnail
higgsfield-youtube-thumbnail
How it works
higgsfield-brandkit
When your agent uses it
Create and extend complete visual brand systems through the Higgsfield CLI and bundled deterministic local tooling: palettes, SVG logo marks, typography, mockups, social graphics, packaging, signage, merchandise, posters, presentation decks, and editable PPTX/PDF brandbooks. Preserves official supplied assets, persists approvals locally, and regenerates only dependent outputs. Use when: "create a brand kit", "make a visual identity", "design a logo and brandbook", "apply this logo to branded assets", "make packaging or signage", or "extend our existing branding". Chain with higgsfield-generate for general image production and Marketing Studio brand-kits when importing website metadata for ads. NOT for unbranded image generation (use higgsfield-generate), product catalog photography (use higgsfield-product-photoshoot), website implementation (use higgsfield-websites), or native Figma/Canva/PSD/AI delivery.
What it loads into context
Frontmatter
230 tokensAlways available to the agent
SKILL.md
2,872 tokensWhen the skill is activated
Reference documents
222,541 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Bootstrap
- CLI mapping
- User-facing behavior
- Core workflow
- New identity sequence
- Consistency invariants
- Deterministic scripts
- Failure policy
- Delivery
- Reference index
Scripts executed separately
scripts/brandkit.pyscripts/build_brandbook.pyscripts/render_brandbook_pdf.py../higgsfield-faceless-video/scripts/assemble_blocks.sh../higgsfield-faceless-video/scripts/assemble_final.sh../higgsfield-faceless-video/scripts/assemble_partial_edit.sh../higgsfield-faceless-video/scripts/assemble_slides.sh../higgsfield-faceless-video/scripts/audio_to_captions.py../higgsfield-faceless-video/scripts/bind_scene_frame_results.py../higgsfield-faceless-video/scripts/build_scene_timeline.py../higgsfield-faceless-video/scripts/burn_captions.sh../higgsfield-faceless-video/scripts/check_voice.sh../higgsfield-faceless-video/scripts/measure_narration_takes.py../higgsfield-faceless-video/scripts/presenter_composite.sh../higgsfield-faceless-video/scripts/speech_metrics.sh../higgsfield-faceless-video/scripts/tests/test_assembly.py../higgsfield-faceless-video/scripts/tests/test_captions.py../higgsfield-faceless-video/scripts/tests/test_channel.py../higgsfield-faceless-video/scripts/tests/test_modes.py../higgsfield-faceless-video/scripts/tests/test_song.py../higgsfield-faceless-video/scripts/tests/test_timeline.py../higgsfield-faceless-video/scripts/trim_static_head.sh../higgsfield-faceless-video/scripts/validate_motion_script.py../higgsfield-faceless-video/scripts/validate_song_prompt.py../higgsfield-websites/scripts/fbx2glb.py../higgsfield-websites/scripts/glb_inspect.py../higgsfield-websites/scripts/glb_merge_anims.py../higgsfield-websites/scripts/glb_patch.py../higgsfield-websites/scripts/merge_anim_glbs.py../higgsfield-websites/scripts/pipeline.py../higgsfield-websites/scripts/proc_anim_dragon.py../higgsfield-websites/scripts/proc_rig_dragon.py../higgsfield-websites/scripts/proc_weights.py../higgsfield-websites/scripts/rig_transfer.py../higgsfield-websites/scripts/seamless.py
Files
../.claude-plugin/marketplace.jsonasset805 bytes../.claude-plugin/plugin.jsonasset792 bytesSKILL.mdcore12,693 bytesSKILL.mdcore12,693 bytesSKILL.mdcore12,693 bytesSKILL.mdcore12,693 bytesSKILL.mdcore12,693 bytesSKILL.mdcore12,693 bytesSKILL.mdcore12,693 bytesSKILL.mdcore12,693 bytesSKILL.mdcore12,693 bytesSKILL.mdcore12,693 bytesSKILL.mdcore12,693 bytesSKILL.mdcore12,693 bytesSKILL.mdcore12,693 bytesSKILL.mdcore12,693 bytesSKILL.mdcore12,693 bytesSKILL.mdcore12,693 bytesSKILL.mdcore12,693 bytesagents/openai.yamlasset231 bytesreferences/asset-analysis.mddoc7,656 bytesreferences/brand-lock.mddoc6,245 bytesreferences/brandbook.mddoc4,942 bytesreferences/brandkit-design-brain.mddoc8,236 bytesreferences/concept-boards.mddoc7,255 bytesreferences/handoff.mddoc3,839 bytesreferences/inline-widgets.mddoc2,723 bytesreferences/intake.mddoc3,375 bytesreferences/logo-export-payloads.mddoc709 bytesreferences/logo-prompt-enhancer.mddoc9,773 bytesreferences/logo.mddoc10,386 bytesreferences/merchandise.mddoc1,060 bytesreferences/mockups.mddoc11,120 bytesreferences/packaging.mddoc1,311 bytesreferences/palette.mddoc1,051 bytesreferences/posters-banners.mddoc1,093 bytesreferences/prerequisites.mddoc2,940 bytesreferences/presentation-deck.mddoc1,601 bytesreferences/preview-payloads.mddoc2,927 bytesreferences/qa-and-iteration.mddoc6,921 bytesreferences/signage.mddoc1,001 bytesreferences/social-templates.mddoc4,415 bytesreferences/state-payloads.mddoc3,130 bytesreferences/typography.mddoc4,398 bytesscripts/brandkit.pyruns56,116 bytesscripts/build_brandbook.pyruns37,748 bytesscripts/render_brandbook_pdf.pyruns5,313 bytes../higgsfield-faceless-video/SKILL.mddoc3,577 bytes../higgsfield-faceless-video/references/captions.mddoc1,355 bytes../higgsfield-faceless-video/references/channel-motion.mddoc3,863 bytes../higgsfield-faceless-video/references/creative.mddoc2,647 bytes../higgsfield-faceless-video/references/editing.mddoc1,334 bytes../higgsfield-faceless-video/references/picture-story.mddoc3,355 bytes../higgsfield-faceless-video/references/presenter.mddoc2,114 bytes../higgsfield-faceless-video/references/production.mddoc4,058 bytes../higgsfield-faceless-video/references/prompts.mddoc903 bytes../higgsfield-faceless-video/references/song.mddoc2,773 bytes../higgsfield-faceless-video/references/styles.mddoc1,966 bytes../higgsfield-faceless-video/references/talking-characters.mddoc1,776 bytes../higgsfield-faceless-video/scripts/assemble_blocks.shruns15,425 bytes../higgsfield-faceless-video/scripts/assemble_final.shruns25,151 bytes../higgsfield-faceless-video/scripts/assemble_partial_edit.shruns10,924 bytes../higgsfield-faceless-video/scripts/assemble_slides.shruns26,736 bytes../higgsfield-faceless-video/scripts/audio_to_captions.pyruns26,796 bytes../higgsfield-faceless-video/scripts/bind_scene_frame_results.pyruns6,423 bytes../higgsfield-faceless-video/scripts/build_scene_timeline.pyruns9,524 bytes../higgsfield-faceless-video/scripts/burn_captions.shruns3,937 bytes../higgsfield-faceless-video/scripts/check_voice.shruns1,050 bytes../higgsfield-faceless-video/scripts/measure_narration_takes.pyruns5,494 bytes../higgsfield-faceless-video/scripts/presenter_composite.shruns8,607 bytes../higgsfield-faceless-video/scripts/speech_metrics.shruns3,206 bytes../higgsfield-faceless-video/scripts/tests/test_assembly.pyruns2,519 bytes../higgsfield-faceless-video/scripts/tests/test_captions.pyruns953 bytes../higgsfield-faceless-video/scripts/tests/test_channel.pyruns3,053 bytes../higgsfield-faceless-video/scripts/tests/test_modes.pyruns7,966 bytes../higgsfield-faceless-video/scripts/tests/test_song.pyruns1,116 bytes../higgsfield-faceless-video/scripts/tests/test_timeline.pyruns2,551 bytes../higgsfield-faceless-video/scripts/trim_static_head.shruns2,269 bytes../higgsfield-faceless-video/scripts/validate_motion_script.pyruns34,275 bytes../higgsfield-faceless-video/scripts/validate_song_prompt.pyruns8,792 bytes../higgsfield-generate/SKILL.mddoc24,853 bytes../higgsfield-generate/references/marketing-ad-references.mddoc4,314 bytes../higgsfield-generate/references/marketing-avatars.mddoc1,395 bytes../higgsfield-generate/references/marketing-brand-kits.mddoc2,574 bytes../higgsfield-generate/references/marketing-dtc-ads.mddoc4,698 bytes../higgsfield-generate/references/marketing-modes.mddoc3,330 bytes../higgsfield-generate/references/marketing-products.mddoc1,505 bytes../higgsfield-generate/references/marketing-setup-items.mddoc2,640 bytes../higgsfield-generate/references/media-inputs.mddoc7,665 bytes../higgsfield-generate/references/model-catalog.mddoc21,761 bytes../higgsfield-generate/references/prompt-engineering.mddoc1,554 bytes../higgsfield-generate/references/troubleshooting.mddoc1,593 bytes../higgsfield-generate/references/workflows.mddoc3,059 bytes../higgsfield-marketplace-cards/SKILL.mddoc3,754 bytes../higgsfield-product-photoshoot/SKILL.mddoc9,438 bytes../higgsfield-soul-id/SKILL.mddoc3,621 bytes../higgsfield-soul-id/references/photo-guide.mddoc720 bytes../higgsfield-soul-id/references/troubleshooting.mddoc538 bytes../higgsfield-video-explainer/SKILL.mddoc768 bytes../higgsfield-websites/SKILL.mddoc14,951 bytes../higgsfield-websites/references/app-cover.mddoc32,154 bytes../higgsfield-websites/references/app-flow.mddoc25,601 bytes../higgsfield-websites/references/app-layouts.mddoc12,179 bytes../higgsfield-websites/references/app-quickstart.mddoc11,804 bytes../higgsfield-websites/references/asset-system.mddoc13,569 bytes../higgsfield-websites/references/auth.mddoc14,558 bytes../higgsfield-websites/references/containers.mddoc16,166 bytes../higgsfield-websites/references/contest.mddoc4,634 bytes../higgsfield-websites/references/cover-animator.mddoc4,748 bytes../higgsfield-websites/references/design-recipe.mddoc10,872 bytes../higgsfield-websites/references/design-taste-frontend.mddoc87,674 bytes../higgsfield-websites/references/fnf-react.mddoc13,026 bytes../higgsfield-websites/references/fnf-sdk.mddoc36,027 bytes../higgsfield-websites/references/game-2d-animation.mddoc18,028 bytes../higgsfield-websites/references/game-3d-animation.mddoc13,920 bytes../higgsfield-websites/references/game-audio.mddoc3,351 bytes../higgsfield-websites/references/game-design-system.mddoc16,204 bytes../higgsfield-websites/references/game-flow.mddoc5,069 bytes../higgsfield-websites/references/game-meshy-api.mddoc8,069 bytes../higgsfield-websites/references/game-meshy-input-rules.mddoc4,643 bytes../higgsfield-websites/references/game-procedural-animation.mddoc6,159 bytes../higgsfield-websites/references/game-stylization.mddoc12,658 bytes../higgsfield-websites/references/game-textures.mddoc12,299 bytes../higgsfield-websites/references/image-to-code.mddoc6,546 bytes../higgsfield-websites/references/quanta-design.mddoc34,794 bytes../higgsfield-websites/references/reference-boards.mddoc6,684 bytes../higgsfield-websites/references/review-rubric.mddoc8,731 bytes../higgsfield-websites/references/runtime-and-infra.mddoc10,683 bytes../higgsfield-websites/references/scroll-scrub-asset-css.mddoc5,703 bytes../higgsfield-websites/references/scroll-scrub-asset-react.mddoc20,848 bytes../higgsfield-websites/references/scroll-scrub-asset-video.mddoc2,025 bytes../higgsfield-websites/references/scroll-scrub.mddoc20,339 bytes../higgsfield-websites/references/security.mddoc38,314 bytes../higgsfield-websites/references/seo.mddoc36,672 bytes../higgsfield-websites/references/website-flow.mddoc30,856 bytes../higgsfield-websites/references/wow-catalog.mddoc7,826 bytes../higgsfield-websites/references/wow-maker.mddoc22,207 bytes../higgsfield-websites/scripts/fbx2glb.pyruns6,108 bytes../higgsfield-websites/scripts/glb_inspect.pyruns4,765 bytes../higgsfield-websites/scripts/glb_merge_anims.pyruns8,221 bytes../higgsfield-websites/scripts/glb_patch.pyruns2,727 bytes../higgsfield-websites/scripts/merge_anim_glbs.pyruns6,058 bytes../higgsfield-websites/scripts/pipeline.pyruns11,911 bytes../higgsfield-websites/scripts/proc_anim_dragon.pyruns6,679 bytes../higgsfield-websites/scripts/proc_rig_dragon.pyruns4,882 bytes../higgsfield-websites/scripts/proc_weights.pyruns2,730 bytes../higgsfield-websites/scripts/rig_transfer.pyruns8,326 bytes../higgsfield-websites/scripts/seamless.pyruns2,520 bytes../higgsfield-youtube-thumbnail/SKILL.mddoc12,011 bytes../higgsfield-youtube-thumbnail/agents/openai.yamlasset230 bytes../higgsfield-youtube-thumbnail/references/text-overlay-bake.mddoc11,356 bytes../higgsfield-youtube-thumbnail/references/thumbnail-frameworks.mddoc4,063 bytes
Read SKILL.md
# Higgsfield Brandkit
Build a coherent identity and its requested applications. Treat supplied brand facts and official assets as fixed constraints.
## Bootstrap
1. Resolve `SKILL_ROOT` to this skill's installed directory and create a durable project directory:
```bash
BRANDKIT_WORKDIR="${PWD}/brandkit"
BRANDKIT_STATE="${BRANDKIT_WORKDIR}/state.json"
mkdir -p "${BRANDKIT_WORKDIR}"
```
View the complete source on GitHubhiggsfield-faceless-video
When your agent uses it
Create a finished faceless explainer, documentary, illustrated story or children's music video, or edit a previously created faceless video. Use when: "make a faceless video", "create a narrated explainer", "make a children's song video", "edit this faceless video". NOT for: a single silent clip, ads or UGC, unrelated footage edits, or script-only requests.
What it loads into context
Frontmatter
125 tokensAlways available to the agent
SKILL.md
737 tokensWhen the skill is activated
Reference documents
5,372 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Before spending credits
Scripts executed separately
scripts/assemble_blocks.shscripts/assemble_final.shscripts/assemble_partial_edit.shscripts/assemble_slides.shscripts/audio_to_captions.pyscripts/bind_scene_frame_results.pyscripts/build_scene_timeline.pyscripts/burn_captions.shscripts/check_voice.shscripts/measure_narration_takes.pyscripts/presenter_composite.shscripts/speech_metrics.shscripts/tests/test_assembly.pyscripts/tests/test_captions.pyscripts/tests/test_channel.pyscripts/tests/test_modes.pyscripts/tests/test_song.pyscripts/tests/test_timeline.pyscripts/trim_static_head.shscripts/validate_motion_script.pyscripts/validate_song_prompt.py
Files
SKILL.mdcore3,577 bytesreferences/captions.mddoc1,355 bytesreferences/channel-motion.mddoc3,863 bytesreferences/creative.mddoc2,647 bytesreferences/editing.mddoc1,334 bytesreferences/picture-story.mddoc3,355 bytesreferences/presenter.mddoc2,114 bytesreferences/production.mddoc4,058 bytesreferences/prompts.mddoc903 bytesreferences/song.mddoc2,773 bytesreferences/styles.mddoc1,966 bytesreferences/talking-characters.mddoc1,776 bytesscripts/assemble_blocks.shruns15,425 bytesscripts/assemble_final.shruns25,151 bytesscripts/assemble_partial_edit.shruns10,924 bytesscripts/assemble_slides.shruns26,736 bytesscripts/audio_to_captions.pyruns26,796 bytesscripts/bind_scene_frame_results.pyruns6,423 bytesscripts/build_scene_timeline.pyruns9,524 bytesscripts/burn_captions.shruns3,937 bytesscripts/check_voice.shruns1,050 bytesscripts/measure_narration_takes.pyruns5,494 bytesscripts/presenter_composite.shruns8,607 bytesscripts/speech_metrics.shruns3,206 bytesscripts/tests/test_assembly.pyruns2,519 bytesscripts/tests/test_captions.pyruns953 bytesscripts/tests/test_channel.pyruns3,053 bytesscripts/tests/test_modes.pyruns7,966 bytesscripts/tests/test_song.pyruns1,116 bytesscripts/tests/test_timeline.pyruns2,551 bytesscripts/trim_static_head.shruns2,269 bytesscripts/validate_motion_script.pyruns34,275 bytesscripts/validate_song_prompt.pyruns8,792 bytes
Read SKILL.md
# Faceless video
Create one finished video with a consistent visual style and narration. For an illustrated explainer use deliberate, diagram-led scenes; for a story or documentary adapt the pacing and visuals to the brief. Do not treat an explainer as a request for rapid cuts. Preserve choices and assets supplied by the user.
Choose the requested mode before generating: illustrated explainers use `references/production.md`; fast-cut channel motion uses `references/channel-motion.md`; stills and picture stories use `references/picture-story.md`; a sung children's music video uses `references/song.md`; explicitly requested talking characters use `references/talking-characters.md`; a requested presenter overlay uses `references/presenter.md` alongside the motion workflow; edits to a previously generated video use `references/editing.md`. A request for background music alone is not a song request. Never infer a presenter from an incidental photo.
When the brief supplies `animation_mode`, treat `fully_animated` as motion and `scene_based` as stills without asking again. Resolve song intent from the complete brief, including topic and script; an explicitly sung children's video uses song mode even when a voice is supplied. Preserve the production mode when continuing or editing an existing video.
## Before spending credits
Resolve missing topic, approximate duration, aspect ratio, language, visual style, voice, music and subtitle choices. Never invent a preset or voice ID. Use `higgsfield preset list video-explainer --json` and `higgsfield voices list --json` for current choices, and resolve a selected preset with `higgsfield preset resolve video-explainer <id> --json`. Confirm photo roles before using reference images. Honor the requested duration; never silently round it up.
Find this skill's installed directory and retain its absolute path as `SKILL_DIR`. Keep all work in a persistent session directory, not the skill directory. Before generation verify `higgsfield account status`, `ffmpeg`, `ffprobe`, `python3`, `curl`, and `awk`, and inspect the live schemas using `higgsfield model get` for each planned model. Estimate generation costs with `higgsfield generate cost` where supported; if an estimate is unavailable, disclose that before generation. If any required stage, model, dependency, or requested feature is unavailable, explain and stop before paid work. Do not call `explainer_video` or `video_explainer`.
View the complete source on GitHubhiggsfield-generate
When your agent uses it
Generate images/videos/3D assets/audio via Higgsfield AI. Defaults: GPT Image 2.5 for image/design/text, Seedance 2.5 for video, Nano Banana 2 for cartoon characters, Marketing Studio for ads, Seed Audio 1.0 for audio. Use when: "generate an image", "make a video", "animate this photo", "image-to-video", "edit/stylize/remix this image", "reframe this video", "edit this video from a sketch", "create a 3D model/GLB", "create a sound effect", "make music", "text-to-audio", "create an ad", "make a UGC video", "unboxing", "presenter video", "import product from URL", or "analyze video virality". Supports generic generation, workflows, Marketing Studio, and Virality Predictor. Chain with higgsfield-soul-id for face/identity consistency. NOT for: Soul training, brand systems/brandbooks (use higgsfield-brandkit), photoshoots, cards, YouTube thumbnails (use higgsfield-youtube-thumbnail), explainers (use higgsfield-video-explainer), playable games/assets (use higgsfield-websites), or TTS.
What it loads into context
Frontmatter
340 tokensAlways available to the agent
SKILL.md
6,277 tokensWhen the skill is activated
Reference documents
14,742 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0 — Bootstrap
- UX Rules
- Discovery guardrail
- Workflow — generic generation
- Media flags
- Common params
- Marketing Studio
- Virality Predictor video scoring
- Errors
- Reference docs
Files
SKILL.mdcore24,853 bytesSKILL.mdcore24,853 bytesSKILL.mdcore24,853 bytesSKILL.mdcore24,853 bytesSKILL.mdcore24,853 bytesSKILL.mdcore24,853 bytesSKILL.mdcore24,853 bytesSKILL.mdcore24,853 bytesreferences/marketing-ad-references.mddoc4,314 bytesreferences/marketing-avatars.mddoc1,395 bytesreferences/marketing-brand-kits.mddoc2,574 bytesreferences/marketing-dtc-ads.mddoc4,698 bytesreferences/marketing-modes.mddoc3,330 bytesreferences/marketing-products.mddoc1,505 bytesreferences/marketing-setup-items.mddoc2,640 bytesreferences/media-inputs.mddoc7,665 bytesreferences/model-catalog.mddoc21,761 bytesreferences/prompt-engineering.mddoc1,554 bytesreferences/troubleshooting.mddoc1,593 bytesreferences/workflows.mddoc3,059 bytes
Read SKILL.md
# Higgsfield Generate
Submit jobs to any Higgsfield model. Wraps the `higgsfield` CLI. Covers generic image/video/3D/audio generation, Marketing Studio (branded ads, avatars, products, hooks, settings), and, secondarily, Virality Predictor video scoring.
## Step 0 — Bootstrap
Before any other command:
1. If `higgsfield` is not on `$PATH`, install it:
```bash
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh
```
2. If `higgsfield account status` fails with `Session expired` / `Not authenticated`, ask the user to run `higgsfield auth login` (interactive) and wait for confirmation.
View the complete source on GitHubhiggsfield-marketplace-cards
When your agent uses it
Generate marketplace product image cards through Higgsfield: compliant main image, secondary product images, and A+ style content modules. Use when the user asks for marketplace listing images, product detail cards, secondary product images, product infographics, lifestyle listing shots, A+ style content, marketplace image sets, or sales-ready product visuals. Backend owns marketplace compliance references and prompt templates; this skill only routes user intent to the CLI. NOT for generic brand product photography without marketplace/listing context (use higgsfield-product-photoshoot), video generation or UGC ads (use higgsfield-generate), or Soul Character training (use higgsfield-soul-id).
What it loads into context
Frontmatter
195 tokensAlways available to the agent
SKILL.md
884 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
- Bootstrap
- UX Rules
- Scope Selection
- Command
- Delivery
Files
SKILL.mdcore3,754 bytes
Read SKILL.md
# Marketplace Cards
Create marketplace-ready product visuals with `higgsfield marketplace-cards create`.
The CLI first calls the backend enhancer, where marketplace rules and templates are kept private, then creates `nano_banana_2` jobs and prints result URLs.
## Bootstrap
1. If `higgsfield` is not on `$PATH`, install it by running the official installer with Bash: `curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh`.
2. If `higgsfield account status` fails with authentication errors, ask the user to run `higgsfield auth login`.
## UX Rules
1. Respond in the user's language.
2. Ask at most one concise confirmation question before running.View the complete source on GitHubhiggsfield-product-photoshoot
When your agent uses it
Generate brand-quality product images through Higgsfield product-photoshoot prompt enhancement on GPT Image 2 / gpt_image_2. Entry point for professional brand/product visuals. Use when: "product photo", "studio shot", "lifestyle image", "Pinterest pin", "hero/banner", "carousel", "ad creative", "Meta ads", "virtual try-on", "model wearing", "person holding product", "closeup with hands", "levitating/floating/splash product", "CGI/surreal product", "restyle", "seasonal/aesthetic variation", or any product, brand, or paid-social creative. Modes: product_shot, lifestyle_scene, closeup_product_with_person, moodboard_pin, hero_banner, social_carousel, ad_creative_pack, virtual_model_tryout, conceptual_product, restyle. Backend assembles the final prompt; never freehand it. NOT for: no-product text-to-image (use higgsfield-generate), branded avatar video (use higgsfield-generate Marketing Studio), marketplace listing cards (use higgsfield-marketplace-cards), Soul Character training (use higgsfield-soul-id).
What it loads into context
Frontmatter
303 tokensAlways available to the agent
SKILL.md
2,332 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
- Step 0 — Bootstrap
- UX Rules
- Modes
- Mode selection
- Pre-generation interview
- Generation
- Image inputs
- Multi-variant
- Aspect ratio
- Resolution
- Delivering results
- What this skill does NOT do
- Common mistakes to avoid
Files
SKILL.mdcore9,438 bytesSKILL.mdcore9,438 bytesSKILL.mdcore9,438 bytesSKILL.mdcore9,438 bytesSKILL.mdcore9,438 bytesSKILL.mdcore9,438 bytes
Read SKILL.md
# Product Photoshoot
Brand-image generation via the `higgsfield product-photoshoot create` command. The CLI calls a backend prompt enhancer that holds mode-specific photography vocabulary and structural templates, then submits to `gpt_image_2` and returns image URLs.
## Step 0 — Bootstrap
Before any other command:
1. If `higgsfield` is not on `$PATH`, install it:
```bash
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh
```
2. If `higgsfield account status` fails with `Session expired` / `Not authenticated`, ask the user to run `higgsfield auth login` (interactive) and wait for confirmation.
View the complete source on GitHubhiggsfield-soul-id
When your agent uses it
Train a Soul Character — a personalized model on a person's face that Higgsfield uses for identity-faithful image and video generation. Use when: "create my Soul", "train my face", "make my digital twin", "build me an avatar", "learn my appearance", "create a character of me", "set up identity for video", "I want my face in generated images". Chain: train Soul (one-time, returns reference_id) → use in higgsfield-generate via `--soul-id <id>` with models like `text2image_soul_v2` or `soul_cinematic`. NOT for: one-shot face swaps (use higgsfield-generate with --image), named-character / non-photo avatars (use higgsfield-generate with prompt).
What it loads into context
Frontmatter
212 tokensAlways available to the agent
SKILL.md
964 tokensWhen the skill is activated
Reference documents
314 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0 — Bootstrap
- UX Rules
- Workflow
- Use the Soul
- Listing existing Souls
- Errors
- Reference docs
Files
SKILL.mdcore3,621 bytesSKILL.mdcore3,621 bytesSKILL.mdcore3,621 bytesSKILL.mdcore3,621 bytesSKILL.mdcore3,621 bytesreferences/photo-guide.mddoc720 bytesreferences/troubleshooting.mddoc538 bytes
Read SKILL.md
# Higgsfield Soul Character
Train a face-faithful identity model. Reusable across all Soul-powered generations.
## Step 0 — Bootstrap
Before any other command:
1. If `higgsfield` is not on `$PATH`, install it:
```bash
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh
```
2. If `higgsfield account status` fails with `Session expired` / `Not authenticated`, ask the user to run `higgsfield auth login` (interactive) and wait for confirmation.
3. Soul training requires a paid plan (Basic+). If `higgsfield account status` shows free plan, tell the user before submitting.View the complete source on GitHubhiggsfield-video-explainer
When your agent uses it
Compatibility entry for the former video explainer skill. Use when: the user explicitly invokes higgsfield-video-explainer or continues its existing workflow. NOT for: new generic explainer requests, ads, single clips, or unrelated video edits.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
175 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore768 bytesSKILL.mdcore768 bytes
Read SKILL.md
# Video explainer
Use the `higgsfield-faceless-video` skill for this request and select its illustrated explainer workflow. Preserve the user's inputs and choices. If that skill is not installed, ask the user to update or install the current Higgsfield skills package before generating any assets. Do not use `explainer_video` or `video_explainer`.View the complete source on GitHubhiggsfield-websites
When your agent uses it
Build, edit, and deploy full-stack websites, apps and games via the Higgsfield CLI (`higgsfield website …`). Each is a React 19 + TanStack Start SSR app in one Cloudflare Worker (D1/R2/KV/DO/Containers). THREE product types, picked via `--type` on create: `website` (standalone, no Higgsfield integration — references/website-flow.md), `app` (Sign in with Higgsfield + fnf SDK, Quanta — references/app-flow.md), `game` (realtime multiplayer rooms — references/game-flow.md). Routes to the right flow; each carries its own rules and deploy/publish gates. Use when: "build me a website", "make a landing page", "create a web app", "build a SaaS dashboard / portfolio", "make me a game", "deploy this site", "publish". Also owns GAME ART: "make a spritesheet", "tileable texture", "animate a 3D character", game music/SFX — see the game-* references. NOT for: single image/video/audio generation (higgsfield-generate), product photos (higgsfield-product-photoshoot), marketplace cards (higgsfield-marketplace-cards).
What it loads into context
Frontmatter
304 tokensAlways available to the agent
SKILL.md
3,658 tokensWhen the skill is activated
Reference documents
156,937 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The three types — and the REQUIRED `--type` on create
- Always set a subdomain on create
- Prerequisites
- Pick the path, then follow ONE flow end-to-end
- Cover + metadata — ALWAYS part of building, never publish-only
- UX rules
- Turn economy — keep the build inside a small turn budget
- Talking to the user — no technical/plumbing language
- Reference index (what's in this bundle)
Scripts executed separately
scripts/fbx2glb.pyscripts/glb_inspect.pyscripts/glb_merge_anims.pyscripts/glb_patch.pyscripts/merge_anim_glbs.pyscripts/pipeline.pyscripts/proc_anim_dragon.pyscripts/proc_rig_dragon.pyscripts/proc_weights.pyscripts/rig_transfer.pyscripts/seamless.py
Files
SKILL.mdcore14,951 bytesSKILL.mdcore14,951 bytesSKILL.mdcore14,951 bytesSKILL.mdcore14,951 bytesSKILL.mdcore14,951 bytesreferences/app-cover.mddoc32,154 bytesreferences/app-flow.mddoc25,601 bytesreferences/app-layouts.mddoc12,179 bytesreferences/app-quickstart.mddoc11,804 bytesreferences/asset-system.mddoc13,569 bytesreferences/auth.mddoc14,558 bytesreferences/containers.mddoc16,166 bytesreferences/contest.mddoc4,634 bytesreferences/cover-animator.mddoc4,748 bytesreferences/design-recipe.mddoc10,872 bytesreferences/design-taste-frontend.mddoc87,674 bytesreferences/fnf-react.mddoc13,026 bytesreferences/fnf-sdk.mddoc36,027 bytesreferences/game-2d-animation.mddoc18,028 bytesreferences/game-3d-animation.mddoc13,920 bytesreferences/game-audio.mddoc3,351 bytesreferences/game-design-system.mddoc16,204 bytesreferences/game-flow.mddoc5,069 bytesreferences/game-meshy-api.mddoc8,069 bytesreferences/game-meshy-input-rules.mddoc4,643 bytesreferences/game-procedural-animation.mddoc6,159 bytesreferences/game-stylization.mddoc12,658 bytesreferences/game-textures.mddoc12,299 bytesreferences/image-to-code.mddoc6,546 bytesreferences/quanta-design.mddoc34,794 bytesreferences/reference-boards.mddoc6,684 bytesreferences/review-rubric.mddoc8,731 bytesreferences/runtime-and-infra.mddoc10,683 bytesreferences/scroll-scrub-asset-css.mddoc5,703 bytesreferences/scroll-scrub-asset-react.mddoc20,848 bytesreferences/scroll-scrub-asset-video.mddoc2,025 bytesreferences/scroll-scrub.mddoc20,339 bytesreferences/security.mddoc38,314 bytesreferences/seo.mddoc36,672 bytesreferences/website-flow.mddoc30,856 bytesreferences/wow-catalog.mddoc7,826 bytesreferences/wow-maker.mddoc22,207 bytesscripts/fbx2glb.pyruns6,108 bytesscripts/glb_inspect.pyruns4,765 bytesscripts/glb_merge_anims.pyruns8,221 bytesscripts/glb_patch.pyruns2,727 bytesscripts/merge_anim_glbs.pyruns6,058 bytesscripts/pipeline.pyruns11,911 bytesscripts/proc_anim_dragon.pyruns6,679 bytesscripts/proc_rig_dragon.pyruns4,882 bytesscripts/proc_weights.pyruns2,730 bytesscripts/rig_transfer.pyruns8,326 bytesscripts/seamless.pyruns2,520 bytes
Read SKILL.md
# Higgsfield website builder (CLI) — three product types, three flows
You drive the whole lifecycle through the **Higgsfield CLI** (`higgsfield
website …`), then edit code on the local filesystem with `git` + `bun`. You are
building ONE per-website Cloudflare Worker: a **React 19 + TanStack Start** app,
**server-rendered (SSR)**, deployed as a single Worker at the product's own
subdomain. The project lives in **`app/`** — run every `bun`/build command from
there.
## The three types — and the REQUIRED `--type` on create
`higgsfield website create` requires `--type`, and it is the **USER'S choice** —
when the request doesn't make it obvious, ask the user before creating (one
question, up front):View the complete source on GitHubhiggsfield-youtube-thumbnail
When your agent uses it
Create high-click-through YouTube thumbnails and vertical video covers through the Higgsfield CLI. Builds a truthful information-gap concept, preserves up to three referenced identities, supports logos and controlled variants, renders the main image with Nano Banana Pro, and applies focused Seedream edits. Use when: "make a YouTube thumbnail", "thumbnail for this video", "MrBeast-style cover", "Shorts cover", or "Instagram video cover". Chain after any video workflow once its truthful topic and visual direction are known. NOT for producing the video itself (use higgsfield-generate), product catalog photos (use higgsfield-product-photoshoot), or marketplace cards (use higgsfield-marketplace-cards).
What it loads into context
Frontmatter
203 tokensAlways available to the agent
SKILL.md
2,690 tokensWhen the skill is activated
Reference documents
4,273 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Bootstrap
- UX rules
- Intake gates
- Concept gate
- Reference order
- Prompt contract
- Optional 3D logo
- Main render
- Post-render gate
- Surgical tweaks
- Text overlay
- Delivery
- Reference files
Files
SKILL.mdcore12,011 bytesSKILL.mdcore12,011 bytesSKILL.mdcore12,011 bytesSKILL.mdcore12,011 bytesSKILL.mdcore12,011 bytesSKILL.mdcore12,011 bytesSKILL.mdcore12,011 bytesSKILL.mdcore12,011 bytesagents/openai.yamlasset230 bytesreferences/text-overlay-bake.mddoc11,356 bytesreferences/thumbnail-frameworks.mddoc4,063 bytes
Read SKILL.md
# Higgsfield YouTube Thumbnail
Create a clean thumbnail concept, generate each variant through the `higgsfield` CLI, inspect it, and make only requested surgical edits.
## Bootstrap
Before any generation:
1. If `higgsfield` is missing, install it:
```bash
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh
```
2. If `higgsfield account status` reports `Session expired` or `Not authenticated`, ask the user to run `higgsfield auth login`, then wait.
3. Confirm the locked model contracts when the catalog may have changed:View the complete source on GitHubSkills included
- higgsfield-brandkit
- higgsfield-faceless-video
- higgsfield-generate
- higgsfield-marketplace-cards
- higgsfield-product-photoshoot
- higgsfield-soul-id
- higgsfield-video-explainer
- higgsfield-websites
- higgsfield-youtube-thumbnail
Repository facts
- License
- MIT
- Created
- Apr 9, 2026
- Last pushed
- Nov 5, 2026
- Forks
- 352
- Open issues
- 0
- Project activity
- Active
Rank over the last 12 weeks
Now #560 · best #558 · up 39 in 30 days
- #563 on Nov 1
- #560 on Nov 2
- #561 on Nov 3
- #562 on Nov 4
- #558 on Nov 5
- #560 since Nov 6
80 earlier periods
- #708 on Aug 2
- #695 on Aug 7
- #693 on Aug 8
- #697 on Aug 9
- #725 from Aug 10 to Aug 11
- #712 on Aug 12
- #713 on Aug 13
- #710 on Aug 14
- #679 on Aug 15
- #699 on Aug 16
- #708 on Aug 17
- #723 on Aug 18
- #702 on Aug 19
- #695 on Aug 20
- #697 on Aug 21
- #666 on Aug 22
- #694 on Aug 23
- #721 on Aug 24
- #725 on Aug 25
- #704 on Aug 26
- #703 on Aug 27
- #719 on Aug 28
- #659 on Aug 29
- #657 on Aug 30
- #685 on Aug 31
- #694 on Sep 1
- #681 on Sep 2
- #686 on Sep 3
- #659 on Sep 4
- #644 on Sep 5
- #660 on Sep 6
- #672 on Sep 7
- #687 on Sep 8
- #672 on Sep 9
- #670 on Sep 10
- #654 on Sep 11
- #659 on Sep 12
- #656 on Sep 13
- #676 on Sep 14
- #660 on Sep 15
- #663 on Sep 16
- #648 on Sep 17
- #639 on Sep 18
- #605 on Sep 19
- #617 on Sep 20
- #626 on Sep 21
- #637 on Sep 22
- #624 on Sep 23
- #598 on Sep 24
- #583 from Sep 25 to Sep 26
- #600 from Sep 27 to Sep 28
- #620 on Sep 29
- #600 on Sep 30
- #581 on Oct 1
- #590 on Oct 2
- #569 on Oct 3
- #581 on Oct 4
- #587 on Oct 5
- #598 on Oct 6
- #599 on Oct 7
- #625 on Oct 8
- #612 on Oct 9
- #596 from Oct 10 to Oct 11
- #609 on Oct 12
- #607 on Oct 13
- #617 on Oct 14
- #608 on Oct 15
- #612 on Oct 16
- #599 on Oct 17
- #591 on Oct 18
- #612 on Oct 19
- #621 on Oct 20
- #624 on Oct 21
- #610 on Oct 22
- #601 on Oct 23
- #590 on Oct 24
- #648 on Oct 25
- #568 on Oct 28
- #562 from Oct 29 to Oct 30
- #561 on Oct 31
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 3, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 44 notes
higgsfield-brandkit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-brandkit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-brandkit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-brandkit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-brandkit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-brandkit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-brandkit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-brandkit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-brandkit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-brandkit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-brandkit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-brandkit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-brandkit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-brandkit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-brandkit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-brandkit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-generate/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-generate/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-generate/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhiggsfield-generate/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 17 broad permissionsin 9 files: higgsfield-faceless-video/SKILL.md:1 higgsfield-generate/SKILL.md:1 higgsfield-marketplace-cards/SKILL.md:1 and 6 more
- 40 dangerous shell commandsin 17 files: higgsfield-websites/references/security.md:594 higgsfield-faceless-video/scripts/assemble_slides.sh:52 higgsfield-brandkit/references/prerequisites.md:47 and 14 more
- 910 network referencesin 40 files: higgsfield-websites/references/seo.md:44 higgsfield-websites/references/design-taste-frontend.md:285 higgsfield-websites/references/fnf-sdk.md:40 and 37 more
- 1 obfuscation signalin 1 file: higgsfield-brandkit/scripts/build_brandbook.py:568
- No instruction overrides
- 67 executable scriptsin 35 files: higgsfield-faceless-video/scripts/assemble_blocks.sh:1 higgsfield-faceless-video/scripts/assemble_final.sh:1 higgsfield-faceless-video/scripts/assemble_partial_edit.sh:1 and 32 more
- 31 references to secretsin 5 files: higgsfield-websites/references/security.md:354 higgsfield-websites/references/game-meshy-api.md:23 higgsfield-websites/references/app-cover.md:320 and 2 more
- No requests to vote in Hot
Show all 1,066 signals by file
.claude-plugin/marketplace.json
.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "Higgsfield AI", "url": "https://higgsfield.ai" - Network accessline 6
"name": "Higgsfield AI", "url": "https://higgsfield.ai" }, - Network accessline 7
"url": "https://higgsfield.ai" - Network accessline 8
}, "homepage": "https://higgsfield.ai", "repository": "https://github.com/higgsfield-ai/skills", - Network accessline 9
"homepage": "https://higgsfield.ai", - Network accessline 10
"repository": "https://github.com/higgsfield-ai/skills",
higgsfield-brandkit/SKILL.md
higgsfield-brandkit/references/brandbook.md
- Network accessline 29
https://docs.google.com/presentation/d/1rAfUJ-PbZ4S-h3puYSUHpE5UIcdKyRw1/export/pptx
higgsfield-brandkit/references/logo-export-payloads.md
- Network accessline 6
{ "name": "northline-symbol", "logo_svg": "https://replace-with-selected-recraft-result.svg", - Network accessline 7
"name": "northline-symbol", "logo_svg": "https://replace-with-selected-recraft-result.svg", "delivery": "user", - Network accessline 8
"logo_svg": "https://replace-with-selected-recraft-result.svg",
higgsfield-brandkit/references/prerequisites.md
- Dangerous shell operationline 47
sudo apt-get update - Dangerous shell operationline 48
sudo apt-get install -y imagemagick librsvg2-bin poppler-utils fontconfig libreoffice - Dangerous shell operationline 65
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Network accessline 65
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh
higgsfield-brandkit/references/state-payloads.md
- Network accessline 28
"asset": { "id": "replace-with-upload-or-job-id", "url": "https://replace-with-exact-approved-logo.svg" - Network accessline 29
"id": "replace-with-upload-or-job-id", "url": "https://replace-with-exact-approved-logo.svg" }, - Network accessline 30
"url": "https://replace-with-exact-approved-logo.svg" - Network accessline 96
}, "font_links": [ "https://fonts.google.com/specimen/Fraunces", - Network accessline 97
"font_links": [ "https://fonts.google.com/specimen/Fraunces", "https://fonts.google.com/specimen/Inter" - Network accessline 98
"https://fonts.google.com/specimen/Fraunces", - Network accessline 99
"https://fonts.google.com/specimen/Inter"
higgsfield-brandkit/scripts/brandkit.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 1205
encoded = google_family.replace(" ", "+") css = ( '@import url("https://fonts.googleapis.com/css2?family=' - Network accessline 1206
css = ( '@import url("https://fonts.googleapis.com/css2?family=' f"{html.escape(encoded)}:wght@{weight}&display=swap\");" - Network accessline 1207
'@import url("https://fonts.googleapis.com/css2?family='
higgsfield-brandkit/scripts/build_brandbook.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 29
TEMPLATE_URL = ( "https://docs.google.com/presentation/d/" - Network accessline 30
"https://docs.google.com/presentation/d/" - Network accessline 316
relationship_id: str, target: str, relation_type: str = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image", - Network accessline 317
target: str, relation_type: str = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image", ) -> str: - Network accessline 318
relation_type: str = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image", - Network accessline 443
relationship_id, f"slides/slide{slide_number}.xml", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide", - Network accessline 444
f"slides/slide{slide_number}.xml", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide", ), - Network accessline 445
"http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide", - Possible obfuscationline 568
if signature == b"\x00\x01\x00\x00": - Network accessline 582
axis = f"ital,wght@1,{weight}" if style == "italic" else f"wght@{weight}" css_url = ( "https://fonts.googleapis.com/css2?family=" - Network accessline 583
css_url = ( "https://fonts.googleapis.com/css2?family=" + quote(requested).replace("%20", "+") - Network accessline 584
"https://fonts.googleapis.com/css2?family="
higgsfield-brandkit/scripts/render_brandbook_pdf.py
higgsfield-faceless-video/scripts/assemble_blocks.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
#!/usr/bin/env bash - Network accessline 74
echo "ERROR: --last-visual-only requires --last-seconds in (0,3]" >&2; exit 1; } fi for b in ffmpeg ffprobe curl awk python3; do command -v "$b" >/dev/null 2>&1 || { echo "ERROR: '$b' not found" >&2; exit 1; }; done - Network accessline 74
echo "ERROR: --last-visual-only requires --last-seconds in (0,3]" >&2; exit 1; } fi for b in ffmpeg ffprobe curl awk python3; do command -v "$b" >/dev/null 2>&1 || { echo "ERROR: '$b' not found" >&2; exit 1; }; done - Network accessline 75
fi for b in ffmpeg ffprobe curl awk python3; do command -v "$b" >/dev/null 2>&1 || { echo "ERROR: '$b' not found" >&2; exit 1; }; done n=${#ARGS[@]} - Network accessline 75
fi for b in ffmpeg ffprobe curl awk python3; do command -v "$b" >/dev/null 2>&1 || { echo "ERROR: '$b' not found" >&2; exit 1; }; done n=${#ARGS[@]} - Network accessline 76
for b in ffmpeg ffprobe curl awk python3; do command -v "$b" >/dev/null 2>&1 || { echo "ERROR: '$b' not found" >&2; exit 1; }; done - Network accessline 76
for b in ffmpeg ffprobe curl awk python3; do command -v "$b" >/dev/null 2>&1 || { echo "ERROR: '$b' not found" >&2; exit 1; }; done - Dangerous shell operationline 80
TMP="$(mktemp -d)"; trap 'rm -rf "$TMP"' EXIT - Dangerous shell operationline 80
TMP="$(mktemp -d)"; trap 'rm -rf "$TMP"' EXIT - Network accessline 80
TMP="$(mktemp -d)"; trap 'rm -rf "$TMP"' EXIT fetch(){ if [[ "$1" == http://* || "$1" == https://* ]]; then curl -fsSL "$1" -o "$2"; else [[ -f "$1" ]] || { echo "ERROR: not found: $1" >&2; exit 1; }; cp "$1" "$2"; fi; } - Network accessline 80
TMP="$(mktemp -d)"; trap 'rm -rf "$TMP"' EXIT fetch(){ if [[ "$1" == http://* || "$1" == https://* ]]; then curl -fsSL "$1" -o "$2"; else [[ -f "$1" ]] || { echo "ERROR: not found: $1" >&2; exit 1; }; cp "$1" "$2"; fi; } - Network accessline 81
fetch(){ if [[ "$1" == http://* || "$1" == https://* ]]; then curl -fsSL "$1" -o "$2"; else [[ -f "$1" ]] || { echo "ERROR: not found: $1" >&2; exit 1; }; cp "$1" "$2"; fi; } - Network accessline 81
fetch(){ if [[ "$1" == http://* || "$1" == https://* ]]; then curl -fsSL "$1" -o "$2"; else [[ -f "$1" ]] || { echo "ERROR: not found: $1" >&2; exit 1; }; cp "$1" "$2"; fi; }
higgsfield-faceless-video/scripts/assemble_final.sh
higgsfield-faceless-video/scripts/assemble_partial_edit.sh
higgsfield-faceless-video/scripts/assemble_slides.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 52
trap 'rm -rf "$TMP"' EXIT - Dangerous shell operationline 52
trap 'rm -rf "$TMP"' EXIT - Network accessline 86
if not isinstance(frame_job_id, str) or not frame_job_id.strip(): raise SystemExit(f"ERROR: timeline frame {expected} frame_job_id is missing") if not isinstance(frame_url, str) or not frame_url.startswith(("http://", "https://" - Network accessline 86
if not isinstance(frame_job_id, str) or not frame_job_id.strip(): raise SystemExit(f"ERROR: timeline frame {expected} frame_job_id is missing") if not isinstance(frame_url, str) or not frame_url.startswith(("http://", "https://" - Network accessline 87
raise SystemExit(f"ERROR: timeline frame {expected} frame_job_id is missing") if not isinstance(frame_url, str) or not frame_url.startswith(("http://", "https://")): raise SystemExit(f"ERROR: timeline frame {expected} frame_url - Network accessline 87
raise SystemExit(f"ERROR: timeline frame {expected} frame_job_id is missing") if not isinstance(frame_url, str) or not frame_url.startswith(("http://", "https://")): raise SystemExit(f"ERROR: timeline frame {expected} frame_url - Network accessline 88
if not isinstance(frame_url, str) or not frame_url.startswith(("http://", "https://")): - Network accessline 88
if not isinstance(frame_url, str) or not frame_url.startswith(("http://", "https://")): - Dangerous shell operationline 261
TMP="$(mktemp -d)"; trap 'rm -rf "$TMP"' EXIT - Dangerous shell operationline 261
TMP="$(mktemp -d)"; trap 'rm -rf "$TMP"' EXIT
higgsfield-faceless-video/scripts/audio_to_captions.py
higgsfield-faceless-video/scripts/bind_scene_frame_results.py
higgsfield-faceless-video/scripts/build_scene_timeline.py
higgsfield-faceless-video/scripts/burn_captions.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
#!/usr/bin/env bash - Network accessline 17
# Font: put a bold face at scripts/fonts/ — default family "TikTok Sans" # (TikTokSans-Bold.ttf, SIL OFL, Latin+Cyrillic+Greek; see fonts/README.md for the # curl one-liner). Binaries are not committed; without a .ttf libass falls back to a - Network accessline 17
# Font: put a bold face at scripts/fonts/ — default family "TikTok Sans" # (TikTokSans-Bold.ttf, SIL OFL, Latin+Cyrillic+Greek; see fonts/README.md for the # curl one-liner). Binaries are not committed; without a .ttf libass falls back to a - Network accessline 18
# (TikTokSans-Bold.ttf, SIL OFL, Latin+Cyrillic+Greek; see fonts/README.md for the # curl one-liner). Binaries are not committed; without a .ttf libass falls back to a # system font (the script warns — the look will differ). - Network accessline 18
# (TikTokSans-Bold.ttf, SIL OFL, Latin+Cyrillic+Greek; see fonts/README.md for the # curl one-liner). Binaries are not committed; without a .ttf libass falls back to a # system font (the script warns — the look will differ). - Network accessline 19
# curl one-liner). Binaries are not committed; without a .ttf libass falls back to a - Network accessline 19
# curl one-liner). Binaries are not committed; without a .ttf libass falls back to a - Dangerous shell operationline 54
TMP="$(mktemp -d)"; trap 'rm -rf "$TMP"' EXIT - Dangerous shell operationline 54
TMP="$(mktemp -d)"; trap 'rm -rf "$TMP"' EXIT
higgsfield-faceless-video/scripts/check_voice.sh
higgsfield-faceless-video/scripts/measure_narration_takes.py
higgsfield-faceless-video/scripts/presenter_composite.sh
higgsfield-faceless-video/scripts/speech_metrics.sh
higgsfield-faceless-video/scripts/tests/test_assembly.py
higgsfield-faceless-video/scripts/tests/test_captions.py
higgsfield-faceless-video/scripts/tests/test_channel.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 37
'shots': shots(n * 400), 'assets_used': [location, 'seed_prop']} for n, role, location in [(1, 'hook', 'soil'), (2, 'turn', 'garden'), (3, 'payoff', 'greenhouse')]], 'sources': ['https://example.com/pl - Network accessline 37
'shots': shots(n * 400), 'assets_used': [location, 'seed_prop']} for n, role, location in [(1, 'hook', 'soil'), (2, 'turn', 'garden'), (3, 'payoff', 'greenhouse')]], 'sources': ['https://example.com/pl - Network accessline 38
for n, role, location in [(1, 'hook', 'soil'), (2, 'turn', 'garden'), (3, 'payoff', 'greenhouse')]], 'sources': ['https://example.com/plants']} result = validator._validate(script, 30) - Network accessline 38
for n, role, location in [(1, 'hook', 'soil'), (2, 'turn', 'garden'), (3, 'payoff', 'greenhouse')]], 'sources': ['https://example.com/plants']} result = validator._validate(script, 30) - Network accessline 39
'sources': ['https://example.com/plants']} - Network accessline 39
'sources': ['https://example.com/plants']}
higgsfield-faceless-video/scripts/tests/test_modes.py
higgsfield-faceless-video/scripts/tests/test_song.py
higgsfield-faceless-video/scripts/tests/test_timeline.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 24
assert frames and all(f["duration"] <= 1.5 for f in frames) results = {"results": [{"output_slot": f["output_slot"], "job_id": f"id-{f['n']}", "result_url": f"https://example.test/{f['n']}.png", "status": "co - Network accessline 24
assert frames and all(f["duration"] <= 1.5 for f in frames) results = {"results": [{"output_slot": f["output_slot"], "job_id": f"id-{f['n']}", "result_url": f"https://example.test/{f['n']}.png", "status": "co - Network accessline 25
results = {"results": [{"output_slot": f["output_slot"], "job_id": f"id-{f['n']}", "result_url": f"https://example.test/{f['n']}.png", "status": "completed", "params": {"medias": [{"ro - Network accessline 25
results = {"results": [{"output_slot": f["output_slot"], "job_id": f"id-{f['n']}", "result_url": f"https://example.test/{f['n']}.png", "status": "completed", "params": {"medias": [{"ro - Network accessline 26
"result_url": f"https://example.test/{f['n']}.png", "status": "completed", - Network accessline 26
"result_url": f"https://example.test/{f['n']}.png", "status": "completed",
higgsfield-faceless-video/scripts/trim_static_head.sh
higgsfield-faceless-video/scripts/validate_motion_script.py
higgsfield-faceless-video/scripts/validate_song_prompt.py
higgsfield-generate/SKILL.md
- Broad permissionsline 1
Bash - Broad permissionsline 1
Bash - Dangerous shell operationline 37
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Dangerous shell operationline 37
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Network accessline 37
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Network accessline 37
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Network accessline 175
- **Setting** — reusable environment / scene context. Browse with `higgsfield marketing-studio settings list`. - **Ad reference** — reusable inspiration video that can be bound to an avatar and/or product. Created from an uploaded video (`- - Network accessline 175
- **Setting** — reusable environment / scene context. Browse with `higgsfield marketing-studio settings list`. - **Ad reference** — reusable inspiration video that can be bound to an avatar and/or product. Created from an uploaded video (`- - Network accessline 176
- **Ad reference** — reusable inspiration video that can be bound to an avatar and/or product. Created from an uploaded video (`--video-input <upload_id>`) or a previous generation job (`--job <job_id>`). Browse with `higgsfield marketing-s - Network accessline 176
- **Ad reference** — reusable inspiration video that can be bound to an avatar and/or product. Created from an uploaded video (`--video-input <upload_id>`) or a previous generation job (`--job <job_id>`). Browse with `higgsfield marketing-s - Network accessline 177
- **Brand kit** — captures a brand's identity (name, logo, hero images, colours, fonts, tone) for reuse across image generations. Created by handing in a website URL (`higgsfield marketing-studio brand-kits fetch --url https://… --wait`). S - Network accessline 177
- **Brand kit** — captures a brand's identity (name, logo, hero images, colours, fonts, tone) for reuse across image generations. Created by handing in a website URL (`higgsfield marketing-studio brand-kits fetch --url https://… --wait`). S - Network accessline 247
# 1. Trigger fetch (returns the product id, import runs in the background) - Network accessline 247
# 1. Trigger fetch (returns the product id, import runs in the background) - Network accessline 248
higgsfield marketing-studio products fetch --url https://shop.example.com/sneakers --wait - Network accessline 248
higgsfield marketing-studio products fetch --url https://shop.example.com/sneakers --wait - Network accessline 250
# 2. Generate the marketing video against the same URL — backend reuses the entity higgsfield generate create marketing_studio_video \ --url https://shop.example.com/sneakers \ - Network accessline 250
# 2. Generate the marketing video against the same URL — backend reuses the entity higgsfield generate create marketing_studio_video \ --url https://shop.example.com/sneakers \ - Network accessline 251
higgsfield generate create marketing_studio_video --url https://shop.example.com/sneakers - Network accessline 251
higgsfield generate create marketing_studio_video --url https://shop.example.com/sneakers - Network accessline 252
--url https://shop.example.com/sneakers \ - Network accessline 252
--url https://shop.example.com/sneakers \
higgsfield-generate/references/marketing-brand-kits.md
- Network accessline 28
# Fire and forget — returns the id, fetch runs in the background KIT_ID=$(higgsfield marketing-studio brand-kits fetch --url https://drinkolipop.com --json | jq -r .id) - Network accessline 28
# Fire and forget — returns the id, fetch runs in the background KIT_ID=$(higgsfield marketing-studio brand-kits fetch --url https://drinkolipop.com --json | jq -r .id) - Network accessline 29
KIT_ID=$(higgsfield marketing-studio brand-kits fetch --url https://drinkolipop.com --json | jq -r .id) - Network accessline 29
KIT_ID=$(higgsfield marketing-studio brand-kits fetch --url https://drinkolipop.com --json | jq -r .id) - Network accessline 31
# Block until the kit is completed or failed (typical 30–90s) higgsfield marketing-studio brand-kits fetch --url https://drinkolipop.com --wait - Network accessline 31
# Block until the kit is completed or failed (typical 30–90s) higgsfield marketing-studio brand-kits fetch --url https://drinkolipop.com --wait - Network accessline 32
higgsfield marketing-studio brand-kits fetch --url https://drinkolipop.com --wait - Network accessline 32
higgsfield marketing-studio brand-kits fetch --url https://drinkolipop.com --wait - Network accessline 33
higgsfield marketing-studio brand-kits fetch --url https://drinkolipop.com --wait --timeout 180s - Network accessline 33
higgsfield marketing-studio brand-kits fetch --url https://drinkolipop.com --wait --timeout 180s
higgsfield-generate/references/marketing-products.md
- Network accessline 3
Two ways to register a product: URL fetch (auto-imports title, description, images) or manual (provide your own). - Network accessline 3
Two ways to register a product: URL fetch (auto-imports title, description, images) or manual (provide your own). - Network accessline 5
## URL fetch (default) - Network accessline 5
## URL fetch (default) - Network accessline 8
ID=$(higgsfield marketing-studio products fetch --url https://shop.example.com/sneakers --wait --json | jq -r .id) - Network accessline 8
ID=$(higgsfield marketing-studio products fetch --url https://shop.example.com/sneakers --wait --json | jq -r .id) - Network accessline 18
higgsfield marketing-studio webproducts fetch --url https://apps.apple.com/... --wait - Network accessline 18
higgsfield marketing-studio webproducts fetch --url https://apps.apple.com/... --wait - Network accessline 41
higgsfield marketing-studio webproducts create \ --url "https://example.com" \ - Network accessline 41
higgsfield marketing-studio webproducts create \ --url "https://example.com" \ - Network accessline 42
--url "https://example.com" \ - Network accessline 42
--url "https://example.com" \ - Network accessline 44
--subtitle "Productivity for teams" \ --description "..." \ --favicon-url "https://example.com/favicon.png" \ - Network accessline 44
--subtitle "Productivity for teams" \ --description "..." \ --favicon-url "https://example.com/favicon.png" \ - Network accessline 45
--description "..." \ --favicon-url "https://example.com/favicon.png" \ --desktop "https://cdn/screenshot1.png" \ - Network accessline 45
--description "..." \ --favicon-url "https://example.com/favicon.png" \ --desktop "https://cdn/screenshot1.png" \ - Network accessline 46
--favicon-url "https://example.com/favicon.png" \ - Network accessline 46
--favicon-url "https://example.com/favicon.png" \ - Network accessline 47
--desktop "https://cdn/screenshot1.png" \ - Network accessline 47
--desktop "https://cdn/screenshot1.png" \ - Network accessline 48
--mobile "https://cdn/mobile-screenshot.png" - Network accessline 48
--mobile "https://cdn/mobile-screenshot.png"
higgsfield-marketplace-cards/SKILL.md
- Broad permissionsline 1
Bash - Broad permissionsline 1
Bash - Dangerous shell operationline 26
1. If `higgsfield` is not on `$PATH`, install it by running the official installer with Bash: `curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh`. - Dangerous shell operationline 26
1. If `higgsfield` is not on `$PATH`, install it by running the official installer with Bash: `curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh`. - Network accessline 26
1. If `higgsfield` is not on `$PATH`, install it by running the official installer with Bash: `curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh`. - Network accessline 26
1. If `higgsfield` is not on `$PATH`, install it by running the official installer with Bash: `curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh`. - Network accessline 82
Marketplace cards ready: - Main image: https://... - Network accessline 82
Marketplace cards ready: - Main image: https://... - Network accessline 83
- Main image: https://... - Network accessline 83
- Main image: https://... - Network accessline 84
- Infographic: https://... - Network accessline 84
- Infographic: https://... - Network accessline 85
- Lifestyle: https://... - Network accessline 85
- Lifestyle: https://...
higgsfield-product-photoshoot/SKILL.md
- Broad permissionsline 1
Bash - Broad permissionsline 1
Bash - Dangerous shell operationline 35
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Dangerous shell operationline 35
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Network accessline 35
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Network accessline 35
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Network accessline 196
3 lifestyle shots ready: - https://cdn.higgsfield.ai/.../job_abc.jpg - Network accessline 196
3 lifestyle shots ready: - https://cdn.higgsfield.ai/.../job_abc.jpg - Network accessline 197
- https://cdn.higgsfield.ai/.../job_abc.jpg - Network accessline 197
- https://cdn.higgsfield.ai/.../job_abc.jpg - Network accessline 198
- https://cdn.higgsfield.ai/.../job_def.jpg - Network accessline 198
- https://cdn.higgsfield.ai/.../job_def.jpg - Network accessline 199
- https://cdn.higgsfield.ai/.../job_ghi.jpg - Network accessline 199
- https://cdn.higgsfield.ai/.../job_ghi.jpg
higgsfield-soul-id/SKILL.md
- Broad permissionsline 1
Bash - Broad permissionsline 1
Bash - Dangerous shell operationline 29
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Dangerous shell operationline 29
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Network accessline 29
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Network accessline 29
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh
higgsfield-websites/SKILL.md
- Broad permissionsline 1
Bash - Broad permissionsline 1
Bash - Dangerous shell operationline 102
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Dangerous shell operationline 102
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Network accessline 102
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Network accessline 102
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh
higgsfield-websites/references/app-cover.md
- Network accessline 113
intended mood as repeated `--image` flags (the CLI auto-imports http(s) URLs) — they carry grade/energy only; never let a ref's content leak into the concept. Hosted at `https://static.higgsfield.ai/website-builder/app-cover-generator/refs/ - Network accessline 113
intended mood as repeated `--image` flags (the CLI auto-imports http(s) URLs) — they carry grade/energy only; never let a ref's content leak into the concept. Hosted at `https://static.higgsfield.ai/website-builder/app-cover-generator/refs/ - Network accessline 115
Hosted at `https://static.higgsfield.ai/website-builder/app-cover-generator/refs/`: - Network accessline 115
Hosted at `https://static.higgsfield.ai/website-builder/app-cover-generator/refs/`: - Network accessline 139
higgsfield generate create gpt_image_2 \ --aspect_ratio 3:2 --quality high --resolution 2k --count 2 \ --image https://static.higgsfield.ai/website-builder/app-cover-generator/refs/scene-epic-film.jpg \ - Network accessline 139
higgsfield generate create gpt_image_2 \ --aspect_ratio 3:2 --quality high --resolution 2k --count 2 \ --image https://static.higgsfield.ai/website-builder/app-cover-generator/refs/scene-epic-film.jpg \ - Network accessline 140
--aspect_ratio 3:2 --quality high --resolution 2k --count 2 \ --image https://static.higgsfield.ai/website-builder/app-cover-generator/refs/scene-epic-film.jpg \ --prompt "<scene prompt — ends with: no text, no letters, no logos, no cap - Network accessline 140
--aspect_ratio 3:2 --quality high --resolution 2k --count 2 \ --image https://static.higgsfield.ai/website-builder/app-cover-generator/refs/scene-epic-film.jpg \ --prompt "<scene prompt — ends with: no text, no letters, no logos, no cap - Network accessline 141
--image https://static.higgsfield.ai/website-builder/app-cover-generator/refs/scene-epic-film.jpg \ - Network accessline 141
--image https://static.higgsfield.ai/website-builder/app-cover-generator/refs/scene-epic-film.jpg \ - Network accessline 219
Open your `_og.png` NEXT TO the official covers at `https://static.higgsfield.ai/website-builder/app-cover-generator/layout/layout-hooks.jpg` - Network accessline 219
Open your `_og.png` NEXT TO the official covers at `https://static.higgsfield.ai/website-builder/app-cover-generator/layout/layout-hooks.jpg` - Network accessline 220
`https://static.higgsfield.ai/website-builder/app-cover-generator/layout/layout-hooks.jpg` - Network accessline 220
`https://static.higgsfield.ai/website-builder/app-cover-generator/layout/layout-hooks.jpg` - Network accessline 320
[Credential-related source omitted] - Network accessline 320
[Credential-related source omitted] - Access to secretsline 320
[Credential-related source omitted] - Access to secretsline 320
[Credential-related source omitted] - Network accessline 321
"COVER_ASSET_BASE", "https://static.higgsfield.ai/website-builder/app-cover-generator", ).rstrip("/") - Network accessline 321
"COVER_ASSET_BASE", "https://static.higgsfield.ai/website-builder/app-cover-generator", ).rstrip("/") - Network accessline 322
"https://static.higgsfield.ai/website-builder/app-cover-generator", - Network accessline 322
"https://static.higgsfield.ai/website-builder/app-cover-generator", - Access to secretsline 327
[Credential-related source omitted] - Access to secretsline 327
[Credential-related source omitted] - Network accessline 342
try: # A browser-ish User-Agent — some CDNs/WAFs 403 the default urllib UA. req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 342
try: # A browser-ish User-Agent — some CDNs/WAFs 403 the default urllib UA. req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 343
# A browser-ish User-Agent — some CDNs/WAFs 403 the default urllib UA. req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}) with urllib.request.urlopen(req, timeout=30) as r: # noqa: S310 (trusted host) - Network accessline 343
# A browser-ish User-Agent — some CDNs/WAFs 403 the default urllib UA. req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}) with urllib.request.urlopen(req, timeout=30) as r: # noqa: S310 (trusted host) - Network accessline 344
req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 344
req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 345
with urllib.request.urlopen(req, timeout=30) as r: # noqa: S310 (trusted host) - Network accessline 345
with urllib.request.urlopen(req, timeout=30) as r: # noqa: S310 (trusted host)
higgsfield-websites/references/app-flow.md
- Network accessline 224
Call Higgsfield internal services exclusively from server code at `https://fnf.internal/*` (the platform attaches the user's identity on server - Network accessline 224
Call Higgsfield internal services exclusively from server code at `https://fnf.internal/*` (the platform attaches the user's identity on server - Network accessline 225
`https://fnf.internal/*` (the platform attaches the user's identity on server - Network accessline 225
`https://fnf.internal/*` (the platform attaches the user's identity on server - Network accessline 226
egress, so tokens never live in app code). NEVER call `https://fnf.internal/*` - Network accessline 226
egress, so tokens never live in app code). NEVER call `https://fnf.internal/*` - Network accessline 261
When creating SDK clients, use only `createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' })` — imported - Network accessline 261
When creating SDK clients, use only `createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' })` — imported - Network accessline 262
`createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' })` — imported - Network accessline 262
`createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' })` — imported - Network accessline 286
Schema in `app/migrations/000N_*.sql` (additive; rule 5). - **Real fnf integration.** Generations, media, profile, and credits come from the live SDK against `https://fnf.internal`, never hardcoded fixtures. - Network accessline 286
Schema in `app/migrations/000N_*.sql` (additive; rule 5). - **Real fnf integration.** Generations, media, profile, and credits come from the live SDK against `https://fnf.internal`, never hardcoded fixtures. - Network accessline 288
the live SDK against `https://fnf.internal`, never hardcoded fixtures. - Network accessline 288
the live SDK against `https://fnf.internal`, never hardcoded fixtures.
higgsfield-websites/references/app-quickstart.md
- Network accessline 16
`src/` is the single biggest time sink. If a detail is truly missing, make the reasonable call and let `bun run typecheck` catch a mistake. 2. **fnf runs server-side only** against `https://fnf.internal` — never from the - Network accessline 16
`src/` is the single biggest time sink. If a detail is truly missing, make the reasonable call and let `bun run typecheck` catch a mistake. 2. **fnf runs server-side only** against `https://fnf.internal` — never from the - Network accessline 17
reasonable call and let `bun run typecheck` catch a mistake. 2. **fnf runs server-side only** against `https://fnf.internal` — never from the browser, never with tokens in app code (`references/auth.md`, rule 3 in - Network accessline 17
reasonable call and let `bun run typecheck` catch a mistake. 2. **fnf runs server-side only** against `https://fnf.internal` — never from the browser, never with tokens in app code (`references/auth.md`, rule 3 in - Network accessline 18
2. **fnf runs server-side only** against `https://fnf.internal` — never from the - Network accessline 18
2. **fnf runs server-side only** against `https://fnf.internal` — never from the - Network accessline 39
handlers: { GET: async () => { const upstream = await fetch('https://fnf.internal/user') - Network accessline 39
handlers: { GET: async () => { const upstream = await fetch('https://fnf.internal/user') - Network accessline 40
GET: async () => { const upstream = await fetch('https://fnf.internal/user') const body = await upstream.text() - Network accessline 40
GET: async () => { const upstream = await fetch('https://fnf.internal/user') const body = await upstream.text() - Network accessline 41
const upstream = await fetch('https://fnf.internal/user') - Network accessline 41
const upstream = await fetch('https://fnf.internal/user') - Network accessline 57
// Browser: read the current user; null = signed out (don't crash the page) export async function fetchCurrentUser() { const res = await fetch('/api/user', { credentials: 'include' }) - Network accessline 57
// Browser: read the current user; null = signed out (don't crash the page) export async function fetchCurrentUser() { const res = await fetch('/api/user', { credentials: 'include' }) - Network accessline 58
export async function fetchCurrentUser() { const res = await fetch('/api/user', { credentials: 'include' }) if (res.status === 401) return null - Network accessline 58
export async function fetchCurrentUser() { const res = await fetch('/api/user', { credentials: 'include' }) if (res.status === 401) return null - Network accessline 59
const res = await fetch('/api/user', { credentials: 'include' }) - Network accessline 59
const res = await fetch('/api/user', { credentials: 'include' }) - Network accessline 87
const adapter = createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' }) - Network accessline 87
const adapter = createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' }) - Network accessline 105
const adapter = createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal', - Network accessline 105
const adapter = createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal', - Network accessline 106
baseUrl: 'https://fnf.internal', - Network accessline 106
baseUrl: 'https://fnf.internal',
higgsfield-websites/references/auth.md
- Network accessline 10
- Browser code must call app-local endpoints only. - Server code may call `https://fnf.internal/*`. - Network accessline 10
- Browser code must call app-local endpoints only. - Server code may call `https://fnf.internal/*`. - Network accessline 11
- Server code may call `https://fnf.internal/*`. - Network accessline 11
- Server code may call `https://fnf.internal/*`. - Network accessline 12
- Do not send auth headers to `fnf.internal`; identity is attached by the platform/runtime automatically. - Do not call `https://fnf.internal/*` from the browser. It is not reachable - Network accessline 12
- Do not send auth headers to `fnf.internal`; identity is attached by the platform/runtime automatically. - Do not call `https://fnf.internal/*` from the browser. It is not reachable - Network accessline 13
platform/runtime automatically. - Do not call `https://fnf.internal/*` from the browser. It is not reachable there and would be a security bug even if it were. - Network accessline 13
platform/runtime automatically. - Do not call `https://fnf.internal/*` from the browser. It is not reachable there and would be a security bug even if it were. - Network accessline 14
- Do not call `https://fnf.internal/*` from the browser. It is not reachable - Network accessline 14
- Do not call `https://fnf.internal/*` from the browser. It is not reachable - Network accessline 19
| Purpose | Endpoint | Caller | |---|---|---| | Current user profile | `GET https://fnf.internal/user` | server only | - Network accessline 19
| Purpose | Endpoint | Caller | |---|---|---| | Current user profile | `GET https://fnf.internal/user` | server only | - Network accessline 20
|---|---|---| | Current user profile | `GET https://fnf.internal/user` | server only | | Browser-safe user proxy | `GET /api/user` | frontend/browser | - Network accessline 20
|---|---|---| | Current user profile | `GET https://fnf.internal/user` | server only | | Browser-safe user proxy | `GET /api/user` | frontend/browser | - Network accessline 21
| Current user profile | `GET https://fnf.internal/user` | server only | - Network accessline 21
| Current user profile | `GET https://fnf.internal/user` | server only | - Network accessline 26
`GET https://fnf.internal/user` returns the current user's profile JSON and - Network accessline 26
`GET https://fnf.internal/user` returns the current user's profile JSON and - Network accessline 29
`GET /api/user` must call `https://fnf.internal/user` server-side and return the same status code and JSON body unchanged. This endpoint is the only user-profile endpoint browser components should fetch. - Network accessline 29
`GET /api/user` must call `https://fnf.internal/user` server-side and return the same status code and JSON body unchanged. This endpoint is the only user-profile endpoint browser components should fetch. - Network accessline 37
| Website need | Auth mode | Required behavior | |---|---|---| | Higgsfield SDK/model generation, media upload, profile, workspace, credits, feed/history | Higgsfield platform auth | Use `/api/user`, `/__auth/login`, `/__auth/logout`, and s - Network accessline 37
| Website need | Auth mode | Required behavior | |---|---|---| | Higgsfield SDK/model generation, media upload, profile, workspace, credits, feed/history | Higgsfield platform auth | Use `/api/user`, `/__auth/login`, `/__auth/logout`, and s - Network accessline 38
|---|---|---| | Higgsfield SDK/model generation, media upload, profile, workspace, credits, feed/history | Higgsfield platform auth | Use `/api/user`, `/__auth/login`, `/__auth/logout`, and server-side `https://fnf.internal` guards | | The - Network accessline 38
|---|---|---| | Higgsfield SDK/model generation, media upload, profile, workspace, credits, feed/history | Higgsfield platform auth | Use `/api/user`, `/__auth/login`, `/__auth/logout`, and server-side `https://fnf.internal` guards | | The - Network accessline 39
| Higgsfield SDK/model generation, media upload, profile, workspace, credits, feed/history | Higgsfield platform auth | Use `/api/user`, `/__auth/login`, `/__auth/logout`, and server-side `https://fnf.internal` guards | - Network accessline 39
| Higgsfield SDK/model generation, media upload, profile, workspace, credits, feed/history | Higgsfield platform auth | Use `/api/user`, `/__auth/login`, `/__auth/logout`, and server-side `https://fnf.internal` guards | - Network accessline 62
handlers: { GET: async () => { const upstream = await fetch('https://fnf.internal/user') - Network accessline 62
handlers: { GET: async () => { const upstream = await fetch('https://fnf.internal/user') - Network accessline 63
GET: async () => { const upstream = await fetch('https://fnf.internal/user') const body = await upstream.text() - Network accessline 63
GET: async () => { const upstream = await fetch('https://fnf.internal/user') const body = await upstream.text() - Network accessline 64
const upstream = await fetch('https://fnf.internal/user') - Network accessline 64
const upstream = await fetch('https://fnf.internal/user') - Network accessline 95
export async function fetchCurrentUser() { const response = await fetch('/api/user', { credentials: 'include' }) - Network accessline 95
export async function fetchCurrentUser() { const response = await fetch('/api/user', { credentials: 'include' }) - Network accessline 96
const response = await fetch('/api/user', { credentials: 'include' }) - Network accessline 96
const response = await fetch('/api/user', { credentials: 'include' }) - Network accessline 171
const response = await fetch(downloadUrl, { - Network accessline 171
const response = await fetch(downloadUrl, { - Network accessline 253
For generated websites using the fnf SDK, create SDK adapters server-side with `baseUrl: 'https://fnf.internal'`. The auth boundary above is for website UI - Network accessline 253
For generated websites using the fnf SDK, create SDK adapters server-side with `baseUrl: 'https://fnf.internal'`. The auth boundary above is for website UI - Network accessline 254
`baseUrl: 'https://fnf.internal'`. The auth boundary above is for website UI - Network accessline 254
`baseUrl: 'https://fnf.internal'`. The auth boundary above is for website UI - Network accessline 284
4. Disable or hide submit/upload/cost/profile controls while signed out. 5. Every server function or server route that performs an SDK operation must call `https://fnf.internal/user` first and stop on `401`. - Network accessline 284
4. Disable or hide submit/upload/cost/profile controls while signed out. 5. Every server function or server route that performs an SDK operation must call `https://fnf.internal/user` first and stop on `401`. - Network accessline 286
call `https://fnf.internal/user` first and stop on `401`. - Network accessline 286
call `https://fnf.internal/user` first and stop on `401`. - Network accessline 303
// app/src/lib/auth.server.ts export async function requireCurrentUser() { const response = await fetch('https://fnf.internal/user') - Network accessline 303
// app/src/lib/auth.server.ts export async function requireCurrentUser() { const response = await fetch('https://fnf.internal/user') - Network accessline 304
export async function requireCurrentUser() { const response = await fetch('https://fnf.internal/user') const body = await response.json().catch(() => null) - Network accessline 304
export async function requireCurrentUser() { const response = await fetch('https://fnf.internal/user') const body = await response.json().catch(() => null) - Network accessline 305
const response = await fetch('https://fnf.internal/user') - Network accessline 305
const response = await fetch('https://fnf.internal/user') - Network accessline 388
await fetch('https://fnf.internal/user') // bad in browser code - Network accessline 388
await fetch('https://fnf.internal/user') // bad in browser code - Network accessline 389
await fetch('/api/user') // good in browser code - Network accessline 389
await fetch('/api/user') // good in browser code - Network accessline 393
fetch('https://fnf.internal/user', { - Network accessline 393
fetch('https://fnf.internal/user', {
higgsfield-websites/references/containers.md
- Dangerous shell operationline 49
RUN apt-get update && apt-get install -y ffmpeg && rm -rf /var/lib/apt/lists/* - Dangerous shell operationline 49
RUN apt-get update && apt-get install -y ffmpeg && rm -rf /var/lib/apt/lists/* - Network accessline 67
http.createServer(async (req, res) => { const url = new URL(req.url, "http://c"); - Network accessline 67
http.createServer(async (req, res) => { const url = new URL(req.url, "http://c"); - Network accessline 68
const url = new URL(req.url, "http://c"); - Network accessline 68
const url = new URL(req.url, "http://c"); - 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] - Network accessline 95
// await fetch(`${job.appBaseUrl}/api/whatever`, - Network accessline 95
// await fetch(`${job.appBaseUrl}/api/whatever`, - Network accessline 148
private async bootAndStart(job: any) { try { await this.containerFetch("http://c/start", { - Network accessline 148
private async bootAndStart(job: any) { try { await this.containerFetch("http://c/start", { - Network accessline 149
try { await this.containerFetch("http://c/start", { method: "POST", - Network accessline 149
try { await this.containerFetch("http://c/start", { method: "POST", - Network accessline 150
await this.containerFetch("http://c/start", { - Network accessline 150
await this.containerFetch("http://c/start", { - Network accessline 159
// Kickoff hands the full job here. Boot in the background; start the monitor. override async fetch(req: Request): Promise<Response> { - Network accessline 159
// Kickoff hands the full job here. Boot in the background; start the monitor. override async fetch(req: Request): Promise<Response> { - Network accessline 160
override async fetch(req: Request): Promise<Response> { - Network accessline 160
override async fetch(req: Request): Promise<Response> { - Network accessline 167
return Response.json({ ok: true }); } return super.fetch(req); // your normal SSR / routes - Network accessline 167
return Response.json({ ok: true }); } return super.fetch(req); // your normal SSR / routes - Network accessline 168
} return super.fetch(req); // your normal SSR / routes } - Network accessline 168
} return super.fetch(req); // your normal SSR / routes } - Network accessline 169
return super.fetch(req); // your normal SSR / routes - Network accessline 169
return super.fetch(req); // your normal SSR / routes - Network accessline 199
let s: any = null; try { const r = await this.containerFetch(`http://c/status?jobId=${jobId}`, { signal: AbortSignal.timeout(POLL_TIMEOUT_MS) }); - Network accessline 199
let s: any = null; try { const r = await this.containerFetch(`http://c/status?jobId=${jobId}`, { signal: AbortSignal.timeout(POLL_TIMEOUT_MS) }); - Network accessline 200
try { const r = await this.containerFetch(`http://c/status?jobId=${jobId}`, { signal: AbortSignal.timeout(POLL_TIMEOUT_MS) }); const body = await r.text(); - Network accessline 200
try { const r = await this.containerFetch(`http://c/status?jobId=${jobId}`, { signal: AbortSignal.timeout(POLL_TIMEOUT_MS) }); const body = await r.text(); - Network accessline 201
const r = await this.containerFetch(`http://c/status?jobId=${jobId}`, { signal: AbortSignal.timeout(POLL_TIMEOUT_MS) }); - Network accessline 201
const r = await this.containerFetch(`http://c/status?jobId=${jobId}`, { signal: AbortSignal.timeout(POLL_TIMEOUT_MS) }); - Network accessline 258
// ONE shared container for the whole app → route by a STABLE name, not jobId. const stub = env.CONTAINER.getByName("app"); await stub.fetch(new Request("https://do/__keepalive/start", { // the DO route, not the container - Network accessline 258
// ONE shared container for the whole app → route by a STABLE name, not jobId. const stub = env.CONTAINER.getByName("app"); await stub.fetch(new Request("https://do/__keepalive/start", { // the DO route, not the container - Network accessline 259
const stub = env.CONTAINER.getByName("app"); await stub.fetch(new Request("https://do/__keepalive/start", { // the DO route, not the container method: "POST", - Network accessline 259
const stub = env.CONTAINER.getByName("app"); await stub.fetch(new Request("https://do/__keepalive/start", { // the DO route, not the container method: "POST", - Network accessline 260
await stub.fetch(new Request("https://do/__keepalive/start", { // the DO route, not the container - Network accessline 260
await stub.fetch(new Request("https://do/__keepalive/start", { // the DO route, not the container - Network accessline 284
const { token } = await fetch("/__auth/container-token", { method: "POST" }).then(r => r.json()); - Network accessline 284
const { token } = await fetch("/__auth/container-token", { method: "POST" }).then(r => r.json()); - Network accessline 285
[Credential-related source omitted] - Network accessline 285
[Credential-related source omitted] - Network accessline 291
await fetch(`${appBaseUrl}/api/generate`, { - Network accessline 291
await fetch(`${appBaseUrl}/api/generate`, { - Network accessline 297
4. **Your `/api/generate` route** calls fnf the normal way (server-side, via the fnf SDK / `https://fnf.internal/*`) — the platform injects the viewer's - Network accessline 297
4. **Your `/api/generate` route** calls fnf the normal way (server-side, via the fnf SDK / `https://fnf.internal/*`) — the platform injects the viewer's - Network accessline 298
fnf SDK / `https://fnf.internal/*`) — the platform injects the viewer's - Network accessline 298
fnf SDK / `https://fnf.internal/*`) — the platform injects the viewer's
higgsfield-websites/references/contest.md
- Network accessline 8
> The contest is admin-curated and recurs — treat specifics (amounts, dates) as > this round's, and the live details are on > `https://higgsfield.ai/supercomputer/apps?tab=prizes`. The mechanics - Network accessline 8
> The contest is admin-curated and recurs — treat specifics (amounts, dates) as > this round's, and the live details are on > `https://higgsfield.ai/supercomputer/apps?tab=prizes`. The mechanics - Network accessline 9
> this round's, and the live details are on > `https://higgsfield.ai/supercomputer/apps?tab=prizes`. The mechanics > (auto-publish on entry, social-link submission, judging on real usage) are - Network accessline 9
> this round's, and the live details are on > `https://higgsfield.ai/supercomputer/apps?tab=prizes`. The mechanics > (auto-publish on entry, social-link submission, judging on real usage) are - Network accessline 10
> `https://higgsfield.ai/supercomputer/apps?tab=prizes`. The mechanics - Network accessline 10
> `https://higgsfield.ai/supercomputer/apps?tab=prizes`. The mechanics - Network accessline 70
# after `higgsfield website deploy <website_id>` has shipped (metadata filled) higgsfield website contest <website_id> \ --url https://x.com/<user>/status/… # ≥1 public post, #HiggsfieldApp - Network accessline 70
# after `higgsfield website deploy <website_id>` has shipped (metadata filled) higgsfield website contest <website_id> \ --url https://x.com/<user>/status/… # ≥1 public post, #HiggsfieldApp - Network accessline 71
higgsfield website contest <website_id> --url https://x.com/<user>/status/… # ≥1 public post, #HiggsfieldApp - Network accessline 71
higgsfield website contest <website_id> --url https://x.com/<user>/status/… # ≥1 public post, #HiggsfieldApp - Network accessline 72
--url https://x.com/<user>/status/… # ≥1 public post, #HiggsfieldApp - Network accessline 72
--url https://x.com/<user>/status/… # ≥1 public post, #HiggsfieldApp
higgsfield-websites/references/design-taste-frontend.md
- Network accessline 285
1. **Image-generation tool first.** If ANY image-gen tool is available in the environment (`generate_image`, MCP image tool, IDE-integrated gen, OpenAI image tools, etc.) you MUST use it to create section-specific assets: hero photography, - Network accessline 285
1. **Image-generation tool first.** If ANY image-gen tool is available in the environment (`generate_image`, MCP image tool, IDE-integrated gen, OpenAI image tools, etc.) you MUST use it to create section-specific assets: hero photography, - Network accessline 286
2. **Real web images second.** When no gen tool is available, use real photography sources. Acceptable defaults: * `https://picsum.photos/seed/{descriptive-seed}/{w}/{h}` for placeholder photography (seed should describe the section, e.g - Network accessline 286
2. **Real web images second.** When no gen tool is available, use real photography sources. Acceptable defaults: * `https://picsum.photos/seed/{descriptive-seed}/{w}/{h}` for placeholder photography (seed should describe the section, e.g - Network accessline 287
* `https://picsum.photos/seed/{descriptive-seed}/{w}/{h}` for placeholder photography (seed should describe the section, e.g. `marrow-cookware-kitchen`) - Network accessline 287
* `https://picsum.photos/seed/{descriptive-seed}/{w}/{h}` for placeholder photography (seed should describe the section, e.g. `marrow-cookware-kitchen`) - Network accessline 294
**Real company logos for social proof.** When the brief calls for a "Trusted by / Used by / Customers" logo wall, do NOT default to plain text wordmarks (`<span>Acme Co</span>` styled in a row). Use real SVG logos: * **Source: Simple Icons* - Network accessline 294
**Real company logos for social proof.** When the brief calls for a "Trusted by / Used by / Customers" logo wall, do NOT default to plain text wordmarks (`<span>Acme Co</span>` styled in a row). Use real SVG logos: * **Source: Simple Icons* - Network accessline 295
* **Source: Simple Icons** (`https://cdn.simpleicons.org/{slug}/ffffff` for any color, or `simple-icons` npm package). Covers most known brands. - Network accessline 295
* **Source: Simple Icons** (`https://cdn.simpleicons.org/{slug}/ffffff` for any color, or `simple-icons` npm package). Covers most known brands. - Network accessline 642
* **Hand-rolled decorative SVGs strongly discouraged** as default (see Section 4.8). * **NO div-based fake screenshots.** Never build a fake product UI out of `<div>` rectangles to simulate a screenshot. Use real images, generated images, o - Network accessline 642
* **Hand-rolled decorative SVGs strongly discouraged** as default (see Section 4.8). * **NO div-based fake screenshots.** Never build a fake product UI out of `<div>` rectangles to simulate a screenshot. Use real images, generated images, o - Network accessline 643
* **NO div-based fake screenshots.** Never build a fake product UI out of `<div>` rectangles to simulate a screenshot. Use real images, generated images, or skip the preview. * **NO broken Unsplash links.** Use `https://picsum.photos/seed/{ - Network accessline 643
* **NO div-based fake screenshots.** Never build a fake product UI out of `<div>` rectangles to simulate a screenshot. Use real images, generated images, or skip the preview. * **NO broken Unsplash links.** Use `https://picsum.photos/seed/{ - Network accessline 644
* **NO broken Unsplash links.** Use `https://picsum.photos/seed/{descriptive-string}/{w}/{h}`, or generated photo placeholders, or actual assets. - Network accessline 644
* **NO broken Unsplash links.** Use `https://picsum.photos/seed/{descriptive-string}/{w}/{h}`, or generated photo placeholders, or actual assets. - Network accessline 1046
# Add this to your app HTML head: # <meta name="shopify-api-key" content="%SHOPIFY_API_KEY%" /> # <script src="https://cdn.shopify.com/shopifycloud/polaris.js"></script> - Network accessline 1046
# Add this to your app HTML head: # <meta name="shopify-api-key" content="%SHOPIFY_API_KEY%" /> # <script src="https://cdn.shopify.com/shopifycloud/polaris.js"></script> - Access to secretsline 1047
[Credential-related source omitted] - Access to secretsline 1047
[Credential-related source omitted] - Network accessline 1048
# <script src="https://cdn.shopify.com/shopifycloud/polaris.js"></script> - Network accessline 1048
# <script src="https://cdn.shopify.com/shopifycloud/polaris.js"></script> - Network accessline 1053
### Material Web - https://github.com/material-components/material-web - Network accessline 1053
### Material Web - https://github.com/material-components/material-web - Network accessline 1054
- https://github.com/material-components/material-web - Network accessline 1054
- https://github.com/material-components/material-web - Network accessline 1055
- https://material-web.dev/theming/material-theming/ - Network accessline 1055
- https://material-web.dev/theming/material-theming/ - Network accessline 1056
- https://m3.material.io/develop/web - Network accessline 1056
- https://m3.material.io/develop/web - Network accessline 1058
### Fluent UI - https://fluent2.microsoft.design/get-started/develop - Network accessline 1058
### Fluent UI - https://fluent2.microsoft.design/get-started/develop - Network accessline 1059
- https://fluent2.microsoft.design/get-started/develop - Network accessline 1059
- https://fluent2.microsoft.design/get-started/develop - Network accessline 1060
- https://fluent2.microsoft.design/components/web/react/ - Network accessline 1060
- https://fluent2.microsoft.design/components/web/react/ - Network accessline 1061
- https://github.com/microsoft/fluentui - Network accessline 1061
- https://github.com/microsoft/fluentui - Network accessline 1062
- https://learn.microsoft.com/en-us/fluent-ui/web-components/ - Network accessline 1062
- https://learn.microsoft.com/en-us/fluent-ui/web-components/ - Network accessline 1064
### Carbon - https://carbondesignsystem.com/ - Network accessline 1064
### Carbon - https://carbondesignsystem.com/ - Network accessline 1065
- https://carbondesignsystem.com/ - Network accessline 1065
- https://carbondesignsystem.com/ - Network accessline 1066
- https://github.com/carbon-design-system/carbon - Network accessline 1066
- https://github.com/carbon-design-system/carbon - Network accessline 1067
- https://carbondesignsystem.com/developing/react-tutorial/overview/ - Network accessline 1067
- https://carbondesignsystem.com/developing/react-tutorial/overview/ - Network accessline 1068
- https://carbondesignsystem.com/developing/web-components-tutorial/overview/ - Network accessline 1068
- https://carbondesignsystem.com/developing/web-components-tutorial/overview/ - Network accessline 1070
### Shopify Polaris - https://shopify.dev/docs/api/app-home/web-components - Network accessline 1070
### Shopify Polaris - https://shopify.dev/docs/api/app-home/web-components - Network accessline 1071
- https://shopify.dev/docs/api/app-home/web-components - Network accessline 1071
- https://shopify.dev/docs/api/app-home/web-components - Network accessline 1072
- https://github.com/Shopify/polaris-react - Network accessline 1072
- https://github.com/Shopify/polaris-react - Network accessline 1073
- https://polaris-react.shopify.com/components - Network accessline 1073
- https://polaris-react.shopify.com/components - Network accessline 1075
### Atlassian - https://atlassian.design/get-started/develop - Network accessline 1075
### Atlassian - https://atlassian.design/get-started/develop - Network accessline 1076
- https://atlassian.design/get-started/develop - Network accessline 1076
- https://atlassian.design/get-started/develop - Network accessline 1077
- https://atlassian.design/components/button/examples - Network accessline 1077
- https://atlassian.design/components/button/examples - Network accessline 1078
- https://atlaskit.atlassian.com/packages/design-system/button/example/disabled - Network accessline 1078
- https://atlaskit.atlassian.com/packages/design-system/button/example/disabled - Network accessline 1079
- https://atlassian.design/tokens/design-tokens - Network accessline 1079
- https://atlassian.design/tokens/design-tokens - Network accessline 1081
### Primer - https://primer.style/ - Network accessline 1081
### Primer - https://primer.style/ - Network accessline 1082
- https://primer.style/ - Network accessline 1082
- https://primer.style/ - Network accessline 1083
- https://github.com/primer/css - Network accessline 1083
- https://github.com/primer/css - Network accessline 1084
- https://github.com/primer/brand - Network accessline 1084
- https://github.com/primer/brand - Network accessline 1086
### GOV.UK - https://design-system.service.gov.uk/components/button/ - Network accessline 1086
### GOV.UK - https://design-system.service.gov.uk/components/button/ - Network accessline 1087
- https://design-system.service.gov.uk/components/button/ - Network accessline 1087
- https://design-system.service.gov.uk/components/button/ - Network accessline 1088
- https://design-system.service.gov.uk/styles/layout/ - Network accessline 1088
- https://design-system.service.gov.uk/styles/layout/ - Network accessline 1089
- https://github.com/alphagov/govuk-frontend - Network accessline 1089
- https://github.com/alphagov/govuk-frontend - Network accessline 1091
### USWDS - https://designsystem.digital.gov/documentation/developers/ - Network accessline 1091
### USWDS - https://designsystem.digital.gov/documentation/developers/ - Network accessline 1092
- https://designsystem.digital.gov/documentation/developers/ - Network accessline 1092
- https://designsystem.digital.gov/documentation/developers/ - Network accessline 1093
- https://designsystem.digital.gov/components/button/ - Network accessline 1093
- https://designsystem.digital.gov/components/button/ - Network accessline 1094
- https://designsystem.digital.gov/components/card/ - Network accessline 1094
- https://designsystem.digital.gov/components/card/ - Network accessline 1095
- https://github.com/uswds/uswds - Network accessline 1095
- https://github.com/uswds/uswds - Network accessline 1097
### Bootstrap - https://getbootstrap.com/docs/5.3/layout/grid/ - Network accessline 1097
### Bootstrap - https://getbootstrap.com/docs/5.3/layout/grid/ - Network accessline 1098
- https://getbootstrap.com/docs/5.3/layout/grid/ - Network accessline 1098
- https://getbootstrap.com/docs/5.3/layout/grid/ - Network accessline 1099
- https://getbootstrap.com/docs/5.3/components/card/ - Network accessline 1099
- https://getbootstrap.com/docs/5.3/components/card/ - Network accessline 1101
### Tailwind - https://tailwindcss.com/docs/dark-mode - Network accessline 1101
### Tailwind - https://tailwindcss.com/docs/dark-mode - Network accessline 1102
- https://tailwindcss.com/docs/dark-mode - Network accessline 1102
- https://tailwindcss.com/docs/dark-mode - Network accessline 1103
- https://tailwindcss.com/blog/tailwindcss-v4 - Network accessline 1103
- https://tailwindcss.com/blog/tailwindcss-v4 - Network accessline 1105
### Radix - https://www.radix-ui.com/themes/docs/components/theme - Network accessline 1105
### Radix - https://www.radix-ui.com/themes/docs/components/theme - Network accessline 1106
- https://www.radix-ui.com/themes/docs/components/theme - Network accessline 1106
- https://www.radix-ui.com/themes/docs/components/theme - Network accessline 1107
- https://www.radix-ui.com/themes/docs/components/card - Network accessline 1107
- https://www.radix-ui.com/themes/docs/components/card - Network accessline 1108
- https://github.com/radix-ui/themes - Network accessline 1108
- https://github.com/radix-ui/themes - Network accessline 1110
### shadcn/ui - https://ui.shadcn.com/docs - Network accessline 1110
### shadcn/ui - https://ui.shadcn.com/docs - Network accessline 1111
- https://ui.shadcn.com/docs - Network accessline 1111
- https://ui.shadcn.com/docs - Network accessline 1112
- https://ui.shadcn.com/docs/components/card - Network accessline 1112
- https://ui.shadcn.com/docs/components/card - Network accessline 1113
- https://github.com/shadcn-ui/ui - Network accessline 1113
- https://github.com/shadcn-ui/ui - Network accessline 1115
### Native CSS / W3C standards - https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/backdrop-filter - Network accessline 1115
### Native CSS / W3C standards - https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/backdrop-filter - Network accessline 1116
- https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/backdrop-filter - Network accessline 1116
- https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/backdrop-filter - Network accessline 1117
- https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@media/prefers-color-scheme - Network accessline 1117
- https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@media/prefers-color-scheme - Network accessline 1118
- https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@media/prefers-reduced-motion - Network accessline 1118
- https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@media/prefers-reduced-motion - Network accessline 1119
- https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Grid_layout - Network accessline 1119
- https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Grid_layout - Network accessline 1120
- https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Scroll-driven_animations - Network accessline 1120
- https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Scroll-driven_animations - Network accessline 1121
- https://drafts.csswg.org/scroll-animations-1/ - Network accessline 1121
- https://drafts.csswg.org/scroll-animations-1/ - Network accessline 1123
### Apple Liquid Glass (Apple platforms only) - https://developer.apple.com/design/human-interface-guidelines/materials - Network accessline 1123
### Apple Liquid Glass (Apple platforms only) - https://developer.apple.com/design/human-interface-guidelines/materials - Network accessline 1124
- https://developer.apple.com/design/human-interface-guidelines/materials - Network accessline 1124
- https://developer.apple.com/design/human-interface-guidelines/materials - Network accessline 1125
- https://developer.apple.com/documentation/TechnologyOverviews/liquid-glass - Network accessline 1125
- https://developer.apple.com/documentation/TechnologyOverviews/liquid-glass - Network accessline 1126
- https://developer.apple.com/documentation/TechnologyOverviews/adopting-liquid-glass - Network accessline 1126
- https://developer.apple.com/documentation/TechnologyOverviews/adopting-liquid-glass - Network accessline 1127
- https://developer.apple.com/documentation/SwiftUI/Material - Network accessline 1127
- https://developer.apple.com/documentation/SwiftUI/Material
higgsfield-websites/references/fnf-react.md
- Network accessline 37
If the website also has in-app accounts for its product data, keep those sessions separate. `FnfProvider` and every SDK-backed route still require `/api/user` and server-side `https://fnf.internal/user` guards. - Network accessline 37
If the website also has in-app accounts for its product data, keep those sessions separate. `FnfProvider` and every SDK-backed route still require `/api/user` and server-side `https://fnf.internal/user` guards. - Network accessline 39
server-side `https://fnf.internal/user` guards. - Network accessline 39
server-side `https://fnf.internal/user` guards. - Network accessline 67
`complete`/`stream`, tool-calling) when a browser-safe `llm` backend is passed to `FnfProvider`; the hook throws if none was provided. The raw `createLlmClient({ baseUrl: 'https://fnf.internal/llm' })` client is - Network accessline 67
`complete`/`stream`, tool-calling) when a browser-safe `llm` backend is passed to `FnfProvider`; the hook throws if none was provided. The raw `createLlmClient({ baseUrl: 'https://fnf.internal/llm' })` client is - Network accessline 68
passed to `FnfProvider`; the hook throws if none was provided. The raw `createLlmClient({ baseUrl: 'https://fnf.internal/llm' })` client is Worker-side only (zero-token — the platform attaches the visitor's identity - Network accessline 68
passed to `FnfProvider`; the hook throws if none was provided. The raw `createLlmClient({ baseUrl: 'https://fnf.internal/llm' })` client is Worker-side only (zero-token — the platform attaches the visitor's identity - Network accessline 69
`createLlmClient({ baseUrl: 'https://fnf.internal/llm' })` client is - Network accessline 69
`createLlmClient({ baseUrl: 'https://fnf.internal/llm' })` client is
higgsfield-websites/references/fnf-sdk.md
- Network accessline 40
In-app auth can coexist for product users, but SDK submit/upload/profile/ credits/feed routes must still be protected by Higgsfield auth through `/api/user` and server-side `https://fnf.internal/user`. - Network accessline 40
In-app auth can coexist for product users, but SDK submit/upload/profile/ credits/feed routes must still be protected by Higgsfield auth through `/api/user` and server-side `https://fnf.internal/user`. - Network accessline 41
credits/feed routes must still be protected by Higgsfield auth through `/api/user` and server-side `https://fnf.internal/user`. - Browser auth/user UI calls `/api/user`; that route proxies - Network accessline 41
credits/feed routes must still be protected by Higgsfield auth through `/api/user` and server-side `https://fnf.internal/user`. - Browser auth/user UI calls `/api/user`; that route proxies - Network accessline 42
`/api/user` and server-side `https://fnf.internal/user`. - Network accessline 42
`/api/user` and server-side `https://fnf.internal/user`. - Network accessline 43
- Browser auth/user UI calls `/api/user`; that route proxies `https://fnf.internal/user` server-side. Do not call `fnf.internal` from the browser. - Network accessline 43
- Browser auth/user UI calls `/api/user`; that route proxies `https://fnf.internal/user` server-side. Do not call `fnf.internal` from the browser. - Network accessline 44
`https://fnf.internal/user` server-side. Do not call `fnf.internal` from the - Network accessline 44
`https://fnf.internal/user` server-side. Do not call `fnf.internal` from the - Network accessline 45
browser. - Generated websites must use `createWorkflowPlatformAdapter` with `baseUrl: 'https://fnf.internal'` from server code. Do not use - Network accessline 45
browser. - Generated websites must use `createWorkflowPlatformAdapter` with `baseUrl: 'https://fnf.internal'` from server code. Do not use - Network accessline 46
- Generated websites must use `createWorkflowPlatformAdapter` with `baseUrl: 'https://fnf.internal'` from server code. Do not use env-controlled backend URL selectors, public fnf URLs, dev fnf URLs, - Network accessline 46
- Generated websites must use `createWorkflowPlatformAdapter` with `baseUrl: 'https://fnf.internal'` from server code. Do not use env-controlled backend URL selectors, public fnf URLs, dev fnf URLs, - Network accessline 47
`baseUrl: 'https://fnf.internal'` from server code. Do not use - Network accessline 47
`baseUrl: 'https://fnf.internal'` from server code. Do not use - Network accessline 69
- `GET /api/user` route that proxies `https://fnf.internal/user` server-side. - Network accessline 69
- `GET /api/user` route that proxies `https://fnf.internal/user` server-side. - Network accessline 162
All calls stay server-side after the Higgsfield auth guard and reuse the same `createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' })`: - Network accessline 162
All calls stay server-side after the Higgsfield auth guard and reuse the same `createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' })`: - Network accessline 163
`createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' })`: - Network accessline 163
`createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' })`: - Network accessline 172
const adapter = createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal', - Network accessline 172
const adapter = createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal', - Network accessline 173
baseUrl: 'https://fnf.internal', - Network accessline 173
baseUrl: 'https://fnf.internal', - Network accessline 247
const adapter = createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' }) - Network accessline 247
const adapter = createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' }) - Network accessline 331
const FNF_INTERNAL_BASE_URL = 'https://fnf.internal' - Network accessline 331
const FNF_INTERNAL_BASE_URL = 'https://fnf.internal' - Network accessline 346
const adapter = createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal', - Network accessline 346
const adapter = createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal', - Network accessline 347
baseUrl: 'https://fnf.internal', - Network accessline 347
baseUrl: 'https://fnf.internal', - Network accessline 352
Do not pass `getToken`. Do not send `Authorization`. The platform attaches identity automatically for server-side calls to `https://fnf.internal`. - Network accessline 352
Do not pass `getToken`. Do not send `Authorization`. The platform attaches identity automatically for server-side calls to `https://fnf.internal`. - Network accessline 353
identity automatically for server-side calls to `https://fnf.internal`. - Network accessline 353
identity automatically for server-side calls to `https://fnf.internal`. - Network accessline 370
createDevFnfWebAdapter(...) createAppsMarketplaceAdapter(...) fetch('https://fnf.internal/jobs') // hand-written request; use the SDK adapter - Network accessline 370
createDevFnfWebAdapter(...) createAppsMarketplaceAdapter(...) fetch('https://fnf.internal/jobs') // hand-written request; use the SDK adapter - Network accessline 372
fetch('https://fnf.internal/jobs') // hand-written request; use the SDK adapter - Network accessline 372
fetch('https://fnf.internal/jobs') // hand-written request; use the SDK adapter - Network accessline 447
const response = await fetch('/api/media/upload', { - Network accessline 447
const response = await fetch('/api/media/upload', { - Network accessline 582
const adapter = createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal', - Network accessline 582
const adapter = createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal', - Network accessline 583
baseUrl: 'https://fnf.internal', - Network accessline 583
baseUrl: 'https://fnf.internal', - Network accessline 611
import { createLlmClient } from '@higgsfield/fnf' const llm = createLlmClient({ baseUrl: 'https://fnf.internal/llm' }) - Network accessline 611
import { createLlmClient } from '@higgsfield/fnf' const llm = createLlmClient({ baseUrl: 'https://fnf.internal/llm' }) - Network accessline 612
const llm = createLlmClient({ baseUrl: 'https://fnf.internal/llm' }) - Network accessline 612
const llm = createLlmClient({ baseUrl: 'https://fnf.internal/llm' }) - Network accessline 656
const adapter = createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal', - Network accessline 656
const adapter = createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal', - Network accessline 657
baseUrl: 'https://fnf.internal', - Network accessline 657
baseUrl: 'https://fnf.internal', - Network accessline 793
tests or trusted service experiments only. Generated websites must not use it. Generated websites use `createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' })` - Network accessline 793
tests or trusted service experiments only. Generated websites must not use it. Generated websites use `createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' })` - Network accessline 794
Generated websites use `createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' })` exclusively. - Network accessline 794
Generated websites use `createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' })` exclusively. - Network accessline 795
`createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' })` - Network accessline 795
`createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal' })` - Network accessline 827
1. Confirm the app-local generation function/route is `POST`, not `GET`. 2. Confirm the code calls `jobs.submit(...)` or `jobs.cost(...)` through the SDK, not hand-written `fetch('/jobs?...')`. - Network accessline 827
1. Confirm the app-local generation function/route is `POST`, not `GET`. 2. Confirm the code calls `jobs.submit(...)` or `jobs.cost(...)` through the SDK, not hand-written `fetch('/jobs?...')`. - Network accessline 828
2. Confirm the code calls `jobs.submit(...)` or `jobs.cost(...)` through the SDK, not hand-written `fetch('/jobs?...')`. 3. Confirm `createWorkflowPlatformAdapter({ baseUrl })` uses exactly - Network accessline 828
2. Confirm the code calls `jobs.submit(...)` or `jobs.cost(...)` through the SDK, not hand-written `fetch('/jobs?...')`. 3. Confirm `createWorkflowPlatformAdapter({ baseUrl })` uses exactly - Network accessline 829
not hand-written `fetch('/jobs?...')`. - Network accessline 829
not hand-written `fetch('/jobs?...')`. - Network accessline 830
3. Confirm `createWorkflowPlatformAdapter({ baseUrl })` uses exactly `https://fnf.internal`, not the deployed website URL, `/api/user`, a public fnf URL, a dev fnf URL, or a model-specific fnf route. - Network accessline 830
3. Confirm `createWorkflowPlatformAdapter({ baseUrl })` uses exactly `https://fnf.internal`, not the deployed website URL, `/api/user`, a public fnf URL, a dev fnf URL, or a model-specific fnf route. - Network accessline 831
`https://fnf.internal`, not the deployed website URL, `/api/user`, a public fnf - Network accessline 831
`https://fnf.internal`, not the deployed website URL, `/api/user`, a public fnf - Network accessline 832
URL, a dev fnf URL, or a model-specific fnf route. 4. Confirm the server handler re-checks `https://fnf.internal/user` before SDK calls, then creates the adapter/client inside the server handler. - Network accessline 832
URL, a dev fnf URL, or a model-specific fnf route. 4. Confirm the server handler re-checks `https://fnf.internal/user` before SDK calls, then creates the adapter/client inside the server handler. - Network accessline 833
4. Confirm the server handler re-checks `https://fnf.internal/user` before SDK - Network accessline 833
4. Confirm the server handler re-checks `https://fnf.internal/user` before SDK - Network accessline 864
const adapter = createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal', - Network accessline 864
const adapter = createWorkflowPlatformAdapter({ baseUrl: 'https://fnf.internal', - Network accessline 865
baseUrl: 'https://fnf.internal', - Network accessline 865
baseUrl: 'https://fnf.internal',
higgsfield-websites/references/game-3d-animation.md
- Network accessline 69
cd <workspace> && mkdir -p blender && cd blender curl -sL -o blender.tar.xz https://download.blender.org/release/Blender4.2/blender-4.2.3-linux-x64.tar.xz # ~336MB, run in background - Network accessline 69
cd <workspace> && mkdir -p blender && cd blender curl -sL -o blender.tar.xz https://download.blender.org/release/Blender4.2/blender-4.2.3-linux-x64.tar.xz # ~336MB, run in background - Network accessline 70
curl -sL -o blender.tar.xz https://download.blender.org/release/Blender4.2/blender-4.2.3-linux-x64.tar.xz # ~336MB, run in background - Network accessline 70
curl -sL -o blender.tar.xz https://download.blender.org/release/Blender4.2/blender-4.2.3-linux-x64.tar.xz # ~336MB, run in background - Network accessline 198
- **KayKit Adventurers** — `git clone --depth 1 https://github.com/KayKit-Game-Assets/KayKit-Character-Pack-Adventures-1.0.git` - Network accessline 198
- **KayKit Adventurers** — `git clone --depth 1 https://github.com/KayKit-Game-Assets/KayKit-Character-Pack-Adventures-1.0.git`
higgsfield-websites/references/game-meshy-api.md
- Network accessline 21
- Base URL: `https://api.meshy.ai` - Network accessline 21
- Base URL: `https://api.meshy.ai` - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted] - Network accessline 122
- Library: **~680 mocap presets** (locomotion, combat, deaths, dances, emotes). Catalog: `https://api.meshy.ai/web/public/animations/resources` - Network accessline 122
- Library: **~680 mocap presets** (locomotion, combat, deaths, dances, emotes). Catalog: `https://api.meshy.ai/web/public/animations/resources` - Network accessline 123
emotes). Catalog: `https://api.meshy.ai/web/public/animations/resources` - Network accessline 123
emotes). Catalog: `https://api.meshy.ai/web/public/animations/resources` - Dangerous shell operationline 171
[Credential-related source omitted] - Dangerous shell operationline 171
[Credential-related source omitted] - Network accessline 171
[Credential-related source omitted] - Network accessline 171
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Network accessline 173
-d @payload.json | python3 -c 'import sys,json;print(json.load(sys.stdin)["result"])') while :; do S=$(curl -s https://api.meshy.ai/openapi/v1/image-to-3d/$TASK \ - Network accessline 173
-d @payload.json | python3 -c 'import sys,json;print(json.load(sys.stdin)["result"])') while :; do S=$(curl -s https://api.meshy.ai/openapi/v1/image-to-3d/$TASK \ - Network accessline 175
[Credential-related source omitted] - Network accessline 175
[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]
higgsfield-websites/references/runtime-and-infra.md
- Network accessline 153
const form = new FormData() form.append('file', file) await fetch('/api/media/upload', { method: 'POST', body: form }) - Network accessline 153
const form = new FormData() form.append('file', file) await fetch('/api/media/upload', { method: 'POST', body: form }) - Network accessline 155
await fetch('/api/media/upload', { method: 'POST', body: form }) - Network accessline 155
await fetch('/api/media/upload', { method: 'POST', body: form })
higgsfield-websites/references/scroll-scrub-asset-react.md
higgsfield-websites/references/security.md
- Network accessline 49
Outbound `fetch()` from server functions. Risks: - Network accessline 49
Outbound `fetch()` from server functions. Risks: - Network accessline 228
**Attack:** Server function accepts a URL from the client and fetches it. Attacker provides `http://169.254.169.254/latest/meta-data/` (cloud metadata), `http://localhost:8787/internal-api`, or internal network addresses. - Network accessline 228
**Attack:** Server function accepts a URL from the client and fetches it. Attacker provides `http://169.254.169.254/latest/meta-data/` (cloud metadata), `http://localhost:8787/internal-api`, or internal network addresses. - Network accessline 310
export default { async fetch(request: Request) { - Network accessline 310
export default { async fetch(request: Request) { - Network accessline 311
async fetch(request: Request) { - Network accessline 311
async fetch(request: Request) { - Network accessline 319
// GOOD -- request-scoped data flows through params export default { async fetch(request: Request, env: Env, ctx: ExecutionContext) { - Network accessline 319
// GOOD -- request-scoped data flows through params export default { async fetch(request: Request, env: Env, ctx: ExecutionContext) { - Network accessline 320
export default { async fetch(request: Request, env: Env, ctx: ExecutionContext) { const user = await getUser(request); - Network accessline 320
export default { async fetch(request: Request, env: Env, ctx: ExecutionContext) { const user = await getUser(request); - Network accessline 321
async fetch(request: Request, env: Env, ctx: ExecutionContext) { - Network accessline 321
async fetch(request: Request, env: Env, ctx: ExecutionContext) { - Access to secretsline 354
[Credential-related source omitted] - Access to secretsline 354
[Credential-related source omitted] - Access to secretsline 356
[Credential-related source omitted] - Access to secretsline 356
[Credential-related source omitted] - Access to secretsline 357
[Credential-related source omitted] - Access to secretsline 357
[Credential-related source omitted] - Access to secretsline 377
[Credential-related source omitted] - Access to secretsline 377
[Credential-related source omitted] - Network accessline 387
// BAD -- buffers entire response const data = await fetch(externalUrl).then(r => r.text()); - Network accessline 387
// BAD -- buffers entire response const data = await fetch(externalUrl).then(r => r.text()); - Network accessline 388
const data = await fetch(externalUrl).then(r => r.text()); - Network accessline 388
const data = await fetch(externalUrl).then(r => r.text()); - Network accessline 390
// GOOD -- stream through const upstream = await fetch(externalUrl); - Network accessline 390
// GOOD -- stream through const upstream = await fetch(externalUrl); - Network accessline 391
const upstream = await fetch(externalUrl); - Network accessline 391
const upstream = await fetch(externalUrl); - Network accessline 419
// BAD -- security bypass on any error export default { async fetch(request, env, ctx) { - Network accessline 419
// BAD -- security bypass on any error export default { async fetch(request, env, ctx) { - Network accessline 420
export default { async fetch(request, env, ctx) { ctx.passThroughOnException(); - Network accessline 420
export default { async fetch(request, env, ctx) { ctx.passThroughOnException(); - Network accessline 421
async fetch(request, env, ctx) { - Network accessline 421
async fetch(request, env, ctx) { - Network accessline 427
// GOOD -- explicit error handling export default { async fetch(request, env, ctx) { - Network accessline 427
// GOOD -- explicit error handling export default { async fetch(request, env, ctx) { - Network accessline 428
export default { async fetch(request, env, ctx) { try { - Network accessline 428
export default { async fetch(request, env, ctx) { try { - Network accessline 429
async fetch(request, env, ctx) { - Network accessline 429
async fetch(request, env, ctx) { - Network accessline 460
"default-src 'self'; " + "script-src 'self' 'unsafe-inline'; " + "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; " + - Network accessline 460
"default-src 'self'; " + "script-src 'self' 'unsafe-inline'; " + "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; " + - Network accessline 461
"script-src 'self' 'unsafe-inline'; " + "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; " + "font-src 'self' https://fonts.gstatic.com; " + - Network accessline 461
"script-src 'self' 'unsafe-inline'; " + "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; " + "font-src 'self' https://fonts.gstatic.com; " + - Network accessline 462
"style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; " + - Network accessline 462
"style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; " + - Network accessline 463
"font-src 'self' https://fonts.gstatic.com; " + - Network accessline 463
"font-src 'self' https://fonts.gstatic.com; " + - Network accessline 464
"img-src 'self' data: https:; media-src 'self' https:; " + "connect-src 'self' https:; " + "frame-ancestors 'self' https://*.higgsfield.app https://higgsfield.app " + - Network accessline 464
"img-src 'self' data: https:; media-src 'self' https:; " + "connect-src 'self' https:; " + "frame-ancestors 'self' https://*.higgsfield.app https://higgsfield.app " + - Network accessline 465
"connect-src 'self' https:; " + "frame-ancestors 'self' https://*.higgsfield.app https://higgsfield.app " + "https://*.higgsfield.ai https://fnf-dev.anwar-695.workers.dev " + - Network accessline 465
"connect-src 'self' https:; " + "frame-ancestors 'self' https://*.higgsfield.app https://higgsfield.app " + "https://*.higgsfield.ai https://fnf-dev.anwar-695.workers.dev " + - Network accessline 466
"frame-ancestors 'self' https://*.higgsfield.app https://higgsfield.app " + - Network accessline 466
"frame-ancestors 'self' https://*.higgsfield.app https://higgsfield.app " + - Network accessline 467
"https://*.higgsfield.ai https://fnf-dev.anwar-695.workers.dev " + - Network accessline 467
"https://*.higgsfield.ai https://fnf-dev.anwar-695.workers.dev " + - Network accessline 468
"https://feat-apps-marketplace-tools-fnf-dev.anwar-695.workers.dev; " + - Network accessline 468
"https://feat-apps-marketplace-tools-fnf-dev.anwar-695.workers.dev; " + - Network accessline 530
[Credential-related source omitted] - Network accessline 530
[Credential-related source omitted] - Network accessline 531
[Credential-related source omitted] - Network accessline 531
[Credential-related source omitted] - Network accessline 532
[Credential-related source omitted] - Network accessline 532
[Credential-related source omitted] - Access to secretsline 532
[Credential-related source omitted] - Access to secretsline 532
[Credential-related source omitted] - Network accessline 570
// GOOD -- specific origin, only on API routes that need it if (request.headers.get('Origin') === 'https://trusted-app.example.com') { - Network accessline 570
// GOOD -- specific origin, only on API routes that need it if (request.headers.get('Origin') === 'https://trusted-app.example.com') { - Network accessline 571
if (request.headers.get('Origin') === 'https://trusted-app.example.com') { - Network accessline 571
if (request.headers.get('Origin') === 'https://trusted-app.example.com') { - Network accessline 572
headers.set('Access-Control-Allow-Origin', 'https://trusted-app.example.com'); - Network accessline 572
headers.set('Access-Control-Allow-Origin', 'https://trusted-app.example.com'); - Dangerous shell operationline 594
| `eval()` / `new Function()` | Arbitrary code execution | Remove; use static logic or JSON parsing | - Dangerous shell operationline 594
| `eval()` / `new Function()` | Arbitrary code execution | Remove; use static logic or JSON parsing | - Dangerous shell operationline 685
**Command Injection:** Flag any use of `eval()`, `new Function()`, or template literal construction of executable code in server functions. - Dangerous shell operationline 685
**Command Injection:** Flag any use of `eval()`, `new Function()`, or template literal construction of executable code in server functions. - Network accessline 757
const proxyFetch = createServerFn({ method: 'POST' }) .handler(async ({ data }) => { const res = await fetch(data.url); // user controls destination - Network accessline 757
const proxyFetch = createServerFn({ method: 'POST' }) .handler(async ({ data }) => { const res = await fetch(data.url); // user controls destination - Network accessline 758
.handler(async ({ data }) => { const res = await fetch(data.url); // user controls destination return res.json(); - Network accessline 758
.handler(async ({ data }) => { const res = await fetch(data.url); // user controls destination return res.json(); - Network accessline 759
const res = await fetch(data.url); // user controls destination - Network accessline 759
const res = await fetch(data.url); // user controls destination - Network accessline 767
const url = new URL(data.url); if (!ALLOWED_HOSTS.includes(url.hostname)) throw new Error('Blocked'); const res = await fetch(url.toString()); - Network accessline 767
const url = new URL(data.url); if (!ALLOWED_HOSTS.includes(url.hostname)) throw new Error('Blocked'); const res = await fetch(url.toString()); - Network accessline 768
if (!ALLOWED_HOSTS.includes(url.hostname)) throw new Error('Blocked'); const res = await fetch(url.toString()); return res.json(); - Network accessline 768
if (!ALLOWED_HOSTS.includes(url.hostname)) throw new Error('Blocked'); const res = await fetch(url.toString()); return res.json(); - Network accessline 769
const res = await fetch(url.toString()); - Network accessline 769
const res = await fetch(url.toString()); - Access to secretsline 786
[Credential-related source omitted] - Access to secretsline 786
[Credential-related source omitted] - Access to secretsline 787
[Credential-related source omitted] - Access to secretsline 787
[Credential-related source omitted] - Dangerous shell operationline 861
#### `eval()` / `new Function()` - Dangerous shell operationline 861
#### `eval()` / `new Function()` - Network accessline 906
2. **Don't flag `fetch()` in server functions as SSRF unless the URL comes from user input.** Server functions that fetch hardcoded API endpoints (e.g., `fetch('https://api.stripe.com/...')`) are not SSRF. - Network accessline 906
2. **Don't flag `fetch()` in server functions as SSRF unless the URL comes from user input.** Server functions that fetch hardcoded API endpoints (e.g., `fetch('https://api.stripe.com/...')`) are not SSRF.
higgsfield-websites/references/seo.md
- Network accessline 44
{ property: 'og:title', content: 'Services — Acme Studio' }, { property: 'og:description', content: 'Brand identity, web design, and digital campaigns.' }, { property: 'og:url', content: 'https://acme-studio.higgsfield.app/servi - Network accessline 44
{ property: 'og:title', content: 'Services — Acme Studio' }, { property: 'og:description', content: 'Brand identity, web design, and digital campaigns.' }, { property: 'og:url', content: 'https://acme-studio.higgsfield.app/servi - Network accessline 45
{ property: 'og:description', content: 'Brand identity, web design, and digital campaigns.' }, { property: 'og:url', content: 'https://acme-studio.higgsfield.app/services' }, { property: 'og:image', content: 'https://acme-studio - Network accessline 45
{ property: 'og:description', content: 'Brand identity, web design, and digital campaigns.' }, { property: 'og:url', content: 'https://acme-studio.higgsfield.app/services' }, { property: 'og:image', content: 'https://acme-studio - Network accessline 46
{ property: 'og:url', content: 'https://acme-studio.higgsfield.app/services' }, - Network accessline 46
{ property: 'og:url', content: 'https://acme-studio.higgsfield.app/services' }, - Network accessline 47
{ property: 'og:image', content: 'https://acme-studio.higgsfield.app/og-services.png' }, - Network accessline 47
{ property: 'og:image', content: 'https://acme-studio.higgsfield.app/og-services.png' }, - Network accessline 50
], links: [ { rel: 'canonical', href: 'https://acme-studio.higgsfield.app/services' }, - Network accessline 50
], links: [ { rel: 'canonical', href: 'https://acme-studio.higgsfield.app/services' }, - Network accessline 51
links: [ { rel: 'canonical', href: 'https://acme-studio.higgsfield.app/services' }, ], - Network accessline 51
links: [ { rel: 'canonical', href: 'https://acme-studio.higgsfield.app/services' }, ], - Network accessline 52
{ rel: 'canonical', href: 'https://acme-studio.higgsfield.app/services' }, - Network accessline 52
{ rel: 'canonical', href: 'https://acme-studio.higgsfield.app/services' }, - Network accessline 77
- Homepage: `https://acme-studio.higgsfield.app` - Network accessline 77
- Homepage: `https://acme-studio.higgsfield.app` - Network accessline 78
- Subpage: `https://acme-studio.higgsfield.app/services` - Network accessline 78
- Subpage: `https://acme-studio.higgsfield.app/services` - Network accessline 199
const xml = `<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 199
const xml = `<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 200
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 200
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 248
const xml = `<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 248
const xml = `<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 249
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 249
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 275
export default { async fetch(request: Request, env: any) { - Network accessline 275
export default { async fetch(request: Request, env: any) { - Network accessline 276
async fetch(request: Request, env: any) { - Network accessline 276
async fetch(request: Request, env: any) { - Network accessline 277
try { const response = await handler.fetch(request, env); return applySecurityHeaders(response); - Network accessline 277
try { const response = await handler.fetch(request, env); return applySecurityHeaders(response); - Network accessline 278
const response = await handler.fetch(request, env); - Network accessline 278
const response = await handler.fetch(request, env); - Network accessline 309
head: () => ({ links: [ { rel: 'canonical', href: 'https://acme-studio.higgsfield.app/about' }, - Network accessline 309
head: () => ({ links: [ { rel: 'canonical', href: 'https://acme-studio.higgsfield.app/about' }, - Network accessline 310
links: [ { rel: 'canonical', href: 'https://acme-studio.higgsfield.app/about' }, ], - Network accessline 310
links: [ { rel: 'canonical', href: 'https://acme-studio.higgsfield.app/about' }, ], - Network accessline 311
{ rel: 'canonical', href: 'https://acme-studio.higgsfield.app/about' }, - Network accessline 311
{ rel: 'canonical', href: 'https://acme-studio.higgsfield.app/about' }, - Network accessline 329
head: () => ({ links: [ { rel: 'preconnect', href: 'https://fonts.googleapis.com' }, - Network accessline 329
head: () => ({ links: [ { rel: 'preconnect', href: 'https://fonts.googleapis.com' }, - Network accessline 330
links: [ { rel: 'preconnect', href: 'https://fonts.googleapis.com' }, { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossOrigin: 'anonymous' }, - Network accessline 330
links: [ { rel: 'preconnect', href: 'https://fonts.googleapis.com' }, { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossOrigin: 'anonymous' }, - Network accessline 331
{ rel: 'preconnect', href: 'https://fonts.googleapis.com' }, - Network accessline 331
{ rel: 'preconnect', href: 'https://fonts.googleapis.com' }, - Network accessline 332
{ rel: 'preconnect', href: 'https://fonts.gstatic.com', crossOrigin: 'anonymous' }, - Network accessline 332
{ rel: 'preconnect', href: 'https://fonts.gstatic.com', crossOrigin: 'anonymous' }, - Network accessline 333
{ rel: 'dns-prefetch', href: 'https://fonts.googleapis.com' }, - Network accessline 333
{ rel: 'dns-prefetch', href: 'https://fonts.googleapis.com' }, - Network accessline 358
3. **robots.txt with a hardcoded origin.** The route derives origin from the request URL, so any host the site is served from gets correct sitemaps automatically. Don't hardcode URLs. 4. **Missing canonical on dynamic routes.** Routes with - Network accessline 358
3. **robots.txt with a hardcoded origin.** The route derives origin from the request URL, so any host the site is served from gets correct sitemaps automatically. Don't hardcode URLs. 4. **Missing canonical on dynamic routes.** Routes with - Network accessline 360
5. **Trailing slash redirect loops.** The normalization redirect must be the FIRST check in `fetch()`, before `handler.fetch`. Placing it after can cause double-processing or loops with Cloudflare's own redirects. - Network accessline 360
5. **Trailing slash redirect loops.** The normalization redirect must be the FIRST check in `fetch()`, before `handler.fetch`. Placing it after can cause double-processing or loops with Cloudflare's own redirects. - Network accessline 403
const ORG_SCHEMA = JSON.stringify({ '@context': 'https://schema.org', - Network accessline 403
const ORG_SCHEMA = JSON.stringify({ '@context': 'https://schema.org', - Network accessline 404
'@context': 'https://schema.org', - Network accessline 404
'@context': 'https://schema.org', - Network accessline 405
'@type': 'Organization', name: 'Acme Studio', url: 'https://acme-studio.higgsfield.app', - Network accessline 405
'@type': 'Organization', name: 'Acme Studio', url: 'https://acme-studio.higgsfield.app', - Network accessline 406
name: 'Acme Studio', url: 'https://acme-studio.higgsfield.app', logo: 'https://acme-studio.higgsfield.app/logo.png', - Network accessline 406
name: 'Acme Studio', url: 'https://acme-studio.higgsfield.app', logo: 'https://acme-studio.higgsfield.app/logo.png', - Network accessline 407
url: 'https://acme-studio.higgsfield.app', - Network accessline 407
url: 'https://acme-studio.higgsfield.app', - Network accessline 408
logo: 'https://acme-studio.higgsfield.app/logo.png', - Network accessline 408
logo: 'https://acme-studio.higgsfield.app/logo.png', - Network accessline 487
const SCHEMA = JSON.stringify({ '@context': 'https://schema.org', - Network accessline 487
const SCHEMA = JSON.stringify({ '@context': 'https://schema.org', - Network accessline 488
'@context': 'https://schema.org', - Network accessline 488
'@context': 'https://schema.org', - Network accessline 490
{ '@type': 'Organization', '@id': 'https://acme-studio.higgsfield.app/#org', - Network accessline 490
{ '@type': 'Organization', '@id': 'https://acme-studio.higgsfield.app/#org', - Network accessline 491
'@type': 'Organization', '@id': 'https://acme-studio.higgsfield.app/#org', name: 'Acme Studio', - Network accessline 491
'@type': 'Organization', '@id': 'https://acme-studio.higgsfield.app/#org', name: 'Acme Studio', - Network accessline 492
'@id': 'https://acme-studio.higgsfield.app/#org', - Network accessline 492
'@id': 'https://acme-studio.higgsfield.app/#org', - Network accessline 493
name: 'Acme Studio', url: 'https://acme-studio.higgsfield.app', logo: 'https://acme-studio.higgsfield.app/logo.png', - Network accessline 493
name: 'Acme Studio', url: 'https://acme-studio.higgsfield.app', logo: 'https://acme-studio.higgsfield.app/logo.png', - Network accessline 494
url: 'https://acme-studio.higgsfield.app', - Network accessline 494
url: 'https://acme-studio.higgsfield.app', - Network accessline 495
logo: 'https://acme-studio.higgsfield.app/logo.png', - Network accessline 495
logo: 'https://acme-studio.higgsfield.app/logo.png', - Network accessline 496
sameAs: [ 'https://twitter.com/acmestudio', 'https://linkedin.com/company/acmestudio', - Network accessline 496
sameAs: [ 'https://twitter.com/acmestudio', 'https://linkedin.com/company/acmestudio', - Network accessline 497
'https://twitter.com/acmestudio', - Network accessline 497
'https://twitter.com/acmestudio', - Network accessline 498
'https://linkedin.com/company/acmestudio', - Network accessline 498
'https://linkedin.com/company/acmestudio', - Network accessline 501
{ '@type': 'WebSite', '@id': 'https://acme-studio.higgsfield.app/#website', - Network accessline 501
{ '@type': 'WebSite', '@id': 'https://acme-studio.higgsfield.app/#website', - Network accessline 502
'@type': 'WebSite', '@id': 'https://acme-studio.higgsfield.app/#website', name: 'Acme Studio', - Network accessline 502
'@type': 'WebSite', '@id': 'https://acme-studio.higgsfield.app/#website', name: 'Acme Studio', - Network accessline 503
'@id': 'https://acme-studio.higgsfield.app/#website', - Network accessline 503
'@id': 'https://acme-studio.higgsfield.app/#website', - Network accessline 504
name: 'Acme Studio', url: 'https://acme-studio.higgsfield.app', publisher: { '@id': 'https://acme-studio.higgsfield.app/#org' }, - Network accessline 504
name: 'Acme Studio', url: 'https://acme-studio.higgsfield.app', publisher: { '@id': 'https://acme-studio.higgsfield.app/#org' }, - Network accessline 505
url: 'https://acme-studio.higgsfield.app', - Network accessline 505
url: 'https://acme-studio.higgsfield.app', - Network accessline 506
publisher: { '@id': 'https://acme-studio.higgsfield.app/#org' }, - Network accessline 506
publisher: { '@id': 'https://acme-studio.higgsfield.app/#org' }, - Network accessline 508
{ '@type': 'ProfessionalService', '@id': 'https://acme-studio.higgsfield.app/#service', - Network accessline 508
{ '@type': 'ProfessionalService', '@id': 'https://acme-studio.higgsfield.app/#service', - Network accessline 509
'@type': 'ProfessionalService', '@id': 'https://acme-studio.higgsfield.app/#service', name: 'Acme Studio', - Network accessline 509
'@type': 'ProfessionalService', '@id': 'https://acme-studio.higgsfield.app/#service', name: 'Acme Studio', - Network accessline 510
'@id': 'https://acme-studio.higgsfield.app/#service', - Network accessline 510
'@id': 'https://acme-studio.higgsfield.app/#service', - Network accessline 511
name: 'Acme Studio', url: 'https://acme-studio.higgsfield.app', description: 'Full-service creative agency specializing in brand identity and web design.', - Network accessline 511
name: 'Acme Studio', url: 'https://acme-studio.higgsfield.app', description: 'Full-service creative agency specializing in brand identity and web design.', - Network accessline 512
url: 'https://acme-studio.higgsfield.app', - Network accessline 512
url: 'https://acme-studio.higgsfield.app', - Network accessline 515
serviceType: 'Creative Agency', priceRange: '$$$', provider: { '@id': 'https://acme-studio.higgsfield.app/#org' }, - Network accessline 515
serviceType: 'Creative Agency', priceRange: '$$$', provider: { '@id': 'https://acme-studio.higgsfield.app/#org' }, - Network accessline 516
priceRange: '$$$', provider: { '@id': 'https://acme-studio.higgsfield.app/#org' }, }, - Network accessline 516
priceRange: '$$$', provider: { '@id': 'https://acme-studio.higgsfield.app/#org' }, }, - Network accessline 517
provider: { '@id': 'https://acme-studio.higgsfield.app/#org' }, - Network accessline 517
provider: { '@id': 'https://acme-studio.higgsfield.app/#org' }, - Network accessline 525
1. **No relative URLs.** Every `url`, `logo`, `image` field must be an absolute `https://` URL. Schema validators reject relative paths silently. - Network accessline 525
1. **No relative URLs.** Every `url`, `logo`, `image` field must be an absolute `https://` URL. Schema validators reject relative paths silently. - Network accessline 526
2. **Don't duplicate schemas.** Use `@graph` to bundle multiple types in one `<script>` tag. Multiple `<script type="application/ld+json">` blocks are valid but harder to maintain. 3. **Match visible content.** Schema `name`/`description` m - Network accessline 526
2. **Don't duplicate schemas.** Use `@graph` to bundle multiple types in one `<script>` tag. Multiple `<script type="application/ld+json">` blocks are valid but harder to maintain. 3. **Match visible content.** Schema `name`/`description` m - Network accessline 527
3. **Match visible content.** Schema `name`/`description` must match what the user sees on the page. Google penalizes mismatches. 4. **Test with Google Rich Results Test** (https://search.google.com/test/rich-results) before shipping. Schem - Network accessline 527
3. **Match visible content.** Schema `name`/`description` must match what the user sees on the page. Google penalizes mismatches. 4. **Test with Google Rich Results Test** (https://search.google.com/test/rich-results) before shipping. Schem - Network accessline 528
4. **Test with Google Rich Results Test** (https://search.google.com/test/rich-results) before shipping. Schema syntax errors are invisible to users but block rich results. - Network accessline 528
4. **Test with Google Rich Results Test** (https://search.google.com/test/rich-results) before shipping. Schema syntax errors are invisible to users but block rich results. - Network accessline 543
| name | Acme Corp | Yes | | description | Automated invoicing for logistics companies | Yes | | url | https://acmecorp.com | Yes | - Network accessline 543
| name | Acme Corp | Yes | | description | Automated invoicing for logistics companies | Yes | | url | https://acmecorp.com | Yes | - Network accessline 544
| description | Automated invoicing for logistics companies | Yes | | url | https://acmecorp.com | Yes | | logo | https://acmecorp.com/logo.png | Yes | - Network accessline 544
| description | Automated invoicing for logistics companies | Yes | | url | https://acmecorp.com | Yes | | logo | https://acmecorp.com/logo.png | Yes | - Network accessline 545
| url | https://acmecorp.com | Yes | - Network accessline 545
| url | https://acmecorp.com | Yes | - Network accessline 546
| logo | https://acmecorp.com/logo.png | Yes | - Network accessline 546
| logo | https://acmecorp.com/logo.png | Yes | - Network accessline 556
- **LinkedIn** — company page URL (e.g. `https://linkedin.com/company/acmecorp`) - Network accessline 556
- **LinkedIn** — company page URL (e.g. `https://linkedin.com/company/acmecorp`) - Network accessline 557
- **Instagram** — `https://instagram.com/acmecorp` - Network accessline 557
- **Instagram** — `https://instagram.com/acmecorp` - Network accessline 558
- **X (Twitter)** — `https://x.com/acmecorp` - Network accessline 558
- **X (Twitter)** — `https://x.com/acmecorp` - Network accessline 559
- **GitHub** — `https://github.com/acmecorp` (if applicable) - Network accessline 559
- **GitHub** — `https://github.com/acmecorp` (if applicable) - Network accessline 560
- **Crunchbase** — `https://crunchbase.com/organization/acmecorp` (if listed) - Network accessline 560
- **Crunchbase** — `https://crunchbase.com/organization/acmecorp` (if listed) - Network accessline 561
- **Wikidata** — `https://wikidata.org/wiki/Q12345` (if an entry exists) - Network accessline 561
- **Wikidata** — `https://wikidata.org/wiki/Q12345` (if an entry exists) - Network accessline 580
{ "@context": "https://schema.org", - Network accessline 580
{ "@context": "https://schema.org", - Network accessline 581
"@context": "https://schema.org", - Network accessline 581
"@context": "https://schema.org", - Network accessline 583
{ "@type": "Organization", "@id": "https://acmecorp.com/#org", - Network accessline 583
{ "@type": "Organization", "@id": "https://acmecorp.com/#org", - Network accessline 584
"@type": "Organization", "@id": "https://acmecorp.com/#org", "name": "Acme Corp", - Network accessline 584
"@type": "Organization", "@id": "https://acmecorp.com/#org", "name": "Acme Corp", - Network accessline 585
"@id": "https://acmecorp.com/#org", - Network accessline 585
"@id": "https://acmecorp.com/#org", - Network accessline 586
"name": "Acme Corp", "url": "https://acmecorp.com", "logo": "https://acmecorp.com/logo.png", - Network accessline 586
"name": "Acme Corp", "url": "https://acmecorp.com", "logo": "https://acmecorp.com/logo.png", - Network accessline 587
"url": "https://acmecorp.com", - Network accessline 587
"url": "https://acmecorp.com", - Network accessline 588
"logo": "https://acmecorp.com/logo.png", - Network accessline 588
"logo": "https://acmecorp.com/logo.png", - Network accessline 589
"founder": { "@id": "https://acmecorp.com/#founder" }, - Network accessline 589
"founder": { "@id": "https://acmecorp.com/#founder" }, - Network accessline 590
"sameAs": [ "https://linkedin.com/company/acmecorp", "https://instagram.com/acmecorp" - Network accessline 590
"sameAs": [ "https://linkedin.com/company/acmecorp", "https://instagram.com/acmecorp" - Network accessline 591
"https://linkedin.com/company/acmecorp", - Network accessline 591
"https://linkedin.com/company/acmecorp", - Network accessline 592
"https://instagram.com/acmecorp" - Network accessline 592
"https://instagram.com/acmecorp" - Network accessline 595
{ "@type": "Person", "@id": "https://acmecorp.com/#founder", - Network accessline 595
{ "@type": "Person", "@id": "https://acmecorp.com/#founder", - Network accessline 596
"@type": "Person", "@id": "https://acmecorp.com/#founder", "name": "Jane Smith", - Network accessline 596
"@type": "Person", "@id": "https://acmecorp.com/#founder", "name": "Jane Smith", - Network accessline 597
"@id": "https://acmecorp.com/#founder", - Network accessline 597
"@id": "https://acmecorp.com/#founder", - Network accessline 598
"name": "Jane Smith", "jobTitle": "CEO & Founder", "worksFor": { "@id": "https://acmecorp.com/#org" }, - Network accessline 598
"name": "Jane Smith", "jobTitle": "CEO & Founder", "worksFor": { "@id": "https://acmecorp.com/#org" }, - Network accessline 599
"jobTitle": "CEO & Founder", "worksFor": { "@id": "https://acmecorp.com/#org" }, "sameAs": ["https://linkedin.com/in/janesmith"] - Network accessline 599
"jobTitle": "CEO & Founder", "worksFor": { "@id": "https://acmecorp.com/#org" }, "sameAs": ["https://linkedin.com/in/janesmith"] - Network accessline 600
"worksFor": { "@id": "https://acmecorp.com/#org" }, - Network accessline 600
"worksFor": { "@id": "https://acmecorp.com/#org" }, - Network accessline 601
"sameAs": ["https://linkedin.com/in/janesmith"] - Network accessline 601
"sameAs": ["https://linkedin.com/in/janesmith"] - Network accessline 603
{ "@type": "SoftwareApplication", "@id": "https://acmecorp.com/#product", - Network accessline 603
{ "@type": "SoftwareApplication", "@id": "https://acmecorp.com/#product", - Network accessline 604
"@type": "SoftwareApplication", "@id": "https://acmecorp.com/#product", "name": "Acme Invoicing", - Network accessline 604
"@type": "SoftwareApplication", "@id": "https://acmecorp.com/#product", "name": "Acme Invoicing", - Network accessline 605
"@id": "https://acmecorp.com/#product", - Network accessline 605
"@id": "https://acmecorp.com/#product", - Network accessline 611
"priceCurrency": "USD" }, "provider": { "@id": "https://acmecorp.com/#org" } - Network accessline 611
"priceCurrency": "USD" }, "provider": { "@id": "https://acmecorp.com/#org" } - Network accessline 612
}, "provider": { "@id": "https://acmecorp.com/#org" } } - Network accessline 612
}, "provider": { "@id": "https://acmecorp.com/#org" } } - Network accessline 613
"provider": { "@id": "https://acmecorp.com/#org" } - Network accessline 613
"provider": { "@id": "https://acmecorp.com/#org" } - Network accessline 628
const entityJson = JSON.stringify({ "@context": "https://schema.org", - Network accessline 628
const entityJson = JSON.stringify({ "@context": "https://schema.org", - Network accessline 629
"@context": "https://schema.org", - Network accessline 629
"@context": "https://schema.org", - Network accessline 824
Verify `<meta property="og:title">`, `<meta property="og:description">`, and `<meta property="og:image">` exist. The `og:image` must be an absolute URL (starts with `https://`), not a relative path. Also check for `<meta name="twitter:card" - Network accessline 824
Verify `<meta property="og:title">`, `<meta property="og:description">`, and `<meta property="og:image">` exist. The `og:image` must be an absolute URL (starts with `https://`), not a relative path. Also check for `<meta name="twitter:card"
higgsfield-websites/references/website-flow.md
- Network accessline 373
### 3. No Higgsfield integration — but a REAL backend of the site's own A `type: "website"` product never calls `https://fnf.internal/*`, never shows - Network accessline 373
### 3. No Higgsfield integration — but a REAL backend of the site's own A `type: "website"` product never calls `https://fnf.internal/*`, never shows - Network accessline 374
A `type: "website"` product never calls `https://fnf.internal/*`, never shows - Network accessline 374
A `type: "website"` product never calls `https://fnf.internal/*`, never shows
higgsfield-websites/references/wow-maker.md
- Network accessline 224
"registries": { "@magicui": "https://magicui.design/r/{name}.json", - Network accessline 224
"registries": { "@magicui": "https://magicui.design/r/{name}.json", - Network accessline 225
"@magicui": "https://magicui.design/r/{name}.json", - Network accessline 225
"@magicui": "https://magicui.design/r/{name}.json", - Network accessline 226
"@cult-ui": "https://www.cult-ui.com/r/{name}.json", - Network accessline 226
"@cult-ui": "https://www.cult-ui.com/r/{name}.json", - Network accessline 227
"@smoothui": "https://smoothui.dev/r/{name}.json", - Network accessline 227
"@smoothui": "https://smoothui.dev/r/{name}.json", - Network accessline 228
"@ncdai": "https://chanhdai.com/r/{name}.json", - Network accessline 228
"@ncdai": "https://chanhdai.com/r/{name}.json", - Network accessline 229
"@motion-primitives": "https://motion-primitives.com/c/{name}.json", - Network accessline 229
"@motion-primitives": "https://motion-primitives.com/c/{name}.json", - Network accessline 230
"@kokonutui": "https://kokonutui.com/r/{name}.json", - Network accessline 230
"@kokonutui": "https://kokonutui.com/r/{name}.json", - Network accessline 231
"@tailark": "https://tailark.com/r/{name}.json", - Network accessline 231
"@tailark": "https://tailark.com/r/{name}.json", - Network accessline 232
"@eldoraui": "https://eldoraui.site/r/{name}.json" - Network accessline 232
"@eldoraui": "https://eldoraui.site/r/{name}.json" - Network accessline 240
### Magic UI — effects/backgrounds/text · `npx shadcn@latest add "https://magicui.design/r/<name>.json"` - Network accessline 240
### Magic UI — effects/backgrounds/text · `npx shadcn@latest add "https://magicui.design/r/<name>.json"` - Network accessline 243
### Cult UI (free) · `npx shadcn@latest add https://www.cult-ui.com/r/<name>.json` - Network accessline 243
### Cult UI (free) · `npx shadcn@latest add https://www.cult-ui.com/r/<name>.json` - Network accessline 252
### motion-primitives · `npx shadcn@latest add "https://motion-primitives.com/c/<name>.json"` - Network accessline 252
### motion-primitives · `npx shadcn@latest add "https://motion-primitives.com/c/<name>.json"` - Network accessline 261
### Animata · `npx shadcn add https://animata.design/r/<category>/<name>.json` - Network accessline 261
### Animata · `npx shadcn add https://animata.design/r/<category>/<name>.json`
higgsfield-websites/scripts/fbx2glb.py
higgsfield-websites/scripts/glb_inspect.py
higgsfield-websites/scripts/glb_merge_anims.py
higgsfield-websites/scripts/glb_patch.py
higgsfield-websites/scripts/merge_anim_glbs.py
higgsfield-websites/scripts/pipeline.py
higgsfield-websites/scripts/proc_anim_dragon.py
higgsfield-websites/scripts/proc_rig_dragon.py
higgsfield-websites/scripts/proc_weights.py
higgsfield-websites/scripts/rig_transfer.py
higgsfield-websites/scripts/seamless.py
higgsfield-youtube-thumbnail/SKILL.md
- Broad permissionsline 1
Bash - Broad permissionsline 1
Bash - Dangerous shell operationline 20
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Dangerous shell operationline 20
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Network accessline 20
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Network accessline 20
curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh
higgsfield-youtube-thumbnail/references/text-overlay-bake.md
- Network accessline 37
<head> <meta charset="utf-8"> <link href="https://fonts.googleapis.com/css2?family=Anton&display=swap" rel="stylesheet"> - Network accessline 37
<head> <meta charset="utf-8"> <link href="https://fonts.googleapis.com/css2?family=Anton&display=swap" rel="stylesheet"> - Network accessline 38
<meta charset="utf-8"> <link href="https://fonts.googleapis.com/css2?family=Anton&display=swap" rel="stylesheet"> <style> - Network accessline 38
<meta charset="utf-8"> <link href="https://fonts.googleapis.com/css2?family=Anton&display=swap" rel="stylesheet"> <style> - Network accessline 39
<link href="https://fonts.googleapis.com/css2?family=Anton&display=swap" rel="stylesheet"> - Network accessline 39
<link href="https://fonts.googleapis.com/css2?family=Anton&display=swap" rel="stylesheet"> - Network accessline 138
const fontLink = document.createElement('link'); fontLink.rel = 'stylesheet'; fontLink.href = 'https://fonts.googleapis.com/css2?family=Anton&display=swap'; - Network accessline 138
const fontLink = document.createElement('link'); fontLink.rel = 'stylesheet'; fontLink.href = 'https://fonts.googleapis.com/css2?family=Anton&display=swap'; - Network accessline 139
fontLink.rel = 'stylesheet'; fontLink.href = 'https://fonts.googleapis.com/css2?family=Anton&display=swap'; document.head.appendChild(fontLink); - Network accessline 139
fontLink.rel = 'stylesheet'; fontLink.href = 'https://fonts.googleapis.com/css2?family=Anton&display=swap'; document.head.appendChild(fontLink); - Network accessline 140
fontLink.href = 'https://fonts.googleapis.com/css2?family=Anton&display=swap'; - Network accessline 140
fontLink.href = 'https://fonts.googleapis.com/css2?family=Anton&display=swap';
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.
Combined signals: 5 facts
- Passes content downloaded from raw.githubusercontent.com to an interpreterhiggsfield-brandkit/SKILL.md:28High confidence
- Passes content downloaded from raw.githubusercontent.com to an interpreterhiggsfield-generate/SKILL.md:37High confidence
- Passes content downloaded from raw.githubusercontent.com to an interpreterhiggsfield-product-photoshoot/SKILL.md:35High confidence
- Passes content downloaded from raw.githubusercontent.com to an interpreterhiggsfield-soul-id/SKILL.md:29High confidence
- Passes content downloaded from raw.githubusercontent.com to an interpreterhiggsfield-websites/SKILL.md:102High confidence
Declared and executed: 6 facts
- Contacts fonts.googleapis.com, which SKILL.md, the README and the plugin manifest do not mentionhiggsfield-brandkit/scripts/brandkit.py:1207High confidence
- Contacts docs.google.com, which SKILL.md, the README and the plugin manifest do not mentionhiggsfield-brandkit/scripts/build_brandbook.py:30High confidence
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionhiggsfield-brandkit/scripts/build_brandbook.py:318High confidence
- Contacts fonts.googleapis.com, which SKILL.md, the README and the plugin manifest do not mentionhiggsfield-brandkit/scripts/build_brandbook.py:584High confidence
- Allows Bash without restrictions, though it has no scripts or shell blockshiggsfield-marketplace-cards/SKILL.md:16High confidence
- Allows Bash without restrictions, though it has no scripts or shell blockshiggsfield-video-explainer/SKILL.md:7High confidence
Signal confidence: 489 facts
- Broad permissions in the frontmatter of the SKILL.mdhiggsfield-brandkit/SKILL.md:1High confidence
- Dangerous shell operation in code of the SKILL.mdhiggsfield-brandkit/SKILL.md:28High confidence
- Network access in code of the SKILL.mdhiggsfield-brandkit/SKILL.md:28High confidence
- Network access in code of documentationhiggsfield-brandkit/references/brandbook.md:29Low confidence
- Network access in code of documentationhiggsfield-brandkit/references/logo-export-payloads.md:6Low confidence
- Network access in code of documentationhiggsfield-brandkit/references/logo-export-payloads.md:7Low confidence
- Network access in code of documentationhiggsfield-brandkit/references/logo-export-payloads.md:8Low confidence
- Dangerous shell operation in code of documentationhiggsfield-brandkit/references/prerequisites.md:47Low confidence
- Dangerous shell operation in code of documentationhiggsfield-brandkit/references/prerequisites.md:48Low confidence
- Dangerous shell operation in code of documentationhiggsfield-brandkit/references/prerequisites.md:65Low confidence
- Network access in code of documentationhiggsfield-brandkit/references/prerequisites.md:65Low confidence
- Network access in code of documentationhiggsfield-brandkit/references/state-payloads.md:28Low confidence
- Network access in code of documentationhiggsfield-brandkit/references/state-payloads.md:29Low confidence
- Network access in code of documentationhiggsfield-brandkit/references/state-payloads.md:30Low confidence
- Network access in code of documentationhiggsfield-brandkit/references/state-payloads.md:96Low confidence
- Network access in code of documentationhiggsfield-brandkit/references/state-payloads.md:97Low confidence
- Network access in code of documentationhiggsfield-brandkit/references/state-payloads.md:98Low confidence
- Network access in code of documentationhiggsfield-brandkit/references/state-payloads.md:99Low confidence
- Executable script in code of a file that runshiggsfield-brandkit/scripts/brandkit.py:1High confidence
- Network access in code of a file that runshiggsfield-brandkit/scripts/brandkit.py:1205High confidence
- Network access in code of a file that runshiggsfield-brandkit/scripts/brandkit.py:1206High confidence
- Network access in code of a file that runshiggsfield-brandkit/scripts/brandkit.py:1207High confidence
- Executable script in code of a file that runshiggsfield-brandkit/scripts/build_brandbook.py:1High confidence
- Network access in code of a file that runshiggsfield-brandkit/scripts/build_brandbook.py:29High confidence
- Network access in code of a file that runshiggsfield-brandkit/scripts/build_brandbook.py:30High confidence
- Network access in code of a file that runshiggsfield-brandkit/scripts/build_brandbook.py:316High confidence
- Network access in code of a file that runshiggsfield-brandkit/scripts/build_brandbook.py:317High confidence
- Network access in code of a file that runshiggsfield-brandkit/scripts/build_brandbook.py:318High confidence
- Network access in code of a file that runshiggsfield-brandkit/scripts/build_brandbook.py:443High confidence
- Network access in code of a file that runshiggsfield-brandkit/scripts/build_brandbook.py:444High confidence
- Network access in code of a file that runshiggsfield-brandkit/scripts/build_brandbook.py:445High confidence
- Possible obfuscation in code of a file that runshiggsfield-brandkit/scripts/build_brandbook.py:568High confidence
- Network access in code of a file that runshiggsfield-brandkit/scripts/build_brandbook.py:582High confidence
- Network access in code of a file that runshiggsfield-brandkit/scripts/build_brandbook.py:583High confidence
- Network access in code of a file that runshiggsfield-brandkit/scripts/build_brandbook.py:584High confidence
- Executable script in code of a file that runshiggsfield-brandkit/scripts/render_brandbook_pdf.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuehiggsfield-brandkit/scripts/render_brandbook_pdf.py:89Low confidence
- Broad permissions in the frontmatter of the SKILL.mdhiggsfield-faceless-video/SKILL.md:1High confidence
- Broad permissions in the frontmatter of the SKILL.mdhiggsfield-faceless-video/SKILL.md:1High confidence
- Executable script in code of a file that runshiggsfield-faceless-video/scripts/assemble_blocks.sh:1High confidence
- Executable script in code of a file that runshiggsfield-faceless-video/scripts/assemble_blocks.sh:1High confidence
- Network access in code of a file that runshiggsfield-faceless-video/scripts/assemble_blocks.sh:74High confidence
- Network access in code of a file that runshiggsfield-faceless-video/scripts/assemble_blocks.sh:74High confidence
- Network access in code of a file that runshiggsfield-faceless-video/scripts/assemble_blocks.sh:75High confidence
- Network access in code of a file that runshiggsfield-faceless-video/scripts/assemble_blocks.sh:75High confidence
- Network access in code of a file that runshiggsfield-faceless-video/scripts/assemble_blocks.sh:76High confidence
- Network access in code of a file that runshiggsfield-faceless-video/scripts/assemble_blocks.sh:76High confidence
- Dangerous shell operation in code of a file that runshiggsfield-faceless-video/scripts/assemble_blocks.sh:80High confidence
- Dangerous shell operation in code of a file that runshiggsfield-faceless-video/scripts/assemble_blocks.sh:80High confidence
- Network access in code of a file that runshiggsfield-faceless-video/scripts/assemble_blocks.sh:80High confidence
and 439 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 | Compatible | Standard SKILL.md higgsfield-brandkit/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md higgsfield-brandkit/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md higgsfield-brandkit/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md higgsfield-brandkit/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md higgsfield-brandkit/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/higgsfield-ai-skills/)