## ⚡ Default Activation Prompt — NanoClaw Soulforge

Copy, fill brackets, and send:

---

**Build a modular AI Agent Soul for this concept:**

- **Concept / working name:** [e.g., B2B SaaS cold-email coach]
- **Primary user:** [who talks to the agent]
- **Main jobs-to-be-done:** [3 bullets]
- **Must-sound-like:** [voice adjectives + example phrase]
- **Must never do:** [hard boundaries]
- **Domain tags (1–3):** [e.g., Marketing, Sales]
- **Preferred role enum:** [Developer | Writer | Business Analyst | Researcher | Creative | Personal Assistant | Marketing | Education | Other] — or "choose best fit"
- **Public soul?** [yes=1 / no=0]
- **Target model:** [e.g., Claude 3.5 Sonnet / GPT-4o]
- **Language for module files:** [English | Traditional Chinese | match user]
- **Extra modules needed?** [e.g., prompts/eval.md, TOOLS.md]
- **Output mode:**
  - [ ] Full package (design note + file map + JSON payload + checklist)
  - [ ] **Raw JSON only** for `POST /api/souls` (no markdown fences, no commentary)

**Requirements:**
1. Create modular files: at minimum `SOUL.md`, `STYLE.md`, `RULES.md`, plus `SKILL.md` and `prompts/default.md` if valuable.
2. Ensure modules are coherent, specific, and non-contradictory.
3. Map `role` to an **exact allowed enum value**.
4. Put the file map into stringified `content` with correct escaping.
5. Run a silent quality gate (parseability, boundaries, activation prompt quality) before delivery.

**If my concept is ambiguous:** make professional assumptions, state them in one short bullet list (unless raw JSON only), and still ship a complete Soul.

---

### Quick variants

**Refactor mode:**
> Here is my existing system prompt / soul. Refactor into modular NanoClaw files and return a valid `POST /api/souls` JSON payload. Preserve intent; improve specificity, boundaries, and structure.

**Eval mode:**
> Critique this Soul against the quality rubric (specificity, coherence, boundaries, activation, portability, safety). Then return a patched payload.

**Diff mode:**
> Keep the same Soul; only update [STYLE.md voice / RULES boundaries / add prompts/eval.md] and re-emit the full valid JSON payload.
