Phrase Mode
Phrase Mode is triggered when you select 2-4 English words that don’t form a complete sentence. DevLingo identifies the phrase type (idiom, phrasal verb, collocation, compound) and provides usage patterns, register, stress patterns, and alternative expressions.
Trigger Condition
Section titled “Trigger Condition”Select 2-4 words with no clear sentence structure. Press ⌘⇧D to enter Phrase Mode.
Examples:• "yak shaving" → Phrase Mode• "bikeshedding" → Phrase Mode• "rule of thumb" → Phrase Mode• "rubber ducking" → Phrase ModeLearning Card Structure
Section titled “Learning Card Structure”1. Phrase Type Label
Section titled “1. Phrase Type Label”The top of the card clearly indicates the phrase’s properties:
- Idiom: Meaning cannot be deduced literally. Example: “break the ice” (to ease a tense situation, not literally “break ice”)
- Phrasal Verb: Verb + adverb/preposition. Example: “look over” (to review) vs “look at” (to see)
- Collocation: Words that frequently appear together. Example: “strong tea” (natural) vs “powerful tea” (unnatural)
- Compound: Two words forming a single concept. Example: “rubber duck” (debugging duck)
2. Register Label
Section titled “2. Register Label”The formality level of the language:
• Formal / Technical: "leverage", "facilitate", "mitigation"• Informal / Casual: "hack", "tweak", "rough and tumble"• Slang / Dev Culture: "yak shaving", "bikeshedding", "nerd sniping"3. Stress Pattern & Rhythm
Section titled “3. Stress Pattern & Rhythm”For multi-syllable phrases, the stress pattern is displayed:
rubber ducking:RUB-ber DUCK-ing(stress on the first syllable of the first word and the first syllable of the second word)4. Usage Patterns & Developer-Context Examples
Section titled “4. Usage Patterns & Developer-Context Examples”3-4 real use cases from technical development environments:
yak shaving:• "We started optimizing the build system, but that turned into yak shaving."• "Don't yak shave on this feature—just ship the MVP."• "Code review feedback: 'This seems like yak shaving. What's the real problem?'"5. Alternative Expressions & Nuances
Section titled “5. Alternative Expressions & Nuances”A clear list of near-synonymous phrases, explaining when to use each:
| Phrase | Meaning | Scenario | Difference |
|---|---|---|---|
| yak shaving | Doing trivial, irrelevant work | Team sync | Highly metaphorical, humorous. “We’re yak shaving here.” |
| bikeshedding | Spending too much effort on trivial matters | Design discussions | Originates from Parkinson’s Law. “Don’t bikeshed the color.” |
| rabbit hole | Getting lost in endless details | General conversation | Broader, not necessarily about “urgent work.” “I fell down a rabbit hole.” |
Use Case
Section titled “Use Case”During a Slack team discussion, someone says:
“Let’s not yak shave on the logging infrastructure right now.”
You’re unfamiliar with “yak shaving.” Select it, press ⌘⇧D, and instantly understand: this is a common expression in developer culture meaning doing tedious work unrelated to the core objective. You can also hear the pronunciation and see how other teams use it.
Pre-Loaded Phrase Library
Section titled “Pre-Loaded Phrase Library”DevLingo’s local library contains 50+ pre-loaded development-related phrases, including:
- Development workflow: bikeshedding, yak shaving, rubber ducking, nerd sniping
- Code review: nitpick, code smell, technical debt, low-hanging fruit
- Collaboration expressions: synced up, blocker, go/no-go, icebreaker
- System design: single point of failure, graceful degradation, eventual consistency
:::note Fast Lookup For phrases already in the library, lookups complete in <100ms with no API call needed. :::
Phrase Mode helps developers quickly master industry jargon and cultural expressions to integrate into English-speaking teams.