Api examples clarity

API docs and interface examples must be unambiguous and cover defaults. Apply this standard when writing or updating API documentation: - **Validate example syntax**: For query strings, use **one** `?` to start the query and **`&`** for every additional parameter. Avoid ambiguous/incorrect examples like multiple `?` in the same query string.

copy reviewer prompt

Prompt

Reviewer Prompt

API docs and interface examples must be unambiguous and cover defaults.

Apply this standard when writing or updating API documentation:

  • Validate example syntax: For query strings, use one ? to start the query and & for every additional parameter. Avoid ambiguous/incorrect examples like multiple ? in the same query string.
  • Show default behavior: Provide at least one example demonstrating what the API does with default settings.
  • Demonstrate common conflicts/overrides: If the API uses keys/slots where repeated inputs can collide (e.g., stamping the same key), include an example showing the resulting behavior.

Example (query param clarity):

# Correct: one '?' then '&' for subsequent params
result_backend = 'gs://mybucket/some-prefix?gcs_project=myproject&firestore_project=myproject2&ttl=600'

# Wrong/ambiguous: multiple '?'
# result_backend = 'gs://...?...?firestore_project=...'

Example (default + collision behavior):

sig = add.si(2, 2)
g = group(sig, add.si(3, 3))

# Show default stamping behavior (no custom stamp)
# g.stamp(...)

# Show repeated-key behavior explicitly
g.stamp(stamp='your_custom_stamp')
meta = sig.freeze()._get_task_meta()

This reduces user confusion and support load by ensuring examples match actual API semantics and defaults.

Source discussions