← Back to skills

Domain skill

thorne

Markdown synced from browser-harness domain skills.

Agent prompt

Use this skill

Copy this prompt into your coding agent to make it enable browser-harness domain skills and read this exact domain folder before automating.

Set up https://github.com/browser-use/browser-harness for me if it is not already installed. If setup is needed, read `install.md` first to install and connect it to my real browser. Then read `SKILL.md` for normal usage and always read `helpers.py` because that is where the browser-harness functions are.

Enable domain skills if they are not already enabled by setting `BH_DOMAIN_SKILLS=1` for browser-harness. Use the `thorne` domain skill from `agent-workspace/domain-skills/thorne/`. Read every markdown file for this domain before inventing an approach:
- agent-workspace/domain-skills/thorne/product-labels.md

Use those domain-skill notes to complete my task for `thorne` in my real browser. When you open a setup, verification, or task tab, activate it so I can see the active browser tab.

Skill contents

What the agent will read

rendered ingredients and future lifecycle notices

product-labels.md

Source
  • Observed on public thorne.com/products/dp/<slug> pages in September 2026.
  • A web extraction may contain only a generic product shell while the rendered Nuxt page shows the actual product. After a fetch-only result lacks the title or label, inspect the browser and verify the product heading...
  • [aria-label="Ingredients Information"] identifies the ingredient navigation
  • button; #ingredients is the corresponding section.
  • #transcript-ingredient-infodescription contains the ingredient table.
Show full markdown

Observed on public thorne.com/products/dp/<slug> pages in September 2026.

Rendering and labels

A web extraction may contain only a generic product shell while the rendered Nuxt page shows the actual product. After a fetch-only result lacks the title or label, inspect the browser and verify the product heading and displayed SKU.

  • [aria-label="Ingredients Information"] identifies the ingredient navigation button; #ingredients is the corresponding section.
  • #transcript-ingredient-infodescription contains the ingredient table.
  • #button-ingredient-info exposes Show More / Show Less and aria-expanded. Verify the expanded state and visible table rather than assuming the first click or navigation immediately completed scrolling.
  • Serving size and servings per container can sit above the table; other ingredients can be its final row. Capture these together.
  • #warnings is separate from the ingredient section.

Lifecycle is not one boolean

The observed product displayed To be discontinued, alongside disabled Out of Stock - Pre-Order buttons. That is a future discontinuation notice and an unavailable purchase control, not proof of completed discontinuation. Read both the notice and the control's actual disabled state. Do not click checkout or preorder merely to verify availability.

Keep the manufacturer's ingredient wording literal. Label matching does not validate clinical effectiveness, dosing equivalence, product quality or broad marketing safety claims.