Bridge Skill · Revamp Dossier

skl-operations-bridgeThe field-mapping bridge that lets /ad-log write a CREATIVE entity and a HOOK entity to Fibery after /ad-polish completes — without duplicating the full skl-operations playbook.

Owner: Operator-triggered via /ad-log · for Asel · 2026-06-11
What it does

skl-operations-bridge is the field-mapping translation layer between the ad creative pipeline and Fibery (the system of record for creative entities). After /ad-polish produces a polished script and an Ad Copy Block (the primary text variants and headlines that run alongside the video on Meta), the operator runs /ad-log. This skill reads those outputs, maps every field to the exact Fibery field name and enum identifier it expects, and writes two entities: a CREATIVE entity (the full creative record) and a HOOK entity (the hook text and framework classification). The skill does not hold any operational logic about filming batches, editing, or media buying — all of that lives in skl-operations. This skill's only job is the translation. Fibery is the write system-of-record for creative entities; Supabase is the read data layer — agents and the strategist read Supabase views at runtime, never Fibery directly.

01 Model routing — which model runs which task

Almost everything here is deterministic field mapping. A language model is only needed when a value is ambiguous and a judgment call is required.

TaskModelWhy
Field mapping — translating every output field from the Ad Copy Block and concept card to its Fibery field name and enum identifierPlain code — no language modelDeterministic-first rule. The Ad Copy Block has a fixed schema (PT1/PT2/PT3 primary text variants, H1/H2/H3 headlines). Concept card fields (Angle Bucket, Format Mode, Awareness Level, Type) map to controlled-vocabulary enums with exact identifier strings. No reasoning required.
Style disambiguation — mapping Format Mode to the Fibery Style enum when the format mode sits in a category boundary (e.g. a SOLO script that could be Selfie or Studio DTC)Operator confirmation prompt — no language modelThe Style Mapping table covers most cases unambiguously. When it does not (format mode does not cleanly resolve, or operator has overridden the format mid-pipeline), the skill surfaces a one-question prompt to the operator rather than guessing. A wrong enum identifier writes silently bad data to Fibery.
Identity lookup — resolving the expert name to the correct Fibery IDENTITY relation identifierFibery MCP search — no language modelThe IDENTITY identifier for IDA (Amelia Fenmore) must be looked up via mcp__claude_ai_Fibery__search before the first write. Alba and Elena identities are not yet created in Fibery. Once retrieved, the identifier is cached for the session. This is a database read, not a reasoning task.
Hook Framework disambiguation — choosing between two similar framework names when the hook text sits at a boundary (e.g. Confession Vulnerability vs Before After Story)claude-opus-4-8 (Opus 4.8) via OpenRouterThe 38-item Hook Framework enum has overlapping territory. When the concept card does not specify a framework ID, and the hook text could reasonably match two frameworks, a single focused Opus 4.8 call classifies it. The call is logged to agent_run with model ID, provider, and cost. This is the only model call in the skill.
System boundary

Fibery is write-only at runtime. This skill writes to Fibery via the Fibery MCP. It never reads Fibery for data used in the creative pipeline — that data lives in Supabase views. The one exception is the identity lookup: before the first CREATIVE write for an expert, the skill queries Fibery to resolve the IDENTITY relation identifier, then caches it. This is a one-time setup query, not a runtime read loop.

02 The spec

What goes in, and what comes out.

