---
phase: 06-english-linguistic-engine
plan: 02
type: execute
wave: 1
depends_on: []
files_modified:
  - reference/linguistic/english/rhymes.md
autonomous: true

must_haves:
  truths:
    - "System classifies English rhymes by type (perfect/slant/near/eye/internal) using IPA transcription, never spelling"
    - "System detects orthographic traps: word pairs that look like they rhyme but don't, and vice versa"
    - "System evaluates rhyme quality per genre and section (rap prefers slant sophistication, pop chorus prefers perfect)"
    - "System suggests replacements for weak or mismatched rhymes following a structured workflow"
    - "System celebrates multisyllabic rhymes in rap as quality indicators"
  artifacts:
    - path: "reference/linguistic/english/rhymes.md"
      provides: "Complete English rhyme classification with IPA-first procedure, orthographic traps, pre-classified table, suggestion workflow"
      contains: "Procedure de Verification des Rimes Anglaises"
      min_lines: 250
  key_links:
    - from: "reference/linguistic/english/rhymes.md"
      to: "reference/linguistic/english/syllables.md"
      via: "Cross-reference link"
      pattern: "syllables\\.md"
    - from: "reference/linguistic/english/rhymes.md"
      to: ".claude/skills/create-track"
      via: "Referenced during track verification step"
      pattern: "verification"
---

<objective>
Extend English rhymes.md from ~124-line foundation to ~250-300 line complete reference with IPA-first verification procedure, orthographic trap tables, pre-classified frequent rhyme pairs, and suggestion workflow.

Purpose: Enable reliable English rhyme classification during track production by enforcing IPA-first analysis (anti-orthographic safeguard) and providing genre-adapted quality assessment.
Output: Complete `reference/linguistic/english/rhymes.md` (status: complete)
</objective>

<execution_context>
@C:/Users/zekho/.claude/get-shit-done/workflows/execute-plan.md
@C:/Users/zekho/.claude/get-shit-done/templates/summary.md
</execution_context>

<context>
@.planning/PROJECT.md
@.planning/ROADMAP.md
@.planning/STATE.md
@.planning/phases/06-english-linguistic-engine/06-RESEARCH.md

<!-- French rhymes.md as structural template -->
@reference/linguistic/french/rhymes.md

<!-- Current file to extend -->
@reference/linguistic/english/rhymes.md

<!-- Phase 5 summary for established patterns -->
@.planning/phases/05-french-linguistic-engine/05-02-SUMMARY.md
</context>

<tasks>

<task type="auto">
  <name>Task 1: Extend rhymes.md with IPA-first procedure, orthographic traps, pre-classified table, and suggestion workflow</name>
  <files>reference/linguistic/english/rhymes.md</files>
  <action>
Extend the existing English rhymes.md from ~124 lines to ~250-300 lines. Follow the structural patterns established by Phase 5 French rhymes.md (348 lines, 6-step IPA-first procedure, orthographic traps, pre-classified table, suggestion workflow). Change `status: foundation` to `status: complete` in frontmatter. Update `last-updated` date.

**Section 1: IPA-First Verification Procedure** (new, add after Purpose section before existing Rules)

Add a `## Procedure de Verification des Rimes Anglaises` section with the same REGLE FONDAMENTALE warning as French rhymes.md: "TOUTE analyse de rime DOIT passer par la transcription IPA. Ne JAMAIS comparer les terminaisons ecrites." Adapt to English examples (love/move, through/blue).

6 steps adapted from French but using English type-based classification instead of phoneme counting:

- Etape 1: Identify end-of-line pairs according to declared rhyme scheme (AABB, ABAB, ABBA, ABCB). If no scheme declared, identify pairs from adjacent lines and deduce the scheme.
- Etape 2: Transcribe each word in IPA. ATTENTION: DO NOT trust spelling. Consult the Orthographic Traps table below for known problem words.
- Etape 3: Identify the last stressed vowel. In English, stress position varies by word (unlike French where it is always final). This stressed vowel is the comparison anchor point.
- Etape 4: Compare sounds from the last stressed vowel to the end of the word. List: shared vowel? shared final consonant(s)? shared consonant cluster?
- Etape 5: Classify by type (NOT by phoneme count):
  - Perfect: stressed vowel + ALL following sounds identical (cat/bat: /aet/ = /aet/)
  - Slant: stressed vowel OR final consonants shared, but not both (time/mine: /aI/ shared, /m/ vs /n/ differ)
  - Near: sound similarity without exact match (hold/bald: /oUld/ vs /Oild/, consonant pattern similar)
  - Eye: visual similarity only, no phonetic match (love/move: /Av/ vs /uiv/) -- flag as NOT a rhyme
  - Internal: rhyme within a line (separate classification, always a quality bonus)
- Etape 6: Evaluate quality per genre and section. Consult the existing "Guide par genre et section" table. Flag eye rhymes as errors. Flag near rhymes in pop chorus as ATTENTION. Celebrate slant rhymes in rap. Celebrate multisyllabic rhymes anywhere.

Each step uses SI/ALORS format. Include explicit output format.

**Section 2: Orthographic Traps** (new, from research Example 2)

Add a `### Pieges Orthographiques` section with three subsections:

**Words that LOOK like they rhyme but DON'T** (~16 pairs from research):
love/move, cough/through, though/tough, bough/cough, read(present)/read(past), wind(air)/wind(turn), lead(guide)/lead(metal), bear/hear, pear/near, food/good, blood/mood, home/some, bone/gone, come/home, have/gave, put/but, height/weight

Format: Mot 1 | IPA | Mot 2 | IPA | Pourquoi pas

