Aissistance Ai-ssistance
AI PDP AI Image Studio AI Rank Monitor AI Video Agent Admin Organizations Credit Summary Dark mode Light mode MR Maya Rivera Northwind Goods Maya Rivera maya@northwindgoods.com Account settings Switch organization Billing & credits Log out

AI Video Agent

Chat Assets Templates Settings
New Chat
{{ group.label }} {{ chat.title }}
Scaling {{ runPillars }} {{ runProduct }} {{ scaleNote }} 4 claims · persona:nara · 8s 9:16
Slot axes for this run
{{ a.name }} ×{{ a.n }} {{ a.sub }} {{ vv.v }}
{{ arith }} = {{ runTotal }} distinct cuts — not variations of one. Every combination inherits the locks. Build the run
The run {{ wallShown }} / {{ runTotal }} {{ wallPending }} generating {{ passTotal }} pass · {{ heldTotal }} held
Nobody has to watch {{ runTotal }} clips. I checked every one against the locks and held {{ heldTotal }} back. Each is held for a reason you can act on, not a score.
{{ h.reason }} {{ h.lock }} {{ h.n }}
Nothing is live yet, so I have no performance signal. When these ship, the slot axes are what I re-weight against. Widening what wins and collapsing what does not is the whole point of building the run this way.
{{ e.axis }} {{ e.note }}
{{ c.k }} {{ c.v }} {{ c.sub }}

{{ m.text }}

{{ m.productInitials }} {{ m.productName }} {{ m.productSku }}
{{ m.title }} {{ m.title }}

{{ m.text }}

{{ m.why }}

{{ c.label }} {{ c.label }} {{ c.label }}

{{ m.hint }}

{{ m.text }}

{{ m.why }}

{{ m.initials }} {{ m.text }}

{{ m.title }}

{{ r.handle }} {{ r.desc }} {{ r.note }}

{{ m.title }}

{{ m.why }}

{{ r.k }} {{ r.v }} {{ r.note }}

{{ m.title }}

{{ m.why }}

{{ r.pillar }} boarding this one
{{ r.template }} {{ r.why }}
{{ m.gapPillar }} holding back {{ m.gapWhy }}

{{ m.title }} {{ m.handle }}

# Beat What happens {{ p.n }} {{ p.beat }} {{ p.what }}
Checked my own board
{{ c.text }}
Voiceover {{ m.vo }} {{ m.voNote }}
{{ m.musicHandle }} {{ m.musicLabel }} {{ m.musicMeta }}

{{ m.text }}

{{ m.why }}

{{ m.arith }} {{ m.arithNote }}
Scale all three pillars Let me pick first

{{ m.title }}

{{ m.handle }} {{ m.axis }} {{ m.panelName }} − {{ m.was }} + {{ m.now }} {{ m.note }} Re-render {{ m.pillar }} Leave it

{{ m.text }}

held by {{ m.lock }} {{ m.verdict }} “{{ m.asked }}” {{ m.why }}
What I can say instead {{ m.nearLabel }} {{ m.nearNote }} Lead on this {{ m.nearWhy }}
{{ r.label }}

{{ m.title }}

{{ m.why }}

{{ r.pillar }}

Here's the brief. Generate when you're ready.

{{ r.k }} {{ r.v }}
{{ genCount }} pillars · approximately {{ genCredits }} credits Generate
{{ genCount }} videos ready — one per pillar View results
{{ genCount }} pillars rendering in parallel {{ etaLabel }}
{{ g.pillar }} {{ g.stage }}
Templates
{{ cmd }}
Select product {{ product.initials }} {{ product.name }}
No products found. {{ p.initials }} {{ p.name }} {{ p.meta }}

Make a video from your catalog

Describe the video you want and pick a product — the agent writes the script, generates the shots, and edits them into a finished clip.

{{ cmd }}
Select product {{ product.initials }} {{ product.name }}
No products found. {{ p.initials }} {{ p.name }} {{ p.meta }}
Templates
{{ panelTitle }}
From URL Manual entry
Product URL

We'll pull the title, description, and images straight from the page.

Fetch details
Name
Description
Images
Drop images here, or browse
Add product
{{ detail.initials }}

{{ detail.name }}

{{ detail.meta }}

{{ detail.desc }}

Use this product
Generation 1 (current) Earlier draft · yesterday
{{ c.label }} Regenerate Download Save to Assets
Keep the pillars that land. I read the selection as the signal for what to scale. Scale {{ scaleLabel }}
{{ player.label }} Regenerate Download Save to Assets
Regenerate Save to Assets
New Folder
Folders
{{ viewLabel }}
Newest first Oldest first Name A–Z By folder
{{ c.dur }}
{{ c.name }} {{ c.pillar }} {{ c.assembly }} {{ c.date }}
{{ emptyLabel }}
{{ selLabel }} Add to folder Move to {{ f.name }} New folder…
{{ preview.elapsed }} {{ preview.dur }}
{{ preview.name }} {{ preview.meta }} Download
New folder {{ nfHint }}
Folder name
Cancel Create folder
Template library

Every template here is a family, not a layout

Each recipe carries its scenes and its slot axes, so one of them expands into hundreds of distinct cuts that all stay inside the claims the brand signed off. The agent picks from here on its own — this page is where you see what it has to work with, and what is still missing.

Templates

{{ tplCount }} slotted recipes across {{ pillarCount }} signed-off pillars · {{ unfilledCount }} pillars still unfilled
Create Template

Shortlisted for this product

What the agent reached for after reading the page

Rest of the library

Delivered and available, not proposed for this SKU

{{ g.name }}

{{ g.countLabel }} {{ g.note }}
The brand signed this pillar off and nothing has been built for it. The agent proposes it whenever the product page supports it. Draft a recipe
{{ libResultLabel }}
No templates match. Try a different word, or clear the category filter.
{{ tpl.poster }}
0:00

{{ tpl.name }}

{{ tpl.cat }}

{{ tpl.desc }}

Best for {{ tpl.bestFor }}
Style {{ s.label }}
template.md {{ tpl.meta }}
{{ s.t }} {{ s.name }} {{ s.note }} {{ s.dur }}
{{ p.k }} {{ p.v }}
AS {{ tpl.author }} {{ tpl.date }}
Close Use this template
Module settings

General

The constraints every run inherits. These are not stylistic preferences — they are what the agent binds itself to before it generates anything.

{{ g.title }} {{ g.desc }}
{{ formatNote }}

Saved automatically.

Notifications

Generations run in the background, so you can leave the tab while they finish.

{{ n.title }} {{ n.desc }}
Deliver via

Team & access

Who can use AI Video Agent is decided by organization membership, not per module. Anyone in Northline Supply with a seat has access here.

Northline Supply 8 members · 3 admins
Open Organizations

Credits & usage

Usage by this module only. Billing, plan changes and the full breakdown live in Credit Summary.

342 credits used this month by AI Video Agent
1,500 org allowance
23% of the org allowance · 18 videos generated · resets Sep 1
View Credit Summary