494 lines
15 KiB
Markdown
494 lines
15 KiB
Markdown
---
|
||
description: "Execute end-to-end content generation pipeline from Linear stories to ready-to-post content"
|
||
---
|
||
|
||
# Full Content Generation Pipeline
|
||
|
||
## Mission
|
||
|
||
Execute the complete content generation workflow end-to-end: Extract stories from Linear → Generate variations → Score all → Critic review → Select best → Output ONE ready-to-post piece.
|
||
|
||
## Overview
|
||
|
||
This command orchestrates all 5 stages of the content generation system:
|
||
|
||
1. **Story Extraction** (`/content-extract-stories`)
|
||
2. **Draft Generation** (`/content-generate-drafts` for each theme)
|
||
3. **Automated Scoring** (`/content-score-all`)
|
||
4. **Critic Review** (`/content-critic-review`)
|
||
5. **Best Selection** (`/content-select-best`)
|
||
|
||
**Expected Output**: ONE piece in `content-ready.md` scoring 25+/30, ready for human approval and posting.
|
||
|
||
**Expected Duration**: < 3 minutes for 5 themes → 25 variations → 1 selected piece
|
||
|
||
## Process
|
||
|
||
### Stage 1: Story Extraction
|
||
|
||
**Command**: `/content-extract-stories`
|
||
|
||
**Actions**:
|
||
- Connect to Linear MCP
|
||
- Fetch tasks POA-X through POA-Y
|
||
- Analyze story content and identify themes
|
||
- Extract minimum 5 distinct themes
|
||
- Write to `themes-memory.md`
|
||
- Update Linear tasks with extraction confirmations
|
||
|
||
**Success Criteria**:
|
||
- [ ] Minimum 5 themes extracted
|
||
- [ ] themes-memory.md populated with structured themes
|
||
- [ ] Linear tasks updated with confirmation comments
|
||
- [ ] No hallucinated information
|
||
|
||
**Failure Handling**:
|
||
- If Linear MCP fails: Check .env for LINEAR_API_KEY, verify MCP installation
|
||
- If < 5 themes: Alert user, proceed with available themes
|
||
- If rate limit hit: Batch requests, wait 60s, retry
|
||
|
||
**Stage Output**: `themes-memory.md` with 5+ themes
|
||
|
||
---
|
||
|
||
### Stage 2: Draft Generation
|
||
|
||
**Command**: `/content-generate-drafts {theme}` for EACH theme
|
||
|
||
**Actions**:
|
||
- For each theme in themes-memory.md:
|
||
- Spawn 5 parallel Draft Generator sub-agents
|
||
- Each sub-agent targets DIFFERENT bias combinations:
|
||
- Bold Statement (Contrast, Authority)
|
||
- Story Hook (Curiosity, Liking)
|
||
- Problem-Solution (Social Proof, Reciprocation)
|
||
- Data-Driven (Authority, Reason-Respecting)
|
||
- Emotional (Liking, Stress-Influence, Lollapalooza)
|
||
- Generate 5 unique variations per theme
|
||
- Write to `content-drafts.md`
|
||
|
||
**Success Criteria**:
|
||
- [ ] 5 variations per theme (25 total for 5 themes)
|
||
- [ ] Each variation >70% different from others
|
||
- [ ] All variations follow Hook-Content-CTA structure
|
||
- [ ] Bias targeting explicit and diverse
|
||
|
||
**Failure Handling**:
|
||
- If variation count < 5 per theme: Regenerate missing variations
|
||
- If similarity > 30% between variations: Regenerate duplicates
|
||
- If bias targeting unclear: Review draft-generator.md specs
|
||
|
||
**Stage Output**: `content-drafts.md` with 25 variations (5 themes × 5 variations)
|
||
|
||
---
|
||
|
||
### Stage 3: Automated Scoring
|
||
|
||
**Command**: `/content-score-all`
|
||
|
||
**Actions**:
|
||
- Read all variations from content-drafts.md
|
||
- Apply 3-framework scoring to each:
|
||
- **Gap Selling** (0-10): Problem clarity + Impact + Solution value
|
||
- **Cognitive Biases** (count): Activated biases + Lollapalooza bonus
|
||
- **Decision Framework** (0-10): Hook strength + Content value + CTA clarity
|
||
- Calculate total score (Gap + Biases + Decision = XX/30)
|
||
- Update content-drafts.md with complete score breakdowns
|
||
|
||
**Success Criteria**:
|
||
- [ ] All 25 variations scored
|
||
- [ ] Score breakdowns complete (subscore details)
|
||
- [ ] Minimum 80% of content scores 20+/30
|
||
- [ ] Total scores calculated correctly
|
||
|
||
**Failure Handling**:
|
||
- If < 50% score 20+/30: Alert quality issue, consider regenerating
|
||
- If scoring formulas inconsistent: Review scorer.md rubrics
|
||
- If subscore missing: Re-run scoring for affected variations
|
||
|
||
**Stage Output**: `content-drafts.md` with complete scores for all variations
|
||
|
||
---
|
||
|
||
### Stage 4: Critic Review
|
||
|
||
**Command**: `/content-critic-review`
|
||
|
||
**Actions**:
|
||
- Review all variations scoring 15+/30
|
||
- Provide specific improvement suggestions
|
||
- Verify factual accuracy against Linear stories
|
||
- Assign ✅ PASS or ❌ FAIL verdict
|
||
- Filter out < 20/30 pieces
|
||
- Update content-drafts.md with critic notes
|
||
|
||
**Success Criteria**:
|
||
- [ ] All 20+/30 variations reviewed
|
||
- [ ] Critic notes complete (Strengths, Weaknesses, Suggestions)
|
||
- [ ] PASS/FAIL verdicts assigned
|
||
- [ ] Factual accuracy verified (no hallucinations)
|
||
|
||
**Failure Handling**:
|
||
- If no PASS content: Alert pipeline failure, regenerate with constraints
|
||
- If factual inaccuracies found: Flag for correction, re-verify
|
||
- If critic notes missing: Re-run review for affected variations
|
||
|
||
**Stage Output**: `content-drafts.md` with critic verdicts and notes
|
||
|
||
---
|
||
|
||
### Stage 5: Best Selection
|
||
|
||
**Command**: `/content-select-best`
|
||
|
||
**Actions**:
|
||
- Filter for PASS content (20+/30 scores)
|
||
- Rank by total score (descending)
|
||
- Apply tie-breaker rules if needed:
|
||
1. Gap Selling subscore
|
||
2. Hook strength
|
||
3. Lollapalooza effect (5+ biases)
|
||
4. Bias diversity
|
||
5. Theme novelty
|
||
6. Human judgment flag
|
||
- Validate selection against quality gates
|
||
- Format for content-ready.md with posting instructions
|
||
- Document top 3 runner-ups
|
||
|
||
**Success Criteria**:
|
||
- [ ] ONE piece selected (not zero, not multiple)
|
||
- [ ] Selected piece scores 20+/30 (ideally 25+/30)
|
||
- [ ] content-ready.md overwritten with formatted output
|
||
- [ ] Posting instructions included
|
||
- [ ] Runner-ups documented
|
||
|
||
**Failure Handling**:
|
||
- If no PASS content: STOP pipeline, alert user
|
||
- If tie-breakers don't resolve: Flag for human decision
|
||
- If content-ready.md already full: Prompt to archive or overwrite
|
||
|
||
**Stage Output**: `content-ready.md` with ONE ready-to-post piece
|
||
|
||
---
|
||
|
||
## Execution Flow
|
||
|
||
```
|
||
START
|
||
↓
|
||
[Stage 1: Extract Stories]
|
||
├─ Linear MCP → POA-5 to POA-14
|
||
├─ Identify themes (min 5)
|
||
└─ Output: themes-memory.md
|
||
↓
|
||
[Stage 2: Generate Drafts]
|
||
├─ For each theme (5 themes):
|
||
│ ├─ Spawn 5 parallel sub-agents
|
||
│ ├─ Generate 5 variations (different bias combos)
|
||
│ └─ Total: 25 variations
|
||
└─ Output: content-drafts.md
|
||
↓
|
||
[Stage 3: Score All]
|
||
├─ Apply Gap Selling (0-10)
|
||
├─ Count Cognitive Biases
|
||
├─ Apply Decision Framework (0-10)
|
||
└─ Output: content-drafts.md with scores
|
||
↓
|
||
[Stage 4: Critic Review]
|
||
├─ Review 20+/30 content
|
||
├─ Provide improvement suggestions
|
||
├─ Assign PASS/FAIL verdicts
|
||
└─ Output: content-drafts.md with critic notes
|
||
↓
|
||
[Stage 5: Select Best]
|
||
├─ Rank PASS content
|
||
├─ Apply tie-breakers
|
||
├─ Validate selection
|
||
└─ Output: content-ready.md (ONE piece)
|
||
↓
|
||
[Human Approval Required]
|
||
├─ Review content-ready.md
|
||
├─ Post to Twitter/X
|
||
└─ Capture metrics after 48 hours
|
||
↓
|
||
END
|
||
```
|
||
|
||
## Pre-Execution Checklist
|
||
|
||
Before running full pipeline, verify:
|
||
|
||
**Infrastructure**:
|
||
- [ ] Linear MCP installed and configured
|
||
- [ ] LINEAR_API_KEY set in .env file
|
||
- [ ] All framework docs accessible (gap_selling.md, bias_checklist_munger.md, effective-decision-making-framework.md)
|
||
- [ ] File paths correct (themes-memory.md, content-drafts.md, content-ready.md)
|
||
|
||
**Content Readiness**:
|
||
- [ ] Linear tasks POA-5 to POA-14 have story content
|
||
- [ ] Stories contain sufficient detail for theme extraction
|
||
- [ ] content-ready.md is clear (or content archived to content-posted.md)
|
||
|
||
**System Resources**:
|
||
- [ ] Network connectivity stable (for Linear API calls)
|
||
- [ ] Sufficient API quota (Linear rate limit: 100 req/min)
|
||
- [ ] Execution environment ready (no blocking processes)
|
||
|
||
## Validation Checkpoints
|
||
|
||
### After Stage 1 (Story Extraction)
|
||
```bash
|
||
# Verify themes extracted
|
||
grep -c "## Theme:" /home/rpiplewar/fast_dot_ai/poasting/themes-memory.md
|
||
# Should be >= 5
|
||
```
|
||
|
||
### After Stage 2 (Draft Generation)
|
||
```bash
|
||
# Verify variations generated
|
||
grep -c "### Variation" /home/rpiplewar/fast_dot_ai/poasting/content-drafts.md
|
||
# Should be >= 25 (5 themes × 5 variations)
|
||
```
|
||
|
||
### After Stage 3 (Automated Scoring)
|
||
```bash
|
||
# Verify scores added
|
||
grep -c "TOTAL:" /home/rpiplewar/fast_dot_ai/poasting/content-drafts.md
|
||
# Should match variation count
|
||
```
|
||
|
||
### After Stage 4 (Critic Review)
|
||
```bash
|
||
# Verify verdicts assigned
|
||
grep -c "Verdict: PASS\|FAIL" /home/rpiplewar/fast_dot_ai/poasting/content-drafts.md
|
||
# Should match variations with 15+/30 scores
|
||
```
|
||
|
||
### After Stage 5 (Best Selection)
|
||
```bash
|
||
# Verify single piece selected
|
||
grep -c "# Content Ready to Post" /home/rpiplewar/fast_dot_ai/poasting/content-ready.md
|
||
# Should be exactly 1
|
||
```
|
||
|
||
## Error Handling & Recovery
|
||
|
||
### Pipeline Failure Scenarios
|
||
|
||
**Stage 1 Failure (Story Extraction)**:
|
||
```
|
||
❌ Stage 1 Failed: Could not extract stories from Linear
|
||
|
||
Possible Causes:
|
||
- Linear MCP not configured
|
||
- LINEAR_API_KEY missing or invalid
|
||
- Network connectivity issues
|
||
- Tasks POA-5 to POA-14 not accessible
|
||
|
||
Recovery:
|
||
1. Check .env file for LINEAR_API_KEY
|
||
2. Verify Linear MCP installation: mcp__linear__list_issues test
|
||
3. Confirm network connectivity
|
||
4. Retry: /content-extract-stories
|
||
|
||
Pipeline STOPPED at Stage 1. Fix issues before retrying full pipeline.
|
||
```
|
||
|
||
**Stage 2 Failure (Draft Generation)**:
|
||
```
|
||
❌ Stage 2 Failed: Insufficient variations generated
|
||
|
||
Possible Causes:
|
||
- Theme quality low (not enough content generation potential)
|
||
- Draft generator specs unclear
|
||
- Agent spawning failed
|
||
|
||
Recovery:
|
||
1. Review themes in themes-memory.md for clarity
|
||
2. Manually run: /content-generate-drafts {theme} for each theme
|
||
3. Verify draft-generator.md agent specs
|
||
4. Check for variation diversity (>70% different)
|
||
|
||
Pipeline STOPPED at Stage 2. Complete draft generation before continuing.
|
||
```
|
||
|
||
**Stage 3 Failure (Automated Scoring)**:
|
||
```
|
||
❌ Stage 3 Failed: Scoring incomplete or inconsistent
|
||
|
||
Possible Causes:
|
||
- Framework docs inaccessible
|
||
- Scoring formulas incorrect
|
||
- Subscore calculation errors
|
||
|
||
Recovery:
|
||
1. Verify framework docs accessible (gap_selling.md, bias_checklist_munger.md, effective-decision-making-framework.md)
|
||
2. Review scorer.md agent specs
|
||
3. Manually run: /content-score-all
|
||
4. Compare sample scores vs manual evaluation
|
||
|
||
Pipeline STOPPED at Stage 3. Complete scoring before continuing.
|
||
```
|
||
|
||
**Stage 4 Failure (Critic Review)**:
|
||
```
|
||
❌ Stage 4 Failed: No PASS content after critic review
|
||
|
||
Possible Causes:
|
||
- Content quality below 20/30 threshold
|
||
- Critic too harsh (scoring too low)
|
||
- Theme selection poor
|
||
|
||
Recovery:
|
||
1. Review content-drafts.md scores (check if consistently low)
|
||
2. If scores 15-19/30: Adjust scoring weights in scorer.md
|
||
3. If scores < 15/30: Regenerate content with stronger constraints
|
||
4. Consider revising themes for better content potential
|
||
|
||
Pipeline STOPPED at Stage 4. Fix quality issues before continuing.
|
||
```
|
||
|
||
**Stage 5 Failure (Best Selection)**:
|
||
```
|
||
❌ Stage 5 Failed: No content available for selection
|
||
|
||
Possible Causes:
|
||
- No PASS content from Stage 4
|
||
- All content < 20/30 threshold
|
||
- Selection criteria too strict
|
||
|
||
Recovery:
|
||
1. Review Critic verdicts in content-drafts.md
|
||
2. If close to threshold (18-19/30): Consider relaxing to 18+/30 minimum
|
||
3. If far below threshold: Regenerate content from Stage 2
|
||
4. Review theme quality and bias targeting
|
||
|
||
Pipeline STOPPED at Stage 5. Fix quality issues or regenerate content.
|
||
```
|
||
|
||
### Partial Pipeline Recovery
|
||
|
||
**If pipeline stopped at Stage X**, resume from that stage:
|
||
|
||
```bash
|
||
# Resume from Stage 2 (Draft Generation)
|
||
/content-generate-drafts {theme} # For each remaining theme
|
||
|
||
# Resume from Stage 3 (Automated Scoring)
|
||
/content-score-all
|
||
|
||
# Resume from Stage 4 (Critic Review)
|
||
/content-critic-review
|
||
|
||
# Resume from Stage 5 (Best Selection)
|
||
/content-select-best
|
||
```
|
||
|
||
**No need to re-run completed stages** - pipeline is idempotent at each stage.
|
||
|
||
## Success Output
|
||
|
||
```
|
||
✅ Full Content Generation Pipeline Complete
|
||
|
||
⏱️ Execution Time: 2m 34s
|
||
|
||
📊 Pipeline Stats:
|
||
- Themes Extracted: 7
|
||
- Variations Generated: 35 (7 themes × 5 variations)
|
||
- Content Scored: 35/35
|
||
- PASS Content: 24/35 (68.6%)
|
||
- FAIL Content: 11/35 (31.4%)
|
||
|
||
🏆 Best Content Selected:
|
||
- Theme: First Money From Code
|
||
- Variation: Bold Statement
|
||
- Score: 28/30 (EXCELLENT)
|
||
- Ranking: #1 of 24 PASS pieces
|
||
|
||
📁 Output Files Updated:
|
||
✓ themes-memory.md (7 themes)
|
||
✓ content-drafts.md (35 variations with scores)
|
||
✓ content-ready.md (1 ready-to-post piece)
|
||
|
||
📋 Next Steps:
|
||
1. Review content-ready.md
|
||
2. Perform final quality check
|
||
3. Post to Twitter/X at optimal time (8:30 AM or 5:30 PM IST)
|
||
4. Capture metrics after 48 hours
|
||
5. Move to content-posted.md with metrics
|
||
|
||
🚀 Ready for human review and posting!
|
||
```
|
||
|
||
## Performance Metrics
|
||
|
||
**Target Benchmarks**:
|
||
- Execution Time: < 3 minutes
|
||
- Themes Extracted: ≥ 5
|
||
- Variations Generated: ≥ 25 (5 themes × 5 variations)
|
||
- PASS Content: ≥ 80% (20/25)
|
||
- Selected Score: ≥ 25/30 (ideally 27+/30)
|
||
|
||
**Quality Thresholds**:
|
||
- < 50% PASS content: Quality issue, regenerate with constraints
|
||
- Selected score < 23/30: Consider regenerating or improving themes
|
||
- Selected score ≥ 28/30: Excellent, high viral potential
|
||
|
||
## Integration Notes
|
||
|
||
This command represents the complete automated content generation system. It requires:
|
||
- All 6 agent instruction documents (agents/*.md)
|
||
- All 5 individual stage commands (commands/content-*.md)
|
||
- Linear MCP integration
|
||
- All 3 framework docs (docs/frameworks/*.md)
|
||
|
||
After execution, human approval is required before posting. Performance tracking begins after posting to content-posted.md.
|
||
|
||
## Advanced Options
|
||
|
||
**Regenerate Pipeline with Filters**:
|
||
```bash
|
||
# Regenerate specific theme only
|
||
/content-generate-drafts "First Money From Code"
|
||
/content-score-all
|
||
/content-critic-review
|
||
/content-select-best
|
||
|
||
# Regenerate with stronger bias constraints
|
||
# (Modify draft-generator.md to require 5+ biases per variation)
|
||
/content-full-pipeline
|
||
|
||
# Test pipeline without Linear extraction (use existing themes)
|
||
# Skip Stage 1, start from Stage 2
|
||
```
|
||
|
||
**Performance Optimization**:
|
||
- Parallel theme processing: Spawn all theme agents simultaneously
|
||
- Batch Linear API calls: Group requests to avoid rate limits
|
||
- Cache framework docs: Load once, reuse across agents
|
||
- Incremental updates: Only re-score modified variations
|
||
|
||
## CRITICAL RULES
|
||
|
||
1. **No File Proliferation**: Use ONLY 4 pipeline files (themes-memory.md, content-drafts.md, content-ready.md, content-posted.md)
|
||
2. **ONE Piece in content-ready.md**: Always exactly ONE, never zero or multiple
|
||
3. **Minimum Score Threshold**: 20+/30 to PASS, ideally 25+/30 for selection
|
||
4. **No Hallucination**: All content must be traceable to Linear stories
|
||
5. **Framework Completeness**: All 3 frameworks applied to every variation
|
||
6. **Human Approval Required**: Never auto-post, always require review
|
||
|
||
## Validation Checklist
|
||
|
||
Before marking pipeline complete:
|
||
|
||
- [ ] All 5 stages completed successfully
|
||
- [ ] themes-memory.md has ≥5 themes
|
||
- [ ] content-drafts.md has ≥25 variations with complete scores
|
||
- [ ] content-ready.md has EXACTLY ONE piece scoring 20+/30
|
||
- [ ] Execution time < 3 minutes
|
||
- [ ] No file proliferation (only 4 pipeline files used)
|
||
- [ ] Linear tasks updated with extraction confirmations
|
||
- [ ] No hallucinated information in any stage
|
||
- [ ] Human approval workflow clear
|