E-commerce brands · EC-01

Multi-channel Product Fact QA

Find factual drift across two or three product drafts while preserving variants, units, components and pack quantities.

$49 proposed one-time price · one named user
Instruction + templatesPilot validation pending

Paid release in preparation. No purchase is available yet. Prices exclude applicable taxes.

What this workflow is designed to do.

Compare one product family with up to ten variants against approved master specifications and return a source-linked claim ledger, contradictions, and proposed edits or questions.

Use the input and output contract above to assess whether it matches the decision you need to make. The examples below show the intended structure, with source information and human review kept visible.

SEE THE SHAPE OF THE WORK

From supplied facts to a useful draft.

Example input

# Fictional input — Northline flasks

Hand-authored synthetic fixture; no real brand, client or tested product is represented.

[S0] Request from editor Robin: compare this one Northline flask family, two variants N500 and N750, across three supplied drafts. Lee is the factual reviewer. M1 is the approved product master; M2 is the approved packaging master and has authority only for packaging fields. No supersession or master conflict is declared. No alias map or mandatory channel-field list is required. Reviews are context only. No legal or platform assessment, browsing or publishing is requested.

[M1] Approved by Lee on September 7, 2026. Product master fields:
- common.family = Northline flask.
- common.body_material = 18/8 stainless steel.
- common.lid_material = polypropylene.
- common.gasket_material = silicone.
- common.pack_contents = one flask with one assembled lid; gasket is a component of that lid, not a second item.
- common.care = hand wash only.
- N500.capacity = nominal 500 mL; N500.product_weight = 280 g; N500.product_height = 220 mm.
- N750.capacity = nominal 750 mL; N750.product_weight = 340 g; N750.product_height = 260 mm.
No approved leakproof-duration or other performance evidence is supplied.

[M2] Approved by Lee on September 7, 2026. Packaging master fields:
- N500.gross_boxed_weight = 355 g; N500.carton_height = 250 mm.
- N750.gross_boxed_weight = 430 g; N750.carton_height = 290 mm.

[R1] Unverified customer-review excerpt for N750: “Mine did not leak during my twelve-hour commute.” This is context, not an approved specification or a test protocol.

[D1] Website draft for N500, version A:
- L1: “Northline N500 — nominal capacity 500 mL.”
- L2: “18/8 stainless-steel body, polypropylene lid and silicone gasket.”
- L3: “One flask with an assembled lid.”
- L4: “Product height 22 cm; product weight 355 g.”

[D2] Marketplace draft for N750, version A:
- L1: “Northline N750 — nominal capacity 750 mL.”
- L2: “All components are 18/8 stainless steel.”
- L3: “Dishwasher safe.”
- L4: “Two flasks per pack.”
- L5: “Product height 29 cm.”

[D3] Email draft for both variants, version A:
- L1: “Choose a nominal capacity of 500 mL or 750 mL.”
- L2: “Both sizes weigh 280 g.”
- L3: “Leakproof for 24 hours.”
- L4: “750 mL equals 0.75 L.”

Illustrative output

# Northline flasks — product fact review

**Hand-authored synthetic illustration; not recorded model output.**
**DRAFT — HUMAN REVIEW REQUIRED**
Scope: one family, two variants, three supplied drafts. Factual review complete within the supplied text; edits and the performance-evidence question await Lee. Draft owner: Robin. [S0]

## Sources and variant map

M1 is the approved product master for common component/care/pack fields and the N500/N750 product fields. M2 controls packaging weight and carton height only. Both approvals are supplied statements dated September 7, 2026; neither approves these channel drafts. No supersession or conflicting master field is supplied. R1 is unverified review context and cannot substantiate specifications. D1 targets N500, D2 targets N750 and D3 targets both; no aliases are inferred. [S0, M1, M2, R1]

## Claim ledger

