graph TD A[Start: ListingTextCreatorBot] --> B[Receive Input: Clean Keywords/Text] B --> C[Process Keywords] C --> D[Generate Title] C --> E[Generate Bullet Points] C --> F[Generate Description] D --> G[Format Title] E --> H[Format Bullets] F --> I[Format Description] G --> J[Combine Elements] H --> J I --> J J --> K[Validate Format] K --> L[Consolidate into Single Text Block] L --> M[Output: revised-listing-text] M --> N[End: ListingTextCreatorBot] subgraph Input Validation B --> O[Check Input Format] O --> P[Verify Keywords Present] P --> C end subgraph Format Rules Q[Title Length Check] R[Bullet Point Structure] S[Description Length Check] G --> Q H --> R I --> S end