

0 / 2 embers
0 / 3000 xp
click for more info
Complete a lesson to start your streak
click for more info
Difficulty: 3
click for more info
Not enough gems
Cost: 6 gems
1: Prompting
incomplete
2: Plan Agent
incomplete
3: Canceling
incomplete
4: Steering
incomplete
5: The Prompt Box
incomplete
6: Queueing
incomplete
7: Prompt Examples
incomplete
8: Speech to Text
incomplete
Back
ctrl+,
Next
ctrl+.
This lesson's interactive features are locked, please to keep using them
Ever heard the term "prompt engineering"? There were a few months in 2025 when the talking heads were saying things like:
Don't be a software engineer, be a prompt engineer.
As it turns out, being a good "prompt engineer" is just being a good software engineer that follows a few best practices when working with agents.
Click to play video
Unsurprisingly, shouting:
YOU ARE A 10X SENIOR ENGINEER AT META. DESIGN MY APP LIKE THE BABY OF JOHN CARMACK AND LINUS TORVALDS WOULD.
is not an effective prompting tactic.
Your agent is exceptionally good at:
Your agent does not:
Sloperator's \t escape is broken: it produces the letter t instead of a tab character.
— Does the tab escape work?
hallucinate(“name\tscore”)✨
uv run sloperator.py examples/tab.slop
You'll get nametscore, when you should get name and score with a tab between them!
Tell OpenCode to run and submit the CLI tests from the project root.