**Words that DON'T LOOK like they rhyme but DO** (~13 pairs from research):
through/blue, knight/light, weight/late, great/straight, rough/stuff, cough/off, eye/sky, buy/fly, ache/break, enough/stuff, who/through, tongue/young, laugh/half

Format: Mot 1 | IPA | Mot 2 | IPA | Type | Notes

**Faux Pieges** (false traps -- pairs that look wrong but rhyme, test anti-over-rejection, ~4 entries from research):
said/bed, done/fun, busy/dizzy, plus 1-2 additional pairs (e.g., women/omen warning note, sew/go)

This section mirrors the French "Pieges Orthographiques" exactly in spirit -- organized by trap direction (false negative, false positive, false trap).

**Section 3: Pre-Classified Frequent Rhyme Table** (~30+ pairs)

Add a `### Table de Rimes Frequentes Pre-Classifiees` section. Organize by type (perfect, slant, near) with IPA for each word. Focus on words common in songwriting:

Perfect (~12 pairs): night/light, heart/start, eyes/skies, way/day, fire/desire, alone/unknown, rain/pain, time/crime, dream/stream, hold/gold, love/above, feel/real

Slant (~10 pairs): time/mine, home/own, breath/death, soul/goal, world/girl, gone/on, face/grace, blood/flood, truth/youth, moon/soon

Near (~8 pairs): soul/cool, heart/hurt, love/move (eye rhyme -- DON'T include, this is a trap), mind/end, grave/love, hope/up, word/hard, heaven/seven

Each entry: Mot 1 | IPA 1 | Mot 2 | IPA 2 | Type | Notes d'usage

**Section 4: Suggestion Workflow for Weak Rhymes** (new, adapted from French 5-step workflow)

Add a `### Workflow de Suggestion pour Rimes Faibles` section. Adapted from French but reflecting English type-based system instead of phoneme counting:

1. Identifier la rime problematique (type = eye, or near rhyme in pop chorus where perfect is expected)
2. Transcrire le mot d'ancrage en IPA et identifier la terminaison phonetique cible
3. Chercher des mots avec la meme terminaison IPA dans la table pre-classifiee
4. SI aucun mot trouve dans la table, ALORS generer des candidats par famille phonetique (meme voyelle accentuee + consonnes similaires)
5. SI la terminaison est inherently limiting (peu de perfect rhymes disponibles), ALORS suggerer de changer le mot d'ancrage ou d'accepter un slant rhyme de qualite

Include 2 worked examples:
- Example A: Replacing an eye rhyme (love/move -> love/above or love/dove)
- Example B: Upgrading from near to slant in pop (soul/cool -> soul/gold or soul/whole)

**Section 5: Multisyllabic Rhyme Celebration Rules** (expand existing section)

Expand the existing "Rimes multisyllabiques" section with:
- Explicit celebration language: "SI genre = rap ET rime multisyllabique, ALORS signaler comme QUALITE SUPERIEURE dans le rapport"
- Additional examples for 3-4 syllable rhymes
- Rule: "Ne JAMAIS suggerer de remplacer une rime multisyllabique slant par une rime monosyllabique perfect -- la complexite syllabique prime"

Keep all existing Examples section (Exemple 1-4) and update the Notes section to remove the "Phase 6 completera..." placeholder text.
  </action>
  <verify>
1. Check file line count is between 250-350 lines: `wc -l reference/linguistic/english/rhymes.md`
2. Verify frontmatter status is "complete": `head -5 reference/linguistic/english/rhymes.md`
3. Verify all key sections present: grep for "Procedure de Verification des Rimes", "Pieges Orthographiques", "Table de Rimes Frequentes", "Workflow de Suggestion", "multisyllabique"
4. Verify IPA-first warning present: grep for "Ne JAMAIS comparer les terminaisons ecrites" or equivalent anti-orthographic warning
5. Verify SI/ALORS format: grep for "SI.*ALORS" should return 8+ matches
6. Verify orthographic trap tables have entries: grep for "/.*/" should return 40+ IPA transcription matches
  </verify>
  <done>
rhymes.md has status: complete, contains a 6-step IPA-first verification procedure with anti-orthographic safeguard, orthographic trap tables (~33 pairs across 3 categories), a pre-classified frequent rhyme table (30+ pairs with IPA), a 5-step suggestion workflow with 2 worked examples, and expanded multisyllabic rhyme celebration rules. Total 250-350 lines.
  </done>
</task>

</tasks>

<verification>
- [ ] rhymes.md status changed from "foundation" to "complete"
- [ ] 6-step IPA-first verification procedure with anti-orthographic REGLE FONDAMENTALE warning
- [ ] Type-based classification (perfect/slant/near/eye/internal) used throughout, NOT phoneme counting
- [ ] Orthographic traps table has 15+ false-negative pairs and 13+ false-positive pairs
- [ ] Faux pieges section present (anti-over-rejection test cases)
- [ ] Pre-classified frequent rhyme table has 30+ pairs with IPA
- [ ] Suggestion workflow has 5 steps with 2 worked examples
- [ ] Multisyllabic rhyme celebration rules explicit for rap
- [ ] Genre-adapted quality guidance preserved and enhanced
- [ ] Cross-reference to syllables.md present
- [ ] No "Phase 6 completera..." placeholder text remains
</verification>

<success_criteria>
Claude can follow the formalized procedure to classify any English rhyme pair by type using IPA, detect orthographic traps, evaluate quality per genre/section, and suggest improvements for weak rhymes. The pre-classified table enables quick lookup for common songwriting vocabulary.
</success_criteria>

<output>
After completion, create `.planning/phases/06-english-linguistic-engine/06-02-SUMMARY.md`
</output>
