Agentic Society How-To

Meet the fleet · Agent 01

Spin up your Project Manager agent

A teammate that lives in your team chat, keeps everyone's tasks in one place, and never lets a promise quietly slip.

🤖 Project Manager Read time ~15 min Last verified Jul 30, 2026
Level 1 · Use it

What it feels like to have this agent on your team. No setup, no jargon. Start here.

Level 2 · Build it

A followable, step-by-step build, on our stack or yours.

Level 3 · Under the hood

The clever machinery that makes it cheaper and smarter. Optional.

Appendix

The wider fleet, plus deep notes on cost, caching, observability, sync, and the source docs.

One rule for this whole guide

Wherever we name a tool we use, you will see a 🔁 Swap box with alternatives. We are showing you what worked for us, not prescribing it. Use whatever your team already lives in.

● Level 1 · Use it

What it does for you

Picture a normal Tuesday. You do not open a project tool. The agent comes to you, right inside the chat app your team already uses.

A day with your PM agent

The one place everything lives: the Tracker

Behind the friendly nudges is a single running list. Every item has an owner, a status, and a link back to the exact message it came from, so nothing is a mystery later. See it as a simple list or flip it to a Kanban board, and filter it down to just your own items.

#team-channel "I'll send the contract to Austin by Friday." 🤖 TRACKER · #42 Send contract to Austin action p2 owner: you · due: Fri · status: new
A real commitment in chat becomes one tracked row, linked back to the message.

Three ways to reach it

No new app to learn. You already know all three.

💬Direct message itAsk it like a teammate. 🤖React with an emojiGrab a message instantly. 🔑Say its keywordIn a channel it watches. 🤖 your PM agent
DM it, react with its emoji, or mention its keyword in a channel it watches.
Why an emoji at all

The emoji plays two roles, and neither one is set in stone. First, it is a trigger: reacting to a message with the agent's emoji tells it to handle that one right now, instead of waiting for its next scheduled read. Second, it is a signature: the agent leads its posts with the emoji so everyone can tell at a glance that a message came from the agent, not a person. We happened to pick 🤖. Pick any emoji your team will remember. The point is the two jobs it does, not the specific icon.

For a big-picture person

You can stop reading here and still get the whole value. Level 1 is the product. Everything below is for when you want to build your own copy.

● Level 2 · Build it

Set up your own PM agent

Five steps. Each one names what we use, gives you alternatives, flags the one place people get stuck, and tells you how to know it worked. Read it once top to bottom before you touch anything. Plan on about half a day for a first working version.

Before you start: what you need

🔁We use Claude Code. Alternatively: drive the same setup from the Claude desktop app, or wire the logic yourself with the Claude API and Agent SDK if you have a developer.

How the pieces fit

The brain shared drive · written skills Build & operate Claude Code Scheduled jobs the check-ins Team chat Slack / Teams Code home · the wiring everyone reads the same brain
The brain (shared drive) is the source of truth. Everything else reads from it.
1

Write the agent's brain

~30 min

The agent's whole personality and job description is a plain-text file. No code. You describe who it is, the channels it watches, its schedule, and its hard rules, then save it in your shared drive so every scheduled job reads the same instructions.

  1. In your shared drive, make a folder like /agents/project-manager/.
  2. Create a file skill.md and fill in these sections:
