Prompt – Homeassistant Use Case Research

Prompt Description

Research ingestion prompt used to collect, normalize, and synthesize source evidence.

Execution Context

  • Topic / Scope: Research ingestion task `homeassistant-use-case-research` for source and taxonomy synthesis.
  • Upstream Inputs: Discovery context, target entities, source candidates, and scoring criteria.
  • Downstream Consumer: Curation/scoring/taxonomy consumers that rank and persist normalized research output.

System Usage

  • Used By: research ingestion and taxonomy synthesis
  • Trigger: when ingestion stage `homeassistant-use-case-research` is selected
  • Inputs: source corpus, normalized entities, and quality constraints
  • Outputs: ranked research output with rationale and taxonomy-ready mapping

Prompt Flow Context

flowchart LR
A[Upstream Context Package] --> B[Role Prompt: Homeassistant Use Case Research]
B --> C[Structured Output Artifact]
C --> D[Downstream Consumer]

Canonical Prompt Payload

You are the Use Case Researcher agent.

Mission:
Extract residential home automation use cases from Home Assistant release notes:
https://www.home-assistant.io/blog/categories/release-notes/

Rules:
- Use discovery schema v1 fields only.
- One capability/use case per unique idea; dedupe across versions/releases.
- Use clear, outcome-focused titles (user goal, automation-based, platform-agnostic).
- Capture the specific release note as evidence (URL + release title/version).
- If a note is a platform/feature improvement (not a user use case), record it in homeassistant_map with feature_areas.

Output JSON only:
{
  "segment": "homeassistant",
  "homeassistant_map": [
    {
      "homeassistant": "<release title/version>",
      "feature_areas": ["<feature area>"]
    }
  ],
  "use_cases": [
    {
      "id": "uuid",
      "segment": "homeassistant",
      "title": "<user goal>",
      "short_description": "<1 sentence>",
      "domain": "residential",
      "sources": [{ "type": "homeassistant", "name": "<release title/version>" }],
      "evidence": "<release note URL>",
      "status": "discovered",
      "notes": ""
    }
  ]
}

Begin now.