Docs People Actually Read: reduced relative clauses for READMEs and API docs
About this lesson
Students learn reduced relative clauses and participle clauses for clear docs in this C1 English for IT lesson plan, built on a README.
- Grammar
- Reduced relative clauses (requests sent without a key, any call exceeding the limit), participle clauses with having + past participle, openers like If omitted, and no dangling participles.
- Topic
- A README and an API reference for a refunds endpoint at a fictional payments startup, with words such as the happy path, spell out and stale.
- Activities
- A README to read, an AI-voiced review of its first draft, self-checking drills, a support-channel chat and step-by-step explanations from open boxes; homework is a Getting started section and a recorded walkthrough.
What's inside
Chapter 1Warm-up: who actually reads the docs?
Chapter 2Reading: the README, take two
Chapter 3Listening: three thousand words, zero examples
Chapter 4Grammar: participles that don't dangle
- Study the scheme: participle clausesGrammar schemeTry it
- Choose the correct participle formChoose the optionUnlock
- Fill in the gaps: -ing, past participle or having + past participleFill in the gapsTry it
- Fill in the table: active or passive? Then reduce the clauseFill in the tableUnlock
- Choose the correct sentenceQuizUnlock
Chapter 5Speaking: explain it like a good README
Chapter 6Homework: ship the docs
Vocabulary
10 words and phrases from the lesson, each with a picture and audio in edio.
+7 more with pictures and audio in the lessonMore words
- gloss over
- revoke
- the happy path
- default to
- prerequisites
- sandbox
- stale
Grammar: reduced relative clauses and participle clauses
A reduced relative clause drops who, which or that and keeps a participle: Requests that are sent without a key are rejected becomes Requests sent without a key are rejected. Participle clauses do the same for whole steps. Both make docs shorter and easier to skim, as long as readers can tell who does what.
Participle clauses: say more with fewer words
Docs are full of them: they're short, precise and easy to skim.
Reduced relative clauses
Drop the pronoun and choose the participle by voice. An active verb turns into its -ing form: any call that exceeds the limit → any call exceeding the limit. A passive one keeps only the past participle: requests that are sent → requests sent.
Full relative clause
- Requests that are sent without a key are rejected.
- Any call that exceeds the limit gets a 429.
- Merchants who use the old API must upgrade.
Reduced: -ing (active) or past participle (passive)
- Requests sent without a key are rejected.
- Any call exceeding the limit gets a 429.
- Merchants using the old API must upgrade.
-ing is active, the past participle is passive
The form shows who acts. The service calling the API makes the calls; the service called by the API receives them. That is why When called with a revoked key, the endpoint returns a 401 needs called: the endpoint is called.
-ing: the noun does it
- the service calling the API (it makes the calls)
- When calling the endpoint, send an Idempotency-Key. (You call it.)
Past participle: it is done to the noun
- the service called by the API (it receives the calls)
- When called with a revoked key, the endpoint returns a 401. (It is called.)
Three participles, four meanings
In an opening clause, -ing gives a simultaneous action, a reason or the means (Using a test key, you can try anything safely); having + past participle, a step finished first (Having installed the CLI, run kestrel login); a past participle, a passive meaning (Built on Go, the service…).
| Form | Meaning | Example |
|---|---|---|
| -ing | active: at the same time, or when / while | Running locally, the service talks only to the sandbox. |
| -ing | active: the reason or the means | Using a test key, you can try anything safely. |
| having + past participle | active: finished before the main action | Having installed the CLI, run kestrel login. |
| past participle | passive: done to the subject | Built on Go, the service shares code with Kestrel Pay. |
Openers you'll see in every README
Docs reuse a few short openers: If omitted, the amount defaults to what is left on the charge. Once configured, the CLI remembers your key. Given (that) and Assuming (that) can take any subject.
- When called with an expired key, the endpoint returns a 401.
- If omitted, the amount defaults to what is left on the charge.
- If enabled, the --verbose flag prints every request.
- Once configured, the CLI remembers your key.
- Given (that) live keys move real money, keep them out of Git.
- Assuming (that) you have a test key, setup takes five minutes.
Don't leave it dangling
A participle borrows the subject of the main clause, so that subject must be the doer. Having installed the CLI, a config file is created says the file installed it; Having installed the CLI, you'll find a config file puts the reader back in charge.
Don't leave it dangling
The hidden subject of the participle is the subject of the main clause, so it must be the doer. ✗ Having installed the CLI, a config file is created. ✓ Having installed the CLI, you'll find a config file. In an instruction, the doer is you: Having installed the CLI, run kestrel login. Only fixed openers like Given (that) and Assuming (that) can take any subject.
Typical mistakes
Once configured, you don't need to type your key again.
Once configured, the CLI remembers your key.
You aren't configured: the CLI is.
When calling with an expired key, the endpoint returns a 401.
When called with an expired key, the endpoint returns a 401.
The endpoint is called: use the past participle.
Requests sending without a key are rejected.
Requests sent without a key are rejected.
Requests are sent (passive): use sent.
Installing the CLI, run kestrel login.
Having installed the CLI, run kestrel login.
Installation comes first: use having + past participle.
Commas
Put a comma after a participle clause that opens the sentence: Built on Go, the service… A reduced relative clause that tells you which noun you mean takes no commas: Requests sent without a key are rejected.
More lessons on this grammar: Relative clauses lessons and exercises
Try the reduced relative clauses exercises
Try them yourself: these are the same exercises your students do in edio.
What's in the lesson
- 11 auto-checked exercises
- 2 games
- 2 teacher-checked tasks
- 1 article
- 1 grammar scheme
- 1 set of word cards
- 1 audio clip
- 1 picture
- 1 transcript
The main objectives of this lesson are to:
- cut a relative clause down to a participle: requests that are sent without a key → requests sent without a key
- use -ing when the noun acts and the past participle when something is done to it: a flag controlling the number of retries, keys stored in plain text
- open an instruction with a participle whose subject is the reader: Having installed the CLI, run kestrel login.
- write a Getting started section with prerequisites and numbered steps along the happy path, each with a command
Lesson 10 of English for IT C1 · Across the Company opens the unit Docs, metrics and meetings, whose writing runs from READMEs to dashboards and follow-ups. Its reduced clauses shrink the relative clauses with who, which and that from English A2.2 · Curious Minds (lessons 25 and 26), and lessons 11 and 12 go on to trends and reporting verbs. People skim docs rather than read them, so every word a clause loses helps.
Students spin a wheel about the docs they read and trust, learn ten words with pictures and audio, from a wall of text and skim to revoke and sandbox, and match them to situations. They read the second draft of a README for a refunds API, with true-or-false and multiple-choice checks, then hear Sofia's review of the first draft, an AI-voiced dialogue about three thousand words without one example. After the scheme come four self-checking exercises, among them a table that turns full relative clauses into reduced ones. To speak, students answer a merchant's questions in a support-channel chat, then open boxes and explain a setup or an API step by step.
Homework starts with participle gaps in an API reference and a match of doc complaints to their fixes, both self-checking. Students then write a Getting started section for a tool they use and record a setup walkthrough for a new teammate, two tasks the teacher reviews.
- Grammar:
- participle clauses · reduced relative clauses
- Topic:
- documentation · APIs · developer experience
Teaching tips
- Mine the group's own repos: each learner brings one README paragraph, underlines its relative clauses and reduces those whose pronoun is the subject.
- Before the listening, write one dangling sentence on the board: Having installed the CLI, a config file is created. Ask who installed the CLI, then let Sofia's review answer.
- Run a thirty-second skim test: learners get the README, find one command and one error code, and say which headings, lists or code blocks helped them.
- Turn the support chat into live pairs: one learner plays a merchant stuck on a 401, the other explains authentication in three sentences, each with a participle or a reduced clause.
Liked it?
Teach the whole lesson in edio
21 exercises in 6 chapters, ready to teach. edio is an online platform for language schools and teachers: ready-made interactive lessons, live classes, homework and student progress in one place.
Start a free trial
7 days, no credit card.
Open the lesson
Find it in the library of 621 ready lessons. Teach it as it is, or copy any chapter into your own lessons.
Teach it live or as homework
Students work in their own accounts, in sync with you during the lesson, and the practice exercises check themselves.
The whole course: English for IT C1 · Across the Company
15 lessons at C1 for people who build software, in American English, with definitions instead of translations. The people of Kestrel Cloud, a fictional payments startup, write updates, reviews, RFCs and postmortems, explain tech to non-tech colleagues and negotiate scope. Real cases include the CrowdStrike outage and the xz backdoor.See the course
Unit 1 Talking to the team
async updates, code review and plain explanations: the future perfect, hedging, cleft sentences
Unit 2 Shipping and incidents
estimates, releases and outages: conditionals without if, phrasal verbs, modal perfects
Unit 3 Security and design
advisories, trade-offs and RFCs: passive reporting structures, concession and contrast, nominalization
Unit 4 Docs, metrics and meetings
READMEs, dashboards and follow-ups: participle clauses, describing trends, reporting verbs
Lesson 10 · you're hereDocs People Actually ReadReduced relative clauses and participle clauses
Lesson 11Metrics, Dashboards and SLOsPrepositions with numbers, trends and approximation
Lesson 12Meeting Notes and Follow-upsReporting verbs and their patterns
Unit 5 Retros, interviews and AI
looking back and ahead: wish and would rather, inversion, formal obligation and permission











