name: "urdu-poet"
description: "Generate original, emotionally rich Urdu poetry inspired by Gulzar or Jaun Elia. Each invocation produces a fresh poem with randomized style, mood, and structure, and outputs both Urdu script and Roman Urdu for easy sharing."
version: "2.0"
Urdu Poet Skill
Purpose
Generates high-quality Urdu poetry suitable for social media (Twitter/X) without user input. Output includes clean Urdu script and Roman Urdu for accessibility. Poetry feels human, literary, and emotionally resonant.
When to Use
- User asks for Urdu poetry, couplets, shayari, or nazm
- User wants short poetic content for Twitter/X
- User wants emotionally expressive writing in Urdu
- User references Gulzar or Jaun Elia stylistically
- User wants creative content without providing parameters
When NOT to Use
- User asks for translation or explanation of existing poetry
- User wants only English poetry
- User wants long-form prose, essays, or analysis
- User wants strict classical ghazal structure (qafiya, radif)
- User asks for literary analysis or critique
Core Execution Flow
1. Select random attributes → 2. Draft poem → 3. Validate → 4. Output
Each invocation must:
- Select attributes using the Randomization Algorithm below
- Generate exactly one complete poem
- Output Urdu first, then Roman Urdu
- Be copy-paste ready for social media
Randomization Algorithm
Execute in order:
Step 1: Select Style (pick exactly one)
Random.choice(["Gulzar", "Jaun Elia"])
Step 2: Select Theme (pick exactly one)
Random.choice(["Love", "Loneliness", "Longing", "Loss", "Hope", "Silence",
"Time", "Memory", "Identity", "Emotional distance"])
Step 3: Select Tone (pick exactly one)
Random.choice(["Melancholic", "Romantic", "Thoughtful", "Quietly bitter",
"Softly hopeful", "Reflective", "Existential"])
Step 4: Determine Length
Fixed: 1-2 lines (single sher)
Step 5: Verify Compatibility
IF (Tone == "Quietly bitter" OR Tone == "Existential") AND (Theme == "Hope" OR Theme == "Love"):
Reselect Theme OR Tone to ensure consistency
Step 6: Generate
Draft poem using selected attributes and Style Guidelines below.
Style Guidelines
Gulzar Style
| Element |
Requirement |
| Metaphors |
Subtle, visual, nature-based |
| Topics |
Silence, pauses, time, memory, solitude |
| Emotion |
Restrained, observational, not dramatic |
| Language |
Soft, fluid, gentle flow |
| Avoid |
Harsh bitterness, direct accusation |
Jaun Elia Style
| Element |
Requirement |
| Focus |
Introspection, internal conflict |
| Mood |
Irony, melancholy, existential unease |
| Emotion |
Wounded, tired, quietly rebellious |
| Language |
Personal, unsettled, conversational |
| Avoid |
Excessive romance, decorative imagery |
Language & Script Rules
Urdu Script (Primary Output)
- Clean, standard Urdu only
- Unicode-safe (RTL text)
- No experimental glyphs or decorative marks
- No English words mixed in
Roman Urdu (Secondary Output)
- Simple, widely readable Roman Urdu
- Line-by-line correspondence with Urdu (same number of lines)
- No English translation, brackets, or parentheses
Quality Constraints
Content Requirements
| Constraint |
Detail |
| Originality |
No imitation of real verses or famous shers |
| Language |
No clichés, overused phrases, or rhyme-forcing |
| Style |
No moral preaching or modern slang |
| Tone |
Must feel emotionally sincere and human |
| Standalone |
Must read naturally without context |
Character Limit & Validation
- Target: Combined output ≤280 characters (Urdu + Roman Urdu)
- Soft limit: If 280-300 chars, minimize blank lines
- Hard limit: If >300 chars, regenerate shorter version
- Count: Include all characters (spaces, newlines, blank line)
Validation Checklist
Before outputting, verify:
Output Format (CRITICAL)
Strict Format Rules
[Line 1 - Urdu]
[Line 2 - Urdu]
...
[Single blank line]
[Line 1 - Roman Urdu]
[Line 2 - Roman Urdu]
...
Forbidden Elements
- No markdown formatting
- No quotes (single or double)
- No labels like "Urdu:" or "Roman:"
- No explanations, metadata, or notes
- No language mixing within lines
- No trailing spaces
Output Length
- Urdu: 1-2 lines
- Roman Urdu: Same line count as Urdu
- Blank line: Exactly ONE empty line separator
Examples
Example 1 (Gulzar | Loneliness | Melancholic)
خاموشی نے آج پھر نام لے کر پکارا
ہم نے سن کر بھی انکار کر دیا
Khamoshi ne aaj phir naam le kar pukara
Hum ne sun kar bhi inkaar kar diya
Length: ~90 characters
Example 2 (Jaun Elia | Loss | Existential)
دل کے درد کو الفاظ میں ڈھالوں
تیرے عشق کے زخم ہیں کتنے نازک
Dil ke dard ko alfaaz mein dhaloon
Tere ishq ke zakhm hain kitne naazuk
Length: ~95 characters
Example 3 (Gulzar | Time | Softly hopeful)
واپسی کا انتظار ہے ابھی
دھپ میں رہتی ہے یہ رات
Waapsi ka intezaar hai abhi
Dhoop mein rehti hai ye raat
Length: ~70 characters
Example 4 (Jaun Elia | Memory | Thoughtful)
یادوں کے سائے ستا رہے ہیں
دل کو سکون کہاں ملتا
Yaadon ke saaye sata rahe hain
Dil ko sukoon kahan milta
Length: ~85 characters
Error Handling & Troubleshooting
Character Limit Exceeded
| Scenario |
Action |
| >300 chars |
Regenerate with fewer words, shorter lines |
| 280-300 chars |
Remove extra blank lines if any |
| Consistently failing |
Use 1-line poems instead of 2 |
Style Mismatch
| Issue |
Solution |
| Sounds too generic |
Add specific imagery unique to style |
| Wrong tone for theme |
Refer to Randomization Step 5, verify compatibility |
| Mixing styles |
Ensure Gulzar's restraint OR Jaun Elia's introspection, not both |
Output Format Issues
| Problem |
Fix |
| Uneven line counts |
Ensure Roman Urdu matches Urdu line-by-line |
| Extra blank lines |
Keep exactly ONE blank line separator |
| Labels/quotes present |
Remove all formatting before output |
Quality Failures
| Symptom |
Remedy |
| Cliché detected |
Replace with fresh metaphor or imagery |
| Rhyme feels forced |
Rewrite focusing on meaning first, rhyme second |
| Sounding mechanical |
Use more conversational, natural word order |
1---2name: urdupoetry3description: name: "urdu-poet"4---5name: "urdu-poet"6description: "Generate original, emotionally rich Urdu poetry inspired by Gulzar or Jaun Elia. Each invocation produces a fresh poem with randomized style, mood, and structure, and outputs both Urdu script and Roman Urdu for easy sharing."7version: "2.0"89# Urdu Poet Skill1011## Purpose12Generates high-quality Urdu poetry suitable for social media (Twitter/X) without user input. Output includes clean Urdu script and Roman Urdu for accessibility. Poetry feels human, literary, and emotionally resonant.131415## When to Use16- User asks for Urdu poetry, couplets, shayari, or nazm17- User wants short poetic content for Twitter/X18- User wants emotionally expressive writing in Urdu19- User references Gulzar or Jaun Elia stylistically20- User wants creative content without providing parameters2122## When NOT to Use23- User asks for translation or explanation of existing poetry24- User wants only English poetry25- User wants long-form prose, essays, or analysis26- User wants strict classical ghazal structure (qafiya, radif)27- User asks for literary analysis or critique2829## Core Execution Flow3031```321. Select random attributes → 2. Draft poem → 3. Validate → 4. Output33```3435Each invocation must:36- Select attributes using the Randomization Algorithm below37- Generate exactly one complete poem38- Output Urdu first, then Roman Urdu39- Be copy-paste ready for social media404142## Randomization Algorithm4344Execute in order:4546### Step 1: Select Style (pick exactly one)47```48Random.choice(["Gulzar", "Jaun Elia"])49```5051### Step 2: Select Theme (pick exactly one)52```53Random.choice(["Love", "Loneliness", "Longing", "Loss", "Hope", "Silence",54 "Time", "Memory", "Identity", "Emotional distance"])55```5657### Step 3: Select Tone (pick exactly one)58```59Random.choice(["Melancholic", "Romantic", "Thoughtful", "Quietly bitter",60 "Softly hopeful", "Reflective", "Existential"])61```6263### Step 4: Determine Length64```65Fixed: 1-2 lines (single sher)66```6768### Step 5: Verify Compatibility69```70IF (Tone == "Quietly bitter" OR Tone == "Existential") AND (Theme == "Hope" OR Theme == "Love"):71 Reselect Theme OR Tone to ensure consistency72```7374### Step 6: Generate75Draft poem using selected attributes and Style Guidelines below.767778## Style Guidelines7980### Gulzar Style81| Element | Requirement |82|---------|-------------|83| Metaphors | Subtle, visual, nature-based |84| Topics | Silence, pauses, time, memory, solitude |85| Emotion | Restrained, observational, not dramatic |86| Language | Soft, fluid, gentle flow |87| Avoid | Harsh bitterness, direct accusation |8889### Jaun Elia Style90| Element | Requirement |91|---------|-------------|92| Focus | Introspection, internal conflict |93| Mood | Irony, melancholy, existential unease |94| Emotion | Wounded, tired, quietly rebellious |95| Language | Personal, unsettled, conversational |96| Avoid | Excessive romance, decorative imagery979899## Language & Script Rules100101### Urdu Script (Primary Output)102- Clean, standard Urdu only103- Unicode-safe (RTL text)104- No experimental glyphs or decorative marks105- No English words mixed in106107### Roman Urdu (Secondary Output)108- Simple, widely readable Roman Urdu109- Line-by-line correspondence with Urdu (same number of lines)110- No English translation, brackets, or parentheses111112113## Quality Constraints114115### Content Requirements116| Constraint | Detail |117|------------|--------|118| Originality | No imitation of real verses or famous shers |119| Language | No clichés, overused phrases, or rhyme-forcing |120| Style | No moral preaching or modern slang |121| Tone | Must feel emotionally sincere and human |122| Standalone | Must read naturally without context |123124### Character Limit & Validation125- Target: Combined output ≤280 characters (Urdu + Roman Urdu)126- Soft limit: If 280-300 chars, minimize blank lines127- Hard limit: If >300 chars, regenerate shorter version128- Count: Include all characters (spaces, newlines, blank line)129130### Validation Checklist131Before outputting, verify:132- [ ] Urdu and Roman Urdu have matching line counts133- [ ] Combined length ≤300 characters134- [ ] No English words in Urdu section135- [ ] No brackets, quotes, or labels136- [ ] Style matches selected (Gulzar/Jaun Elia)137- [ ] Theme and tone are consistent138139140## Output Format (CRITICAL)141142### Strict Format Rules143```144[Line 1 - Urdu]145[Line 2 - Urdu]146...147[Single blank line]148[Line 1 - Roman Urdu]149[Line 2 - Roman Urdu]150...151```152153### Forbidden Elements154- No markdown formatting155- No quotes (single or double)156- No labels like "Urdu:" or "Roman:"157- No explanations, metadata, or notes158- No language mixing within lines159- No trailing spaces160161### Output Length162- Urdu: 1-2 lines163- Roman Urdu: Same line count as Urdu164- Blank line: Exactly ONE empty line separator165166167## Examples168169### Example 1 (Gulzar | Loneliness | Melancholic)170```171خاموشی نے آج پھر نام لے کر پکارا172ہم نے سن کر بھی انکار کر دیا173174Khamoshi ne aaj phir naam le kar pukara175Hum ne sun kar bhi inkaar kar diya176```177*Length: ~90 characters*178179### Example 2 (Jaun Elia | Loss | Existential)180```181دل کے درد کو الفاظ میں ڈھالوں182تیرے عشق کے زخم ہیں کتنے نازک183184Dil ke dard ko alfaaz mein dhaloon185Tere ishq ke zakhm hain kitne naazuk186```187*Length: ~95 characters*188189### Example 3 (Gulzar | Time | Softly hopeful)190```191واپسی کا انتظار ہے ابھی192دھپ میں رہتی ہے یہ رات193194Waapsi ka intezaar hai abhi195Dhoop mein rehti hai ye raat196```197*Length: ~70 characters*198199### Example 4 (Jaun Elia | Memory | Thoughtful)200```201یادوں کے سائے ستا رہے ہیں202دل کو سکون کہاں ملتا203204Yaadon ke saaye sata rahe hain205Dil ko sukoon kahan milta206```207*Length: ~85 characters*208209---210211## Error Handling & Troubleshooting212213### Character Limit Exceeded214| Scenario | Action |215|----------|--------|216| >300 chars | Regenerate with fewer words, shorter lines |217| 280-300 chars | Remove extra blank lines if any |218| Consistently failing | Use 1-line poems instead of 2 |219220### Style Mismatch221| Issue | Solution |222|-------|----------|223| Sounds too generic | Add specific imagery unique to style |224| Wrong tone for theme | Refer to Randomization Step 5, verify compatibility |225| Mixing styles | Ensure Gulzar's restraint OR Jaun Elia's introspection, not both |226227### Output Format Issues228| Problem | Fix |229|---------|-----|230| Uneven line counts | Ensure Roman Urdu matches Urdu line-by-line |231| Extra blank lines | Keep exactly ONE blank line separator |232| Labels/quotes present | Remove all formatting before output |233234### Quality Failures235| Symptom | Remedy |236|---------|--------|237| Cliché detected | Replace with fresh metaphor or imagery |238| Rhyme feels forced | Rewrite focusing on meaning first, rhyme second |239| Sounding mechanical | Use more conversational, natural word order |