mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-04-27 01:36:30 +02:00
138 lines
3.8 KiB
Markdown
138 lines
3.8 KiB
Markdown
|
|
---
|
||
|
|
name: 'e-08a-edit-simple'
|
||
|
|
description: 'Apply edits to Simple agent'
|
||
|
|
|
||
|
|
nextStepFile: './e-09-celebrate.md'
|
||
|
|
editPlan: '{bmb_creations_output_folder}/edit-plan-{agent-name}.md'
|
||
|
|
agentFile: '{original-agent-path}'
|
||
|
|
agentBackup: '{original-agent-path}.backup'
|
||
|
|
|
||
|
|
# Template and Architecture
|
||
|
|
simpleTemplate: ../templates/simple-agent.template.md
|
||
|
|
simpleArch: ../data/simple-agent-architecture.md
|
||
|
|
agentCompilation: ../data/agent-compilation.md
|
||
|
|
agentMetadata: ../data/agent-metadata.md
|
||
|
|
personaProperties: ../data/persona-properties.md
|
||
|
|
principlesCrafting: ../data/principles-crafting.md
|
||
|
|
agentMenuPatterns: ../data/agent-menu-patterns.md
|
||
|
|
criticalActions: ../data/critical-actions.md
|
||
|
|
---
|
||
|
|
|
||
|
|
# Edit Step 8a: Edit Simple Agent
|
||
|
|
|
||
|
|
## STEP GOAL:
|
||
|
|
|
||
|
|
Apply all planned edits to the Simple agent YAML file using templates and architecture references for validation.
|
||
|
|
|
||
|
|
## MANDATORY EXECUTION RULES:
|
||
|
|
|
||
|
|
- 🛑 ALWAYS create backup before modifying agent file
|
||
|
|
- 📖 CRITICAL: Read template and architecture files first
|
||
|
|
- 🔄 CRITICAL: Load editPlan and agentFile
|
||
|
|
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
|
||
|
|
|
||
|
|
### Step-Specific Rules:
|
||
|
|
|
||
|
|
- 🎯 Load all reference files before applying edits
|
||
|
|
- 📊 Apply edits exactly as specified in editPlan
|
||
|
|
- 💾 Validate YAML after each edit
|
||
|
|
- ➡️ Auto-advance to post-edit validation when complete
|
||
|
|
|
||
|
|
## EXECUTION PROTOCOLS:
|
||
|
|
|
||
|
|
- 🎯 Load template, architecture, and data files
|
||
|
|
- 📊 Read editPlan to get all planned changes
|
||
|
|
- 💾 Create backup
|
||
|
|
- 📝 Apply edits: type conversion, metadata, persona, commands, critical_actions
|
||
|
|
- ✅ Validate YAML syntax
|
||
|
|
- ➡️ Auto-advance to next validation step
|
||
|
|
|
||
|
|
## MANDATORY SEQUENCE
|
||
|
|
|
||
|
|
**CRITICAL:** Follow this sequence exactly. Do not skip, reorder, or improvise unless user explicitly requests a change.
|
||
|
|
|
||
|
|
### 1. Load Reference Documents
|
||
|
|
|
||
|
|
Read all files before editing:
|
||
|
|
- `{simpleTemplate}` - YAML structure reference
|
||
|
|
- `{simpleArch}` - Simple agent architecture
|
||
|
|
- `{agentCompilation}` - Assembly guidelines
|
||
|
|
- `{agentMetadata}`, `{personaProperties}`, `{principlesCrafting}`
|
||
|
|
- `{agentMenuPatterns}`, `{criticalActions}`
|
||
|
|
|
||
|
|
### 2. Load Edit Plan and Agent
|
||
|
|
|
||
|
|
Read `{editPlan}` to get all planned edits.
|
||
|
|
Read `{agentFile}` to get current agent YAML.
|
||
|
|
|
||
|
|
### 3. Create Backup
|
||
|
|
|
||
|
|
ALWAYS backup before editing:
|
||
|
|
`cp {agentFile} {agentBackup}`
|
||
|
|
|
||
|
|
Confirm: "Backup created at: `{agentBackup}`"
|
||
|
|
|
||
|
|
### 4. Apply Edits in Sequence
|
||
|
|
|
||
|
|
For each planned edit:
|
||
|
|
|
||
|
|
**Type Conversion (Simple ← Expert/Module):**
|
||
|
|
- Converting TO Simple: Remove `metadata.sidecar-folder`, remove all sidecar references
|
||
|
|
- Set `module: stand-alone` and `hasSidecar: false`
|
||
|
|
- Remove type-specific fields from source type
|
||
|
|
|
||
|
|
**Metadata Edits:**
|
||
|
|
- Apply each field change from metadataEdits
|
||
|
|
|
||
|
|
**Persona Edits:**
|
||
|
|
- Replace persona section with new four-field persona
|
||
|
|
- Validate field purity (role ≠ identity ≠ communication_style)
|
||
|
|
|
||
|
|
**Command Edits:**
|
||
|
|
- Additions: append to commands array
|
||
|
|
- Modifications: update specific commands
|
||
|
|
- Removals: remove from commands array
|
||
|
|
|
||
|
|
**Critical Actions Edits:**
|
||
|
|
- Additions: append to critical_actions array
|
||
|
|
- Modifications: update specific actions
|
||
|
|
- Removals: remove from array
|
||
|
|
|
||
|
|
### 5. Validate YAML After Each Edit
|
||
|
|
|
||
|
|
Confirm YAML syntax is valid after each modification.
|
||
|
|
|
||
|
|
### 6. Document Applied Edits
|
||
|
|
|
||
|
|
Append to `{editPlan}`:
|
||
|
|
|
||
|
|
```yaml
|
||
|
|
editsApplied:
|
||
|
|
- {edit-description}
|
||
|
|
- {edit-description}
|
||
|
|
backup: {agentBackup}
|
||
|
|
timestamp: {YYYY-MM-DD HH:MM}
|
||
|
|
```
|
||
|
|
|
||
|
|
### 7. Auto-Advance
|
||
|
|
|
||
|
|
When all edits applied successfully, load and execute `{nextStepFile}` immediately.
|
||
|
|
|
||
|
|
## SUCCESS METRICS
|
||
|
|
|
||
|
|
✅ Backup created
|
||
|
|
✅ All reference files loaded
|
||
|
|
✅ All edits applied correctly
|
||
|
|
✅ YAML remains valid
|
||
|
|
✅ Edit plan tracking updated
|
||
|
|
|
||
|
|
## FAILURE MODES
|
||
|
|
|
||
|
|
❌ Backup failed
|
||
|
|
❌ YAML became invalid
|
||
|
|
❌ Edits not applied as specified
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
**Auto-advancing to post-edit validation...
|