From nuxtseo-content
Write docs, blog posts, tutorials, landing pages, comparison posts, sales pages, or any website content. Specify content type, target keyword, and audience level for best results.
How this skill is triggered — by the user, by Claude, or both
Slash command
/nuxtseo-content:content-writing [type] [topic/keyword][type] [topic/keyword]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Write SEO-optimized content. Detects content type from arguments and loads appropriate patterns.
Write SEO-optimized content. Detects content type from arguments and loads appropriate patterns.
Arguments: $ARGUMENTS
| Type | Triggers | Reference |
|---|---|---|
docs | "docs", "API reference", "composable", "config" | ${CLAUDE_SKILL_DIR}/references/types/docs.md |
educational | "blog", "tutorial", "guide", "how to", "article" | ${CLAUDE_SKILL_DIR}/references/types/educational.md |
landing | "landing page", "homepage", "marketing" | ${CLAUDE_SKILL_DIR}/references/types/landing.md |
comparison | "vs", "alternatives to", "compared to" | ${CLAUDE_SKILL_DIR}/references/types/comparison.md |
sales | "sales page", "pricing page" | ${CLAUDE_SKILL_DIR}/references/types/sales.md |
Always read: ${CLAUDE_SKILL_DIR}/references/foundations.md
For markdown content: ${CLAUDE_SKILL_DIR}/../.shared/mdc-guidelines.md
For landing/sales/comparison: ${CLAUDE_SKILL_DIR}/../.shared/persuasion.md
If type unclear from arguments, ask which type.
Read these if they exist (skip silently if missing):
.claude/context/site-config.md — audience, personality, banned phrases.claude/context/site-pages.md — internal linking targets.claude/context/writing-style.md — per-category voice patternsIf site-config.md missing and user hasn't set up yet, suggest running site-setup first. Don't block — write with sensible defaults.
| Content Type | Style Category |
|---|---|
| docs | categories.docs |
| educational | categories.learn |
| landing/sales | categories.landing |
| comparison | categories.learn (analytical voice) |
Apply voice, structure, terminology from matched category.
Target length:
| Type | Words |
|---|---|
| docs | 300-800 |
| educational | 1000-2000 |
| landing | 500-1000 |
| comparison | 1500-2500 |
| sales | 800-1500 |
From site-config: Adjust jargon for audience level, apply personality, avoid banned_phrases.
Check all of these — fix any failures before delivering:
foundations.mdsite-pages.md (mark gaps with [LINK: topic])relatedPages frontmatter has 2-3 valid pathscreatedAt and updatedAt set (run date +%Y-%m-%d)| Failure | Action |
|---|---|
| site-config.md missing | Write with defaults, note it |
| site-pages.md missing | Use [LINK: topic] placeholders |
| writing-style.md missing | Use type-specific reference defaults |
| Stats unverifiable | Mark [STAT NEEDED: topic] |
npx claudepluginhub nuxt-seo-pro/claude-plugins --plugin nuxtseo-contentSearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.