duolingo

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Duolingo Skill

Duolingo Skill

Overview

概述

Enables Claude to interact with Duolingo for tracking language learning progress, maintaining daily streaks, reviewing lesson history, and monitoring XP and league status.
让Claude能够与Duolingo交互,以追踪语言学习进度、维持每日连续学习Streak、复习课程历史,并监控XP和联赛状态。

Quick Install

快速安装

bash
curl -sSL https://canifi.com/skills/duolingo/install.sh | bash
Or manually:
bash
cp -r skills/duolingo ~/.canifi/skills/
bash
curl -sSL https://canifi.com/skills/duolingo/install.sh | bash
或者手动安装:
bash
cp -r skills/duolingo ~/.canifi/skills/

Setup

设置

Configure via canifi-env:
bash
undefined
通过canifi-env进行配置:
bash
undefined

First, ensure canifi-env is installed:

首先,确保已安装canifi-env:

canifi-env set DUOLINGO_EMAIL "your-email@example.com"
undefined
canifi-env set DUOLINGO_EMAIL "your-email@example.com"
undefined

Privacy & Authentication

隐私与认证

Your credentials, your choice. Canifi LifeOS respects your privacy.
你的凭据,由你掌控。 Canifi LifeOS尊重你的隐私。

Option 1: Manual Browser Login (Recommended)

选项1:手动浏览器登录(推荐)

If you prefer not to share credentials with Claude Code:
  1. Complete the Browser Automation Setup using CDP mode
  2. Login to the service manually in the Playwright-controlled Chrome window
  3. Claude will use your authenticated session without ever seeing your password
如果你不想与Claude Code共享凭据:
  1. 使用CDP模式完成浏览器自动化设置
  2. 在Playwright控制的Chrome窗口中手动登录该服务
  3. Claude将使用你的已认证会话,且绝不会获取你的密码

Option 2: Environment Variables

选项2:环境变量

If you're comfortable sharing credentials, you can store them locally:
bash
canifi-env set SERVICE_EMAIL "your-email"
canifi-env set SERVICE_PASSWORD "your-password"
Note: Credentials stored in canifi-env are only accessible locally on your machine and are never transmitted.
如果你愿意共享凭据,可以将其存储在本地:
bash
canifi-env set SERVICE_EMAIL "your-email"
canifi-env set SERVICE_PASSWORD "your-password"
注意:存储在canifi-env中的凭据仅能在你的本地机器上访问,绝不会被传输。

Capabilities

功能

  • Track language learning progress
  • Monitor daily streak status
  • View XP and league standings
  • Check lesson completion history
  • Review learned words and skills
  • 追踪语言学习进度
  • 监控每日连续学习Streak状态
  • 查看XP和联赛排名
  • 检查课程完成历史
  • 复习已学习的词汇和技能

Usage Examples

使用示例

Example 1: Streak Check

示例1:Streak检查

User: "What's my Duolingo streak?"
Claude: I'll check your current streak and daily goal status.
用户:"我的Duolingo连续学习Streak是多少?"
Claude:我将查询你当前的Streak和每日目标完成情况。

Example 2: Progress Overview

示例2:进度概览

User: "How's my Spanish learning going?"
Claude: I'll review your Spanish course progress and recent lessons.
用户:"我的西班牙语学习进展如何?"
Claude:我将查看你的西班牙语课程进度和近期学习情况。

Example 3: League Status

示例3:联赛状态

User: "What's my position in the Duolingo league?"
Claude: I'll check your current league standing and XP this week.
用户:"我在Duolingo联赛中的排名是多少?"
Claude:我将查询你当前的联赛排名和本周的XP情况。

Authentication Flow

认证流程

  1. Navigate to duolingo.com via Playwright MCP
  2. Click "I already have an account"
  3. Enter Duolingo credentials
  4. Handle verification if required
  5. Maintain session for subsequent requests
  1. 通过Playwright MCP导航至duolingo.com
  2. 点击"我已有账户"
  3. 输入Duolingo凭据
  4. 如有需要,完成验证步骤
  5. 维持会话以用于后续请求

Error Handling

错误处理

  • Login Failed: Retry authentication up to 3 times, then notify via iMessage
  • Session Expired: Re-authenticate automatically
  • Verification Required: Complete email verification
  • Rate Limited: Implement exponential backoff
  • Streak Freeze: Check streak protection status
  • 登录失败:最多重试3次认证,随后通过iMessage通知
  • 会话过期:自动重新认证
  • 需要验证:完成邮件验证
  • 速率限制:实现指数退避策略
  • Streak冻结:检查连续学习Streak保护状态

Self-Improvement Instructions

自我改进说明

When encountering new UI patterns:
  1. Document Duolingo interface changes
  2. Update selectors for new layouts
  3. Track new language additions
  4. Monitor gamification features
当遇到新的UI模式时:
  1. 记录Duolingo界面变更
  2. 更新针对新布局的选择器
  3. 追踪新增的语言种类
  4. 监控游戏化功能

Notes

注意事项

  • Daily streaks for motivation
  • Leagues for competitive learning
  • Hearts system limits mistakes
  • Duolingo Plus removes ads and adds features
  • 每日连续学习Streak用于提升学习动力
  • 联赛机制促进竞争性学习
  • 生命值系统限制错误次数
  • Duolingo Plus移除广告并添加额外功能