# project-manager · brain (plain text, lives in your shared drive)
identity:  A warm, sharp teammate who keeps the Tracker clean.
watches:   [ #your-team-channel ]
standup:   10:00am, weekdays  -> post in #your-team-channel
checkin:   5:00pm,  weekdays  -> DM each person their open items
cleanup:   Monday 9:00am      -> archive done, flag stale
tracker:   <link to your board>
rules:
  - Never invent an owner. Only assign if the person explicitly agreed.
  - Refer to every item by its # id.
  - Keep nudges in DMs so channels stay quiet.
This snippet is just a taste

The real brain file also carries the team roster, the Tracker schema, the six workflows (standup, hourly scan, 5pm check-in, DM intake, stale-thread detection, Monday cleanup), the greeting-and-signature rule, and the hard constraints. The full fill-in-the-blank skill.md template and a setup checklist are folded into the Starter kit section below, so you are not writing it from scratch.

🔁We use Google Drive as the shared brain. Alternatively: Microsoft OneDrive or SharePoint, Dropbox, Box, or a Git repository. Any shared location the whole team can read works. The only rule: it must not live on one person's laptop, so improving the file once makes everyone's agent smarter at the same time.
✔ You'll know it worked when: you can open that file from a second device or a teammate's login.
2

Give it a home in your team chat

~45 min · the tricky one

Create an app so the agent has its own name and face, and permission to read the channel and post. This is where most people hit the first wall, so go slowly.

  1. Create a new app in your chat platform's developer settings.
  2. Give it permission to read channel history, read reactions, post messages, and send direct messages.
  3. Turn on event notifications for new messages and for emoji reactions, so a reaction can summon it instantly.
  4. Install the app to your workspace and invite it into the one channel it should watch.
  5. Copy its access token and keep it somewhere safe for Step 3.
The real wall

App permissions and event notifications. The app needs the right access to read and post, and an events connection so a reaction can trigger it live. Get this right once and everything after it is easy. If the agent can post but never reacts to your emoji, the events connection is the thing to check.

🔁We use Slack. Alternatively: Microsoft Teams (via a Teams bot or a Power Automate flow), Discord, or Google Chat. If your team is split across Slack and Teams, like many are, pick the one where the day-to-day back-and-forth actually happens and start there. Add the second surface later, once the first is trusted, rather than building both at once.
✔ You'll know it worked when: the agent appears in your channel and you can send it a direct message.
3

Put it on a schedule

~45 min

The standup, the hourly reads, and the 5pm check-in are just scheduled jobs. Each job wakes up, reads the brain file, reads recent messages, updates the board, and posts. Point every job at the brain so it always runs the latest instructions.

  1. Create a small job for each moment: standup (10am), an hourly read (11am to 5pm), the check-in (5pm), and Monday cleanup.
  2. Store the secrets each job needs as environment variables in your host, never in the code: the chat access token from Step 2, and a key to read your shared drive.
  3. Run one job by hand first to confirm it can post.
The real wall

The scheduled job needs secrets and environment variables to act on your behalf. Keep them in your host's secret store, not in the code or the brain file. A job that fails silently at a set time is almost always a missing or expired token.

🔁We use Vercel Cron to run the jobs. Alternatively: Cloudflare Workers Cron, Render Cron Jobs, GitHub Actions scheduled workflows, Google Cloud Scheduler, or AWS EventBridge. Simplest of all: if you would rather not stand up any infrastructure, Claude Code can run these on a schedule for you with its built-in scheduled tasks (the /schedule command), on Anthropic-managed infrastructure that keeps running even when your computer is off.
🔁We use GitHub as the code home. Alternatively: GitLab or Bitbucket. This is only where the small amount of wiring lives. The behavior lives in the brain file, not here.
✔ You'll know it worked when: you trigger the standup job by hand and a standup message posts in your channel.
4

Choose where tasks live: the board

~20 min

The agent needs one place to keep tracked items. We keep ours as a Slack List so the team never has to leave chat, but this is the most swappable choice in the whole build. Use the board your team already lives in.

ColumnHolds
ItemThe task, open loop, decision, or blocker in plain words
Typeaction · loop · decision · blocked
Priorityp0 (drop everything) to p3 (someday)
OwnerOnly set if that person explicitly committed. Never guessed.
Statusnew · in_progress · waiting · blocked · needs_clarification · done
LinkA jump back to the source message
🔁We use a Slack List. Alternatively, pick the board your team already uses: GitHub Projects, Notion, ClickUp, Monday, Trello, Asana, Linear, Airtable, or a Microsoft Planner or Loop board if you live in Teams. The agent writes into it through that tool's connector, so keep the same columns above and you can move the board later without changing anything else. Already on ClickUp or Monday? Keep them. Point the agent there instead of a chat-native list.
✔ You'll know it worked when: you reply "#1 done" in a thread and the matching row flips to done on the next read.
5

Test with one channel for 30 days

ongoing

Do not roll this out to fifty people on day one. That is how good tools die from overwhelm.

  1. Point the agent at a single channel with two or three willing people.
  2. Let them live with the 10am standup and the 5pm nudge for a week.
  3. Each time it gets something wrong, edit one line in the brain file rather than rebuilding anything.
  4. After it feels trustworthy, add the next channel, then later the next agent.
Good to know

When you edit the brain file, give the shared drive a minute to sync before the next run picks it up. Edits are not always instant. Jot changes in a simple change log so the team knows what moved.

✔ You'll know it worked when: after a week, people reply to the standup without being chased, and the board reflects reality.
The honest part

This is as much behavior change as technology. The best tech is wasted if people are not trained to use it. Crawl, walk, run beats a big-bang rollout every time.

● Starter kit

Copy-paste to build

Everything you need to stand up your own, folded right in. Copy the brain template into a file in your shared drive, then work the checklist. Replace every {{PLACEHOLDER}}, and delete any workflow you do not want on day one.

1. The brain: skill.md

This is the agent's whole personality and job description. Plain text, no code. It is the full version of the snippet up in Step 1.

skill.md · the agent's brain

  

2. The setup checklist

The golden path in order, with the two real walls and a done-check per step. Paste it into your task tool and tick as you go.

SETUP-CHECKLIST.md

  
The one rule

Keep the fixed instructions in skill.md fixed. Do not paste live data (today's date, live counts, a fresh transcript) into it, or you break prompt caching and pay more. Changing data goes in the message body.

● Level 3 · Under the hood

The clever machinery

Optional. This is what turns a set of scheduled scripts into a system that gets cheaper and smarter over time. Skip it and your agent still works. Full source docs are linked in the Appendix.

+ Model router: pay top-tier prices only for top-tier jobs

A small dispatcher reads each job and sends easy work to a cheaper, faster model and hard work to a stronger one. It is automatic and invisible to the team. For us this quietly saved about $250 in a single month with no drop in quality.

+ Shared memory, a.k.a. HiveMind: learn once, everyone gets smarter

All the agents read one shared ledger of hard-won lessons at the start of every run. When one agent learns something and it proves out, it becomes a reflex the whole fleet follows. A nightly pass compacts the lessons so the memory stays sharp instead of bloating, and lessons that stop being useful fade on their own. Some teams call this a HiveMind.

+ Prompt caching: stop paying to re-read the same instructions

The stable part of each agent's instructions is cached, so you are not billed to reprocess it on every run and the agent responds faster. The trick is to keep the fixed instructions fixed and keep changing data (timestamps, live counts) out of them, or you break the cache. See the Appendix for how the cache behaves and the official docs.

+ Code-review gate: nothing ships unread

Every change to how the agents work goes through an automated senior-engineer review before it merges. It checks the change, merges it, and can roll it back on its own if something looks wrong. It escalates to a human only when there is a real conflict to resolve.

Already built in

If you install the packaged PM agent through Agentic OS instead of hand-rolling your own, the first two of these ship out of the box: every scheduled job already carries a cost tier (mechanical jobs run cheap, judgment jobs run at the default tier), and there's an optional shared-lessons-ledger hook you can turn on the moment you're running more than one agent. Nothing to build - just don't turn it off.

● Appendix

Go deeper

Where to take this next, with detailed operational notes and links to the source documentation. Everything here is optional and additive to the PM agent you just built.

The fleet is not just six agents

The PM agent is one example. We happen to run a handful more, but the same four-level pattern lets you build any agent your team needs: an onboarding agent for new hires, a QA agent that reviews work before it ships, an inbox triager, a meeting-notes agent, a client-success agent. Start with one, earn trust, then stamp the next.

A few of ours, as inspiration:

🤖

Project Manager

This one. Standups, the Tracker, check-ins, open loops.

🧠

Chief of Staff

Turns transcripts and recordings into clean company docs and digests.

🎛️

Director

The front door. Routes work, watches fleet health, ships changes, holds the shared memory.

⚙️

Continuous Improvement

Hunts cost, caching, and reliability wins each day and queues the next improvements.

📈

RevOps

Revenue, pipeline, and pacing. Runs the what-if numbers for the CEO.

🧬

Staff Engineer

The code-review gate. Reviews, merges, and deploys every change.

Anthropic · Create custom subagentsdocs.claude.com Anthropic · Extend Claude with Skillsdocs.claude.com

Optional skills worth adding

Skills are small written instructions that give any Claude session a repeatable superpower, the same idea as the brain file above (see Anthropic's Agent Skills guide). A few worth reaching for, and where to get them:

Observability: know the fleet is healthy

Once an agent is running unattended, you want to know it actually ran and did not quietly fail. Two layers cover it.

Anthropic · Monitoring with OpenTelemetrydocs.claude.com Anthropic · Track team usage with analyticsdocs.claude.com

Cost, in detail

Two levers control almost all of the spend, and both are worth setting up before you scale past one agent.

Anthropic · Manage costs effectivelydocs.claude.com

Prompt caching, in detail

Caching stores the stable prefix of a prompt so repeated runs are cheaper and faster. What actually happens:

Anthropic · Prompt caching (how to implement)docs.claude.com

Shared-drive sync, in detail

Because the brain is a file in a shared drive, there is a small lag between saving an edit and a job reading it. This is normal and easy to manage.

Google Drive · How desktop syncing workssupport.google.com

Self-healing, shared memory, and review

Run it with less infrastructure

If standing up scheduled jobs and an app feels heavy, you can get most of Level 1's value with far less. Claude Code can run scheduled tasks on Anthropic-managed infrastructure and message your team directly, so a crawl version is just a few scheduled prompts.

Claude Code · Common workflows & scheduled tasksdocs.claude.com Claude Code · Run it programmaticallydocs.claude.com

Plain-language glossary

TermIn plain words
Skill / brain fileA plain-text document that tells the agent who it is and what to do. No code.
Cron / scheduled jobA task set to run at fixed times, like "10am every weekday."
Environment variable / secretA password or key stored safely in your host so the agent can act on your behalf.
Event subscriptionThe wiring that lets your chat app tell the agent something just happened, so a reaction can trigger it instantly.
Model routerAn automatic chooser that sends easy work to a cheap model and hard work to a strong one.
Prompt cachingReusing the stable part of a prompt so you do not pay to re-read it every time.
HiveMindOne shared memory the agents read at the start of each run, so a lesson learned once helps all of them.
ObservabilityKnowing your agents actually ran and stayed healthy, through watchdogs and dashboards.
Reuse this pattern

This same four-level shape works for every agent you build. Once the PM agent has earned trust, the next agent follows the exact same build and the exact same guide layout.