InputWhat it is
Polished script (from /ad-polish)The full 7-section script body, cleared by scripter-polish quality assurance. Contains the hook text (used to populate the HOOK entity), the body, the Social Proof Bridge (SPB — the passage that bridges the hook to a named student result), the Three Nots and Positive section, and the call to action. Voice Book (Expert Voice Book — the structured voice profile for the expert, Layer 2 of the data stack) compliance has already been verified upstream.
Ad Copy Block (from /ad-polish)Three primary text (PT) variants and three headline (H) variants written alongside the script. PT1/PT2/PT3 are the copy that appears in the Meta ad feed. H1/H2/H3 are the headlines shown below the video. These map directly to named Fibery fields.
Concept card metadata (from /ad-ideate)The concept card approved before scripting. Contains: Ad Simple Name (the short identifier used as the creative's name in Fibery), Angle Bucket (the strategic angle category), Format Mode (the visual format — SOLO, SKILLSHOW_NOTEBOOK, FAQ_PHONE_SCROLL, 2-PERSON-FRIENDS, etc.), Awareness Level (Unaware / Problem Aware / Solution Aware), Type (Pioneer or Iteration), Hook Framework ID, and UIE (User Interface Element — the style shorthand, e.g. "Selfie", "SelfieDTC", "FAQPhoneScroll").

Output A — CREATIVE entity (Fibery COMPANY HUB/CREATIVE)

Written via Fibery MCP · mcp__claude_ai_Fibery__create_entities + mcp__claude_ai_Fibery__set_document_content
Fibery FieldSourceNotes
COMPANY HUB/IDENTITY (relation)Expert name from operator configResolved to the Fibery IDENTITY entity identifier via a one-time MCP search. IDA = Amelia Fenmore (namespace ida). Alba (namespace alba) and Elena (namespace elena) identifiers are not yet created — will be added after their first /ad-research run.
Identity Short Form (text)Expert short code from confige.g. IDA, ALB, ELN. Three characters, uppercase.
Ad Simple Name (text)Concept card → Ad Simple NameFormat: [BUCKET]-[Version]-[ShortDescriptor]. Example: CREDENTIALS-001-NoDegree. This becomes the creative's human-readable name in Fibery.
UIE (text)Concept card → UIEStyle shorthand used for quick scanning in Fibery boards. e.g. Selfie, SelfieDTC, FAQPhoneScroll.
COMPANY HUB/Style (enum)Concept card → Format Mode → Style Mapping tableSee Style Mapping table below. If the mapping is ambiguous, prompt operator before writing.
COMPANY HUB/Type (enum)Concept card → TypePioneer → enum ID b0d87f60-0ef9-11f1-8dd3-61e6b9085073. Iteration → enum ID b54416e1-0ef9-11f1-8dd3-61e6b9085073.
COMPANY HUB/Awareness Level (enum)Concept card → Awareness LevelSee Awareness Level enum table below.
COMPANY HUB/Angle Bucket (enum)Concept card → Angle BucketSee Angle Bucket enum table below.
Idea Bucket (text)Concept card → Angle BucketPlain text copy of the Angle Bucket label. e.g. CREDENTIALS. Stored alongside the enum relation for fast text search.
COMPANY HUB/PT1 (text)Ad Copy Block → PT1Primary text variant 1. The copy that runs in the Meta ad feed.
COMPANY HUB/PT2 (text)Ad Copy Block → PT2Primary text variant 2.
COMPANY HUB/PT3 (text)Ad Copy Block → PT3Primary text variant 3.
COMPANY HUB/H1 (text)Ad Copy Block → H1Headline variant 1. Displayed below the video on Meta.
COMPANY HUB/H2 (text)Ad Copy Block → H2Headline variant 2.
COMPANY HUB/H3 (text)Ad Copy Block → H3Headline variant 3.
Production Status (enum)Always Script Drafted on creationEnum ID: 106db8a0-efc4-11f0-b424-7114f64c46ec. This is the fixed starting state for every new creative. Status advances (to Published etc.) via skl-operations downstream, not this skill.
COMPANY HUB/Script (document)Polished script bodyWritten as a Fibery document after the entity is created. Uses set_document_content. Follows the Document Content Standard (see below). The script is plain text — bold only, no rich formatting beyond the header block.

Output B — HOOK entity (Fibery COMPANY HUB/HOOK)

Written via Fibery MCP · mcp__claude_ai_Fibery__create_entities · linked to the CREATIVE entity via relation
Fibery FieldSourceNotes
Hook text (text)First section of polished script (the hook)The opening lines the viewer hears — the first 3–8 seconds. Extracted from the polished script body before the first scene break.
Hook Framework (enum)Concept card → Hook Framework ID38-item enum. See Hook Framework enum table below. If no framework ID is specified on the concept card, classify via a single Opus 4.8 call before writing.
CREATIVE relationThe CREATIVE entity ID just written in Output ALinks the HOOK entity back to its parent CREATIVE. Always set immediately after the CREATIVE entity is created.

Document Content Standard — Script doc layout

Written to COMPANY HUB/Script via set_document_content
SectionContent
Header block[CREATIVE NAME] — Script on line 1. Then: PID: [auto-assigned by Fibery], Angle: [Angle Bucket], Format: [Format Mode], Awareness: [Awareness Level], Type: [P / ITR], Duration: [estimated seconds]. Followed by a --- divider.
Script bodyFull 7-section script. Plain text, bold only. No bullet lists, no markdown headers inside the document, no rich formatting.
Ad Copy BlockAfter a --- divider: AD COPY BLOCK label, then PT1/PT2/PT3 and H1/H2/H3 on separate lines with their labels.

Style Mapping — Format Mode to Fibery Style enum

Applied when writing COMPANY HUB/Style on the CREATIVE entity
Format Mode (from concept card)Fibery Style labelEnum ID
SOLO (selfie, phone, white wall)Selfieda9f4ea1-efc3-11f0-b424-7114f64c46ec
SOLO (studio, green screen, Direct to Camera)Studio DTCd8dd7a60-efc3-11f0-b424-7114f64c46ec
SKILLSHOW_NOTEBOOKSeated Interior1be89b60-2290-11f1-afbd-a3cff8a0b5ca
FAQ_PHONE_SCROLLFAQd71855c0-228f-11f1-afbd-a3cff8a0b5ca
2-PERSON-FRIENDSSelfieda9f4ea1-efc3-11f0-b424-7114f64c46ec
2-PERSON-RECOGNITIONSelfieda9f4ea1-efc3-11f0-b424-7114f64c46ec
THIS-OR-THATThis Or Thate3b7d761-228f-11f1-afbd-a3cff8a0b5ca

If the format mode does not appear in this table, or if the SOLO sub-type (selfie vs studio) is not clear from the concept card, prompt the operator before writing. A wrong Style enum silently corrupts Fibery board filtering.

Enum IDs — Production Status

COMPANY HUB/CREATIVE → Production Status
StatusEnum ID
Script Drafted106db8a0-efc4-11f0-b424-7114f64c46ec
Published1c8ac3d1-efc4-11f0-b424-7114f64c46ec

Enum IDs — Type (Pioneer / Iteration)

COMPANY HUB/CREATIVE → COMPANY HUB/Type
TypeEnum ID
P (Pioneer)b0d87f60-0ef9-11f1-8dd3-61e6b9085073
ITR (Iteration)b54416e1-0ef9-11f1-8dd3-61e6b9085073

Enum IDs — Awareness Level

COMPANY HUB/CREATIVE → COMPANY HUB/Awareness Level
Awareness LevelEnum ID
Unaware32f90ed0-10c9-11f1-b256-1dc047680361
Problem Aware38c3e831-10c9-11f1-b256-1dc047680361
Solution Aware3ac66ef1-10c9-11f1-b256-1dc047680361

Enum IDs — Angle Bucket

COMPANY HUB/CREATIVE → COMPANY HUB/Angle Bucket
Angle BucketEnum ID
ESCAPE91f80ed0-118d-11f1-b819-d1e2e744dc61
CREDENTIALS97159131-118d-11f1-b819-d1e2e744dc61
MARKET99786061-118d-11f1-b819-d1e2e744dc61
IDENTITY9a764861-118d-11f1-b819-d1e2e744dc61
FLEXIBILITY9b42c020-118d-11f1-b819-d1e2e744dc61
OBJECTIONS9db56dd1-118d-11f1-b819-d1e2e744dc61
AGE8190677f-97db-4599-bd6f-2a475072c0f0
OVERWHELMe18cc839-d839-446f-aced-4735aad49ac7
SPEEDeccbbe90-ffdb-4fa9-b1e3-2e495a3d3622
EXTERNALf6c44228-ef1e-4fec-bafb-271cff66361d

Enum IDs — Hook Framework (on HOOK entity)

COMPANY HUB/HOOK → Hook Framework
Hook FrameworkEnum ID
Open Loop3fde7ff0-22d9-11f1-a550-854f15c24306
Pattern Interrupt442bba01-22d9-11f1-a550-854f15c24306
Specificity Lead5a49ce31-22d9-11f1-a550-854f15c24306
Identity Callout5f43c300-22d9-11f1-a550-854f15c24306
Tension Architecture63fa1f21-22d9-11f1-a550-854f15c24306
Social Proof Lead68abe761-22d9-11f1-a550-854f15c24306
Before After Story2386b56b-9b8c-4edc-b073-893a59efe99b
Mistake Reveal3c98903f-1fc0-4d59-9d9e-f5027b371b85
Confession Vulnerability3ce5d063-3b94-4e5c-9781-e98963a2d204
Comparison Hook455d30de-b4ec-4b9b-be31-ba87b5ea7375
Cost of Inaction565a2699-6289-43db-8b79-9cb7e40135f4
Specific Transformation72aff8d6-df94-480f-b84f-39fe5206181b
Contrarian Claim94edb667-8539-4e11-b9da-7bb4e1329e89
Hidden Truthe38b1578-b9b0-4ddf-a3db-eaa7feda2bb5
Testimonial Leadeaacc661-c83e-4ce1-8518-1b4ccd04ca23
Question Interruptf65686e7-c2d3-40df-889d-ee325670d457
Permission Slip90ac33e3-64d4-45fc-af76-c7f0151fb083
What If Reframeb1467956-ef19-4109-bb71-18af1a7cccb4
Identity Wedge5417e22f-491f-468b-b8f3-e1cda9359d7f
Unexpected Outcome24e53738-ec47-4ddf-bbf5-299dfd06bc9d
Mechanism Reveal18070551-839e-4cc8-99f1-5818777a279c
Native Story Openingd1a2938d-7cf8-4618-a505-16ea8b0efa72
Urgency Trigger0fb1d149-380b-428c-be33-6d36d9dcf004
Time Collapse114ec321-4214-47f1-9a25-8b9fe52dd29e
Why Now4cff621a-ae4c-44a9-9960-7095393ac00d
Dissonance Triggerbcd6f882-408d-46db-af1f-e984dfb77969
Objection Reversalc4a2cd23-5e2d-4773-9ff6-e172cbe20478
Epiphany Bridge9eb6feaa-910e-474d-b310-ea196993c433
Paradox Hook599bb619-2739-4e7b-8b93-435f1e5399c2
Social Proof Stackb5fc4b95-762c-4992-8148-ad8ca5ef8297
Competence Test6bb800ce-a3f8-45fe-8561-74f67fa1f066
Investment Reframeb6208896-4996-4bbd-93dd-25c54be715da
Gatekeeper Velvet Rope96d05b35-ebe2-4773-90d3-149786462a54
Risk Reversalf5f21005-1702-405b-ab9a-62a80593337c
New Category19af043b-0658-4233-99e2-178ace6cc88f
Borrowed Authority06fe6c0d-0e63-4fb4-8442-8794055d49ba
Remember Callback050777ee-55cb-480f-b097-c7501a2cb7be
Implementation Focus1105f142-3994-4c43-b8af-6a78e1983e4d

03 Live output example representative

REPRESENTATIVE EXAMPLE — IDA (Amelia Fenmore), Pioneer mode, CREDENTIALS angle, Selfie format. Constructed from real IDA source material (concept card conventions, proof-bank-ida entries, Ad Copy Block schema). NOT a real eval artifact — badged b-rep with honest caption.
--- CREATIVE ENTITY WRITE ---

COMPANY HUB/IDENTITY:     [resolved IDA Fibery IDENTITY ID]
Identity Short Form:      IDA
Ad Simple Name:           CREDENTIALS-001-NoDegree
UIE:                      Selfie
COMPANY HUB/Style:        Selfie  →  enum: da9f4ea1-efc3-11f0-b424-7114f64c46ec
COMPANY HUB/Type:         P (Pioneer)  →  enum: b0d87f60-0ef9-11f1-8dd3-61e6b9085073
COMPANY HUB/Awareness Level: Unaware  →  enum: 32f90ed0-10c9-11f1-b256-1dc047680361
COMPANY HUB/Angle Bucket: CREDENTIALS  →  enum: 97159131-118d-11f1-b819-d1e2e744dc61
Idea Bucket (text):       CREDENTIALS
Production Status:        Script Drafted  →  enum: 106db8a0-efc4-11f0-b424-7114f64c46ec

COMPANY HUB/PT1:  You don't need a design degree to charge $15K a room.
COMPANY HUB/PT2:  Self-taught decorators are getting premium customers. Here's what changed.
COMPANY HUB/PT3:  The interior designers charging the most didn't go to school for it.

COMPANY HUB/H1:   No degree. Full fees.
COMPANY HUB/H2:   What self-taught designers get wrong about pricing
COMPANY HUB/H3:   The 6-week shift that moved her from $3K to $15K

--- SCRIPT DOCUMENT (set_document_content) ---

CREDENTIALS-001-NoDegree — Script

PID:       [auto-assigned by Fibery]
Angle:     CREDENTIALS
Format:    SOLO (Selfie)
Awareness: Unaware
Type:      P
Duration:  ~55 seconds

---

[Hook]
If you don't have a design degree, I need you to hear this.

[Three Nots + Positive]
Not a certificate. Not a portfolio site. Not more years of experience.
The one thing that's actually separating the designers getting $15K projects
from the ones still quoting $3K — and it's not what you think.

[Body — mechanism teaser, no reveal]
Most self-taught decorators I talk to are one positioning shift away
from doubling what they charge. The problem isn't your eye for design.
It's the story you're telling customers about your credentials.

[Social Proof Bridge]
Sarah came to me with 6 years of experience, no formal training,
and a pipeline full of $2,500 room refreshes. Eight weeks later
she closed her first $14,500 project. Same portfolio. Different framing.

[Offer bridge]
I teach this exact shift inside the Interior Design Accelerator —
the same one that's helped 340+ designers move into premium fees
without going back to school.

[Call to action]
Free training in the link. It's 45 minutes and it'll change
how you talk about your work.

---

AD COPY BLOCK

PT1: You don't need a design degree to charge $15K a room.
PT2: Self-taught decorators are getting premium customers. Here's what changed.
PT3: The interior designers charging the most didn't go to school for it.

H1: No degree. Full fees.
H2: What self-taught designers get wrong about pricing
H3: The 6-week shift that moved her from $3K to $15K

--- HOOK ENTITY WRITE ---

Hook text:   "If you don't have a design degree, I need you to hear this."
Hook Framework:  Identity Callout  →  enum: 5f43c300-22d9-11f1-a550-854f15c24306
CREATIVE relation:  [CREATIVE entity ID written above]
How to read it: The top block is the CREATIVE entity field-by-field — every value has its Fibery field name on the left, the resolved value in the centre, and the enum identifier where one applies on the right. The script document section shows the exact text written to the Fibery document field via set_document_content — note the header block (PID, Angle, Format, Awareness, Type, Duration) above the divider, then the script body, then the Ad Copy Block below the second divider. The HOOK entity block at the bottom is always written after the CREATIVE entity, so the CREATIVE relation can be set immediately. The hook framework — Identity Callout — was specified on the concept card; no model call was needed to classify it.

04 Glossary

TermIn full / what it means
CREATIVECREATIVE entity (Fibery COMPANY HUB/CREATIVE) — The primary record for a single ad creative in Fibery. Holds the script, the Ad Copy Block, all strategic classification fields (angle, style, type, awareness level), and the production status. The CREATIVE is the parent entity; the HOOK entity is a child linked by relation.
HOOKHOOK entity (Fibery COMPANY HUB/HOOK) — The child entity that holds the hook text (the opening 3–8 seconds of the ad) and its Hook Framework classification. Linked to its parent CREATIVE by relation. Stored separately so hook performance can be analysed independently of the full creative.
IDENTITYIDENTITY entity (Fibery COMPANY HUB/IDENTITY) — The Fibery entity representing the expert — Amelia Fenmore for IDA, with namespace ida. The CREATIVE entity carries a relation to its IDENTITY. The IDENTITY identifier must be resolved via MCP search before the first write for an expert.
Idea BucketIdea Bucket (Fibery plain-text field) — A plain text copy of the Angle Bucket label stored on the CREATIVE entity alongside the Angle Bucket enum relation. Used for fast text search and board scanning without needing to resolve enum identifiers. Example value: CREDENTIALS.
StyleStyle (Fibery COMPANY HUB/Style enum) — The visual format classification of the creative. Maps from the concept card Format Mode via the Style Mapping table. Seven values: Selfie, Studio DTC (Direct to Camera), Seated Interior, FAQ, This Or That, and two Selfie-aliased 2-person formats. Controls how the creative is filtered and grouped on Fibery boards.
TypeType (Fibery COMPANY HUB/Type enum) — Whether the creative is a Pioneer (P) or Iteration (ITR) creative. Pioneer creatives introduce new angles or frameworks tested for the first time. Iteration creatives build on a proven-performing CREATIVE by varying the hook, body, or format. Two enum values: P and ITR.
PioneerPioneer (operating mode) — The first time an angle, framework, or positioning idea is tested as a live Meta ad. Pioneer creatives are produced with no IDA own-performance data — the evidence base is competitor intelligence and the Voice Book. Pioneer is one of the two values of the Type field.
IterationIteration (operating mode) — Building on a CREATIVE that has already run and produced performance data. Iteration mode is triggered when a winning creative shows hook rate or hold rate decay, or when an angle has proven out and a new variation is warranted. Iteration creatives start from a winning parent CREATIVE and vary one element at a time.
Awareness LevelAwareness Level (Fibery COMPANY HUB/Awareness Level enum) — Where the target viewer sits in their understanding of the problem and solution. Three levels: Unaware (the viewer does not know they have the problem), Problem Aware (the viewer knows the problem but not the solution), Solution Aware (the viewer knows solutions exist but has not chosen one). Drives tone and hook choice in the script.
Angle BucketAngle Bucket (Fibery COMPANY HUB/Angle Bucket enum) — The strategic angle category of the creative. Ten values: ESCAPE, CREDENTIALS, MARKET, IDENTITY, FLEXIBILITY, OBJECTIONS, AGE, OVERWHELM, SPEED, EXTERNAL. Determines which emotional driver and which proof tier the script leans on.
Hook FrameworkHook Framework (HOOK entity enum) — The structural pattern that the opening hook follows. 38 named frameworks with exact Fibery enum identifiers. Examples: Identity Callout (opens by naming the viewer's identity), Confession Vulnerability (opens with the expert's own failure or wrong background), Mechanism Reveal (teases a named mechanism without revealing the steps). Classification lives on the HOOK entity, not the CREATIVE.
PT / HPrimary Text / Headline (Meta ad copy fields) — The written copy that accompanies the video ad on the Meta (Facebook and Instagram) platform. PT1/PT2/PT3 are the primary text variants — the longer copy appearing above or below the video in the feed. H1/H2/H3 are the headline variants — shorter text displayed directly under the video. Together they form the Ad Copy Block. The video does 95% of the selling; the ad copy is a soft wrapper.
Ad Copy BlockAd Copy Block — The structured set of Meta ad copy produced alongside each script by /ad-polish. Contains PT1/PT2/PT3 (primary text variants) and H1/H2/H3 (headline variants). Stored in the Fibery CREATIVE entity as six separate text fields and also written into the script document below the script body.
SPBSocial Proof Bridge — The passage inside the script body that bridges the hook to a named student result. Non-negotiable in every format. Names a specific student (first name, prior situation, specific outcome), never a generic transformation. Proof entries are drawn from the expert's proof bank — for IDA, from proof-bank-ida.md.
Voice BookVoice Book (Expert Voice Book) — The structured voice profile for the expert, built by ad-voice-profile. Layer 2 of the seven-layer data stack. Captures the expert's sentence rhythm, vocabulary, verbal tics, forbidden phrases, and signature delivery patterns. ad-scripter-write reads the Voice Book at every invocation and halts if it is empty for the active expert. The old name "Layer 3 calibration" is deprecated — do not use it.
UIEUIE (User Interface Element) — The short style label stored as plain text on the CREATIVE entity for fast scanning. Examples: Selfie, SelfieDTC, FAQPhoneScroll. Distinct from the Style enum — UIE is a free-text shorthand, Style is the controlled-vocabulary enum used for filtering.
FiberyFibery (project management and creative system of record) — The platform where every CREATIVE and HOOK entity lives. Fibery is the write system-of-record for the creative pipeline — all /ad-log writes go here. The downstream read layer (what agents and the strategist query at runtime) is Supabase. Agents never read Fibery directly during a pipeline run.
SupabaseSupabase (structured read data layer) — The PostgreSQL database that powers the always-on data layer. Hermes agents sync Fibery creative data into Supabase views after each daily Meta and Hyros sync. Agents read Supabase views — never Fibery — during pipeline execution. Fibery writes, Supabase reads.
IDAIDA (Amelia Fenmore — interior design business coach) — The first active expert in the ad creative system. Expert namespace: ida. IDA cold Meta ads drive traffic to a free training, which converts to booked sales calls. The IDENTITY entity in Fibery for IDA must be resolved by name search before the first CREATIVE write.
Production StatusProduction Status (Fibery CREATIVE enum) — The lifecycle state of a CREATIVE entity. This skill always sets it to Script Drafted on creation. The status advances downstream via skl-operations (filming, editing, Meta publishing) — not via this skill. Two values with known enum IDs: Script Drafted and Published.
CPBCCPBC (Cost Per Booked Call) — How much money was spent on Meta ads to get one person to book a sales call. The primary performance metric for IDA cold traffic. CPBC lives on the CREATIVE entity as a performance field populated after launch — not set by this skill at write time.
DTCDTC (Direct to Camera) — A video ad format where the presenter speaks directly into the camera lens. Studio DTC is the polished, lit, studio version. Selfie DTC is the informal, phone-held version. Both are SOLO format modes that map to different Fibery Style enum values.
HITLHITL (Human in the Loop) — The operator approval gate at every pipeline stage in Version 1 of the system. No creative entity is written to Fibery without the operator reviewing the polished script and explicitly running /ad-log. The delta between the system's raw output and the operator's approved version is captured as an agentic-performance signal.
HermesHermes (always-on agent layer) — The background fleet of autonomous agents that maintain the Supabase data layers. Curator-Hermes, Voice-Hermes, and Sales-Hermes run continuously. Scout-Hermes runs daily. Hermes agents sync Fibery creative performance data into Supabase after each Meta and Hyros daily sync — this is how CPBC and performance fields become available for Iteration Mode classification.
OpenRouterOpenRouter (model routing proxy) — The API gateway through which all language model calls are routed. Every model call in this skill (only the Hook Framework disambiguation call) is logged to the agent_run audit trail with model identifier, provider, and cost via OpenRouter.