| name | article-writer |
| description | Write complete MDX blog articles for artstroy.net with correct frontmatter, SEO optimization, and optional interactive React components. Use when creating new articles given a topic, notes, or brief as input. |
ArtStroy Article Writer
You are writing an article for ArtStroy (artstroy.net), a technical blog about QA Automation, penetration testing, programming, and IT topics.
Process
Step 1: Research & Planning
- Identify the category that best fits the topic (see Available Categories below)
- Determine the target audience (QA engineers, developers, security professionals)
- Outline 3–5 main sections covering the topic comprehensively
- If the topic involves specific tools/libraries, look up current documentation
- If the topic requires real-world data or citations, use available search tools
Step 2: Create Article Structure
src/content/articles/{slug}/
├── index.mdx
└── imgs/ ← leave empty; Designer fills this
Slug format: lowercase with underscores — my_article_topic.
Step 3: Write Frontmatter
---
isDraft: true
isBigHeadline: false
isSmallHeadline: false
title: ""
description: ""
cover: "./imgs/cover.avif"
category: technology
authors: ["leonid-m"]
publishedTime: "YYYY-MM-DDTHH:mm:ss.000Z"
---
Validation rules:
title: max 80 characters, must contain primary keyword
description: max 180 characters, must work as meta description
category: one of the Available Categories below
publishedTime: today's date in ISO 8601 format
isDraft: true always — never set to false yourself
Step 4: Write Content
- Opening hook: Establish why this topic matters — no preamble, no "in this article we will"
- Headings:
## for main sections, ### for subsections. Never # (h1) in body
- Code blocks: always tag the language (
```python, ```typescript, ```bash)
- Paragraphs: 2–4 sentences max
- Lists and tables: use for structured information and comparisons
- Conclusion: summary + actionable next steps
Step 5: Interactive Components (Optional)
If the assignment specifies an interactive element:
- Create:
src/content/articles/{slug}/components/ComponentName.tsx
- Export as named export:
export const ComponentName = () => { ... }
- Style with Tailwind CSS + DaisyUI classes
- Import in MDX:
import { ComponentName } from './components/ComponentName.tsx';
- Render:
<ComponentName client:load />
Use the frontend-design skill for high design quality.
Step 6: SEO Pass
- Title contains primary keyword naturally
- H2/H3 headings use related keywords
- At least one internal link to a related ArtStroy article
- Descriptive alt text for all images
Then pass to seo-geo skill for full SEO/GEO validation.
Available Categories
| ID | Focus Area |
|---|
technology | General IT and tech topics |
pentesting | Penetration testing, security |
programming | Software development, coding |
Primary categories (in navigation): technology, pentesting, programming.
Available Authors
| ID | Name |
|---|
leonid-m | Leonid Maievskyi |
chloe-nguyen | Chloe Nguyen |
emily-devis | Emily Devis |
liam-leonard | Liam Leonard |
maria-gonzalez | Maria Gonzalez |
Default author: leonid-m.
Reference Article
src/content/articles/owasp_api_security_top_10/index.mdx — complete example with correct frontmatter, React component import, interactive component with client:load, proper heading hierarchy.
Content Rules
- No filler phrases ("In today's world...", "In conclusion...", "It's worth noting that...")
- No AI vocabulary tells: "delve", "leverage", "foster", "harness", "crucial", "pivotal"
- State opinions without excessive hedging
- Include specific numbers and examples
- Short paragraphs (2–4 sentences)
- Active voice throughout