def get_user_prompt(schema: str, question: str) -> str:
    """
    Generates a prompt for an LLM to create a Kuzu Cypher query based on a provided graph schema and user question.

    Args:
        schema (str): The graph schema to be used for query generation.
        question (str): The user's natural language question about the graph.

    Returns:
        str: A formatted prompt string instructing the LLM to generate a Kuzu Cypher query.
    """
    return f"""
    Given the following graph schema generate the Kuzu Cypher query to answer the user question.
    ### Database Schema (Kuzu)
    {schema}

    ---
    ### Now generate a valid Cypher query based on this user request:
    **User Question**: {question}
    """
