TH
Good morning
Finish today's practice before going live
Today's Practice
Pending
Loading…
Start today's practice →
This Week
0
-day streak
Completed
0
/7
Skills
This Month
—
Total practices
—
Avg. score
—
Pass rate
—
Current streak
Learn
Skill Modules
Quick Reference
All
Products
Customer Q&A
Red Lines
Practice
📌 My Retry Queue
Practice Weak Spots
Redo the questions you didn't quite nail last time
→
Practice Mode
Random
A random question from the full bank
→
By Skill
Pick a skill to drill into
→
📌 My Retry Queue
Questions where you scored below 80 stay here. Redo them and reach 80 to clear. 3-5 per day before going live works well.
Question Bank
‹
Back
Question 1
Skill
Question
Loading…
Response Framework Tips
✎
Type
🎙
Voice
Your text is sent to the AI for scoring
0 chars
🎙
Tap to record
00:00
Tap the button above to start recording
English, Bahasa Melayu and Mandarin all work — AI handles them automatically
AI is transcribing…
Usually 3-8 seconds
⚠ Your browser doesn't support recording
Please use Chrome / Safari (iOS) / Edge, or switch to Type mode
After you stop, the AI fills in your transcript below — you can edit before submitting
Transcript (editable)
Record again
0 chars
Skip
Submit
—
/ 100
⚠ Red line crossed -50 pts
Improvement Tips
My Answer
Benchmark Script
Back
Next question
Skip to next
AI is scoring…
Usually 3-8 seconds
Profile
TH
Thomas
Pilot host
Skill Radar
Practice Log
📋
No practices yet
Head over to Practice to begin
Settings
API config
(Admin)
→
Generate new questions with AI
Beta
Clear local data
→
⌂
Home
▤
Learn
✎
Practice
◎
Profile
Pick a skill
Start practice
API Config
Host name
*required
Must match the name in the Lark Base "Pilot Hosts" table exactly
DeepSeek API Key
*required
Get from platform.deepseek.com · roughly ¥0.002 per scoring call
Lark Base Sync
Data flows through Lark workflow webhooks — no App Secret needed. Setup steps below.
Question Bank API URL
Required · question source
Pulls the question table on launch, cached 24h
Quick Reference API URL
Learn tab source
Products / Customer Q&A / Red Lines on the Learn tab, cached 24h
Practice Log Webhook URL
Records answers
Every scored answer is POSTed here automatically
New Questions Upload URL
AI question generation
Used when uploading AI-generated questions to Lark
How to get a Webhook URL?
Step 1: Create a workflow in Lark Base
Open your base → left panel "Workflows" → "Start from scratch"
Step 2: Set the trigger
Choose "When a webhook is received" → a Webhook URL is generated automatically — copy it
Step 3: Configure the write action
Add node "Create record" → pick the Practice Log table → map the fields (see below)
Step 4: Save and enable
Top right "Save and enable" → paste the Webhook URL into the input above
Webhook payload field reference
anchor · host name
question_id · question ID
question_text · question text
category · skill category
answer · host's answer
total_score · total (0-100)
framework_score · framework dimension
value_score · value anchoring dimension
action_score · action / CTA dimension
fluency_score · fluency dimension
penalty · red-line deduction (0 or -50)
improvements · improvement tips
benchmark_snippet · benchmark script
pass · pass flag (true/false)
answered_at · answer time (Unix ms)
🔒 The API key is stored only in local localStorage. Webhook URLs contain no secrets — safe to share.
Test connection
Save
Generate Questions with AI
Paste new training material — AI will draft questions for the bank
Skill
Price Objection
Hooks & Retention
Closing & CTA
Product Demo
How many?
3 (quick test)
5 (recommended)
10 (batch)
Source material (paste text)
Generated preview
Cancel
Generate →