/ad-log write a CREATIVE entity and a HOOK entity to Fibery after /ad-polish completes — without duplicating the full skl-operations playbook.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.
Almost everything here is deterministic field mapping. A language model is only needed when a value is ambiguous and a judgment call is required.
| Task | Model | Why |
|---|---|---|
| Field mapping — translating every output field from the Ad Copy Block and concept card to its Fibery field name and enum identifier | Plain code — no language model | Deterministic-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 model | The 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 identifier | Fibery MCP search — no language model | The 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 OpenRouter | The 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. |
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.
What goes in, and what comes out.
| Input | What 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"). |
mcp__claude_ai_Fibery__create_entities + mcp__claude_ai_Fibery__set_document_content| Fibery Field | Source | Notes |
|---|---|---|
| COMPANY HUB/IDENTITY (relation) | Expert name from operator config | Resolved 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 config | e.g. IDA, ALB, ELN. Three characters, uppercase. |
| Ad Simple Name (text) | Concept card → Ad Simple Name | Format: [BUCKET]-[Version]-[ShortDescriptor]. Example: CREDENTIALS-001-NoDegree. This becomes the creative's human-readable name in Fibery. |
| UIE (text) | Concept card → UIE | Style shorthand used for quick scanning in Fibery boards. e.g. Selfie, SelfieDTC, FAQPhoneScroll. |
| COMPANY HUB/Style (enum) | Concept card → Format Mode → Style Mapping table | See Style Mapping table below. If the mapping is ambiguous, prompt operator before writing. |
| COMPANY HUB/Type (enum) | Concept card → Type | Pioneer → enum ID b0d87f60-0ef9-11f1-8dd3-61e6b9085073. Iteration → enum ID b54416e1-0ef9-11f1-8dd3-61e6b9085073. |
| COMPANY HUB/Awareness Level (enum) | Concept card → Awareness Level | See Awareness Level enum table below. |
| COMPANY HUB/Angle Bucket (enum) | Concept card → Angle Bucket | See Angle Bucket enum table below. |
| Idea Bucket (text) | Concept card → Angle Bucket | Plain 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 → PT1 | Primary text variant 1. The copy that runs in the Meta ad feed. |
| COMPANY HUB/PT2 (text) | Ad Copy Block → PT2 | Primary text variant 2. |
| COMPANY HUB/PT3 (text) | Ad Copy Block → PT3 | Primary text variant 3. |
| COMPANY HUB/H1 (text) | Ad Copy Block → H1 | Headline variant 1. Displayed below the video on Meta. |
| COMPANY HUB/H2 (text) | Ad Copy Block → H2 | Headline variant 2. |
| COMPANY HUB/H3 (text) | Ad Copy Block → H3 | Headline variant 3. |
| Production Status (enum) | Always Script Drafted on creation | Enum 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 body | Written 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. |
mcp__claude_ai_Fibery__create_entities · linked to the CREATIVE entity via relation| Fibery Field | Source | Notes |
|---|---|---|
| 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 ID | 38-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 relation | The CREATIVE entity ID just written in Output A | Links the HOOK entity back to its parent CREATIVE. Always set immediately after the CREATIVE entity is created. |
set_document_content| Section | Content |
|---|---|
| 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 body | Full 7-section script. Plain text, bold only. No bullet lists, no markdown headers inside the document, no rich formatting. |
| Ad Copy Block | After a --- divider: AD COPY BLOCK label, then PT1/PT2/PT3 and H1/H2/H3 on separate lines with their labels. |
| Format Mode (from concept card) | Fibery Style label | Enum ID |
|---|---|---|
| SOLO (selfie, phone, white wall) | Selfie | da9f4ea1-efc3-11f0-b424-7114f64c46ec |
| SOLO (studio, green screen, Direct to Camera) | Studio DTC | d8dd7a60-efc3-11f0-b424-7114f64c46ec |
| SKILLSHOW_NOTEBOOK | Seated Interior | 1be89b60-2290-11f1-afbd-a3cff8a0b5ca |
| FAQ_PHONE_SCROLL | FAQ | d71855c0-228f-11f1-afbd-a3cff8a0b5ca |
| 2-PERSON-FRIENDS | Selfie | da9f4ea1-efc3-11f0-b424-7114f64c46ec |
| 2-PERSON-RECOGNITION | Selfie | da9f4ea1-efc3-11f0-b424-7114f64c46ec |
| THIS-OR-THAT | This Or That | e3b7d761-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.
| Status | Enum ID |
|---|---|
| Script Drafted | 106db8a0-efc4-11f0-b424-7114f64c46ec |
| Published | 1c8ac3d1-efc4-11f0-b424-7114f64c46ec |
| Type | Enum ID |
|---|---|
| P (Pioneer) | b0d87f60-0ef9-11f1-8dd3-61e6b9085073 |
| ITR (Iteration) | b54416e1-0ef9-11f1-8dd3-61e6b9085073 |
| Awareness Level | Enum ID |
|---|---|
| Unaware | 32f90ed0-10c9-11f1-b256-1dc047680361 |
| Problem Aware | 38c3e831-10c9-11f1-b256-1dc047680361 |
| Solution Aware | 3ac66ef1-10c9-11f1-b256-1dc047680361 |
| Angle Bucket | Enum ID |
|---|---|
| ESCAPE | 91f80ed0-118d-11f1-b819-d1e2e744dc61 |
| CREDENTIALS | 97159131-118d-11f1-b819-d1e2e744dc61 |
| MARKET | 99786061-118d-11f1-b819-d1e2e744dc61 |
| IDENTITY | 9a764861-118d-11f1-b819-d1e2e744dc61 |
| FLEXIBILITY | 9b42c020-118d-11f1-b819-d1e2e744dc61 |
| OBJECTIONS | 9db56dd1-118d-11f1-b819-d1e2e744dc61 |
| AGE | 8190677f-97db-4599-bd6f-2a475072c0f0 |
| OVERWHELM | e18cc839-d839-446f-aced-4735aad49ac7 |
| SPEED | eccbbe90-ffdb-4fa9-b1e3-2e495a3d3622 |
| EXTERNAL | f6c44228-ef1e-4fec-bafb-271cff66361d |
| Hook Framework | Enum ID |
|---|---|
| Open Loop | 3fde7ff0-22d9-11f1-a550-854f15c24306 |
| Pattern Interrupt | 442bba01-22d9-11f1-a550-854f15c24306 |
| Specificity Lead | 5a49ce31-22d9-11f1-a550-854f15c24306 |
| Identity Callout | 5f43c300-22d9-11f1-a550-854f15c24306 |
| Tension Architecture | 63fa1f21-22d9-11f1-a550-854f15c24306 |
| Social Proof Lead | 68abe761-22d9-11f1-a550-854f15c24306 |
| Before After Story | 2386b56b-9b8c-4edc-b073-893a59efe99b |
| Mistake Reveal | 3c98903f-1fc0-4d59-9d9e-f5027b371b85 |
| Confession Vulnerability | 3ce5d063-3b94-4e5c-9781-e98963a2d204 |
| Comparison Hook | 455d30de-b4ec-4b9b-be31-ba87b5ea7375 |
| Cost of Inaction | 565a2699-6289-43db-8b79-9cb7e40135f4 |
| Specific Transformation | 72aff8d6-df94-480f-b84f-39fe5206181b |
| Contrarian Claim | 94edb667-8539-4e11-b9da-7bb4e1329e89 |
| Hidden Truth | e38b1578-b9b0-4ddf-a3db-eaa7feda2bb5 |
| Testimonial Lead | eaacc661-c83e-4ce1-8518-1b4ccd04ca23 |
| Question Interrupt | f65686e7-c2d3-40df-889d-ee325670d457 |
| Permission Slip | 90ac33e3-64d4-45fc-af76-c7f0151fb083 |
| What If Reframe | b1467956-ef19-4109-bb71-18af1a7cccb4 |
| Identity Wedge | 5417e22f-491f-468b-b8f3-e1cda9359d7f |
| Unexpected Outcome | 24e53738-ec47-4ddf-bbf5-299dfd06bc9d |
| Mechanism Reveal | 18070551-839e-4cc8-99f1-5818777a279c |
| Native Story Opening | d1a2938d-7cf8-4618-a505-16ea8b0efa72 |
| Urgency Trigger | 0fb1d149-380b-428c-be33-6d36d9dcf004 |
| Time Collapse | 114ec321-4214-47f1-9a25-8b9fe52dd29e |
| Why Now | 4cff621a-ae4c-44a9-9960-7095393ac00d |
| Dissonance Trigger | bcd6f882-408d-46db-af1f-e984dfb77969 |
| Objection Reversal | c4a2cd23-5e2d-4773-9ff6-e172cbe20478 |
| Epiphany Bridge | 9eb6feaa-910e-474d-b310-ea196993c433 |
| Paradox Hook | 599bb619-2739-4e7b-8b93-435f1e5399c2 |
| Social Proof Stack | b5fc4b95-762c-4992-8148-ad8ca5ef8297 |
| Competence Test | 6bb800ce-a3f8-45fe-8561-74f67fa1f066 |
| Investment Reframe | b6208896-4996-4bbd-93dd-25c54be715da |
| Gatekeeper Velvet Rope | 96d05b35-ebe2-4773-90d3-149786462a54 |
| Risk Reversal | f5f21005-1702-405b-ab9a-62a80593337c |
| New Category | 19af043b-0658-4233-99e2-178ace6cc88f |
| Borrowed Authority | 06fe6c0d-0e63-4fb4-8442-8794055d49ba |
| Remember Callback | 050777ee-55cb-480f-b097-c7501a2cb7be |
| Implementation Focus | 1105f142-3994-4c43-b8af-6a78e1983e4d |
--- 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]
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.| Term | In full / what it means |
|---|---|
| CREATIVE | CREATIVE 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. |
| HOOK | HOOK 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. |
| IDENTITY | IDENTITY 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 Bucket | Idea 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. |
| Style | Style (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. |
| Type | Type (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. |
| Pioneer | Pioneer (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. |
| Iteration | Iteration (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 Level | Awareness 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 Bucket | Angle 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 Framework | Hook 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 / H | Primary 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 Block | Ad 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. |
| SPB | Social 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 Book | Voice 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. |
| UIE | UIE (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. |
| Fibery | Fibery (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. |
| Supabase | Supabase (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. |
| IDA | IDA (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 Status | Production 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. |
| CPBC | CPBC (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. |
| DTC | DTC (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. |
| HITL | HITL (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. |
| Hermes | Hermes (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. |
| OpenRouter | OpenRouter (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. |