fluent-speaking-import

Import and re-score voice speaking session results into Fluent language-learning databases.

Updated Jul 10, 2026
One-click install
npx skills add https://github.com/mituso89/fluent --skill fluent-speaking-import-mituso89
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: fluent-speaking-import
Source: https://github.com/mituso89/fluent/tree/main/.claude/skills/fluent-speaking-import
Command: npx skills add https://github.com/mituso89/fluent --skill fluent-speaking-import-mituso89

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Voice speaking practice done in the Claude app's Fluent Speaking project produces results outside the Fluent tracking system, so scores, mistakes, vocabulary, and streaks would be lost unless manually re-entered. This Skill closes that loop by fetching, validating, and recording the session exactly like a native speaking session. ## Core Features & Use Cases - Multi-source result retrieval: Pulls the results JSON from pasted text, a Slack channel, Google Drive, or reconstructs scores from a raw chat transcript. - Authoritative re-scoring: Validates every field, clamps score ranges, recomputes totals, relabels error categories, and blocks duplicate or cross-language imports. - Full database integration: Converts results into a single update-db.py payload that writes the session markdown, logs mistakes, schedules SM-2 reviews, and updates the streak. - Use Case: After finishing a voice practice session in the Claude app, say "import my speaking results" and the Skill fetches the JSON from Slack, re-scores it, and updates all six Fluent databases. ## Quick Start Tell the assistant "I finished my voice practice, pull in my speaking results" after completing a voice session created by /fluent-speaking-export.

Frequently Asked Questions about fluent-speaking-import

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I import Claude app voice speaking results into Fluent?▼

Run /fluent-speaking-import or say you finished voice practice. The Skill looks for the results JSON in your pasted message, then your configured Slack channel, then Google Drive, and falls back to re-scoring a pasted transcript.

What happens if the voice session JSON has wrong scores?▼

The Skill acts as the authoritative scorer: it clamps communication, grammar, and vocabulary scores to their valid ranges and recomputes the total, ignoring any reported score that disagrees with the sum.

Can I import the same voice session twice?▼

No. A duplicate guard checks existing session files for the session_ref and stops the import, since re-importing would double-count streak and session statistics.

What if my voice session was in a different language than the active one?▼

The Skill compares the results language against your active language and stops on mismatch, asking you to switch languages with /fluent-language before importing to avoid corrupting the wrong language's databases.

Does the import work without the results JSON block?▼

Yes. If you paste a raw chat transcript, the Skill reconstructs each question-answer exchange and scores it using the standard rubric: Communication out of 5, Grammar out of 3, Vocabulary out of 2.