Step-by-step DevSpeak tutorial that converts an informal stakeholder request into a formal technical specification. Covers the four translation parameters (target audience, tech context, output format, verbosity tone), the three-stage Optimize/Translate/Refine workflow, and how to verify the generated output.
Your First Translation with DevSpeak
DevSpeak converts an informal request such as "we need users to log in with Google" into a formal, audience-specific technical specification. This tutorial walks through one complete translation and explains what each control does.
What You'll Learn
Prerequisites
Time Estimate
~6 minutes
Step 1 — Set the Four Parameters
Every translation is shaped by four controls. They are not cosmetic: each one changes the system prompt sent to the model.
| Control | Purpose |
| --------------- | ------------------------------------------------------------------------------ |
| Target Audience | Who reads the output — Junior Dev through Data Engineer |
| Tech Context | Which domain the work sits in — Backend, Frontend, Mobile, Data/ML, DevOps |
| Output Format | The document shape — Technical Spec, Jira Tickets, API Design, RFC, Data Model |
| Tone | Verbosity, 0–100, with a hard behavioural split at 50 |
The tone slider is the one people misread. Below 50 DevSpeak rewrites and tightens your input. At 50 and above it produces a full technical document with sections you did not explicitly ask for.
Step 2 — Write the Input
Keep it informal. That is the point.
``text
We need users to be able to sign in with their Google account
instead of making another password. Should work on mobile too.
`Step 3 — Translate
Select Senior Dev, Backend, Technical Spec, and a tone of 70. Run the translation.
Checkpoint
At this point you should have:
If the output reads like a lightly edited version of your input, your tone slider is below 50. Raise it and run again.
Step 4 — Refine Instead of Rewriting
Refinement modifies the generated output, not your original input. Ask for a change in plain language:
` Add a section covering what happens when a user already has a password account with the same email address.text
``
Each refinement returns a complete replacement document rather than a diff, so the result stays internally consistent.
Troubleshooting
The output is shorter than my input
Your tone is below 50, which puts DevSpeak in rewrite mode. Anything at or above 50 generates a full document.
The specification targets the wrong layer
Tech Context, not Target Audience, controls the technical domain. A Senior Dev + Frontend translation will discuss component state, not database schemas.
Summary
You've learned how to: