Files
org/agents/README.md
T
Chris Farhood ec195df82f feat(agents): sync agent configs from paperclip deployment
- Add Countess von Containerheim (new CEO, cc3abd0b)
- Add Null Pointer Nancy Engineer variant (50aa6728, heartbeat disabled)
- Update Nancy CTO and Addison reports_to: Baron -> Countess
- Update roster README with new org structure

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-14 11:56:17 +00:00

36 lines
2.1 KiB
Markdown

# 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.
## 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 |
## Known Issues / Operational Notes
- **Prompt wipe on adapter switch**: Switching an agent's adapter type via the Paperclip UI and saving will wipe `promptTemplate`. Always restore from this repo after any adapter switch.
- **Regina env wipe on save**: The `opencode_local` adapter wipes `env` and `model` on every UI save. Run the restore script after any UI save on Regina.
- **Regina prompt UI bug**: The `opencode_local` adapter does not hydrate `promptTemplate` back into the Lexical editor on page load — the UI always shows blank. The prompt is correctly stored in the DB and runs fine.
## Restoring a Prompt
All prompts are stored in the `## Prompt` section of each agent file. To restore via DB patch:
```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>';
"
```