---
name: cv-content-editor
description: Edit and update existing CV content using the knowledge base as source of truth. Use when user wants to modify case studies, update experience, refine variants, or improve existing content.
---
# CV Content Editor
Edit existing portfolio content by cross-referencing the knowledge base to ensure consistency and accuracy. Maintains the source of truth in `content/knowledge/` while updating presentation-layer files.
Activate when the user:
- Wants to update an existing case study
- Needs to modify experience highlights
- Wants to refine a variant's messaging
- Asks to improve or expand existing content
- Needs to sync content with knowledge base updates
**Trigger phrases:** "update", "edit", "modify", "change", "improve", "fix [content]"
## Two-Way Sync Philosophy
```
Knowledge Base (Source of Truth) Presentation Layer (Output)
───────────────────────────────── ──────────────────────────
content/knowledge/ content/case-studies/
├── achievements/ content/experience/
├── stories/ content/variants/
└── metrics/ content/blog/
↓ generates ↑ informs
↓ ↑
[EDITING FLOW: Update knowledge → Regenerate presentation]
```
## Content Editing Workflow
### Step 1: Identify What to Edit
1. Read the target file user wants to modify
2. Identify which knowledge base entities it draws from
3. Query `content/knowledge/index.yaml` for relationships
### Step 2: Determine Edit Scope
| Edit Type | Scope | Files to Update |
|-----------|-------|-----------------|
| Factual correction | Knowledge base | Achievement/story → regenerate presentation |
| Messaging refinement | Presentation only | Case study/variant directly |
| New achievement | Knowledge base first | New achievement → update case study |
| Metric update | Knowledge base | Achievement metric → sync to presentation |
### Step 3: Execute Edit
#### For Knowledge Base Updates
1. Edit the source file in `content/knowledge/achievements/` or `stories/`
2. Update `content/knowledge/index.yaml` if relationships changed
3. Regenerate affected presentation files
#### For Presentation-Only Updates
1. Read current file
2. Apply targeted edits (preserve structure)
3. Validate against schema
### Step 4: Validate Consistency
- Knowledge base and presentation should not contradict
- Metrics should match across files
- Tags/themes should align with index
## Edit Patterns
### Pattern 1: Update Achievement Metric
**User**: "Update the Ankr revenue to $2.5M ARR"
**Workflow**:
```
1. Edit: content/knowledge/achievements/ankr-15x-revenue.yaml
- Update metric.value and result section
2. Sync: content/case-studies/04-ankr-rpc.md
- Update hook.impactMetric
- Update Results section
3. Sync: content/experience/index.yaml
- Update Ankr highlights if affected
```
### Pattern 2: Improve Case Study Narrative
**User**: "Make the ETH staking case study more compelling"
**Workflow**:
```
1. Read: content/knowledge/stories/galaxy-compliance-win.yaml
- Understand the core narrative
2. Read: content/case-studies/01-eth-staking.md
- Identify weak sections
3. Edit: Case study directly
- Strengthen hook
- Add concrete details from story
- Improve key quote
4. Consider: Backport improvements to story if substantial
```
### Pattern 3: Update Variant for New Role
**User**: "Update the Bloomberg variant with new achievements"
**Workflow**:
```
1. Read: content/knowledge/achievements/*.yaml
- Find new relevant achievements
2. Read: content/variants/bloomberg-technical-product-manager.yaml
- Understand current positioning
3. Edit: Variant YAML
- Add new achievements to relevant sections
- Update relevance scores
- Regenerate JSON
4. Validate: Test variant URL still works
```
### Pattern 4: Add New Experience Highlight
**User**: "Add a highlight about shipping 3 protocols in parallel"
**Workflow**:
```
1. Check: Does achievement exist?
- If not, create in content/knowledge/achievements/
2. Edit: content/experience/index.yaml
- Add highlight to appropriate company
3. Consider: Update related case study if relevant
```
## Content Validation
After any edit, verify:
### Schema Validation
```bash
npm run validate
```
### Cross-Reference Check
- [ ] Achievement metrics match case study metrics
- [ ] Experience highlights reflect achievements
- [ ] Variant relevance scores are justified
- [ ] Index relationships are current
### Consistency Check
- [ ] Same achievement = same numbers everywhere
- [ ] Company names consistent
- [ ] Dates/periods consistent
- [ ] Tags match knowledge base themes
## Common Edit Commands
| User Says | Action |
|-----------|--------|
| "Update the numbers" | Edit achievement → sync presentation |
| "Make it more compelling" | Edit presentation narrative |
| "Add this achievement" | Create achievement → update presentation |
| "Fix inconsistency" | Identify source of truth → sync all |
| "Improve this section" | Targeted presentation edit |
## Output Format
When editing, always:
1. Show the diff (what changed)
2. List all files updated
3. Note if knowledge base was modified
4. Suggest running validation
Example output:
```
Updated files:
- content/knowledge/achievements/ankr-15x-revenue.yaml (metric update)
- content/case-studies/04-ankr-rpc.md (synced metric)
Knowledge base updated: Yes
Run validation: npm run validate
```