Rewrite or create content with strict adherence to blog constitution and brand voice guidelines.
Generates blog content with strict adherence to brand voice guidelines and specifications.
/plugin marketplace add leobrival/topographic-plugins-official/plugin install leobrival-blog-kit-plugins-blog-kit-2@leobrival/topographic-plugins-officialRewrite or create content with strict adherence to blog constitution and brand voice guidelines.
/blog-copywrite "topic-name"
Example:
/blog-copywrite "nodejs-tracing"
Note: Provide the sanitized topic name (same as article filename).
Optional Files:
.spec/blog.spec.json - Blog constitution (highly recommended)articles/[topic].md - Existing article to rewrite (optional).specify/seo/[topic]-seo-brief.md - SEO structure (optional)If no constitution exists: Agent will use generic professional tone.
Delegates to the copywriter subagent for spec-driven content creation:
.spec/blog.spec.json requirementsvoice_do and avoids voice_dontmust_have items and avoids must_avoidTime: 20-40 minutes
Output: articles/[topic].md (overwrites existing with backup)
| Feature | /blog-marketing | /blog-copywrite |
|---|---|---|
| Focus | Conversion & CTAs | Spec compliance |
| Voice | Engaging, persuasive | Constitution-driven |
| When to use | New articles | Rewrite for brand consistency |
| Constitution | Optional influence | Mandatory requirement |
| CTAs | 2-3 strategic | Only if in spec |
| Tone freedom | High | Zero (follows spec exactly) |
Use /blog-copywrite when:
Use /blog-marketing when:
Create a new subagent conversation with the copywriter agent.
Provide the following prompt:
You are creating spec-driven copy for a blog article.
**Topic**: $ARGUMENTS
**Your task**: Write (or rewrite) content that PERFECTLY matches blog constitution requirements.
Follow your Three-Phase Process:
1. **Constitution Deep-Load** (5-10 min):
- Load .spec/blog.spec.json (if exists, otherwise use generic tone)
- Extract: blog.name, blog.context, blog.objective, blog.tone, blog.languages
- Internalize brand_rules.voice_do (guidelines to follow)
- Internalize brand_rules.voice_dont (anti-patterns to avoid)
- Load workflow.review_rules (must_have, must_avoid)
2. **Spec-Driven Content Creation** (20-40 min):
- Apply tone exactly as specified:
* expert → Technical, authoritative, assumes domain knowledge
* pédagogique → Educational, patient, step-by-step
* convivial → Friendly, conversational, relatable
* corporate → Professional, business-focused, ROI-oriented
- Check if article exists (articles/$ARGUMENTS.md):
* If YES: Load structure, preserve data, rewrite for spec compliance
* If NO: Load SEO brief (.specify/seo/$ARGUMENTS-seo-brief.md) for structure
* If neither: Create logical structure based on topic
- Write content following:
* Every voice_do guideline applied
* Zero voice_dont violations
* All must_have items included
* No must_avoid patterns
- Backup existing article if rewriting:
```bash
if [ -f "articles/$ARGUMENTS.md" ]; then
cp "articles/$ARGUMENTS.md" "articles/$ARGUMENTS.backup-$(date +%Y%m%d-%H%M%S).md"
fi
```
3. **Spec Compliance Validation** (10-15 min):
- Generate validation script: /tmp/validate-voice-$$.sh
- Check voice_dont violations (jargon, passive voice, vague claims)
- Verify voice_do presence (guidelines applied)
- Validate must_have items (summary, citations, insights)
- Check must_avoid patterns (keyword stuffing, unsourced claims)
- Calculate tone metrics (sentence length, technical terms, etc.)
**Output Location**: Save final article to `articles/$ARGUMENTS.md`
**Important**:
- Constitution is LAW - no creative liberty that violates specs
- If constitution missing, warn user and use professional tone
- Always backup before overwriting existing content
- Include spec compliance notes in frontmatter
Begin copywriting now.
After completion, verify that articles/[topic].md exists and contains:
✅ Perfect Tone Match:
✅ Voice Compliance:
voice_do guidelines applied throughoutvoice_dont violations✅ Review Rules Met:
must_have items present (summary, citations, insights)must_avoid patterns (keyword stuffing, vague claims)✅ Spec Metadata (in frontmatter):
---
tone: "pédagogique"
spec_version: "1.0.0"
constitution_applied: true
---
Use /blog-copywrite when you need to:
For marketing-focused content: Use /blog-marketing instead.
With Constitution (.spec/blog.spec.json):
✅ Exact tone matching
✅ Voice guidelines enforced
✅ Review rules validated
✅ Brand-perfect output
Without Constitution:
⚠️ Generic professional tone
⚠️ No brand voice enforcement
⚠️ Basic quality only
⚠️ Recommend running /blog-setup first
Best practice: Always create constitution first:
/blog-setup
Distributed consensus algorithms fundamentally trade latency for
consistency guarantees. Raft's leader-based approach simplifies
implementation complexity compared to Paxos, achieving similar
safety properties while maintaining comprehensible state machine
replication semantics.
Think of consensus algorithms as voting systems for computers. When
multiple servers need to agree on something, they use a "leader" to
coordinate. Raft makes this simpler than older methods like Paxos,
while keeping your data safe and consistent.
Here's the thing about getting computers to agree: it's like
herding cats. Consensus algorithms are your herding dog. Raft is
the friendly retriever that gets the job done without drama,
unlike Paxos which is more like a border collie—effective but
complicated!
Organizations requiring distributed system reliability must
implement robust consensus mechanisms. Raft provides enterprise-
grade consistency with reduced operational complexity compared to
traditional Paxos implementations, optimizing both infrastructure
costs and engineering productivity.
After copywriting, validate quality:
/blog-optimize "topic-name"
This will check:
Fix any issues and re-run /blog-copywrite if needed.
Copywriter automatically backs up existing articles:
# List backups
ls articles/*.backup-*
# Restore from backup
cp articles/topic.backup-20250112-143022.md articles/topic.md
# Clean old backups (keep last 3)
ls -t articles/*.backup-* | tail -n +4 | xargs rm
.spec/blog.spec.json before copywritingvoice_do / voice_dont = better output/blog-optimize to check compliance# Create constitution
/blog-setup
# Or copy example
mkdir -p .spec
cp examples/blog.spec.example.json .spec/blog.spec.json
# Then run copywriting
/blog-copywrite "topic-name"
# Check constitution tone setting
cat .spec/blog.spec.json | grep '"tone"'
# Update if needed, then re-run
/blog-copywrite "topic-name"
# Review voice_dont guidelines
cat .spec/blog.spec.json | grep -A5 '"voice_dont"'
# Update guidelines if too strict
# Then re-run copywriting
# 1. Setup (one-time)
/blog-setup
# 2. Research
/blog-research "topic"
# 3. SEO Brief
/blog-seo "topic"
# 4. Spec-Driven Copy (instead of marketing)
/blog-copywrite "topic"
# 5. Validate Quality
/blog-optimize "topic"
# 6. Publish
# Fix off-brand article
/blog-copywrite "existing-topic"
# Validate compliance
/blog-optimize "existing-topic"
# Compare before/after
diff articles/existing-topic.backup-*.md articles/existing-topic.md
Ready to create spec-perfect copy? Provide the topic name and execute this command.