{
  "schemaVersion": 1,
  "project": {
    "id": "55cded02-ada2-4f40-9b9d-777c514a119f",
    "siteUrl": "https://madeinred.com/",
    "name": "madeinred.com",
    "language": "zh-CN"
  },
  "evidenceNote": "Saved project relationships. Hypothesis prompts are proposed questions, not measured AI demand. Sources and host-agent synthesis are not a supplier visibility test. Exported files are not publication, ranking, citations or enquiries.",
  "sources": [
    {
      "id": "own-home",
      "title": "Is Cited · 被 AI 引用体检 — 你的网站会被 ChatGPT 引用吗？ · MadeInRed",
      "url": "https://madeinred.com/",
      "role": "own",
      "observedAt": "2026-10-30T07:53:44.579729+00:00",
      "scope": "public page only; not a logged-in trial or product test"
    },
    {
      "id": "competitor-airops",
      "title": "AirOps | Run the strategy that wins AI discovery",
      "url": "https://www.airops.com/",
      "role": "competitor",
      "observedAt": "2026-10-30T07:53:45.789223+00:00",
      "scope": "public page only; not a logged-in trial or product test"
    },
    {
      "id": "competitor-writesonic",
      "title": "Writesonic | The AI Search Growth Engine. Win Customers.",
      "url": "https://writesonic.com/",
      "role": "competitor",
      "observedAt": "2026-10-30T07:53:46.734343+00:00",
      "scope": "public page only; not a logged-in trial or product test"
    },
    {
      "id": "ahrefs-foundation",
      "title": "What is Answer Engine Optimization (AEO)?",
      "url": "https://ahrefs.com/aeo/what-is-aeo",
      "role": "independent",
      "observedAt": "2026-10-30T07:53:52.271721+00:00",
      "scope": "public page only; not a logged-in trial or product test"
    },
    {
      "id": "ahrefs-content",
      "title": "How to Optimize Content for Answer Engines",
      "url": "https://ahrefs.com/aeo/aeo-content",
      "role": "independent",
      "observedAt": "2026-10-30T07:53:52.804870+00:00",
      "scope": "public page only; not a logged-in trial or product test"
    },
    {
      "id": "ahrefs-measurement",
      "title": "How to Track AI Visibility",
      "url": "https://ahrefs.com/aeo/track-ai-visibility",
      "role": "independent",
      "observedAt": "2026-10-30T07:53:53.330421+00:00",
      "scope": "public page only; not a logged-in trial or product test"
    },
    {
      "id": "ahrefs-prompts",
      "title": "How to Choose the Best Prompts to Monitor Your AI Search Visibility",
      "url": "https://ahrefs.com/aeo/choose-prompts-to-track",
      "role": "independent",
      "observedAt": "2026-10-30T07:53:53.874107+00:00",
      "scope": "public page only; not a logged-in trial or product test"
    },
    {
      "id": "ahrefs-technical",
      "title": "How to Optimize Your Website for Answer Engines",
      "url": "https://ahrefs.com/aeo/technical-aeo",
      "role": "independent",
      "observedAt": "2026-10-30T07:53:54.398203+00:00",
      "scope": "public page only; not a logged-in trial or product test"
    },
    {
      "id": "own-pricing",
      "title": "own-pricing",
      "url": "https://madeinred.com/pricing",
      "role": "own",
      "observedAt": "2026-10-30T08:27:45.348275+00:00",
      "scope": "Public documentation only; no account trial"
    },
    {
      "id": "own-tutorial",
      "title": "own-tutorial",
      "url": "https://madeinred.com/youtube",
      "role": "own",
      "observedAt": "2026-10-30T08:27:45.860204+00:00",
      "scope": "Public documentation only; no account trial"
    },
    {
      "id": "writesonic-pricing",
      "title": "writesonic-pricing",
      "url": "https://writesonic.com/pricing",
      "role": "competitor",
      "observedAt": "2026-10-30T08:27:46.852879+00:00",
      "scope": "Public documentation only; no account trial"
    },
    {
      "id": "google-ai",
      "title": "google-ai",
      "url": "https://developers.google.com/search/docs/appearance/ai-features",
      "role": "independent",
      "observedAt": "2026-10-30T08:27:47.784222+00:00",
      "scope": "Public documentation only; no account trial"
    },
    {
      "id": "openai-bots",
      "title": "openai-bots",
      "url": "https://developers.openai.com/api/docs/bots",
      "role": "independent",
      "observedAt": "2026-10-30T08:27:48.683760+00:00",
      "scope": "Public documentation only; no account trial"
    },
    {
      "id": "reddit-post",
      "title": "Client wants AEO/GEO now, never done it before. how do you actually go about it?",
      "url": "https://www.reddit.com/r/SEO/comments/1wtxgx6/client_wants_aeogeo_now_never_done_it_before_how/",
      "role": "community",
      "observedAt": "2026-10-30T08:43:52.637750+00:00",
      "scope": "Post body or relevant community rules, no private account content"
    },
    {
      "id": "reddit-rules",
      "title": "r/SEO community rules",
      "url": "https://www.reddit.com/r/SEO/",
      "role": "community",
      "observedAt": "2026-10-30T08:43:52.637750+00:00",
      "scope": "Post body or relevant community rules, no private account content"
    },
    {
      "id": "owner-package",
      "title": "MadeInRed algorithm package and approved delivery scope",
      "url": null,
      "role": "owner",
      "observedAt": "2026-10-30T08:43:52.637750+00:00",
      "scope": "First-party local algorithm package; not a checkout or growth result"
    }
  ],
  "prompts": [
    {
      "id": "p-service",
      "text": "What content does MadeInRed deliver, and what must my team still do?",
      "origin": "hypothesis",
      "notes": "Host-agent synthesis of saved web sources; not a sampled answer from a separate AI provider.",
      "sourceIds": [
        "owner-package",
        "own-home"
      ],
      "answers": [
        {
          "text": "The package defines FAQ, a webpage issues and to-dos PDF, a real competitor comparison, an illustrated article, and YouTube and Reddit materials. These serve five uses in six tasks. HTML, Markdown, PDF and ZIP are file delivery. The owner must review facts, publish web content, film the video and follow local community rules. File creation is not proof of publication, indexing or citation.",
          "sourceIds": [
            "owner-package",
            "own-home"
          ],
          "observedAt": "2026-10-30T08:43:52.637750+00:00"
        }
      ]
    },
    {
      "id": "p-ecommerce",
      "text": "How can an independent store answer compatibility and comparison questions before a purchase?",
      "origin": "hypothesis",
      "notes": "Host-agent synthesis of saved web sources; not a sampled answer from a separate AI provider.",
      "sourceIds": [
        "ahrefs-content",
        "google-ai",
        "owner-package"
      ],
      "answers": [
        {
          "text": "Start from the actual decision and variant-specific facts. Discrete uncertainties suit FAQ; researched choices suit comparisons; a missing product fact may require an existing-page update. Deeper unresolved procedures can justify articles. Use supported compatibility limits and current policies; do not invent specifications. The question is an editorial hypothesis, not observed demand.",
          "sourceIds": [
            "ahrefs-content",
            "google-ai",
            "owner-package"
          ],
          "observedAt": "2026-10-30T08:43:52.637750+00:00"
        }
      ]
    },
    {
      "id": "p-export",
      "text": "How should a manufacturer turn technical documents into useful content for overseas buyers?",
      "origin": "hypothesis",
      "notes": "Host-agent synthesis of saved web sources; not a sampled answer from a separate AI provider.",
      "sourceIds": [
        "reddit-post",
        "ahrefs-content",
        "owner-package"
      ],
      "answers": [
        {
          "text": "Connect approved specifications to application and supplier-qualification decisions. Explain conditions, units, exclusions and the evidence needed for quotations. Do not invent certification or lead times. The observed Reddit post independently confirms a practitioner asking how to extend manufacturing SEO into AI measurement; it does not establish search volume or that all manufacturers need identical content.",
          "sourceIds": [
            "reddit-post",
            "ahrefs-content",
            "owner-package"
          ],
          "observedAt": "2026-10-30T08:43:52.637750+00:00"
        }
      ]
    },
    {
      "id": "p-definition",
      "text": "What is GEO, and does it replace SEO?",
      "origin": "hypothesis",
      "notes": "Host-agent synthesis of saved web sources; not a sampled answer from a separate AI provider.",
      "sourceIds": [
        "ahrefs-foundation",
        "google-ai",
        "openai-bots"
      ],
      "answers": [
        {
          "text": "GEO refers here to work on accurate useful representation in generative answers. Ahrefs describes AEO as complementing SEO; Google states no additional requirements or special optimisations for its AI search features. Normal access, indexability and helpful content remain relevant. Different platforms must not be conflated. Mentions, citations, recommendations and visits are distinct evidence.",
          "sourceIds": [
            "ahrefs-foundation",
            "google-ai",
            "openai-bots"
          ],
          "observedAt": "2026-10-30T08:43:52.637750+00:00"
        }
      ]
    },
    {
      "id": "p-writing",
      "text": "How do I turn a long customer prompt into a focused GEO article?",
      "origin": "hypothesis",
      "notes": "Host-agent synthesis of saved web sources; not a sampled answer from a separate AI provider.",
      "sourceIds": [
        "ahrefs-content",
        "google-ai"
      ],
      "answers": [
        {
          "text": "Infer the decision and conditions, rather than extract isolated words. Check existing full bodies, choose an independent gap, map substantive claims to sources, answer early and explain a complete procedure. Use relevant primary and supporting terms naturally. Product-specific numbers require real sources. Original diagrams can show a method without claiming tests.",
          "sourceIds": [
            "ahrefs-content",
            "google-ai"
          ],
          "observedAt": "2026-10-30T08:43:52.637750+00:00"
        }
      ]
    },
    {
      "id": "p-measure",
      "text": "How can we measure AI visibility without confusing it with traffic or enquiries?",
      "origin": "hypothesis",
      "notes": "Host-agent synthesis of saved web sources; not a sampled answer from a separate AI provider.",
      "sourceIds": [
        "ahrefs-measurement",
        "ahrefs-prompts",
        "google-ai"
      ],
      "answers": [
        {
          "text": "Define a fixed core question panel and preserve full answers, exact citation URLs, dates, interfaces, search settings, language and market. Count mentions and owned citations with denominators. Compare related groups, not a favourable answer. Website analytics and qualified enquiries provide separate evidence with attribution limits. Google AI feature traffic is included in overall Web search performance in Search Console.",
          "sourceIds": [
            "ahrefs-measurement",
            "ahrefs-prompts",
            "google-ai"
          ],
          "observedAt": "2026-10-30T08:43:52.637750+00:00"
        }
      ]
    },
    {
      "id": "p-compare",
      "text": "Should a small team choose MadeInRed or Writesonic for GEO content work?",
      "origin": "hypothesis",
      "notes": "Host-agent synthesis of saved web sources; not a sampled answer from a separate AI provider.",
      "sourceIds": [
        "competitor-writesonic",
        "writesonic-pricing",
        "owner-package",
        "own-pricing",
        "own-home"
      ],
      "answers": [
        {
          "text": "Writesonic officially describes tracking, prioritisation, content, technical actions and measurement; its pricing includes articles and audits. It is not monitoring-only. MadeInRed supplies selected content files and a separately operated IDE package with retained local project data. Compare operating needs and actual deliverables. Price units, compute and review work differ. No comparative trial or quality benchmark was run.",
          "sourceIds": [
            "competitor-writesonic",
            "writesonic-pricing",
            "owner-package",
            "own-pricing",
            "own-home"
          ],
          "observedAt": "2026-10-30T08:43:52.637750+00:00"
        }
      ]
    },
    {
      "id": "p-audit",
      "text": "What does the current MadeInRed public homepage fail to explain?",
      "origin": "hypothesis",
      "notes": "Host-agent synthesis of saved web sources; not a sampled answer from a separate AI provider.",
      "sourceIds": [
        "own-home",
        "google-ai",
        "owner-package"
      ],
      "answers": [
        {
          "text": "The saved pre-release homepage describes a three-layer pin score, 40–80 word writing advice and a footer saying it only does read-only audits, while its navigation lists tools rather than selected industry services. These are messaging gaps relative to the approved positioning. Revise explanatory copy without changing score calculation, retain the audit and publish distinct industry pages and actual examples. This diagnosis is a dated baseline, not an assertion that the post-release page still contains the issues.",
          "sourceIds": [
            "own-home",
            "google-ai",
            "owner-package"
          ],
          "observedAt": "2026-10-30T08:43:52.637750+00:00"
        }
      ]
    },
    {
      "id": "p-video",
      "text": "How can I explain GEO for a store in a short first-person video?",
      "origin": "hypothesis",
      "notes": "Host-agent synthesis of saved web sources; not a sampled answer from a separate AI provider.",
      "sourceIds": [
        "owner-package",
        "ahrefs-content",
        "google-ai"
      ],
      "answers": [
        {
          "text": "Use one before-and-after writing decision that is visibly demonstrable. The narrator explains the buyer question, separates a promotional sentence from a checkable answer and shows files and measurement definitions. Time windows are a filming guide, not measured audio duration. Include a homepage CTA; do not fabricate recommendation screenshots.",
          "sourceIds": [
            "owner-package",
            "ahrefs-content",
            "google-ai"
          ],
          "observedAt": "2026-10-30T08:43:52.637750+00:00"
        }
      ]
    },
    {
      "id": "p-community",
      "text": "How should I answer the observed B2B manufacturing GEO question on r/SEO?",
      "origin": "observed",
      "notes": "Host-agent synthesis of saved web sources; not a sampled answer from a separate AI provider.",
      "sourceIds": [
        "reddit-post",
        "reddit-rules",
        "google-ai",
        "ahrefs-prompts"
      ],
      "answers": [
        {
          "text": "Answer the original questions about current standing, later comparison and what differs from routine SEO. Acknowledge existing technical work, recommend a manageable recorded panel, separate mention/citation/referral/qualified enquiry and examine technical document accuracy. r/SEO states no links in posts or comments and is a Q&A forum, so deliver a concise link-free reply with affiliation disclosure. No backlink from this community is promised; no posting is performed.",
          "sourceIds": [
            "reddit-post",
            "reddit-rules",
            "google-ai",
            "ahrefs-prompts"
          ],
          "observedAt": "2026-10-30T08:43:52.637750+00:00"
        }
      ]
    }
  ],
  "opportunities": [
    {
      "id": "o-faq",
      "keyword": "MadeInRed FAQ",
      "intent": "Decide what the service delivers and which operating arrangement fits",
      "rationale": "Selected from the approved industry positioning and supported source corpus. The reader decision determines the keyword, rather than extracting isolated prompt words.",
      "contribution": "Direct product Q&A without an article template",
      "variants": [],
      "difficulty": {
        "assessment": "qualitative_scope_fit",
        "reason": "Narrow intent and available first-party evidence make a useful answer feasible. Competitive ranking difficulty is unmeasured; no ranking guarantee."
      },
      "promptIds": [
        "p-service"
      ],
      "sourceIds": [
        "owner-package",
        "own-home",
        "own-pricing",
        "google-ai"
      ],
      "decision": "selected",
      "decisionReason": "Within the owner-approved self-use and front-page content scope.",
      "contentGap": ""
    },
    {
      "id": "o-issues",
      "keyword": "MadeInRed webpage issues and to-dos",
      "intent": "Give the site owner precise changes to the pre-release public homepage",
      "rationale": "Selected from the approved industry positioning and supported source corpus. The reader decision determines the keyword, rather than extracting isolated prompt words.",
      "contribution": "Dated source quotations, specific actions and independent completion checks",
      "variants": [],
      "difficulty": {
        "assessment": "qualitative_scope_fit",
        "reason": "Narrow intent and available first-party evidence make a useful answer feasible. Competitive ranking difficulty is unmeasured; no ranking guarantee."
      },
      "promptIds": [
        "p-audit"
      ],
      "sourceIds": [
        "own-home",
        "google-ai",
        "owner-package"
      ],
      "decision": "selected",
      "decisionReason": "Within the owner-approved self-use and front-page content scope.",
      "contentGap": ""
    },
    {
      "id": "o-comparison",
      "keyword": "MadeInRed vs Writesonic",
      "intent": "Choose a GEO operating arrangement for a small content team",
      "rationale": "Selected from the approved industry positioning and supported source corpus. The reader decision determines the keyword, rather than extracting isolated prompt words.",
      "contribution": "Balanced sourced decision table, billing-unit boundaries and a sample evaluation",
      "variants": [
        "MadeInRed vs Writesonic guide"
      ],
      "difficulty": {
        "assessment": "qualitative_scope_fit",
        "reason": "Narrow intent and available first-party evidence make a useful answer feasible. Competitive ranking difficulty is unmeasured; no ranking guarantee."
      },
      "promptIds": [
        "p-compare"
      ],
      "sourceIds": [
        "own-home",
        "owner-package",
        "competitor-writesonic",
        "writesonic-pricing",
        "own-pricing"
      ],
      "decision": "selected",
      "decisionReason": "Within the owner-approved self-use and front-page content scope.",
      "contentGap": ""
    },
    {
      "id": "o-article",
      "keyword": "GEO content optimization",
      "intent": "Write one supported answer that completes a buyer decision",
      "rationale": "Selected from the approved industry positioning and supported source corpus. The reader decision determines the keyword, rather than extracting isolated prompt words.",
      "contribution": "Worked fictional compatibility brief, evidence sheet and complete editing procedure",
      "variants": [
        "GEO content optimization guide"
      ],
      "difficulty": {
        "assessment": "qualitative_scope_fit",
        "reason": "Narrow intent and available first-party evidence make a useful answer feasible. Competitive ranking difficulty is unmeasured; no ranking guarantee."
      },
      "promptIds": [
        "p-writing"
      ],
      "sourceIds": [
        "ahrefs-content",
        "google-ai"
      ],
      "decision": "selected",
      "decisionReason": "Within the owner-approved self-use and front-page content scope.",
      "contentGap": ""
    },
    {
      "id": "o-youtube",
      "keyword": "ecommerce GEO",
      "intent": "Demonstrate turning one buying question into a useful content answer",
      "rationale": "Selected from the approved industry positioning and supported source corpus. The reader decision determines the keyword, rather than extracting isolated prompt words.",
      "contribution": "First-person narrated visual edit and distinct filming instructions",
      "variants": [
        "ecommerce GEO guide"
      ],
      "difficulty": {
        "assessment": "qualitative_scope_fit",
        "reason": "Narrow intent and available first-party evidence make a useful answer feasible. Competitive ranking difficulty is unmeasured; no ranking guarantee."
      },
      "promptIds": [
        "p-video",
        "p-ecommerce"
      ],
      "sourceIds": [
        "owner-package",
        "ahrefs-content",
        "google-ai"
      ],
      "decision": "selected",
      "decisionReason": "Within the owner-approved self-use and front-page content scope.",
      "contentGap": ""
    },
    {
      "id": "o-reddit",
      "keyword": "B2B manufacturing GEO measurement",
      "intent": "Reply to a practitioner about baseline and useful actions",
      "rationale": "Selected from the approved industry positioning and supported source corpus. The reader decision determines the keyword, rather than extracting isolated prompt words.",
      "contribution": "Specific practical link-free comment answering observed manufacturing question",
      "variants": [
        "B2B manufacturing GEO measurement guide"
      ],
      "difficulty": {
        "assessment": "qualitative_scope_fit",
        "reason": "Narrow intent and available first-party evidence make a useful answer feasible. Competitive ranking difficulty is unmeasured; no ranking guarantee."
      },
      "promptIds": [
        "p-community"
      ],
      "sourceIds": [
        "reddit-post",
        "reddit-rules",
        "google-ai",
        "ahrefs-prompts"
      ],
      "decision": "selected",
      "decisionReason": "Within the owner-approved self-use and front-page content scope.",
      "contentGap": ""
    },
    {
      "id": "o-ecommerce-page",
      "keyword": "ecommerce GEO",
      "intent": "Evaluate content delivery for an independent ecommerce store",
      "rationale": "Selected from the approved industry positioning and supported source corpus. The reader decision determines the keyword, rather than extracting isolated prompt words.",
      "contribution": "Retail decision map and role of each deliverable",
      "variants": [
        "ecommerce GEO guide"
      ],
      "difficulty": {
        "assessment": "qualitative_scope_fit",
        "reason": "Narrow intent and available first-party evidence make a useful answer feasible. Competitive ranking difficulty is unmeasured; no ranking guarantee."
      },
      "promptIds": [
        "p-ecommerce"
      ],
      "sourceIds": [
        "owner-package",
        "ahrefs-content",
        "google-ai"
      ],
      "decision": "selected",
      "decisionReason": "Within the owner-approved self-use and front-page content scope.",
      "contentGap": ""
    },
    {
      "id": "o-export-page",
      "keyword": "GEO for B2B manufacturers",
      "intent": "Evaluate content for technical buyer qualification",
      "rationale": "Selected from the approved industry positioning and supported source corpus. The reader decision determines the keyword, rather than extracting isolated prompt words.",
      "contribution": "Technical source-to-enquiry map without fabricated supplier evidence",
      "variants": [
        "GEO for B2B manufacturers guide"
      ],
      "difficulty": {
        "assessment": "qualitative_scope_fit",
        "reason": "Narrow intent and available first-party evidence make a useful answer feasible. Competitive ranking difficulty is unmeasured; no ranking guarantee."
      },
      "promptIds": [
        "p-export"
      ],
      "sourceIds": [
        "owner-package",
        "reddit-post",
        "ahrefs-content"
      ],
      "decision": "selected",
      "decisionReason": "Within the owner-approved self-use and front-page content scope.",
      "contentGap": ""
    },
    {
      "id": "o-examples-page",
      "keyword": "GEO content examples",
      "intent": "Inspect the actual files before choosing a service",
      "rationale": "Selected from the approved industry positioning and supported source corpus. The reader decision determines the keyword, rather than extracting isolated prompt words.",
      "contribution": "One explicitly internal self-use package with five purposes",
      "variants": [
        "GEO content examples guide"
      ],
      "difficulty": {
        "assessment": "qualitative_scope_fit",
        "reason": "Narrow intent and available first-party evidence make a useful answer feasible. Competitive ranking difficulty is unmeasured; no ranking guarantee."
      },
      "promptIds": [
        "p-service"
      ],
      "sourceIds": [
        "owner-package"
      ],
      "decision": "selected",
      "decisionReason": "Within the owner-approved self-use and front-page content scope.",
      "contentGap": ""
    },
    {
      "id": "o-definition-blog",
      "keyword": "what is GEO",
      "intent": "Understand GEO and SEO, with clear evidence definitions",
      "rationale": "Selected from the approved industry positioning and supported source corpus. The reader decision determines the keyword, rather than extracting isolated prompt words.",
      "contribution": "Ecommerce and manufacturer decisions explained without product workflow jargon",
      "variants": [
        "what is GEO guide"
      ],
      "difficulty": {
        "assessment": "qualitative_scope_fit",
        "reason": "Narrow intent and available first-party evidence make a useful answer feasible. Competitive ranking difficulty is unmeasured; no ranking guarantee."
      },
      "promptIds": [
        "p-definition"
      ],
      "sourceIds": [
        "ahrefs-foundation",
        "google-ai",
        "openai-bots"
      ],
      "decision": "selected",
      "decisionReason": "Within the owner-approved self-use and front-page content scope.",
      "contentGap": ""
    },
    {
      "id": "o-measurement-blog",
      "keyword": "how to measure GEO results",
      "intent": "Set up reproducible observations and interpret their limits",
      "rationale": "Selected from the approved industry positioning and supported source corpus. The reader decision determines the keyword, rather than extracting isolated prompt words.",
      "contribution": "Definitions, sample table labelled fictional and a useful review record",
      "variants": [
        "how to measure GEO results guide"
      ],
      "difficulty": {
        "assessment": "qualitative_scope_fit",
        "reason": "Narrow intent and available first-party evidence make a useful answer feasible. Competitive ranking difficulty is unmeasured; no ranking guarantee."
      },
      "promptIds": [
        "p-measure"
      ],
      "sourceIds": [
        "ahrefs-measurement",
        "ahrefs-prompts",
        "google-ai"
      ],
      "decision": "selected",
      "decisionReason": "Within the owner-approved self-use and front-page content scope.",
      "contentGap": ""
    }
  ],
  "assets": [
    {
      "id": "mir-faq",
      "title": "MadeInRed FAQ",
      "kind": "faq",
      "opportunityIds": [
        "o-faq"
      ],
      "promptIds": [
        "p-service"
      ],
      "status": "ready",
      "revision": 1,
      "files": {
        "md": {
          "path": "faq/faq.md",
          "sha256": "1f1d7f4e0e88e2bf032a25e94f8dbd5d0de6006078c89a71855105009221a665"
        },
        "html": {
          "path": "faq/faq.html",
          "sha256": "4c4a9e80dd0f93a29915304ed97c5276eb22467ba2c971bdeac5e4b212db9c55"
        }
      }
    },
    {
      "id": "mir-issues",
      "title": "MadeInRed webpage issues and to-dos",
      "kind": "page_issues",
      "opportunityIds": [
        "o-issues"
      ],
      "promptIds": [
        "p-audit"
      ],
      "status": "ready",
      "revision": 1,
      "files": {
        "md": {
          "path": "webpage-to-dos/webpage-to-dos.md",
          "sha256": "3adc23d1e0dbcad61d0914e8cb5a3c3a79a6559f6beaeeeec0ef701b923d89be"
        },
        "html": {
          "path": "webpage-to-dos/webpage-to-dos.html",
          "sha256": "0fb0498e361766579244b15584b87c255850f11901d4dab4af468a5d5e935d99"
        },
        "pdf": {
          "path": "webpage-to-dos/webpage-to-dos.pdf",
          "sha256": "58588defab8e021c42d7a8423b254bad4c3cf6e93452168e7440ad720eeb7252"
        }
      }
    },
    {
      "id": "mir-comparison",
      "title": "MadeInRed vs Writesonic",
      "kind": "comparison",
      "opportunityIds": [
        "o-comparison"
      ],
      "promptIds": [
        "p-compare"
      ],
      "status": "ready",
      "revision": 1,
      "files": {
        "md": {
          "path": "comparison/comparison.md",
          "sha256": "a961c2f3e6cc78ed4a8e3f26653d003d96eae3df904f040c2a27e26411ff1e94"
        },
        "html": {
          "path": "comparison/comparison.html",
          "sha256": "61244f2df94a2fee8091264af3ced71dd6e932257ff828788dc6996fd03727e7"
        }
      }
    },
    {
      "id": "mir-article",
      "title": "GEO content optimization",
      "kind": "article",
      "opportunityIds": [
        "o-article"
      ],
      "promptIds": [
        "p-writing"
      ],
      "status": "ready",
      "revision": 1,
      "files": {
        "md": {
          "path": "article/article.md",
          "sha256": "f2ea899008faaa2765ed1990c1bba9554717008a34c1bd8c5559b6ec3df9b661"
        },
        "html": {
          "path": "article/article.html",
          "sha256": "34c95b6f8f801fa2d9ab151d6dfb5c67f0a1ae6e0660703079a35c5b10ec7e57"
        }
      }
    },
    {
      "id": "mir-youtube",
      "title": "ecommerce GEO",
      "kind": "youtube",
      "opportunityIds": [
        "o-youtube"
      ],
      "promptIds": [
        "p-video",
        "p-ecommerce"
      ],
      "status": "ready",
      "revision": 1,
      "files": {
        "md": {
          "path": "youtube/youtube.md",
          "sha256": "548311f7e8e7f1a1d1f1ee9cb3e0a653a5822f0525524b528967bfd8f0227c40"
        },
        "html": {
          "path": "youtube/youtube.html",
          "sha256": "9c224de6153bfa776e50ddd73a8567d884f31d8b529111cc0fdf3f84d482d19f"
        }
      }
    },
    {
      "id": "mir-reddit",
      "title": "B2B manufacturing GEO measurement",
      "kind": "reddit",
      "opportunityIds": [
        "o-reddit"
      ],
      "promptIds": [
        "p-community"
      ],
      "status": "ready",
      "revision": 1,
      "files": {
        "md": {
          "path": "community/community.md",
          "sha256": "3ddbd1825cec0bd3df3e2df328aec4813d18eb8422a8f43b3042ce8ce2cc9fb9"
        },
        "html": {
          "path": "community/community.html",
          "sha256": "017578f88e96da82ba828ef52df2f4d2dd9b539e92122c9cb1370cf13112a124"
        }
      }
    }
  ],
  "competitors": [
    {
      "domain": "airops.com",
      "sourceIds": [
        "competitor-airops"
      ],
      "scope": ""
    },
    {
      "domain": "writesonic.com",
      "sourceIds": [
        "competitor-writesonic"
      ],
      "scope": ""
    }
  ],
  "stats": {
    "prompts": 10,
    "observedPrompts": 1,
    "measuredPrompts": 0,
    "opportunities": 11,
    "readyAssets": 6,
    "sources": 16
  }
}
