Project...
I firmly believe that choosing your project carefully is the most important part, there are thousands of paths but there may be only a few that inspire you enough to dedicate yourself to improving your physical and mental performance.
Here I have my personal criteria and of course they are different for everyone, some like short routes or steep routes, slabs or crack lines, thin vertical climbing or crazy roofs on pockets........
What I mean here is that you should not only choose a project based on the rating in the guide, give yourself the experience of arriving at the cliff and without looking at the guide, first look for the lines that inspire you the most, those that make you want to climb them.
Once you find the line that inspires you, the rest is easy hehe.
I would like to divide the preparation into two parts, physical preparation and mental preparation.
First physically analyze the route, make a route map by drawing the sequences and take notes on the crucial movements.
These notes will be very useful for remembering routes if you can't return to the project for a while or for being able to build replicas on the climbing wall.
I work on the number of moves on the route, the type of holds it involves, whether it's crimps, pinches or slopers.
This way you can develop a specific training plan for the project, adapt with replicas of the crux sequences and focus on the weaknesses that are holding you back.
The mental part is really interesting for the project, ultimately the project is about pushing ourselves to the limit, learning and progressing, but it also leads us to failure.
Being comfortable with the idea that the more you fail, the closer you get to success is, I think, essential to mentally preparing yourself to attempt a path that is at your absolute limit.
On projects we spend most of our time falling, working on movements, etc.
I think that to be successful on long-term projects, you have to enjoy the process, be comfortable with failure and be open to learning and improving, be aware of why you fail, and have the ability to understand what you need to dedicate time to improve on the project.
Translated with www.DeepL.com/Translator (free version)

<div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{"name":"shop_pay","wallet_params":{"shopId":61820829939,"merchantName":"Looking for Wild"}},{"name":"paypal","wallet_params":{"shopId":61820829939,"countryCode":"FR","merchantName":"Looking for Wild","phoneRequired":true,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":true,"hasManagedSellingPlanState":null,"requiresBillingAgreement":false,"merchantId":"83AYXQW5UQFVE","sdkUrl":"https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=EUR\u0026locale=en_US\u0026client-id=AbasDhzlU0HbpiStJiN1KRJ_cNJJ7xYBip7JJoMO0GQpLi8ePNgdbLXkC7_KMeyTg8tnAKW4WKrh9qmf\u0026merchant-id=83AYXQW5UQFVE\u0026intent=authorize"}}]" access-token="66a8720a0ddceae1da5a2651acfeca64" buyer-country="FR" buyer-locale="en" buyer-currency="EUR" shop-id="61820829939" cart-id="7afae350201c6df5a8cbeb5a34cd1482" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li><li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li> </ul> </div> </shopify-accelerated-checkout-cart> <small id="shopify-buyer-consent" class="hidden" aria-hidden="true"> At least one item in your cart is a recurring or deferred purchase. By continuing, I accept the <span id="shopify-subscription-policy-button">cancellation policy</span> and authorize you to charge my payment method at the prices, frequencies, and dates listed on this page until my order is processed or I cancel it, if authorized. </small> </div>