houseprice-object-management

Manage property listing lifecycle and transform AdaptedWebCase entries for consumer search.

Updated Mar 16, 2026
One-click install
npx skills add https://github.com/chuangkevin/project-bridge --skill houseprice-object-management
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: houseprice-object-management
Source: https://github.com/chuangkevin/project-bridge/tree/main/skill/houseprice/business/houseprice-object-management
Command: npx skills add https://github.com/chuangkevin/project-bridge --skill houseprice-object-management

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill captures domain knowledge and operational rules for managing property listings (AdaptedWebCase) in the HousePrice 2B platform, removing ambiguity about how listings flow from broker input to consumer search visibility and how state changes and paid quotas drive lifecycle events.

Core Features & Use Cases

  • Listing lifecycle mapping: Explains AdaptedWebCase → WebSellCase → WebCaseGrouping → ES flow and where each artifact is owned and transformed.
  • State and expiry rules: Documents inventory states, close reasons, ad due date driven expiry, and UI grouping logic for inventory/public/close/track states.
  • Integration and event guidance: Clarifies responsibility across WebService.BusinessCase, Task.Business, Tasks.Buy.BusinessCase, DBA SPs, and RabbitMQ events for reliable indexing and notifications.
  • Use case: When adding a new field that must appear on the Buy platform search, follow the guidance to decide whether to update AdaptedWebCase only, add Tasks.Buy.BusinessCase mapping, and adjust ES index mappings or coordinate with DBA for SP changes.

Quick Start

Use the skill to map a new AdaptedWebCase field to the buy_business_case ES index and list the required code changes, ES mapping updates, and DBA coordination steps.

Frequently Asked Questions about houseprice-object-management

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I map a new AdaptedWebCase field to the buy_business_case ES index for search filtering?

To map a new AdaptedWebCase field to the buy_business_case ES index, you must update AdaptedWebCase, add Tasks.Buy.BusinessCase mapping logic, adjust ES index mappings, and coordinate with DBA for required SP changes.

How does the AdaptedWebCase property listing lifecycle flow into Elasticsearch?

The property listing lifecycle flows from AdaptedWebCase to WebSellCase and WebCaseGrouping via DB stored procedures, triggering background jobs and RabbitMQ events that ensure correct ES indexing for consumer search visibility.

When do I need to coordinate with a DBA for property listing state transitions?

You must coordinate with a DBA for property listing state transitions when changes involve SP15 or SP17 stored procedures, which handle transforming AdaptedWebCase entries into WebSellCase and WebCaseGrouping artifacts.

Why are my property listings not appearing on the Buy platform search after state changes?

Property listings fail to appear on Buy platform search when state transitions or ad due date expiries do not correctly trigger RabbitMQ events or background jobs needed for ES indexing updates.

What's the best way to handle inventory quota deductions and ad expiry for property listings?

Handle inventory quota deductions and ad expiry by following documented state and expiry rules that map inventory, public, close, and track states to drive correct lifecycle events and UI grouping logic.

Do I need RabbitMQ event emission for property listing lifecycle management?

Yes, RabbitMQ event emission is required for property listing lifecycle management to coordinate reliable indexing and notifications across WebService.BusinessCase, Task.Business, and Tasks.Buy.BusinessCase components.