Skip to content
AtomicReps
The Slack app for your team

You pick the topics. They answer from memory.

Questions post in the channels you choose, on the topics you choose. Your engineers answer with one click, and the explanation follows right away.

Real questions, in the channel. One click to answer. The explanation follows.

Atomic RepsAPP9:00 AM

Rep of the Day

A team puts an internal API key inside a signed (not encrypted) JWT. Why is that unsafe?

🛡️ Auth · 🔥 Level 3

Sofia Reyes8:40 AM

rotating the JWT signing keys tonight, low-traffic window

Elin Holm8:45 AM

reminder we still have a CORS-but-no-CSRF gap on the write endpoints

01What the Team plan turns on

Every squad answers its own stack.

One channel means one mix. Give each squad its own channel, tuned to the stack it works in. You set it once in the Hub.

Atomic RepsAPP9:00 AM

Rep of the Day · #squad-frontend

The button is clicked while an older request is still in flight. What does useOptimistic render as it resolves?

🔥 Level 4 · React · #squad-frontend’s scope: React, TypeScript, CSS

Posted in #squad-frontend. Corpus row, quoted as written.

Topics you set for #squad-frontend
ReactTypeScriptCSSAccessibilityTesting
Delivery#squad-frontend · weekdays · one post a day
Who can change itYou set the ceiling. Engineers adjust within it.
The recapFriday, threaded under the week's last rep

Set in the Hub, once per channel. Change it whenever the squad changes.

Teams · 10 teams · 52 membersCreate Team

Platform

8 members6 of 9 topics in rotation
BackendDevOpsData
TemplateBackend Platform
Foundation 2/2 onthe non-negotiables for these domains
  • Git11 topicsT3
  • Testing strategies12 topicsT3
Recommended 4/4 onthe defaults for these domains
  • API design12 topicsT4
  • Databases12 topicsT4
  • Kubernetes8 topicsT4
  • Observability8 topicsT4
Explore 0/3 onopt-in stretches
  • Caching6 topics
  • Message queues6 topics
  • Accessibility10 topics

Reps go to the team, or to one person you pick. You set what gets practiced, never who gets watched.

PlanTeamSlackAcme CorpDelivery2 channels · healthyMembers52
01/04Your skill report

Ask, and a report comes back to you.

/reps skills, whenever you like. Streak, accuracy, favourite topic, the domains you have touched this quarter.

Only visible to you

9:02

📊 Your Q1 1970 Skill Report

💪 Total Reps

148

🎯 Accuracy

82%

🔥 Best Streak

11 days

📚 Domains Practiced

7 of 12

💛 Favorite topic: React (31 reps)

⚙️ Backend▓▓▓▓▓▓▓▓▓9

🎨 Frontend▓▓▓▓▓▓▓▓░░8

📊 Data▓▓▓▓▓▓▓░░░7

🚀 DevOps▓▓▓▓▓▓░░░░6

🧪 Testing▓▓▓▓▓▓░░░░6

🔒 Security▓▓▓▓░░░░░░4


02/04Standings

A board with names on it, once three people are answering.

Ranked by correct, then by attempts, ten places. You appear as Player-4314 until /reps nickname puts your name up.

Only visible to you

9:02

🏆 Standings

1.Astrid B.· 142 correct · 🔥 9

2.Erik L.· 131 correct · 🔥 7

3.You· 121 correct · 🔥 6

4.Hannah W.· 98 correct · 🔥 4

5.Tyler B.· 87 correct · 🔥 2

Ranked by correct, then attempts · /reps nickname puts your name up

03/04The recap

The Friday recap lists what the week was about.

A thread under Friday’s rep with the questions that came up.

Atomic RepsAPP4:00 PM

Friday recap · #squad-platform

Three reps this week. The one with the most divided answers:

CPU throttling on a container with a 500m limit. Usage shows 200m on average. How is this possible?

