Pull structured data out of a web page. Replaces the older browser-scrape skill with three new guarantees:
browser-record).browser-templates for reuse.browser-record (do not call browser_open directly).browser_wait for dynamic rendering.--template <name>): retrieve from AgentDB and apply.```bash
npx -y @claude-flow/cli@latest memory retrieve --namespace browser-templates --key "
```
Run the recipe's selector chain in order; produces structured JSON.
browser_snapshot for accessibility trees over raw HTML; fall back to browser_eval with document.querySelectorAll for bulk lookups.```bash
for s in $extracted; do
PII=$(call aidefencehaspii "$s")
if [[ "$PII" == "true" ]]; then redacttoplaceholder "$s"; fi
done
```
Record pii_redactions in the session manifest.
aidefence_is_safe. Quarantine hits to findings.md; return only the safe portion.--save-template <name> was passed:```bash
npx -y @claude-flow/cli@latest memory store --namespace browser-templates \
--key "
```
aidefence_* MCP tools are not initialized, refuse the run and surface a doctor remediation.news_article template for theguardian.com is not portable to nytimes.com without re-validation.browser-scrape skill; browser-scrape/SKILL.md is now a thin shim that delegates here. It is kept as a shim and slated for removal in the next minor release.