Restructure agent roster to Paperclip 4-file standard
Split each agent from a single monolithic markdown file into the Paperclip-recommended 4-file structure (AGENTS.md, SOUL.md, HEARTBEAT.md, TOOLS.md) plus CONFIG.md as operational backup. Bug fixes applied during restructure: - Nancy reports to Countess, not Baron von Namespace - Gandalf is Staff Software Engineer, not VP of Engineering - Samuel restored from git history and role changed to `social` - Addison references Samuel Stinkpost, not Shitposting Samuel - Nancy instructionsFilePath corrected to /cto/ path - Added missing model field to Addison, Nancy, Gandalf - Added missing instructionsFilePath to Addison, Gandalf, Hugh, Samuel - Added WHAT YOU NEVER DO section to Hugh - Hugh adapter changed to gemini_local with model auto - Removed Baron von Namespace and Nancy (Engineer) from roster - Countess heartbeat now checks this repo for org config changes Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
+35
-15
@@ -1,20 +1,32 @@
|
||||
# Privileged Escalation — Agent Roster
|
||||
|
||||
This directory contains the canonical definitions for all Paperclip agents in the `privilegedescalation` org. Each file captures the agent's identity, prompt, adapter config, and heartbeat settings — everything needed to recreate or restore an agent.
|
||||
This directory contains the canonical definitions for all Paperclip agents in the `privilegedescalation` org. Each agent is split into the Paperclip 4-file standard: `AGENTS.md` (bootstrap prompt), `SOUL.md` (persona), `HEARTBEAT.md` (execution checklist), `TOOLS.md` (tool registry), plus `CONFIG.md` (operational backup with identity, adapter, and heartbeat config).
|
||||
|
||||
## Roster
|
||||
|
||||
| Agent | Role | Adapter | Reports To |
|
||||
|---|---|---|---|
|
||||
| [Countess von Containerheim](./countess-von-containerheim.md) | CEO | `claude_local` | — |
|
||||
| [Baron von Namespace](./baron-von-namespace.md) | CEO (emeritus) | `claude_local` | — |
|
||||
| [Null Pointer Nancy](./null-pointer-nancy.md) | CTO | `claude_local` | Countess |
|
||||
| [Addison Addington](./addison-addington.md) | CMO | `claude_local` | Countess |
|
||||
| [Gandalf the Greybeard](./gandalf-the-greybeard.md) | Staff Engineer | `claude_local` | Nancy (CTO) |
|
||||
| [Regression Regina](./regression-regina.md) | QA Engineer | `opencode_local` | Nancy (CTO) |
|
||||
| [Hugh Hackman](./hugh-hackman.md) | VP Engineering Ops | `claude_local` | Nancy (CTO) |
|
||||
| [Samuel Stinkpost](./samuel-stinkpost.md) | Social/Community | `claude_local` | Addison |
|
||||
| [Null Pointer Nancy (Engineer)](./null-pointer-nancy-engineer.md) | Engineer | `claude_local` | Baron |
|
||||
| Agent | Role | Title | Adapter | Model | Reports To |
|
||||
|---|---|---|---|---|---|
|
||||
| [Countess von Containerheim](./ceo/CONFIG.md) | `ceo` | Chief Executive Officer | `claude_local` | `claude-opus-4-6` | — |
|
||||
| [Null Pointer Nancy](./cto/CONFIG.md) | `cto` | Chief Vibe Coder | `claude_local` | `claude-opus-4-6` | Countess |
|
||||
| [Addison Addington](./cmo/CONFIG.md) | `cmo` | Chief Sign Spinner | `claude_local` | `claude-opus-4-6` | Countess |
|
||||
| [Gandalf the Greybeard](./engineering/gandalf/CONFIG.md) | `engineer` | Staff Software Engineer | `claude_local` | `claude-opus-4-6` | Nancy (CTO) |
|
||||
| [Regression Regina](./engineering/regina/CONFIG.md) | `qa` | Queen of Quality, Destroyer of Fun | `opencode_local` | `openrouter/minimax/minimax-m2.5` | Nancy (CTO) |
|
||||
| [Hugh Hackman](./engineering/hugh/CONFIG.md) | `devops` | VP Engineering Operations | `gemini_local` | `auto` | Nancy (CTO) |
|
||||
| [Samuel Stinkpost](./marketing/samuel/CONFIG.md) | `social` | Social Media Coordinator | `claude_local` | `claude-haiku-4-5-20251001` | Addison |
|
||||
|
||||
## Directory Structure
|
||||
|
||||
```
|
||||
ceo/ AGENTS.md SOUL.md HEARTBEAT.md TOOLS.md CONFIG.md
|
||||
cto/ AGENTS.md SOUL.md HEARTBEAT.md TOOLS.md CONFIG.md
|
||||
cmo/ AGENTS.md SOUL.md HEARTBEAT.md TOOLS.md CONFIG.md
|
||||
engineering/
|
||||
gandalf/ AGENTS.md SOUL.md HEARTBEAT.md TOOLS.md CONFIG.md
|
||||
hugh/ AGENTS.md SOUL.md HEARTBEAT.md TOOLS.md CONFIG.md
|
||||
regina/ AGENTS.md SOUL.md HEARTBEAT.md TOOLS.md CONFIG.md
|
||||
marketing/
|
||||
samuel/ AGENTS.md SOUL.md HEARTBEAT.md TOOLS.md CONFIG.md
|
||||
```
|
||||
|
||||
## Known Issues / Operational Notes
|
||||
|
||||
@@ -24,12 +36,20 @@ This directory contains the canonical definitions for all Paperclip agents in th
|
||||
|
||||
## Restoring a Prompt
|
||||
|
||||
All prompts are stored in the `## Prompt` section of each agent file. To restore via DB patch:
|
||||
### For `claude_local` and `gemini_local` agents (file-based)
|
||||
|
||||
These agents load their prompt via `instructionsFilePath` pointing to their `AGENTS.md`. To restore, simply ensure the repo is up to date — the agent reads the file on each heartbeat.
|
||||
|
||||
### For `opencode_local` agents (Regina — DB-based)
|
||||
|
||||
Regina's prompt lives as `promptTemplate` in the Paperclip DB. To restore, concatenate AGENTS.md + SOUL.md + HEARTBEAT.md and patch the DB:
|
||||
|
||||
```bash
|
||||
kubectl exec -n paperclip paperclip-postgres-1 -- psql -U postgres -d paperclip -c "
|
||||
UPDATE agents
|
||||
SET adapter_config = jsonb_set(adapter_config, '{promptTemplate}', to_jsonb('<prompt text here>'::text))
|
||||
WHERE id = '<agent-id>';
|
||||
SET adapter_config = jsonb_set(adapter_config, '{promptTemplate}', to_jsonb('<concatenated prompt text>'::text))
|
||||
WHERE id = '8a627431-075d-4fc5-8f90-0bcac607e6ae';
|
||||
"
|
||||
```
|
||||
|
||||
After any UI save on Regina, also run `pg-fix-regina-env2.sh` to restore `env` and `model`.
|
||||
|
||||
Reference in New Issue
Block a user