ec195df82f
- 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>
36 lines
2.1 KiB
Markdown
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>';
|
|
"
|
|
```
|