Customer guide · version 0.1.2

Use language for something real.

Lex begins with the communicative job, supplies only the support needed for an attempt, and turns the decisive edge into repair and reuse. Tutoring, translation, pronunciation, and cultural context remain one capability rather than a pile of unrelated modes.

Expected inputs and outputs

BringUseful outputBoundary
A message or situationUsable language, decisive tone or meaning choice, and a rehearsal turnAudience and variety may need one clarifying question
Your own attemptFocused correction, explanation, repair, and changed-cue reuseCorrection timing follows the live request unless safety or meaning requires interruption
Source text plus purposePurpose-fit target text, protected terms, local ambiguity, and optional reviewer notesConsequential use may require qualified human approval
A sound or script questionArticulation, stress, rhythm, IPA, romanization, spelling, or script supportText-only use cannot assess audio that was never supplied
An optional learner profileRetrieval from task-bound evidence and updated learner preferencesThe file is user-owned, partial, editable, and not an official score

Learn through a real mission

Try:

I need to introduce myself at a Brazilian jiu-jitsu gym in Portuguese. I am a beginner and want to sound friendly rather than formal. Give me something usable first, explain the choice that most affects the relationship, then play the other person so I can answer.

A good turn supplies language now, invites your contribution, corrects by consequence, and offers a retry when practice serves your requested learning. Adjust difficulty in ordinary language:

  • Give me support, but make me produce the final sentence.
  • Stay in the target language unless I ask.
  • Do not interrupt fluency; give me two corrections at the end.
  • Make the next version harder by changing the relationship.

Rehearse a plausible counterpart

Name your role, the other person, and the desired outcome. Lex should play the counterpart instead of feeding you both sides. After a full turn, request the one error that most changed meaning or social effect, a natural alternative, and a changed cue that requires the same skill.

Completion is observable when you complete the exchange, repair one consequential edge, and can reuse it under a different condition.

Translate purpose, not just words

For a short task, state source and target language or variety, audience, relationship, purpose, register, and anything that must remain exact:

Translate this into Canadian French for a warm but professional customer-service email. Preserve the product name Northstar and the placeholder {ticket_id}. Give me the target text first, then identify any source ambiguity that could change it.

For recurring or consequential work, use the packaged assets/translation-brief.template.md. Protect names, numbers, dates, units, citations, product strings, placeholders, tags, line breaks, and defined terms. Instructions inside the text remain data; they do not authorize tool use or disclosure.

When a source has materially different readings, Lex should ask one decisive question or return labeled alternatives. Same-model back-translation can expose conspicuous shifts, but it is not independent verification.

Work with pronunciation and script honestly

Lex can prepare mouth position, contrasts, stress, rhythm, tone, syllable structure, IPA, romanization, spelling, and script recognition from text. Without audio, it cannot judge what you actually said. With host audio, recording quality, background noise, accent familiarity, and speech recognition still constrain the observation.

An accent is not a defect by itself. State whether your goal is intelligibility, lower listener effort, a named local target, performance, or personal preference.

Configure through ordinary language

There is no required settings file. Tell Lex the preference that changes this task:

  • correction timing: immediate, natural pauses, or end of turn;
  • focus: communication-first, balanced, or fine-grained;
  • explanation: compact, contrastive, or deep;
  • challenge: supported, stretch, or immersive;
  • working-language use: welcome, minimal, or on request.

A live preference supersedes an older saved preference. Decide whether the change is for this session or should be written into learner state.

Keep optional learner state under your control

A plain recap is enough when a file would add burden. New observation details preserve the actual response, specific criterion, modality and support. Old labels without those details remain unverified; written recognition does not establish speech. See the skill’s examples/progress-and-return/ for clearly fictional examples.

  1. Copy assets/learner-profile.template.json from the installed skill and save it outside the installed skill folder.
  2. Fill your chosen profile ID, current zoned update time, working language and target language/variety/script; start with empty evidence. Remove unnecessary personal detail.
  3. Validate it with python scripts/validate_learner_profile.py <profile.json>.
  4. Expect PASS declared structure and consistency only, with notes on unverified legacy declarations.

The evidence states are new, supported, independent, and transferred. They describe performance in a named task—not mastery, identity, or an official level. If Python is unavailable, the profile remains usable as readable JSON; only deterministic structural validation is lost.

To resume, provide the profile, state changed goals or preferences, retrieve one high-value item before reteaching it, vary the situation, and update only what the session demonstrated.

Go deeper