Looked right: “A reporting lag in metrics-server.”  The explanation: CFS meters each 100ms window, not the average.

🚀 Kubernetes · 🔥 Level 3 · threaded under Friday’s rep

04/04Notification control

Each thing that arrives has its own setting, including off.

The recap weekly, monthly, quarterly or never. Setup nudges weekly or off. /reps mute for your own DMs.

The recap
Setup nudges
Your DMs
Add to Slack

Free on one channel. Team turns the six on.

It arrives where the work already is.

02Where progress lives

One record, everywhere you answer.

What someone misses in Slack comes back later: in Slack, in the browser, or inside the coding agent they already use. Each engineer has one record, the same one wherever they answer.

  • 01

    Slack posts from the topic plan

    The channel gets the squad's mix, on weekdays, one post a day.

  • 02

    The coding agent asks about the code it just touched

    After a task finishes, one question about that change.

  • 03

    The browser holds the record

    Each engineer's own history and what is due. Theirs to export or delete.

SlackAgentBrowserGamesEmailThe recapYour Hub

Wherever you answer, one record

Not one lucky study

222 classroom studies point the same way. Across 48,478 students, groups that were quizzed outscored groups that reread.

Where it stops

Against explaining it to yourself, the difference is small. Answering outperforms passive review. It has not been shown to outperform every other method.

What nobody has measured

No one has run the trial on programming skill. These studies shaped our design. They do not measure Atomic Reps.

03The price

One channel is free. Team is priced by headcount.

Pick the size that fits your team: five sizes, starting at 10 engineers. Each step up costs less per engineer.

Per engineer, a year

  1. $15610 engineers
  2. $14425 engineers
  3. $13250 engineers
  4. $120100 engineers
  5. $108250 engineers

One channel is free for everyone in it, no card. Team starts at the 10-engineer size, 30 days free to start.

Every size and the full sheet, on the pricing page
For your engineers

Every /reps command, and what each one returns.

One question on this channel's stack, right nowTeam
One question on the topic you nameTeam
A thirty-second sprint, as many as you canTeam
One insight about a topic you nameFree
Streak, accuracy, totals, only to youTeam
Your quarterly skill report, only to youTeam
The top ten, once three people are answeringTeam
Your apprentice, its mood, its Pebbles, its next levelTeam
Your scope: the topics and level your reps draw fromFree
Every command, grouped, with what each doesFree

Click a command and the window at the top of the page runs it.

The Career Ladder

An apprentice each, that levels with the answers.

A standard emoji apprentice under every engineer, fed by correct answers, grown through the ranks. /reps pet shows its mood and its next level.

One ladder of many
  1. 01Junior Backend Engineer
  2. 02Backend Engineer
  3. 03Senior Backend Engineer
  4. 04Staff Backend Engineer

🦆 🦉 🐢 🐧 🐶 🦊 🐹 🐸 🐙 🦏 🐱 🦝

If you cannot install it yourself

Most workspaces let anyone add an app. Some do not.

If yours is one of the strict ones, send this to whoever can. It is written to be read by a person, not forwarded as a pitch deck.

The pitch, ready to pasteSlack DM

Hi, have you heard of Atomic Reps? They teach software engineers right inside Slack. It works like this: a short question shows up in the channel, you think for a moment, then the answer and the explanation show up right below. Pulling the answer from memory like that? It's called retrieval practice, one of the best-established ways to improve retention. Nothing to schedule, nothing to sit through, it barely feels like studying. But a small thing every day adds up fast. You're the one who can add apps here, so I'm sending it your way. Wanna take a look? https://atomicreps.com

AtomicReps

You already answered one

The rest is your channels: real questions on the topics you pick, an icebreaker when you want the standup to start with one, and a team that keeps answering.

Free. No card, no account.

Questions about the integration: support@atomicreps.com. We aim to answer within two business days. See also Support. Atomic Reps is not created by, affiliated with, or endorsed by Slack Technologies, LLC.