Why Agents Don't Start With ChatGPT Tabs: Role, Policy, Delegation, and Git
Why Agents Don’t Start With ChatGPT Tabs: Role, Policy, Delegation, and Git
A software company. The marketing manager spends a week in a ChatGPT tab, drafting titles, copying, pasting into Slack. Meanwhile, the accounting manager is in her own tab writing reports. The engineering lead is on Claude reviewing code. No one fully knows what anyone else is doing. Who approves what? Where are the versions? What changed yesterday? Whose mistake was it?
This is “shadow AI”—or shadow IT for the AI era. Organizations look to agents as an alternative. But there’s a profound difference between a ChatGPT tab and an agent. Understanding this difference shows why agents require careful design, organizational structure, policy, and version control.
Tool vs. Agent
Services like ChatGPT, Claude, and Gemini are tools. You open one, ask a question, read the result, close it. Fast, convenient, solves the immediate need.
An agent is a sustained entity: a model, a role, a responsibility, a policy, an owner. An agent generates reports every day at 2 PM. An agent suggests social media drafts to the marketer and waits for approval. If an agent makes an error, it’s clear whose agent it is—there’s an accountable owner.
We built to this in earlier posts:
- Day 1: The shadow AI problem
- Day 2: Agent definition (role, model, responsibility)
- Day 3: Agents in the organizational chart
- Day 4: policy.md
- Day 5: Agent-to-agent delegation
- Day 6: Mixed human and agent teams
But why does all of this matter? One unified answer: versioned, auditable, accountable organization.
Central Slack Channel vs. Version Control
Imagine a company puts all agents and tasks in a single Slack channel:
#agents
- social-media-agent: posts daily at 2 PM
- content-writer-agent: blog Monday at 9 AM
- finance-report-agent: budget summary first of month at 8 AM
Owner? Model? Policy? Rules for delegating to other agents?
Slack shows “redesigned.” Yes, Slack has a history, but extracting it is tedious. “Did it change August 1 or 2?” Grep the terminal. Compare to Git history? You’d have to pull from Slack’s API. Approval? Who approved it? Slack has no structured audit trail. Anyone with permission can change it.
Now do the same with Markdown + Git:
organization/
agents/
social-media-agent.md
content-writer-agent.md
finance-report-agent.md
An agent changes? Open a PR. Comment. Approve. Git commit and blame show the date and who changed it. Want to roll back? One command. All history, clean, searchable.
Role + Policy + Delegation = The Foundation of Accountability
We’ve now seen the core components of an agent definition:
- Role: Whose report? Whose approval? What does the agent do?
- Policy: What can it do, what can’t it? Who is notified? What if there’s an error?
- Delegation: Can it delegate to another agent? How many levels deep? What’s the approval flow?
- Versioning: Date of change, who made it, why?
These four elements together form the foundation of organizational responsibility. Slack can’t hold all four. Neither can opening and closing a ChatGPT tab. Neither can ad hoc agent sprawl.
Why Self-Hosted, File-Based?
“Can’t we keep everything in the cloud?” You could. But several problems emerge:
- Sovereignty: A cloud service has power you don’t. Slack can delete messages. GitHub can go down. Extracting proprietary data is hard.
- Version control: No centralized cloud service rivals Git—decentralized, offline-capable, fast, open.
- Portability: You don’t want to be locked into one company’s system forever.
- Interoperability: File-based, text-based architecture makes integration with other systems easier. JSON, YAML, Markdown—all open standards.
Self-hosted, file-based + Git means the organization owns a transparent, portable, auditable source of truth.
Versioning the Organization
The marketing manager adds a new social media agent. The design:
name: "social-media-agent-v2"
role: "Marketing"
responsible_id: "marketing-manager"
model: "claude-3-opus"
policy:
- "Produces Turkish and English social media drafts"
- "Posts to LinkedIn and Twitter"
- "Does not publish without marketing manager approval"
skills:
- "write"
- "publish"
delegation: []
This file goes into the repo. A PR is opened. The CEO comments: “Let’s have a native English speaker review English posts.” The PR is updated. Commit, merge, Git tag. September 1 version is recorded.
September 3: Complaint—“The agent writes too verbosely for Instagram Stories.” Review happens. The commit from September 2 is checked; the policy line is updated: - "Each post maximum 3 sentences; maximum 5 hashtags" is added. New PR, approval, merge.
Now the trail is clear: What changed? Who asked? What’s the solution? Can we revert? A group of 500 agents or an entire organization is managed the same way.
Why Slack/ChatGPT Alone Isn’t Enough
Because they’re communication tools, not organizational record-keeping. They can’t (and don’t guarantee they will) hold structure, rules, responsibility, and version.
A Slack message can be deleted. An employee leaves, the account is closed, messages are gone. You’re left taking screenshots from ChatGPT tabs. Where’s the policy? Who defined the approval flow? Researching history? What will you find?
Synthesis: Why Agents Need This Middle Layer
An agent isn’t a “fast ChatGPT.” An agent is part of an organization. That organization has people, roles, policies, and rules of responsibility that can’t be ignored. The agent follows those rules. If the rules change, the agent’s behavior changes. If the agent makes an error, its owner is accountable. If it delegates to another agent, the approval flow is known. All of this is written in files, versioned in Git, searchable and reversible.
Slack or ChatGPT alone can’t do this. Because there’s no structure, no audit, no accountability. These require a middle layer that bridges the software team with legal, HR, and security.
If a company wants to integrate agents, the first step is to stop with ChatGPT tabs. The second step (the right one) is to build a Markdown + Git + policy + role + delegation system. Because this system scales, is auditable, and is accountable.
References and related posts: