# Copy-Paste Agent Onboarding Prompt

```text
Set up this existing agent with Aeonora without replacing its harness.

Read first:
- docs/constitution.md
- docs/quickstart.md
- schemas/aeonora-manifest-v1.schema.json
- examples/duckman.aeonora.json

If available, use .agents/skills/aeonora-agent/SKILL.md.

Detect the current harness and its native extension surface. If GBrain is installed, connect it as the private brain provider. If absent, offer local GBrain initialization as the recommended path; do not install or send credentials until the user approves. Keep GBrain mutable state encrypted off-chain and commit only its encrypted state root or snapshot commitment.

Create a valid Aeonora constitution using only verified facts. Include stable identity, precise mission, controller, explicit capabilities, prohibited actions, human-approval boundaries, runtime adapter, brain-provider metadata, encrypted-brain commitment, recovery, revocation, and active state.

Never put secrets, private keys, plaintext memories, personal data, or private prompts in manifest.

Then:
1. Install dependencies if absent.
2. Validate manifest with Aeonora CLI.
3. Reuse an explicitly designated controller key. Otherwise generate one locally; never overwrite, print, upload, or commit it. Keep controller, brain-access, and runtime keys separate.
4. Register into local registry.
5. Resolve and independently verify returned agent ID.
6. Test one allowed action, one denied action, and one human-approval action.
7. Verify the brain can disconnect and reconnect through this harness without changing agent identity.
8. Report exact commands, agent ID, constitution commitment, verification result, what remains local-only, and production blockers.

Do not submit a chain transaction until the user sees and approves network, contract, estimated fee, and exact action. Do not claim on-chain registration without a verified receipt. Do not claim post-quantum security. Do not create a token, DAO, marketplace, custom chain, brain database, or orchestration runtime.
```
