Therefore, we introduce Self-Rubrics, which leverages the strong LLM to tailor instructions by adjusting their complexity according to the extracted metadata. Self-Rubrics first guides the LLM to generate metadata-specific rubrics for assessing instruction complexity. Then, informed by these rubrics, the LLM generates a corresponding set of actions to enhance the instruction's complexity. For metadata \((u_{i},\mathbf{s}_{i})\), the corresponding set of generated actions is \(\mathbf{a}_{i}\).