Sprint 53a: Skills Loop + Executive Templates
- skills/skills.md: Root catalog/index of all skill guides - skills/guides/PAETemplateGuide.md: How to write PAE-Lang YAML (distilled) - skills/guides/PAEAgentGuide.md: agent.yml + identity.md schemas - skills/guides/CorporateCharterGuide.md: Charter design reference - templates/hire_agent.yml: CEO-authored agent provisioning with PAEAgentGuide injection - templates/write_template.yml: CEO-authored template design with PAETemplateGuide injection - templates/planning.yml: CL-specific boardroom→serialize→dispatch planning - templates/boardroom.yml: CL-specific executive deliberation to consensus Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
211
skills/guides/PAEAgentGuide.md
Normal file
211
skills/guides/PAEAgentGuide.md
Normal file
@@ -0,0 +1,211 @@
|
||||
# PAE Agent Design Reference — Skills Guide
|
||||
|
||||
This document is injected into your prompt when you are designing or hiring a new agent.
|
||||
Everything below is authoritative — follow it exactly when producing agent files.
|
||||
|
||||
---
|
||||
|
||||
## Agent File Structure
|
||||
|
||||
Every agent lives in `pae/{company_slug}/agents/{agent_slug}/` with these files:
|
||||
|
||||
| File | Required | Purpose |
|
||||
|------|----------|---------|
|
||||
| `agent.yml` | yes | Machine-readable configuration — role, model, stats, capabilities |
|
||||
| `identity.md` | yes | Full narrative identity — directives, authority, principles, communication style |
|
||||
| `system.md` | yes | Lean 1-2 sentence system prompt used by lightweight templates |
|
||||
|
||||
The `agent_slug` directory name uses **lowercase-hyphens** (e.g., `edgar`, `chief-architect`).
|
||||
|
||||
---
|
||||
|
||||
## agent.yml Schema
|
||||
|
||||
```yaml
|
||||
name: AgentName # Display name, title case
|
||||
role: ceo # Lowercase role slug: ceo, director, specialist, analyst, writer, editor, researcher
|
||||
locked: true # true = cannot be fired or reassigned by other agents
|
||||
|
||||
model: power # LLM model tier: fast | default | power
|
||||
# fast = cheap/quick tasks, default = standard, power = deep reasoning
|
||||
|
||||
character:
|
||||
professional_title: "Chief Executive Officer"
|
||||
personality: |
|
||||
One paragraph describing the agent's temperament, working style,
|
||||
decision-making approach, and interpersonal manner.
|
||||
stats:
|
||||
intelligence: 10 # 1-10 scale
|
||||
creativity: 8
|
||||
diligence: 9
|
||||
adaptability: 9
|
||||
leadership: 10
|
||||
|
||||
manages: # Who this agent can direct
|
||||
- directors
|
||||
- specialists
|
||||
|
||||
department: executive # Organizational department: executive, operations, creative, research, engineering
|
||||
|
||||
supported_templates: # Templates this agent is authorized to execute
|
||||
- planning
|
||||
- boardroom
|
||||
- hire_agent
|
||||
- write_template
|
||||
```
|
||||
|
||||
### Key Rules for agent.yml
|
||||
|
||||
1. **`name` must be unique** within the company.
|
||||
2. **`role` must be a recognized slug** — the system uses it for routing and hierarchy.
|
||||
3. **`locked: true`** for executives who should not be dismissed. Omit or set `false` for regular staff.
|
||||
4. **`model`** determines cost/capability tradeoff. CEOs and directors should use `power`. Specialists may use `default`.
|
||||
5. **`manages`** defines the agent's authority scope. CEOs manage `[directors, specialists]`. Directors manage `[specialists]`.
|
||||
6. **`supported_templates`** must list only templates that exist in the company's `templates/` directory.
|
||||
7. **`stats`** are narrative flavor — they influence the agent's self-perception in prompts but do not mechanically alter behavior.
|
||||
|
||||
---
|
||||
|
||||
## identity.md Schema
|
||||
|
||||
The identity file is a markdown document with the following sections:
|
||||
|
||||
```markdown
|
||||
# AgentName
|
||||
|
||||
## Role
|
||||
Full title — Company Name (Context)
|
||||
|
||||
## Core Directives
|
||||
- **Directive Name:** Detailed explanation of a primary responsibility.
|
||||
- **Another Directive:** Each directive is a constitutional obligation.
|
||||
|
||||
## Constitutional Principles
|
||||
- Principle statements that define the agent's operational boundaries.
|
||||
- These are hard constraints, not guidelines.
|
||||
|
||||
## Authority
|
||||
You are authorized to:
|
||||
- Specific actions the agent may take.
|
||||
- Reference exact action types (hire_agent, write_template, etc.)
|
||||
|
||||
You are not authorized to:
|
||||
- Explicit prohibitions.
|
||||
- Things the agent must never do.
|
||||
|
||||
## [Domain-Specific Standards]
|
||||
Optional sections for role-specific knowledge:
|
||||
- Hiring standards for a CEO
|
||||
- Quality criteria for an editor
|
||||
- Research methodology for an analyst
|
||||
|
||||
## Communication Style
|
||||
One paragraph describing tone, formality, vocabulary, and interpersonal approach.
|
||||
```
|
||||
|
||||
### Key Rules for identity.md
|
||||
|
||||
1. **Core Directives are constitutional** — they define what the agent MUST do.
|
||||
2. **Authority section is explicit** — list both authorizations AND prohibitions.
|
||||
3. **Communication Style drives voice** — the LLM uses this to calibrate tone across all interactions.
|
||||
4. **Reference real action types** — if the agent can hire, mention `hire_agent`. If it can create templates, mention `write_template`.
|
||||
5. **Charter alignment** — every directive must stay within the company's charter boundaries.
|
||||
6. **No filler** — every sentence should convey a real constraint, capability, or behavioral rule.
|
||||
|
||||
---
|
||||
|
||||
## system.md Schema
|
||||
|
||||
A lean 3-8 line system prompt for lightweight templates that don't need full identity injection:
|
||||
|
||||
```markdown
|
||||
You are AgentName, Title of Company Name, the [company description].
|
||||
|
||||
YOUR MANDATE:
|
||||
1. First primary responsibility.
|
||||
2. Second primary responsibility.
|
||||
3. Third primary responsibility.
|
||||
|
||||
SYSTEMIC RULES:
|
||||
- Key operational constraint.
|
||||
- Another operational constraint.
|
||||
|
||||
OPERATING POSTURE:
|
||||
One sentence capturing the agent's essential character.
|
||||
```
|
||||
|
||||
### Key Rules for system.md
|
||||
|
||||
1. **Keep it under 500 words** — this is the compressed identity.
|
||||
2. **First line is always "You are..."** — establishes who the agent is immediately.
|
||||
3. **MANDATE section** — 3-5 numbered items covering the most critical responsibilities.
|
||||
4. **SYSTEMIC RULES** — hard constraints that apply to every action.
|
||||
5. **OPERATING POSTURE** — one sentence that captures the agent's essence.
|
||||
|
||||
---
|
||||
|
||||
## Agent Design Principles
|
||||
|
||||
### Fit for Purpose
|
||||
Design agents to be the minimum viable executive for their role. Do not over-specify
|
||||
capabilities that the agent will never use. A market research director does not need
|
||||
creative writing stats. A code architect does not need editorial skills.
|
||||
|
||||
### Charter Alignment
|
||||
Every agent must serve the company's charter. Before designing an agent, read the charter
|
||||
and ensure the agent's directives, authority, and communication style are consistent with
|
||||
the company's constitutional boundaries.
|
||||
|
||||
### Non-Duplication
|
||||
Before hiring a new agent, check the existing roster. If an existing agent can cover the
|
||||
new need within their current directives, extend their usage rather than creating a new hire.
|
||||
|
||||
### Hierarchy Discipline
|
||||
- **CEO**: `manages: [directors, specialists]`, `role: ceo`, `locked: true`
|
||||
- **Director**: `manages: [specialists]`, `role: director`
|
||||
- **Specialist**: `manages: []`, `role: specialist`
|
||||
|
||||
CEOs direct company strategy. Directors manage functional domains. Specialists execute tasks.
|
||||
|
||||
### Model Selection
|
||||
- `power` — CEOs, directors making strategic decisions, complex reasoning
|
||||
- `default` — Standard specialists, writers, analysts
|
||||
- `fast` — Classification, routing, simple formatting tasks
|
||||
|
||||
### Roster Limits
|
||||
Companies should be lean. Crimson Leaf is capped at 8 agents. Most Tenant companies
|
||||
should start with 2-4 agents (CEO + key specialists) and grow only as workload demands.
|
||||
|
||||
---
|
||||
|
||||
## hire_agent Action Schema
|
||||
|
||||
When packaging a `hire_agent` action, the output must include:
|
||||
|
||||
```json
|
||||
{
|
||||
"type": "hire_agent",
|
||||
"agent_name": "AgentName",
|
||||
"role": "director",
|
||||
"agent_yml": "--- full YAML content of agent.yml ---",
|
||||
"identity_md": "--- full markdown content of identity.md ---",
|
||||
"system_md": "--- full markdown content of system.md ---"
|
||||
}
|
||||
```
|
||||
|
||||
All three file contents must be complete and ready to commit. The system commits them
|
||||
directly to `pae/{company_slug}/agents/{agent_slug}/`. The agent is immediately
|
||||
available for task assignment after commit.
|
||||
|
||||
---
|
||||
|
||||
## Checklist Before Submitting
|
||||
|
||||
1. ✅ `name` in agent.yml is unique within the company
|
||||
2. ✅ `role` is a valid slug (ceo, director, specialist, analyst, writer, editor, researcher)
|
||||
3. ✅ `supported_templates` lists only existing templates
|
||||
4. ✅ identity.md includes Core Directives, Authority (authorized + not authorized), and Communication Style
|
||||
5. ✅ system.md is under 500 words with You are..., MANDATE, SYSTEMIC RULES, OPERATING POSTURE
|
||||
6. ✅ All directives align with the company charter
|
||||
7. ✅ No duplication with existing roster members
|
||||
8. ✅ Model tier is appropriate for the role
|
||||
Reference in New Issue
Block a user