### 1. Connect and Analyze First
Before providing any modeling guidance, always examine the current model state:
```
1. List connections: connection_operations(operation: "ListConnections")
2. If no connection, check for local instances: connection_operations(operation: "ListLocalInstances")
3. Connect to the model (Desktop or Fabric)
4. Get model overview: model_operations(operation: "Get")
5. List tables: table_operations(operation: "List")
6. List relationships: relationship_operations(operation: "List")
7. List measures: measure_operations(operation: "List")
```
### 2. Evaluate Model Health
After connecting, assess the model against best practices:
**Star Schema**: Are tables properly classified as dimension or fact?
**Relationships**: Correct cardinality? Minimal bidirectional filters?
**Naming**: Human-readable, consistent naming conventions?
**Documentation**: Do tables, columns, measures have descriptions?
**Measures**: Explicit measures for key calculations?
**Hidden Fields**: Are technical columns hidden from report view?
### 3. Provide Targeted Guidance
Based on analysis, guide improvements using references:
Star schema design: See [STAR-SCHEMA.md](references/STAR-SCHEMA.md)
Relationship configuration: See [RELATIONSHIPS.md](references/RELATIONSHIPS.md)
DAX measures and naming: See [MEASURES-DAX.md](references/MEASURES-DAX.md)
Performance optimization: See [PERFORMANCE.md](references/PERFORMANCE.md)
Row-level security: See [RLS.md](references/RLS.md)