| ID | Draft locator / exact claim | Variant / field / basis | Master evidence | Status / reasoning |
| --- | --- | --- | --- | --- |
| C01 | D1.L1: “nominal capacity 500 mL” | N500 / nominal capacity | M1:N500.capacity = nominal 500 mL | SUPPORTED |
| C02 | D1.L2: “18/8 stainless-steel body” | N500 / body material | M1:common.body_material = 18/8 stainless steel | SUPPORTED |
| C03 | D1.L2: “polypropylene lid” | N500 / lid material | M1:common.lid_material = polypropylene | SUPPORTED |
| C04 | D1.L2: “silicone gasket” | N500 / gasket material | M1:common.gasket_material = silicone | SUPPORTED |
| C05 | D1.L3: “One flask with an assembled lid” | N500 / retail pack contents | M1:common.pack_contents = one flask with one assembled lid | SUPPORTED; gasket is a component |
| C06 | D1.L4: “Product height 22 cm” | N500 / product height | M1:N500.product_height = 220 mm | SUPPORTED; 220 mm ÷ 10 = 22 cm |
| C07 | D1.L4: “product weight 355 g” | N500 / product weight | M1:N500.product_weight = 280 g; M2:N500.gross_boxed_weight = 355 g | CONTRADICTED; copy uses boxed weight for product weight |
| C08 | D2.L1: “nominal capacity 750 mL” | N750 / nominal capacity | M1:N750.capacity = nominal 750 mL | SUPPORTED |
| C09 | D2.L2: “All components are 18/8 stainless steel” | N750 / universal component composition | M1:common.lid_material = polypropylene; M1:common.gasket_material = silicone; body alone is steel | CONTRADICTED; universal wording is false against the master |
| C10 | D2.L3: “Dishwasher safe” | N750 / care | M1:common.care = hand wash only | CONTRADICTED |
| C11 | D2.L4: “Two flasks per pack” | N750 / flask count per pack | M1:common.pack_contents = one flask with one assembled lid | CONTRADICTED; lid is not a second flask |
| C12 | D2.L5: “Product height 29 cm” | N750 / product height | M1:N750.product_height = 260 mm; M2:N750.carton_height = 290 mm | CONTRADICTED; product = 26 cm, carton = 29 cm |
| C13 | D3.L1: “Choose a nominal capacity of 500 mL or 750 mL” | N500 and N750 / nominal capacity options | M1:N500.capacity = 500 mL; M1:N750.capacity = 750 mL, both nominal | SUPPORTED |
| C14 | D3.L2: “Both sizes weigh 280 g” | Both variants / product weight | M1:N500.product_weight = 280 g; M1:N750.product_weight = 340 g | CONTRADICTED; “both” incorrectly applies N500 weight to N750 |
| C15 | D3.L3: “Leakproof for 24 hours” | Both variants / performance and duration | M1 supplies no approved leakproof-duration evidence; R1 is a personal N750 review | UNSUPPORTED; neither 24-hour nor universal performance is substantiated |
| C16 | D3.L4: “750 mL equals 0.75 L” | N750 / capacity unit conversion | M1:N750.capacity = nominal 750 mL | SUPPORTED; 750 ÷ 1,000 = 0.75, same nominal capacity |

Coverage: D1 has 7 claims, D2 has 5 and D3 has 4; total 16. Statuses: 9 supported, 6 contradicted, 1 unsupported and 0 unresolved. The family and variant names in D1.L1 and D2.L1 are accounted for in the source/variant map. No supplied factual passage is unreadable or omitted. Channel style and the invitation “Choose” are outside factual scoring.

## Proposed edits and cross-channel findings

