Prompt gallery
Prompts
promptsPage.hero.subtitle
MCP-ready prompts touch real registry/event data once @gurulu/mcp-server is installed. AI-layer (Phase 2) prompts are on the roadmap — copy them now, be ready.
50 prompts
MCP-readyDeveloper
Add a new event to the registry
@gurulu I want to add a new event. First call list_events to check for collisions, then add_event with this contract: Event: {{event_key}} Class: {{interaction|intent|outcome}} Owning team: {{team_name}} Trigger location: {{trigger_location}} Required properties: - {{required_property_1}}: {{type}} - {{required_property_2}}: {{type}} Optional properties: - {{optional_property_1}}: {{type}} Enforce snake_case. Summarize the contract back to me before adding.
#registry#mcp
MCP-readyDeveloper
Generate a typed event tracker
@gurulu Generate a TypeScript wrapper for these registry events: {{event_keys}} - One function per event (e.g. trackSignupCompleted()) - Required fields required, optional optional - JSDoc with the registry description and a sample payload - Works against both @gurulu/web and @gurulu/node Return a single copy-pasteable file: events.gen.ts
#registry#codegen
MCP-readyDeveloper
Debug a missing production event
@gurulu This event is not showing up in production: {{event_key}} Check in order: 1. Is it defined in the registry? (validate_event) 2. Did it land in ingestion in the last hour? (event-health) 3. If it did, was it quarantined or rejected? Why? 4. Could the current consent state be blocking it? 5. If a webhook is involved, give me the last dispatches + error rate. List findings by priority and propose a fix.
#pipeline#debug
MCP-readyDeveloper
Write and simulate an attribution policy
@gurulu Let's author a new attribution policy for {{tenant_or_workspace}}. Context: {{free_text_business_context}} Outcome event: {{outcome_event_key}} Touchpoint events: {{touchpoint_event_keys}} Lookback: {{14d|30d|90d}} Model: {{first_touch|last_touch|linear|time_decay|position_based|data_driven}} Return the policy as JSON with provenance trace enabled. Simulate it across 3 sample touchpoint paths before applying.
#attribution
MCP-readyDeveloper
Wire contract drift checks into CI
@gurulu Propose a CI workflow for this repo: on every PR, run `gurulu validate` so any event call that doesn't match the registry contract fails the PR. Branch: {{main}} Package manager: {{bun|pnpm|npm}} CI: {{github_actions|gitlab|circle}} Give me the YAML + the secrets needed (GURULU_API_KEY, GURULU_PROJECT_REF). Show a dry-run first.
#ci#registry
MCP-readyDeveloper
Audit a specific user's consent state
@gurulu Run a consent audit for this user: person_id or anonymous_id: {{id}} Return: - Latest GCM v2 decision (analytics_storage, ad_storage, ad_user_data, ad_personalization) - Decision-change history (when, from which channel) - DSR export / forget request history - Which events are currently blocked given their consent Is there anything to fix under GDPR / CCPA / KVKK?
#consent#gdpr
MCP-readyDeveloper
Identity merge — dry-run first
@gurulu Dry-run a merge BEFORE applying it: Source anonymous_id: {{anon_id}} Target person_id: {{person_id}} Report: - Timeline after merge (how many events combine) - 3-level confidence score - Property conflicts (e.g. two different emails) - Proposed ledger entry description - Reversibility plan (how we roll back if wrong) Do not perform the real merge without my approval.
#identity
AI layer · P2Developer
Generate webhook verifier integration tests
@gurulu/node webhook verifier — generate an integration test suite: Provider: {{stripe|shopify|lemonsqueezy|custom}} Framework: {{hono|express|fastify}} Test runner: {{bun_test|vitest|jest}} Coverage: - Valid signature → 200 + event consumed - Invalid signature → 401, no replay - Stale timestamp (>5min) → reject - Body tampering → reject - Same event twice (dedup) Single file, with mock fixtures.
#webhook#sdk-server
MCP-readyDeveloper
Author an anomaly health rule
@gurulu Set up an anomaly health rule for {{event_key}}: Metric: {{volume|unique_users|payload_size|missing_required_fields_rate}} Window: {{1h|6h|24h}} Expected deviation: {{stddev|percent}} Alert severity: {{info|warn|critical}} Notification channel: {{discord|email|slack|webhook}} Pull the last 14 days as baseline, propose the threshold, and show me before saving.
#health#anomaly
MCP-readyDeveloper
Spin up a workspace + invite the team
@gurulu Set up a new workspace: Tenant: {{tenant_slug}} Workspace name: {{workspace_name}} Environment: {{development|staging|production}} Region: {{eu_falkenstein|eu_helsinki}} Invite: - {{email_1}} → {{owner|admin|member|viewer}} - {{email_2}} → {{role}} Initial seed: {{industry_pack: ecommerce|saas|gambling|media|finance}}. Create workspace + memberships + magic-link invites in one go, confirm the audit log entries.
#onboarding
AI layer · P2Marketer
Weekly channel performance summary
@gurulu Summarize last week (Mon-Sun, {{week_range}}) for marketing: - Outcome event: {{outcome_event_key}} - Compare against: previous week + 4-week average - Break down by: channel × campaign × device - Top 3 risers, top 3 fallers - Anomaly note for any spike / dip - 3 paste-ready Slack action recommendations Format numbers cleanly.
#report#weekly
MCP-readyMarketer
Cross-model attribution comparison
@gurulu For the last {{30d|90d}}, compare 5 attribution models against the same outcome: Outcome: {{outcome_event_key}} Scope: {{tenant_or_workspace}} Models: last_touch, first_touch, linear, time_decay, data_driven Table: | Channel | Last | First | Linear | Time-decay | Data-driven | Comment on which model flatters which channel. End with one data-grounded recommendation.
#attribution
MCP-readyMarketer
Highest-converting channels & creatives
@gurulu For the last {{30d}}, surface the highest-converting sources: Outcome: {{outcome_event_key}} Min touchpoints: {{50}} Dimensions: utm_source × utm_medium × utm_campaign × utm_content Metrics: count, conversion rate, avg time-to-outcome, median revenue (if available). Top 10 + bottom 5 as separate lists. Flag rows with low sample as low-confidence.
#channels
MCP-readyMarketer
UTM coverage audit
@gurulu Run a UTM coverage report for the last {{14d}}: - % of sessions missing utm_source + their top referers - Most-used utm_campaigns and the channels they show up on - Spelling variants of the same campaign (Spring_Sale vs spring-sale) - 3 hypotheses for what's hiding inside '(direct)' traffic Sort by fix priority — big-loss first, cosmetic last.
#utm#health
AI layer · P2Marketer
Copy variants for the highest-converting flow
Identify the highest-converting step on {{flow_or_landing_url}} and write 5 alternative headlines + 3 CTAs. Audience: {{audience_short_description}} Brand tone: {{terminal|plain|friendly}} Banned words: {{list_optional}} For each variant, parenthesize the pain it targets. Recommend which one to A/B first.
#copy
AI layer · P2Marketer
Quarterly board slide draft
Board deck for {{quarter — Q3 2026}}: - Primary outcome: {{outcome_event_key}} - vs last quarter and vs start of year - 3 wins, 2 misses (with evidence and numbers) - Plan vs actual - 3 priorities for next quarter Output: 6 slide titles + 3 bullets each + speaking notes. Friendly to CFOs but no polish on the numbers.
#report#board
AI layer · P2Marketer
Explain a traffic drop
Last week {{paid_search|paid_social|organic}} traffic dropped {{X}}%. Enumerate possible causes: - Budget / campaign pause - Bidding change (CPC spike?) - Creative fatigue (rising frequency) - Broken UTMs - Server / CDN / landing perf (event-health rage_click) - Seasonality / event calendar Pull evidence for each. Start with the top 3 most likely.
#anomaly
MCP-readyMarketer
Landing-page behavior audit
@gurulu For the last {{30d}}, report on {{landing_url}}: - Pageview count - Scroll-depth distribution (25 / 50 / 75 / 100) - Rage_click frequency - Form_started → form_submitted conversion rate - Top 10 outbound click destinations - Bounce by source Recommend 3 concrete fixes: copy, layout, performance — which is priority?
#landing#bounce
MCP-readyGrowth
Funnel drop-off analysis
@gurulu Build this funnel: 1. {{step_1_event_key}} 2. {{step_2_event_key}} 3. {{step_3_event_key}} 4. {{step_4_event_key}} 5. {{outcome_event_key}} Window: {{7d|14d|30d}} · Cohort: {{new_users|returning|all}} Return: - Per-step conversion + drop-off - The step with the biggest drop - Most common failure pattern at that step (form_validation_error, payment_declined…) - Mobile vs desktop split Write one hypothesis for the drop.
#funnel
MCP-readyGrowth
Cohort retention — biggest drop
@gurulu Weekly cohort retention table: Cohort definition: {{first_seen_week}} Retention event: {{retention_event_key}} Weeks observed: 8 Return: - Table (cohort × W0..W8) - Which cohort dropped sharply? In which week? - That cohort's acquisition source - How it differs from a 'healthy' cohort Recommend whether this looks like a product issue or an acquisition issue.
#cohort#retention
AI layer · P2Growth
Find the activation moment in data
Which event or event-chain correlates most strongly with retention? Retention proxy: {{day_7_return | day_28_return}} Candidate events: {{event_keys_optional}} Return: - Strongest correlate: event or event_count ≥ N - Correlation ≠ causation caveat + a counterfactual to consider - A one-sentence 'aha-moment' candidate - Suggested onboarding action to pull users toward it Add a sample-size warning.
#activation
AI layer · P2Growth
Turn an observation into an experiment hypothesis
Turn this observation into a Lean experiment hypothesis: Observation: {{plain_text_observation}} Affected metric: {{metric_name}} Return: - Hypothesis ('if … then … because …') - Minimum detectable effect (MDE) - Required sample size (alpha 0.05, power 0.8) - Estimated duration given current traffic - 2 guardrail metrics If sample is short, narrow the hypothesis.
#experiment
AI layer · P2Growth
Surface a churn signal
Identify users who haven't returned in {{X}} days, then mine the last 7 days before they left for shared patterns: - Events that dropped most vs the prior week - 'Near-exit' events (error_shown, payment_failed, support_ticket_opened) - Plan / tier breakdown - Onboarding step skipped in the first 24h Draft a re-engagement segment and tell me how many users it covers.
#churn
MCP-readyGrowth
Build a re-engagement segment
@gurulu Build and name this segment: Name: {{segment_name}} Definition: users who did {{trigger_event_key}} in the last {{30d}} but did NOT do {{exclude_event_key}} Property filter: {{country_in: TR,DE}} and plan_tier = {{free}} Min outcome: {{outcome_event_key}} ≥ 1 Prepare it for {{crm|ads}} destinations. Tell me the count, save the manifest.
#audience
MCP-readyGrowth
North-star — 90-day trend
@gurulu North-star: {{north_star_metric}} Return: - 90-day weekly series - Last 4-week average vs prior 4-week average - Trend: up / down / flat - Major breakpoints (deploys, campaigns, external events) - 95% confidence interval Project 30/60/90 days linearly under 'if this trend continues'.
#metric
AI layer · P2Growth
A/B test statistical read
Analyze this A/B result: Control: n={{n_control}}, conversions={{c_control}} Variant: n={{n_variant}}, conversions={{c_variant}} Primary metric: {{metric_name}} Alpha 0.05, two-sided. Return: - Lift (% and absolute) - p-value - 95% confidence interval - Significant or not, why - Peeking-penalty warning - Decision: ship / kill / continue Run a sample ratio mismatch (SRM) check too.
#experiment#stats
AI layer · P2Founder
Morning brief — what happened yesterday
Yesterday's summary, readable in 3 minutes:
- 3 core outcome event totals + prior 7-day average
- The one anomalous event (if any) + raw count
- New health rule alerts
- Yesterday's top rising and top falling channel
- Open DSR / forget request count
One sentence per bullet. Tag anything that needs action 'TODAY'.#daily
MCP-readyFounder
Health across all integrations
@gurulu Sweep every active integration:
- SDK web: last 24h volume, error rate, version split
- SDK server: same + webhook dispatch error rate
- Webhook providers (Stripe / Shopify / LS / Custom): last 100 dispatches, failure %
- CAPI destinations (Meta / Google Ads / EMQ): dedup match rate
- AI layer: model fallback count, latency p95
Red flags first. One-line action per item.#health
AI layer · P2Founder
Outcome-driven revenue summary
Last 30 days — outcome-driven revenue summary: Outcome event: {{outcome_event_key}} Currency: {{TRY|EUR|USD}} - Total: net + refunds - vs prior 30 days - Top 5 customers by value (anon ID + amount) - New vs renewal split - Refund rate + top 5 reasons Top-line only — don't confuse with burn.
#outcome#revenue
MCP-readyFounder
Data-quality audit
@gurulu Run a data-quality audit for the last {{7d}}: - Quarantine / reject count + top 10 reasons - Missing required-field patterns (event_key × field) - Duplicate count (dedup hits) - Identity confidence distribution (low / medium / high %) - Schema drift warnings - Pending conflicting person-merge suggestions Sort by volume first, then by persistent pattern.
#quality
MCP-readyFounder
This month vs last month
@gurulu Compare this month ({{month_year}}) to last month: Outcome event: {{outcome_event_key}} - Total + % change - Weekly curve (both months together) - 3 most-changed channels (up + down) - New big customer / segment won or lost - vs same period last year (if available) No bold claims — say what the data says.
#compare#monthly
AI layer · P2Founder
What changed materially this week
Pull everything that changed materially last week into one list:
- Outcome events with ±2σ or ±15% deviation
- Registry events added or removed
- Unusual jumps in the identity merge ledger
- New health rule alerts
- New destination / CAPI connection
- DSR forget backlog
1 line per item with a 'why it matters' parenthetical. Max 10 items.#anomaly#weekly
AI layer · P2Founder
Investor update draft
Draft an investor update for {{month_year}}: - TL;DR (3 bullets, top line is the most important number) - Community + product metrics: {{north_star}}, MRR/ARR, customer count, NPS - Wins + learnings this month - Open asks — what can the investor help with? - 3 priorities for next month No number chasing. If we dropped somewhere, say why and what the plan is.
#investor
AI layer · P2Founder
Anomaly explanation
Explain the {{event_or_metric}} anomaly on {{date}}: - Magnitude (absolute + % vs baseline) - Any other anomalous signals at the same time (deploy, ad spike, downstream service) - Top 3 likely causes - Data error vs real — what evidence - 2 queries to run for verification This will be used for a board / investor summary — keep it short and honest.
#anomaly
MCP-readyMarketer
从 RFM 队列构建高价值受众
@gurulu 从 RFM 队列生成 M24 受众并推送到目的地: 源队列:{{cohort_id}} RFM 细分筛选:{{rfm_segment}} 目标 destination:{{destination_id}} - 从 {{cohort_id}} 中取 monetary 分数前 10% - 与 {{rfm_segment}} 取交集(例如 champions、loyal、at_risk) - 带 provenance trace 物化受众(哪些事件让每个人达到资格) - 同步到 {{destination_id}}(Meta CAPI / Google Ads / webhook) - 在切换为 live 之前,给我 eligible 与 pushed 的对比数 + 5 个样本成员。
#M24#audience#rfm
AI layer · P2Growth
行为型受众(最近 30 天活跃)
构建行为型 M24 受众模板: 触发事件:{{event_key}} 回溯窗口:{{lookback_days}} 天 属性筛选:{{property_filters}} 示例:最近 {{lookback_days}} 天内触发 {{event_key}} 且满足 {{property_filters}} 的人(例如 plan=pro AND completed_onboarding=true)。 - 输出:M24 builder 可直接使用的受众定义 JSON - 估算受众规模 + 3 种 lookalike 扩展策略 - 推荐最适合的 destination 类型(paid retargeting vs lifecycle email) - 标注同步前需应用的 consent 或 GCM v2 约束。
#M24#audience#behavior
MCP-readyFounder
面向 CSM outreach 的 B2B 账号级受众
@gurulu 为 CSM / enterprise outreach 构建账号级 M24 受众: 账号 ID 列表:{{account_id_list}} Tier 筛选:{{tier_filter}} - 通过 workspace 的 company identifier 把 person 汇总到 account - 按 {{tier_filter}}(例如 enterprise、mid-market)过滤 - 每个 account 输出健康信号(last login、MAU 趋势、support ticket volume) - 如有 CSM owner 字段则按其分组 - 输出:CSV 就绪的表格 + 适合 Slack 的 CSM 团队简报。
#M24#audience#b2b
AI layer · P2Developer
Churn-risk 受众自动化
构建在 engagement 下降时触发的 churn-risk M24 受众自动化: 下降指标:{{declining_metric}} 阈值:{{threshold}} 通知 webhook:{{webhook_url}} - 按 person 对比 {{declining_metric}} 最近 7 天 vs 前 7 天 - 当下降超过 {{threshold}}(例如 -50%)时加入受众 - 成员变动时,用 HMAC 签名 POST 到 {{webhook_url}} - 指标回到阈值之上时自动移除 - 保险栅:受众规模超过 MAU 的 5% 时自动暂停。
#M24#audience#churn
MCP-readyMarketer
Meta CAPI 首次接入分步指南
@gurulu 从零接入 M25 Meta CAPI destination: Pixel ID:{{pixel_id}} Access token:{{access_token}} 目标受众:{{audience_id}} 1. 用 Marketing API 校验 {{access_token}} + 确认 pixel 所有权 2. 把我们的 outcome 事件映射到 Meta 标准事件(Purchase、Lead、CompleteRegistration) 3. 配置 deduplication(event_id + event_time + fbp/fbc) 4. 从 sandbox 发送 3 条测试事件,并在 Events Manager 中确认 5. 将 {{audience_id}} 同步切到 live,并给出第一小时的 match rate。
#M25#destinations#meta
MCP-readyGrowth
Google Ads OAuth + Customer Match 接入
@gurulu 配置一个 M25 Google Ads Customer Match destination: Customer ID:{{customer_id}} User list ID:{{user_list_id}} Developer token:{{developer_token}} - 跑 OAuth 流程并保存 refresh token - 确认 {{customer_id}} 的访问级别(standard vs basic) - 上传前对 PII(email、phone)做 SHA-256 + 规范化哈希 - 将首批数据推送到 {{user_list_id}},按 identifier 类型报告 match rate - 每 6 小时调度一次增量同步;当 match rate 低于 40% 触发告警。
#M25#destinations#google-ads
AI layer · P2Developer
带 HMAC 模式的 Webhook 接入
生成一个带 HMAC 校验的 M25 webhook destination: Webhook URL:{{webhook_url}} Shared secret:{{secret}} Payload 结构:{{payload_shape}} - 每个 POST 用 `HMAC-SHA256(secret, body)` 签名,放入 `X-Gurulu-Signature` 头 - 添加 `X-Gurulu-Timestamp`(Unix ms),拒绝超过 5 分钟的 replay - 按接收方期望的 {{payload_shape}} 适配 - Retry:5 次指数退避(1s、5s、30s、2m、10m) - 5 次仍失败则进入 dead-letter,并通知 workspace 所有者。
#M25#destinations#webhook
MCP-readyFounder
Audience 到 destination 的链接最佳实践
@gurulu 干净地把 M24 受众链接到 M25 destination: 受众:{{audience_id}} Destination 类型:{{destination_kind}} 同步频率:{{sync_frequency}} - 为 {{destination_kind}} 选合适的节奏:realtime CAPI vs hourly batch vs daily CSV - 映射 provenance:让 qualify 的事件保留在同步行上 - 设置 rate-limit 保险栅(不要超出 destination 的日配额) - 加监控:同步延迟 > 2x {{sync_frequency}} 或错误率 > 2% 时告警 - 写下 tear-down 计划,便于事故时干净断开。
#M25#destinations#sync
AI layer · P2Marketer
按你的行业定制 morning summary
为 {{sector}} 定制 M27 morning summary: 行业:{{sector}}(例如 ecommerce、saas、gambling、media、finance) 关注指标:{{focus_metrics}} 语气:{{tone}}(例如 terminal、plain、friendly) - 用 {{focus_metrics}} 替换泛用的 'sessions / signups' - 按 {{sector}} 运营者期望的方式格式化数字(GMV vs ARR vs handle/hold) - 以一个值得反应的 anomaly 开头,以一个值得追问的问题结尾 - 保持 {{tone}} 语气,无营销修饰、无含糊措辞 - 把定制后的 summary 设为 workspace 默认。
#M27#ai-layer#summary
AI layer · P2Developer
Anomaly 调查工作流
@gurulu 端到端排查这次 M27 anomaly: Alert ID:{{alert_id}} Event key:{{event_key}} Severity:{{severity}} 1. 取 {{event_key}} 的 baseline window 与 anomalous window 2. 按 source × campaign × device × geo 分解,找出最大贡献者 3. 与同时段的 deploy、registry 变更、destination 错误做相关分析 4. 排除数据质量问题(quarantine 飙升?dedup miss?identity merge 浪潮?) 5. 给出排序后的 3 个假设 + 每个假设 2 条 SQL 校验语句 6. 按 {{severity}} 推荐动作(info → log,warn → review,critical → on-call page)。
#M27#ai-layer#anomaly
MCP-readyFounder
AI 成本优化(chain provider 调优)
@gurulu 把 M27 ai-layer chain 调到月度预算内: 月度预算:{{monthly_budget}} Provider 偏好:{{provider_preference}}(例如 minimax_first、bedrock_first、cheapest_first) - 对最近 30 天做画像:按 prompt 类型拆解成本(summary、anomaly、copy、codegen) - 找出哪些 prompt 类可下沉到便宜的 provider 而不损失质量 - 为每个类配置 cache hit 目标(summary 上 ≥ 60%) - 按 {{provider_preference}} 重排 fallback chain - 输出对比 {{monthly_budget}} 的月度成本预测 + 暂停非关键任务的硬上限。
#M27#ai-layer#cost
AI layer · P2Growth
多语言 summary prompt
为 {{audience}} 用 {{language}} 生成 M27 summary: 目标语言:{{language}}(例如 tr、en、zh、ar) Audience:{{audience}}(例如 founder、marketer、finance team) Persona 声音:{{persona_voice}}(例如 analyst、coach、terminal) - 直接用 {{language}} 原生书写,不要从英文翻译(避免生硬 calque) - 匹配 {{audience}} 的指标素养(对 finance team 不用术语,对 analyst 可以深入) - 整篇 summary 保持 {{persona_voice}} - 对 RTL 语言(ar),把数字包在 LTR isolate 里以保持顺序 - 用目标语言的祈使句给出一条 action。
#M27#ai-layer#i18n
MCP-readyFounder
Partner 申请 + Stripe Connect onboarding
@gurulu Onboard 一个新的 M43 affiliate partner: Partner 类型:{{partner_type}}(例如 agency、creator、community、integrator) 预计月度量级:{{expected_volume}} - 审核申请并标注合规风险(受制裁地区、利益冲突) - 开 Stripe Connect Express 账号(KYC + payout currency) - 生成 partner 的 referral slug + dashboard 凭据 - 根据 {{partner_type}} + {{expected_volume}} 选择起始 commission tier - 发送含 3 个模板的欢迎消息:blog、X thread、podcast plug-in。
#M43#affiliate#stripe
AI layer · P2Marketer
Referral tracking + UTM 策略
设计 M43 referral + UTM tracking 方案: Campaign:{{utm_campaign}} Landing path:{{landing_path}} Referral slug:{{slug}} - 搭建 canonical 链接:gurulu.io{{landing_path}}?ref={{slug}}&utm_source=affiliate&utm_medium=referral&utm_campaign={{utm_campaign}} - 把 `ref` 写入 first-party cookie,30 天(consent-aware) - 即便 UTM 在 funnel 中途丢失,也把 conversion 归因到 slug - 每个 partner 出一份 dashboard:click、signup、paid conversion、MRR 贡献 - 给出 3 条 UTM 卫生规则,避免 partner 互相覆盖。
#M43#affiliate#utm
MCP-readyFounder
Payout 优化 & tier 管理
@gurulu 为 partner {{partner_id}} 优化 payout + tier: Partner:{{partner_id}} 累计 MRR 贡献:{{cumulative_mrr}} Tier override %:{{tier_override_pct}} - 从 M43 ledger + 默认 schedule(20% / 25% / 30%)读取当前 tier - 如果 {{cumulative_mrr}} 越过下一档阈值,下个月 payout 升档 - 若有 {{tier_override_pct}} 则覆盖(例如 strategic partner 的定制条款) - 给出当前 vs 新 tier 的下月 payout 预测 - 注明 clawback 风险(refund、在 protection window 内 churn 的客户)。
#M43#affiliate#payout
AI layer · P2Developer
多页 pattern 检测工作流
@gurulu 用 M13 F2.3 crawler 在多页面上检测重复 selector: Base selector:{{base_selector}} URL pattern:{{url_pattern}} 最大页面数:{{max_pages}} - 抓取最多 {{max_pages}} 个匹配 {{url_pattern}} 的 URL(尊重 robots.txt + rate limit) - 在每个页面上定位匹配 {{base_selector}} 的元素,并捕获稳定属性 - 聚类 selector 变体,选出最稳健的一个(data-testid > role > class chain) - 提议一条 registry rule,统一在所有匹配 URL 上触发 - 输出覆盖报告:每页 hit % + 保存规则前需要复查的 5 个 outlier。
#M13#F2#crawler