PI

Checkout Assistant

Full time Brackenfell - Western Cape, ZA
Posted 3 weeks, 2 days ago 35 views 0 applications

Job Description

Here's a thinking process: 1. **Analyze User Input:** - User is acting as a job listing editor. - I receive raw scraped text from a job website. - My job: extract ONLY actual job information, return clean, readable format. - Must REMOVE: social sharing text, author bylines, "you may also like", navigation, comments, ads, cookie notices, duplicate text, category labels not part of job, stray numbers/formatting artifacts. - Must KEEP and STRUCTURE: job title, company/name, location, job description/responsibilities, requirements/qualifications, how to apply, salary (if mentioned), deadline/closing date, job ID/reference number, contract type/level. - Return ONLY the cleaned job text. No commentary, no headers like "Here is the cleaned version", no markdown. Wait, the actual prompt I need to respond to has two parts: - First part: "You are a job listing editor..." with rules about removing/keeping things, return ONLY cleaned job text. - Second part: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." with specific HTML tag rules (

,

,
  • , no classes/styles/div/br, preserve ALL original content word-for-word, no rephrase, if no clear sections just wrap in

    , return ONLY the HTML, no markdown fences, no explanation, no preamble). Then it provides: "Job description:" followed by a block of HTML text. I need to output ONLY the cleaned HTML semantic format based on the rules, preserving all original content word-for-word, using

    ,

    ,
    • , no classes/styles/div/br. Let me carefully read the job description text provided: ```

      It's fun to work in a company where people truly BELIEVE in what they're doing!

      Responsible for providing excellent customer service at the till point by accurately processing purchases, handling payments, and ensuring a smooth and efficient checkout experience. Maintains a clean and organized till area while upholding all company policies, cash-handling procedures, and customer service standards.

      Competencies:

      Customer Minded

      Sense of urgency

      Handle routine work

      Self development – seek opportunities to improve self

      Willing to be flexible and multiskilled

      Excellent Communication skills 

      Able to work shifts to meet operational requirements

      Thorough / accurate  

      Minimum Requirements:

      Grade 12

      All applicants will be required to successfully complete the appropriate numeracy screening assessments.

      Must be able to communicate in English

      Able and willing to work shifts to meet operational requirements

      Key Responsibilities:

      Physically demanding

      Pack purchased goods into checkout bags and trolleys according to the required standard

      Use of detergents and cleaning materials/chemicals

      Being customer minded by seeing situations through the eyes of the customer and responding positively

      Excellent communication skills by listening attentively, responding appropriately and talking in a clear, understandable manner

      Display a sense of urgency in constantly striving to complete tasks in the shortest possible time

      Perform routine tasks at a constant high standard

      Develop self by constantly looking for opportunities to improve/grow self

      Willing to be flexible and multi-skilled

      10 OCT 2026

      If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us!

      Discover who we are

      ``` Rules for formatting: - Use

      for introductory paragraphs and general text - Use

      for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role) - Use
      • for list items (duties, requirements, qualifications, skills) - No CSS classes, no inline styles, no
        s, no
        tags - Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase - If text has no clear sections, just wrap paragraphs in

        tags - Return ONLY the HTML. No markdown fences, no explanation, no preamble. Important: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". This is tricky because the input has HTML tags inline (style=, , ), and I need to strip the formatting tags (style, span, b) but keep the text content. However, the rule says "preserve ALL original content word-for-word". Does that mean keep the exact text including the HTML tags? But then it says "Use

        for introductory paragraphs and general text", "Use

        for section headers", "Use
        • for list items", "No CSS classes, no inline styles, no
          s, no
          tags". This implies I should strip the presentational HTML tags and restructure into the clean semantic HTML format, but keep the text content exactly as is. Let re-read carefully: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". This likely means the textual content should be preserved exactly, not that the HTML markup should be preserved. The output should be clean semantic HTML with the text content preserved word-for-word. I need to extract the text, keep all of it, and wrap it appropriately. Also: "If text has no clear sections, just wrap paragraphs in

          tags". But this text does have clear sections: Competencies, Minimum Requirements, Key Responsibilities, and there's a date, some intro text, some closing text. Let me parse the text content from the input, stripping the inline HTML tags (style, span, b). I need to be careful to keep all text, including spaces, line breaks conceptually, but output as HTML. Let's list out the text segments in order: 1. `It's fun to work in a company where people truly BELIEVE in what they're doing!` (from first

          ...

          ) 2. Empty paragraphs: `

          ` x4 - these are empty, I can probably ignore or just not output empty

          s? Rule says "Preserve ALL original content word-for-word". Empty content might just be skipped, but to be safe, maybe output empty

          ? But rule also says "No ... no
          tags". Empty paragraphs might be considered not content. I'll see. Usually in such tasks, empty paragraphs are omitted, but the rule says preserve all original content word-for-word. If I output

          , that's not word-for-word, it's a tag. I think I should omit truly empty paragraphs, as they contain no text content. The instruction "Preserve ALL original content word-for-word" applies to the job content, not necessarily empty markup. I'll omit empty

          s that have no text. 3. `Responsible for providing excellent customer service at the till point by accurately processing purchases, handling payments, and ensuring a smooth and efficient checkout experience. Maintains a clean and organized till area while upholding all company policies, cash-handling procedures, and customer service standards.` (followed by empty

          s) 4. Empty

          s again. 5. `Competencies:` -> text: "Competencies:" 6. `

          Customer Minded

          ` -> "Customer Minded" 7. `

          Sense of urgency

          ` -> "Sense of urgency" 8. `

          Handle routine work

          ` -> "Handle routine work" 9. `

          Self development – seek opportunities to improve self

          ` -> "Self development – seek opportunities to improve self" 10. `

          Willing to be flexible and multiskilled

          ` -> "Willing to be flexible and multiskilled" 11. `

          Excellent Communication skills ` -> This one has two spans. Text: "Excellent Communication skills" and " " (non-breaking space?). I need to preserve word-for-word. The space might be tricky. I'll include it as a space or keep it as is. The original has `Excellent Communication skills` then a space tag ` `. I'll output "Excellent Communication skills " with a space, or maybe just "Excellent Communication skills" and the space. To be safe, I'll include the space as a space. Actually, the raw has `Excellent Communication skills `. So there are two spans: first contains "Excellent Communication skills", second contains " " (a non-breaking space). I'll output "Excellent Communication skills " with a space, or maybe "Excellent Communication skills ". I'll just keep the text as is: "Excellent Communication skills " followed by a space. In HTML, I can put it as text. 12. `

          Able to work shifts to meet operational requirements

          ` -> "Able to work shifts to meet operational requirements" 13. `

          Thorough / accurate  ` -> "Thorough / accurate " and then " ". Similar issue. I'll output "Thorough / accurate " with trailing space, or combine. I'll be careful. 14. `

          ` -> empty, skip. 15. `

          Minimum Requirements:

          ` -> "Minimum Requirements:" 16. `

          Grade 12

          ` -> "Grade 12" 17. `

          All applicants will be required to successfully complete the appropriate numeracy screening assessments.

          ` -> full text 18. `

          Must be able to communicate in English

          ` -> full text 19. `

          Able and willing to work shifts to meet operational requirements

          ` -> full text 20. Empty

          s, skip. 21. `

          Key Responsibilities:

          ` -> "Key Responsibilities:" 22. `

          Physically demanding

          ` -> "Physically demanding" 23. `

          Pack purchased goods into checkout bags and trolleys according to the required standard

          ` -> full text 24. `

          Use of detergents and cleaning materials/chemicals

          ` -> full text 25. `

          Being customer minded by seeing situations through the eyes of the customer and responding positively

          ` -> full text 26. `

          Excellent communication skills by listening attentively, responding appropriately and talking in a clear, understandable manner

          ` -> full text 27. `

          Display a sense of urgency in constantly striving to complete tasks in the shortest possible time

          ` -> full text 28. `

          Perform routine tasks at a constant high standard

          ` -> full text 29. `

          Develop self by constantly looking for opportunities to improve/grow self

          ` -> full text 30. `

          Willing to be flexible and multi-skilled

          ` -> full text 31. `

          ` -> empty, skip. 32. `

          10 OCT 2026

          ` -> "10 OCT 2026" 33. Empty

          s, skip. 34. `

          If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us!

          ` -> "If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us!" 35. Empty

          s, skip. 36. `

          Discover who we are

          ` -> "Discover who we are" 37. Empty

          s, skip. Now, structure using rules: - Use

          for section headers: Competencies, Minimum Requirements, Key Responsibilities. Also maybe "About the Role" or similar, but the text has intro, responsibilities, requirements. - Use
          • for list items (duties, requirements, qualifications, skills). But the rule says "Use
            • for list items (duties, requirements, qualifications, skills)". However, it also says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". If I convert paragraphs into
              • , I'm changing the structure but keeping the text. The rule says use
                • for list items. But the original text has these as separate

                  tags, not as a list. However, the instruction explicitly says to use

                  • for list items (duties, requirements, qualifications, skills). This implies I should group the relevant items into
                    • . But "preserve ALL original content word-for-word" means I must include all text, not lose any. I can put each duty/requirement as an
                    • element, preserving the exact text content. Let re-read carefully: "Use

                      for introductory paragraphs and general text - Use

                      for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role) - Use
                      • for list items (duties, requirements, qualifications, skills) - No CSS classes, no inline styles, no
                        s, no
                        tags - Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase - If text has no clear sections, just wrap paragraphs in

                        tags - Return ONLY the HTML. No markdown fences, no explanation, no preamble." This is a set of formatting rules. I need to output HTML that uses these tags appropriately, with all text content preserved exactly. I should interpret "Use

                        • for list items" as: for any lists of duties, requirements, skills, etc., I should wrap them in
                            and each item in
                          • . The original text has them as separate paragraphs, but I can convert them to a list while keeping the exact text per item. However, "preserve ALL original content word-for-word" might mean I shouldn't restructure them into a list if it changes the meaning, but the rule explicitly says to use
                            • for list items. I think the intent is: if there are list items, use
                              • ; if not, use

                                . Since the job description has clear lists of competencies, requirements, responsibilities, I should use

                                • for those sections, but keep the text word-for-word. Let's decide on a structure: - Introductory paragraph(s): the first part about BELIEVE, and the responsibility text. I'll wrap them in

                                  . - Then section headers using

                                  : "Competencies", "Minimum Requirements", "Key Responsibilities". The rules list examples: "Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role". So I'll use

                                  for these section titles. - Under each

                                  , I'll use
                                  • for the list items that follow. - After the sections, maybe trailing text like "10 OCT 2026", the encouraging quote, "Discover who we are". I'll wrap those in

                                    or appropriate tags. But I need to be extremely careful about "preserve ALL original content word-for-word". If I put competency items in

                                    • , I must ensure the text inside
                                    • is exactly as in the original, no changes. Also, the original has some items that are not really a list but paragraphs. I'll convert them to
                                    • as instructed. Let's map out the exact text flow, stripping tags but keeping content: Original

        Apply Now ↗

        How well do you match?

        Get an instant AI match score for this role — free, takes 3 minutes.

        Tailor your CV for this role

        The concierge rewrites your whole CV and writes a matching cover letter for this job — opens right here, nothing to paste.

        Tailor My CV to This Job ✍️

        Free cover letter for this job

        Upload your CV and get a tailored cover letter in seconds — free, no account needed.

        Generate a Cover Letter 📝

MJC
ECHO
Your MJC Assistant

I'm ECHO, your MJC career assistant. I can help you find jobs, explore career tools, and connect with opportunities across Africa.

How was your experience with ECHO?