I Was Building a Team Game. Why Did It Have an Individual Leaderboard?

A leaderboard sounded obvious until two different needs emerged: following the team competition and understanding my own contribution. TeamRally shows why discovery has to ask who sees what.

TeamRally map separates shared team standings from private contributions and activity notes.
Table of contents
  1. The contradiction inside the brief
  2. Two needs, two different views
  3. Make the decision survive the handoff

I can see how “add a leaderboard” gets into a specification. There is a game, people earn points, and somebody wants to see the score. It feels like a small, obvious feature.

Then I read TeamRally’s promise: a voluntary movement game for distributed teams. Walking, swimming, yoga, gardening—people contribute in their own way. An individual ranking suddenly raises a different question: am I inviting colleagues to play together, or asking them to compare one another?

This case draws on TeamRally’s product notes. The exchange and story map below are illustrative reconstructions, not a saved agent transcript or a live board screenshot.

The contradiction inside the brief

The notes contained both team competition and an unresolved reference to individual standings. That is exactly the kind of tension I want a product-discovery conversation to surface before an agent turns every noun into a feature.

Me: It’s a team game. We’ll need a leaderboard.

Agent: Who appears on it—teams or people? What should a participant learn from seeing it?

Me: How our team is doing. I also want to know whether my own activity helped.

Agent: Does answering the second question require everyone else to see your individual score?

That last question is the useful one. I had bundled two needs into one screen: following the competition and understanding my contribution. They can have different audiences.

Two needs, two different views

The documented direction separates them: shared team standings, with a private view of my own contribution. Individual movement entries and notes stay private, including from the organizer. A public individual ranking stays out until its purpose is clarified.

In this map fragment, both steps serve the same goal. Notice that visibility belongs in the story itself; “build leaderboard” would hide the decision again.

TeamRally map separates shared team standings from private contributions and activity notes.
Illustrative TeamRally fragment: one progress goal, two audiences. Personal activity remains private, including from the organizer.

This makes review more concrete. A team total belongs in the shared view. A participant’s activity note does not. The organizer’s need to run the game does not automatically require access to everybody’s exercise log.

Make the decision survive the handoff

I would carry that distinction into the discovery brief before asking the creator skill to propose cards. With the StoriesOnBoard MCP connection, an agent can work with the board; the skills give that work its structure. Review the proposal, authorize the changes, then read the cards back.

My check would be simple: can a developer still interpret “contribution” as a public ranking? If yes, the decision has not survived the handoff.

For me, the value of this kind of AI-assisted discovery is the pause before implementation. One question makes me explain what I actually want people to experience. The penalty-role decision in the same game needs a similar pause.

Try it on your next score, badge, or dashboard: who sees this, and what behavior am I encouraging by showing it?