# Trait Manager

## 🎨 **Trait Manager Backend – MetaMate**

Traits are one of the two fundamental pillars of the **MetaMate bot**, alongside the **meta database**. The Trait Manager helps ensure **NFT traits** are correctly named, structured, and ordered for optimal rendering across different MetaMate features.

***

### **🛠 Trait Manager – Organizing Your Traits**

#### ✅ **Correct Naming & Metadata Sync**

* All **traits** are automatically placed with names that correspond **exactly** (including correct capitalization) to the names and types found in your **NFT metadata**.
* This ensures smooth integration across all MetaMate features and prevents inconsistencies in how NFTs are generated and displayed.

#### ✅ **Efficient File Uploading**

* To optimize performance, **all trait files must be uploaded in WebP format**.
* **Why WebP?**
  * Faster loading times
  * Smaller file sizes
  * Better image quality for transparency-based traits

<figure><img src="/files/13FM8YcaYW0DwBOlNtSk" alt=""><figcaption></figcaption></figure>

***

### **📏 Trait Order Manager – Structuring Your NFT Build**

In the **second tab** of the Trait Manager, you'll find the **Trait Order Manager**. This allows you to control how your NFTs are constructed layer by layer.

#### **Two Types of Trait Orders:**

1. **PFP & Banner Trait Order (No Background Traits)**
   * Used specifically for the **profile picture (PFP) and banner components**.
   * Background traits are **excluded** to allow flexibility in background choices.
2. **Full Trait Order (All Components)**
   * Used for **all other MetaMate features**, ensuring the complete NFT structure is maintained.
   * Background traits **are included** for a full NFT composition.

By defining **clear trait orders**, you ensure consistency in how NFTs are generated across different MetaMate tools.

<figure><img src="/files/kBqyxpOkvCSTwFTANrXx" alt=""><figcaption></figcaption></figure>

***

### **🚀 Final Thoughts**

With the **Trait Manager**, you have full control over how **NFT traits** are structured, named, and rendered within the MetaMate ecosystem. By maintaining **proper metadata alignment** and ensuring **optimized trait uploads**, you set up your community for **seamless NFT customizations**.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wp.gotmlabz.io/discord-bot/setup/trait-manager.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