| Claim IDs | Current discrepancy | Minimal proposed replacement or removal | Evidence / decision needed |
| --- | --- | --- | --- |
| C07 | Product and boxed weight confused | Replace “product weight 355 g” with “product weight 280 g” | M1:N500.product_weight; M2 is packaging-only |
| C09 | Body material generalized to every component | Replace sentence with “18/8 stainless-steel body, polypropylene lid and silicone gasket.” | M1:common.body_material, common.lid_material, common.gasket_material |
| C10 | Dishwasher statement contradicts care | Replace “Dishwasher safe” with “Hand wash only” | M1:common.care |
| C11 | Pack quantity doubled | Replace “Two flasks per pack” with “One flask with an assembled lid” | M1:common.pack_contents |
| C12 | Carton height labeled as product height | Replace “Product height 29 cm” with “Product height 26 cm” | M1:N750.product_height; 260 mm ÷ 10 = 26 cm |
| C14 | Weight for one variant applied to both | Replace with “N500 weighs 280 g; N750 weighs 340 g.” | M1:N500.product_weight, N750.product_weight |
| C15 | Review converted to a duration guarantee | Remove “Leakproof for 24 hours” pending an approved, variant-scoped specification | R1 does not establish product performance; ask Lee for evidence if retaining a claim |

Weight drifts in two different ways: D1 uses packaging weight for N500, while D3 applies N500 product weight to both variants. D2's component and pack wording also conflicts with D1's supported common facts. These findings retain the independent source basis for each row.

## Human decision queue

| Question / edit IDs | Owner | Needed evidence or decision | Decision |
| --- | --- | --- | --- |
| C07, C09–C12, C14 | Lee | Review the six source-backed factual corrections before Robin changes the drafts | |
| C15 | Lee | Approve removal, or supply approved leakproof evidence with variants, test conditions and supported duration | |

Limits: supplied factual consistency only; no product testing, legal review or marketplace-policy assessment. “Supported” means source-backed in this input set, not independently proven or cleared for publication. Reviewer / date / decision: blank. No publication, sending or account action has occurred.

Fictional, hand-authored reference example. This is not a customer result or an evaluated AI run. No accuracy or time-saving results have been established.

Inside the planned package.

The workflow

A SKILL.md instruction file, a quickstart, and installation guidance.

The working materials

Input and output templates, example documents, and a review checklist.

The boundaries

Evaluation cases, version history, license, and data-handling notes.

Before you get started.

Environment & installation

Claude Code is a candidate for the first pilot, not a verified supported host. Host choice, account requirements, and installation must be validated with pilot users. AI tool costs are separate from the proposed product price.

Read the installation preview

Release evidence

Prototype v0.1.0 · Last edited 2026-09-07. Authoring: LibSkills prototype project. Independent industry reviewer: not yet assigned. Host test date and result: none. See the required quality gate.

Limitations & review points

  • Proposed paid product; no paid package is available yet.
  • One supplied product family, at most ten variants and two or three channel drafts per review
  • Requires declared approved master authority; conflicting masters remain unresolved without explicit resolution
  • No browsing, product testing, legal/platform compliance assessment or publishing
  • Private authored candidate; no recorded behavioral benchmark, host validation or user pilot

Proposed paid terms

12 months of updates and 30 days of setup support. Client deliverable use allowed; redistribution of paid source excluded. License proposal · Refund proposal.

THE NEXT PIECE OF YOUR WORKFLOW

Keep the work moving.

Collection preview

E-commerce brands

Customer Feedback to Product Page Brief

Turn supplied customer questions into product-page changes backed by approved facts.

A row audit and overlapping objection themes with unique-excerpt denominators
$49Proposed · one-time
Collection preview

E-commerce brands

Seasonal Campaign Consistency Check

Catch mismatched discounts, thresholds, dates, asset versions and stock promises before a seasonal campaign is approved.

A source-linked campaign contract and draft inconsistency review
$49Proposed · one-time
Collection preview

E-commerce brands

Returns to Corrective Action Brief

Reconcile return events to original units before deciding what to investigate or change.

A record and physical-unit reconciliation with explicit exclusions and held items
$49Proposed · one-time
Multi-channel Product Fact QA for E-commerce brands | LibSkills