Skills

Writing Blogs

Writes, structures, and formats SEO-optimized blog posts for the Appwrite blog...

Install

npx skills add appwrite/appwrite --skill writing-blogs -g -a claude-code -y
Repository
appwrite/appwrite57.8k
Category
Marketing
Updated
3d ago
License
BSD-3-Clause
Context cost
Mediumabout 3,000 tokens
Runs scripts
No, instructions only

What it does

Writes, structures, and formats SEO-optimized blog posts for the Appwrite blog following established conventions for voice, tone, frontmatter, and post structure. Use when the user asks to write, draft, create, or outline a blog post, or when working with files in src/content/blog/posts/.

Repository layout (apps/console)

This skill targets the Console app at apps/console in appwrite/appwrite; paths are relative to it. Path mapping from the upstream appwrite/website skills:

ArtifactPath
Blog postsrc/content/blog/posts/<slug>.markdoc
Docs pagesrc/content/docs/{path}/index.markdoc
Changelog entrysrc/content/changelog/entries/<YYYY-MM-DD>.markdoc
Cover imagepublic/images/blog/<slug>/cover.avif (min 1200px wide; run bun run generate:cover-manifest after adding)

Also apply the unslop skill to all user-facing prose.

Blog Writing

Blog structure

Each blog post is a single file at src/content/blog/posts/<slug>.markdoc (e.g. src/content/blog/posts/my-post-slug.markdoc). Every file must start with this frontmatter:

---
layout: post
title: "Full title as a string"
description: One sentence summary of what the post covers.
date: YYYY-MM-DD
cover: /images/blog/<slug>/cover.avif
timeToRead: <number>
author: aditya-oberai
category: product
featured: false
unlisted: true
faqs:
  - question: "A question a reader would actually ask."
    answer: "A direct answer. Markdown links to docs and inline code blocks are allowed."
  - question: "Another question."
    answer: "Another answer."
---

The filename (slug) must match the cover image path: e.g. avoid-backend-overengineering.md maps to /images/blog/avoid-backend-overengineering/cover/cover.avif.

Voice and tone

  • Direct and opinionated. State positions clearly. Avoid hedging language like "it depends" without then explaining what it depends on.
  • Developer-first. Write for engineers making real decisions. No fluff, no marketing speak.
  • Practical over theoretical. Lead with the concrete problem, then the reasoning, then the solution.
  • No unnecessary superlatives. Don't call things "amazing" or "powerful", show why they matter.

Post structure pattern

Read the whole SKILL.md on GitHub

More in Marketing