Seasonal Sales Associate Opportunity (120hr) - Free State
TFG
Job Description
for intro paragraphs,
for section headers, - for list items. No CSS classes, no inline styles, no , no
tags. Preserve ALL original content word-for-word. If no clear sections, just wrap paragraphs in . Return ONLY the HTML. No markdown fences, no explanation, no preamble.
Then the actual job description text is provided.
I need to figure out which set of instructions to follow. The user message starts with "You are a job listing editor..." and then later says "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." and then provides the job description text.
Actually, looking carefully, the first part describes a text extraction/cleaning task, and the second part describes an HTML formatting task. The user probably wants me to do the HTML formatting task, since they provide the raw text and specify HTML rules. But I need to check: should I first clean the text (remove unwanted stuff) and then format it as HTML? Or just format the given text as HTML per the rules?
The prompt says: "Your job is to extract ONLY the actual job information and return it in a clean, readable format." Then lists what to remove/keep. Then says "Return ONLY the cleaned job text. Do not add any commentary..." That's the first set of instructions.
Then it says: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." with its own rules, and then the job description text.
I think the user wants me to do both: clean the text of unwanted stuff, then format it as clean semantic HTML per the rules. But the final output should be just the HTML, no markdown, no preamble.
Let me re-read carefully: The user message has two distinct instruction blocks, then the job description text. The first block says "Return ONLY the cleaned job text." The second says "Return ONLY the HTML. No markdown fences, no explanation, no preamble."
Probably the second block overrides or is the actual task, but I need to clean the text first because the HTML formatting rules say "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". However, the first block says to remove many things (social sharing, bylines, etc.). The given text doesn't seem to have those elements, but I should check.
Let's look at the provided job description text:
```
Seasonal Sales Associate (Grade 14) – 120hr
Contract
TFG:
Who we are is best because of our people. They are our greatest asset. TFG is an internationally diversified retail portfolio of 34 speciality lifestyle and apparel brands that Inspire our Customers to live their Best Lives and are woven into the lives of millions. Our vision is to create the most remarkable omnichannel experiences for our customers. TFG is more than a workplace, it’s a launchpad for your growth. Join us and explores endless growth opportunities across our diverse brands. We’re a purpose-led business, and on this team, you’ll share the pride of making an impact across a whole industry.
We’re the designers, the makers, the shakers and the teams behind the scense.
Are you with us?
The opportunity:
TFG is looking for fun, energetic, excited and hardworking SEASONAL employees to help create the ultimate shopping experience during the festive period.
If you love retail, have a strong selling instinct, thrive in a fast-paced environment, and enjoy connecting with people — we’d love to hear from you!
Responsibilities:
• Being an ambassador for our brand and creating an unforgettable shopping experience for our customers
• Exceed Customer expectations by identifying and providing them with the best possible solutions.
• Actively keeping track of sales performance against target.
• Selling a diverse product range and keeping up to date with the latest décor and fashion trends.
• Searching out opportunities for making new sales.
• Ensure timely replenishment of merchandise to ensure the store is consistently customer-ready.
Qualifications and Experience:
• Experience within the retail environment
• A Matric certificate (advantageous)
Skills and Requirements:
• A positive, can-do attitude
• Be a South African Citizen
• Excellent communication and selling skills
• Passion for retail and fashion – advantageous
• Sales driven and customer focused
• Possess a strong work ethic
• Demonstrate initiative to deliver results.
• Ability to thrive under pressure
• The ability to deal efficiently with customer queries and complaints
• Willing to work retail hours
• Reliable transport
• Available to start immediately
If you have not heard from us within four weeks, your application was regrettably not successful.
Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act.
```
I need to clean this according to the first set of rules? Or just format as HTML per the second set? The first set says "extract ONLY the actual job information and return it in a clean, readable format." It lists what to remove. The text doesn't have obvious social sharing, bylines, "you may also like", navigation, comments, ads, cookie notices, duplicate text (title appears once), category labels stray, etc. It's fairly clean already. But there are some things: "TFG:" might be considered a company label, but it's part of the text. The first block says "Category labels that aren't part of the job (e.g., 'Internships' as a standalone line)" - not sure. Also "Duplicate text (if the title appears multiple times, keep it once)" - title appears once. "Stray numbers or formatting artifacts" - there's "120hr", "Grade 14", "34", etc. But those might be part of the job info.
The second set of rules: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". This conflicts with "REMOVE all of the following" from the first block. Which one to follow?
The user message structure: It starts with "You are a job listing editor... Your job is to extract ONLY the actual job information and return it in a clean, readable format." Then lists remove/keep. Then "Return ONLY the cleaned job text. Do not add any commentary..." Then "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." Then rules for HTML, and "Return ONLY the HTML. No markdown fences, no explanation, no preamble."
I think the user wants me to output the HTML formatted version of the job description, following the HTML rules, and presumably also cleaning it of unwanted elements if any, but the HTML rules say "Preserve ALL original content word-for-word". The text given is already plain text with HTML tags like , , . Wait, the input text already contains HTML tags (, , ). The task says "format it as clean semantic HTML" and rules: Use for introductory paragraphs,
for section headers, - for list items. No CSS classes, no inline styles, no , no
tags. Preserve ALL original content word-for-word. If text has no clear sections, just wrap paragraphs in tags.
The input text already has
and and . But the rules say no
tags, no inline styles. The input has `
...` which violates the no inline styles and no
tags. Also has ` ` which are non-breaking spaces, should probably be kept as content or normalized? The rule says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So I need to keep the text content exactly, but restructure into semantic HTML using only
,
, , - . No
, no with styles, no .
I need to convert the given text into the required HTML format, preserving all content word-for-word, but removing/ignoring the existing HTML tags that violate the rules (like
, , maybe keep as spaces or keep the characters?).
Let's parse the input text and extract the content, then rebuild as clean semantic HTML.
Input structure:
- `
Seasonal Sales Associate (Grade 14) – 120hr
` -> Job title and maybe contract/hours. Keep as content.
- `
Contract
` -> "Contract" then break. Content: "Contract"
- `
TFG:
` -> "TFG:" then break. Content: "TFG:"
- `
Who we are is best because of our people. ...
` -> Intro paragraph.
- `
` -> empty paragraph with non-breaking space. Might skip or keep as
? Rule says preserve all original content word-for-word. " " is a character entity. I could keep it as or replace with space. But rule says do not remove. I'll keep as but maybe better to just include the text nodes. Actually, the content inside
is just which is a space. I'll probably keep it as
or just
. But to be safe, I'll preserve exactly.
- `We’re the designers, the makers, the shakers and the teams behind the scense.
Are you with us?
` -> This has
inside . Rule says no
tags. I need to remove
and keep the text content. So it becomes two paragraphs or one with the text. The text: "We’re the designers, the makers, the shakers and the teams behind the scense. Are you with us?" I'll split into two
or keep as one? The original has a line break via
. Since no
allowed, I'll wrap each sentence in
or just put them in sequence. Rule: "If text has no clear sections, just wrap paragraphs in
tags". I'll make two
s.
- `
` -> empty
- `The opportunity:
TFG is looking for fun, energetic, excited and hardworking SEASONAL employees...` -> has
again. Remove
, keep text.
- `
` -> empty
- `Responsibilities:
• Being an ambassador...` -> has
. Responsibilities list with bullet points starting with •. Need to convert to
- .
- `
` -> empty
- `Qualifications and Experience:
• Experience within the retail environment
• A Matric certificate (advantageous)
` -> has
, and a blank line.
- `Skills and Requirements:
• A positive, can-do attitude...` -> similar.
- `
If you have not heard from us within four weeks, your application was regrettably not successful.
` -> paragraph.
- `
Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act.
` -> has and
. Remove style and
.
- `
` -> empty
- `
` -> empty
Now, the first set of rules says remove social sharing, bylines, etc. None of those are present. It also says remove "Category labels that aren't part of the job (e.g., 'Internships' as a standalone line)" - not present. "Duplicate text" - title appears once. "Stray numbers or formatting artifacts" - maybe "120hr", "Grade 14", "34", but those are part of job info. I'll keep them.
The second set says "Preserve ALL original content word-for-word". I need to make sure every word from the original text content is included, but I can restructure the HTML tags. I should not remove any content, but I can remove the violating tags (
, , maybe keep the text but not the tag? Rule says use for section headers, - for list items. It doesn't say to remove , but the rule "No CSS classes, no inline styles, no s, no
tags" implies might be allowed? It says "Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)" and "Use - for list items (duties, requirements, qualifications, skills)". It doesn't explicitly say to remove , but the overall constraint "No CSS classes, no inline styles, no s, no
tags" lists specific tags to exclude. is not listed, but the spirit is to use semantic HTML with ,
, , - . However, "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase" means I should keep the text inside as part of the content, but I can convert to maybe nothing or to text. Actually, is formatting, but the content inside must be preserved. I could keep or just keep the text. To be safe, I'll keep the text content, and if is used for section headers, I can map them to
. But the rules say "Use for section headers (e.g. Responsibilities, Qualifications, ...)". So when I see "Responsibilities:", I should use Responsibilities
or just Responsibilities
and then the list items. But "Preserve ALL original content word-for-word" might mean I shouldn't change the wording, but using instead of is changing the tag, not the content. The content word-for-word refers to the text, not the tags. I think it's safe to use for headers, and the text after will be
- items.
Let's outline the cleaned content structure:
1. Job title: "Seasonal Sales Associate (Grade 14) – 120hr" - I'll put this as a
or maybe keep it as is. The rules say "Use
for introductory paragraphs and general text". I'll put it in
.
2. "Contract" - line after
. I'll put as
Contract
.
3. "TFG:" - I'll put as part of intro or TFG:
.
4. The "Who we are..." paragraph.
5. "We’re the designers..." two sentences.
6. "The opportunity:" paragraph.
7. Responsibilities list (with bullet points •
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 📝
tags. Preserve ALL original content word-for-word. If no clear sections, just wrap paragraphs in
. Return ONLY the HTML. No markdown fences, no explanation, no preamble. Then the actual job description text is provided. I need to figure out which set of instructions to follow. The user message starts with "You are a job listing editor..." and then later says "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." and then provides the job description text. Actually, looking carefully, the first part describes a text extraction/cleaning task, and the second part describes an HTML formatting task. The user probably wants me to do the HTML formatting task, since they provide the raw text and specify HTML rules. But I need to check: should I first clean the text (remove unwanted stuff) and then format it as HTML? Or just format the given text as HTML per the rules? The prompt says: "Your job is to extract ONLY the actual job information and return it in a clean, readable format." Then lists what to remove/keep. Then says "Return ONLY the cleaned job text. Do not add any commentary..." That's the first set of instructions. Then it says: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." with its own rules, and then the job description text. I think the user wants me to do both: clean the text of unwanted stuff, then format it as clean semantic HTML per the rules. But the final output should be just the HTML, no markdown, no preamble. Let me re-read carefully: The user message has two distinct instruction blocks, then the job description text. The first block says "Return ONLY the cleaned job text." The second says "Return ONLY the HTML. No markdown fences, no explanation, no preamble." Probably the second block overrides or is the actual task, but I need to clean the text first because the HTML formatting rules say "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". However, the first block says to remove many things (social sharing, bylines, etc.). The given text doesn't seem to have those elements, but I should check. Let's look at the provided job description text: ```
Seasonal Sales Associate (Grade 14) – 120hr
Contract
TFG:
Who we are is best because of our people. They are our greatest asset. TFG is an internationally diversified retail portfolio of 34 speciality lifestyle and apparel brands that Inspire our Customers to live their Best Lives and are woven into the lives of millions. Our vision is to create the most remarkable omnichannel experiences for our customers. TFG is more than a workplace, it’s a launchpad for your growth. Join us and explores endless growth opportunities across our diverse brands. We’re a purpose-led business, and on this team, you’ll share the pride of making an impact across a whole industry.
We’re the designers, the makers, the shakers and the teams behind the scense.
Are you with us?
The opportunity:
TFG is looking for fun, energetic, excited and hardworking SEASONAL employees to help create the ultimate shopping experience during the festive period.
If you love retail, have a strong selling instinct, thrive in a fast-paced environment, and enjoy connecting with people — we’d love to hear from you!
Responsibilities:
• Being an ambassador for our brand and creating an unforgettable shopping experience for our customers
• Exceed Customer expectations by identifying and providing them with the best possible solutions.
• Actively keeping track of sales performance against target.
• Selling a diverse product range and keeping up to date with the latest décor and fashion trends.
• Searching out opportunities for making new sales.
• Ensure timely replenishment of merchandise to ensure the store is consistently customer-ready.
Qualifications and Experience:
• Experience within the retail environment
• A Matric certificate (advantageous)
Skills and Requirements:
• A positive, can-do attitude
• Be a South African Citizen
• Excellent communication and selling skills
• Passion for retail and fashion – advantageous
• Sales driven and customer focused
• Possess a strong work ethic
• Demonstrate initiative to deliver results.
• Ability to thrive under pressure
• The ability to deal efficiently with customer queries and complaints
• Willing to work retail hours
• Reliable transport
• Available to start immediately
If you have not heard from us within four weeks, your application was regrettably not successful.
Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act.
``` I need to clean this according to the first set of rules? Or just format as HTML per the second set? The first set says "extract ONLY the actual job information and return it in a clean, readable format." It lists what to remove. The text doesn't have obvious social sharing, bylines, "you may also like", navigation, comments, ads, cookie notices, duplicate text (title appears once), category labels stray, etc. It's fairly clean already. But there are some things: "TFG:" might be considered a company label, but it's part of the text. The first block says "Category labels that aren't part of the job (e.g., 'Internships' as a standalone line)" - not sure. Also "Duplicate text (if the title appears multiple times, keep it once)" - title appears once. "Stray numbers or formatting artifacts" - there's "120hr", "Grade 14", "34", etc. But those might be part of the job info. The second set of rules: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". This conflicts with "REMOVE all of the following" from the first block. Which one to follow? The user message structure: It starts with "You are a job listing editor... Your job is to extract ONLY the actual job information and return it in a clean, readable format." Then lists remove/keep. Then "Return ONLY the cleaned job text. Do not add any commentary..." Then "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML." Then rules for HTML, and "Return ONLY the HTML. No markdown fences, no explanation, no preamble." I think the user wants me to output the HTML formatted version of the job description, following the HTML rules, and presumably also cleaning it of unwanted elements if any, but the HTML rules say "Preserve ALL original content word-for-word". The text given is already plain text with HTML tags like
, , . Wait, the input text already contains HTML tags ( , , ). The task says "format it as clean semantic HTML" and rules: Use for introductory paragraphs, tags.
The input text already has and and . But the rules say no , , maybe keep as spaces or keep the characters?).
Let's parse the input text and extract the content, then rebuild as clean semantic HTML.
Input structure:
- ` Seasonal Sales Associate (Grade 14) – 120hr Who we are is best because of our people. ... We’re the designers, the makers, the shakers and the teams behind the scense. . Rule says no or keep as one? The original has a line break via or just put them in sequence. Rule: "If text has no clear sections, just wrap paragraphs in tags". I'll make two s.
- ` The opportunity: Responsibilities: Qualifications and Experience: Skills and Requirements: If you have not heard from us within four weeks, your application was regrettably not successful. and , maybe keep the text but not the tag? Rule says use , or maybe keep it as is. The rules say "Use for introductory paragraphs and general text". I'll put it in .
2. "Contract" - line after Contract TFG: Get an instant AI match score for this role — free, takes 3 minutes. The concierge rewrites your whole CV and writes a matching cover letter for this job — opens right here, nothing to paste. Upload your CV and get a tailored cover letter in seconds — free, no account needed. for section headers,
tags. Preserve ALL original content word-for-word. If text has no clear sections, just wrap paragraphs in
tags, no inline styles. The input has `
...` which violates the no inline styles and no
tags. Also has ` ` which are non-breaking spaces, should probably be kept as content or normalized? The rule says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". So I need to keep the text content exactly, but restructure into semantic HTML using only ,
,
, no with styles, no
,
Contract
TFG:
` -> "TFG:" then break. Content: "TFG:"
- `
Are you with us?
inside
tags. I need to remove
and keep the text content. So it becomes two paragraphs or one with the text. The text: "We’re the designers, the makers, the shakers and the teams behind the scense. Are you with us?" I'll split into two
. Since no
allowed, I'll wrap each sentence in
TFG is looking for fun, energetic, excited and hardworking SEASONAL employees...` -> has
again. Remove
, keep text.
- `
• Being an ambassador...` -> has
. Responsibilities list with bullet points starting with •. Need to convert to
• Experience within the retail environment
• A Matric certificate (advantageous)
, and a blank line.
- `
• A positive, can-do attitude...` -> similar.
- `
Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act.
. Remove style and
.
- `
, for section headers,
tags" implies might be allowed? It says "Use for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)" and "Use
tags" lists specific tags to exclude. is not listed, but the spirit is to use semantic HTML with ,
,
. But the rules say "Use
for section headers (e.g. Responsibilities, Qualifications, ...)". So when I see "Responsibilities:", I should use
Responsibilities
or just Responsibilities
and then the list items. But "Preserve ALL original content word-for-word" might mean I shouldn't change the wording, but using instead of is changing the tag, not the content. The content word-for-word refers to the text, not the tags. I think it's safe to use
for headers, and the text after will be
. I'll put as How well do you match?
Tailor your CV for this role
Free cover letter for this job
Let jobs find you
Leave your email and our AI matches you to new jobs across 24 African markets — free. You wait for the call.
Add your CV for real matches
Upload your CV and we score every new job against your real experience — only strong matches reach your inbox. Optional, but it makes your matches far sharper.
You're in.
We'll email you the moment a job matches your profile. Check your inbox for a welcome from My Job Concierge.
I'm ECHO, your MJC career assistant. I can help you find jobs, explore career tools, and connect with opportunities across Africa.