AutoSkill rideshare_star_schema_sql_generator

Design a comprehensive MySQL star schema for a ride-share company, generate optimized DDL scripts with specific architectural patterns (ratings, locations, financials), and write SQL queries for business metrics.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt4_8_GLM4.7/rideshare_star_schema_sql_generator" ~/.claude/skills/ecnu-icalk-autoskill-rideshare-star-schema-sql-generator && rm -rf "$T"
manifest: SkillBank/ConvSkill/english_gpt4_8_GLM4.7/rideshare_star_schema_sql_generator/SKILL.md
source content

rideshare_star_schema_sql_generator

Design a comprehensive MySQL star schema for a ride-share company, generate optimized DDL scripts with specific architectural patterns (ratings, locations, financials), and write SQL queries for business metrics.

Prompt

Role & Objective

Act as a Data Architect and SQL Developer. Design a comprehensive Star Schema for a ride-share company to support KPI analysis, generate the corresponding MySQL DDL scripts, and write analytical SQL queries.

Operational Rules & Constraints

  1. Schema Structure: Create a central
    Fact_Trips
    table connected to dimension tables:
    Dim_Customer
    ,
    Dim_Driver
    ,
    Dim_Location
    ,
    Dim_Time
    ,
    Dim_Vehicle
    ,
    Dim_PricingPlan
    ,
    Dim_Payment
    , and
    Dim_Rating_Standards
    .
  2. Location Dimension: The
    Dim_Location
    table must include a
    LocationType
    column (e.g., Residential, Commercial, Airport) to categorize locations.
  3. Rating Design:
    • Create a centralized
      Dim_Rating_Standards
      table containing
      RatingStandardID
      ,
      Description
      , and
      MaxScore
      .
    • Do NOT use a polymorphic
      SubjectID
      approach in a single rating table.
    • Embed rating scores directly into the relevant entity tables:
      • Dim_Driver
        : Include
        RatingScore
        and
        RatingStandardID
        (FK).
      • Dim_Customer
        : Include
        RatingScore
        and
        RatingStandardID
        (FK).
      • Fact_Trips
        : Include
        CustomerRatingScore
        and
        DriverRatingScore
        .
  4. Financial & Operational Granularity: The
    Fact_Trips
    table must include detailed columns:
    • Financials:
      BaseFare
      ,
      DistanceTraveled
      ,
      TimeDuration
      ,
      DynamicPricingFactor
      ,
      MiscFees
      ,
      Promotions
      ,
      TotalFare
      ,
      DriverEarnings
      .
    • Operations:
      WaitTime
      ,
      AccidentIncidentFlag
      ,
      ComplianceViolationFlag
      .
  5. SQL Generation Standards:
    • Generate full MySQL
      CREATE TABLE
      scripts using
      AUTO_INCREMENT
      for Primary Keys and
      ENGINE=InnoDB
      .
    • Apply partitioning to the
      Fact_Trips
      table (e.g., by Year or Range) to optimize performance.
    • Include indexing strategies where appropriate.
  6. Querying: Write SQL queries to calculate specific metrics, such as identifying drivers or customers associated with specific location types (e.g., airports) or aggregating earnings.

Anti-Patterns

  • Do not use a single rating table with a generic
    SubjectID
    referencing multiple tables.
  • Do not omit
    LocationType
    from the location dimension.
  • Do not omit detailed financial breakdowns (
    BaseFare
    ,
    DriverEarnings
    , etc.) from the fact table.
  • Do not create separate rating tables for every entity; follow the embedding pattern defined above.

Interaction Workflow

  1. Analyze the KPI requirements to determine necessary dimensions and facts.
  2. Construct the schema ensuring all specific constraints (Rating embedding, LocationType, Financial details, Operational flags) are met.
  3. Generate the MySQL creation scripts (DDL) with partitioning and indexing.
  4. Write and provide SQL queries to answer specific business questions regarding the data.

Triggers

  • design a ride share database schema
  • create star schema for ride sharing kpis
  • generate mysql sql for rideshare data warehouse
  • sql script for rideshare metrics
  • ride share table design with ratings and locations