跳到正文
cccskills
免费在 GitHub 公开

blog-post-publishing

Use when the user asks to create, add, convert, publish, or deploy a blog post from a draft, notes, Markdown, outline, or topic. Turns a draft into a complete, SEO/GEO-optimized post wired into the site (template, blog index, sitemap, routing) with QA and deploy. Framework-agnostic — discover the project's own conventions first.

中文简介正在准备中。当前显示原文说明。

集成工具Vercel

实测评分 未实测

查看安装方法

包含的文件(2)

  • SKILL.md5.9 KB
  • agents/openai.yaml268 B

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Blog Post Publishing

Turn a draft or topic into a complete, well-structured blog post and ship it on the user's own site. This skill is framework-agnostic: it describes the pattern every blog shares — a post template, a blog index, a sitemap, routing, and a deploy step — and tells you to learn the project's actual conventions before editing anything.

Discover the site first

Before writing, read the project's AGENTS.md / README and inspect how existing posts are built. Find the project's equivalents of:

  • Post template — the HTML/MDX/Markdown shell new posts copy (hero, body, share/nav, CTA)
  • Published posts — where rendered posts live (e.g. public/blog/, content/posts/, src/pages/blog/)
  • Blog index — the list or route that shows all posts (a BLOG_POSTS array, a content collection, a CMS)
  • Sitemap — sitemap.xml or its generator
  • Routing / rewrites — how a slug maps to a page (vercel.json, framework routing, astro.config, etc.)
  • Icons / assets — where post images and tool/logo icons live
  • Deploy — the build + deploy commands (Vercel, Netlify, CI, npm run build, …)

Mirror the existing patterns exactly. Do not invent a new structure.

Workflow

  1. Plan the post.

    • Pick a lowercase-hyphen slug.
    • Set: title, description, category, publish date, read time, deck/subtitle, canonical URL, CTA, and (for project/app posts) the landing-page URL and source/repo URL.
    • If the draft is incomplete, use the site's content checklist/template as the outline.
    • For project/app posts, find the real landing page and repo from project files (package.json, README links, config). Mark unknowns explicitly and resolve them before publish.
  2. Create the post from the template.

    • Copy the site's post template to the right location as <slug>.
    • Replace every placeholder. Preserve the template's contract: nav, scroll/share affordances, reveal/section markers, CTA box, footer.
    • Keep the canonical URL consistent with the site's pattern.
    • Save a durable source copy (e.g. <slug>.md) alongside the rendered post, so the source isn't only in the deploy-facing folder.
  3. Build the article structure.

    • Hero: category, date, title, deck, read time.
    • Body: a strong opening, clear h2 sections with section markers, lists/steps/quotes where the content calls for them, and a closing section.
    • For project/app posts: include a links block (landing page + source/repo), styled consistently with the rest of the post.
    • CTA: one clear call to action that matches the post topic.
  4. Use the site's assets.

    • Choose icons/images from the project's existing asset folders; copy any new asset into the correct location.
    • Keep asset paths in the form the site already uses (relative vs absolute) — don't introduce remote URLs or arbitrary folders.
  5. Wire it into the index + routing.

    • Add the post to the blog index (array / collection / CMS entry) with metadata casing that matches nearby posts.
    • Add any routing/rewrite entry the site needs to serve the slug.
  6. SEO / GEO optimization (after the post HTML exists):

    • Query map — define one primary search intent, 3–5 supporting queries, and the named entities/tools/products the post should be associated with.
    • SERP metadata — <title>, meta description, canonical, OG/Twitter tags, publish date, and deck all aligned, with no keyword stuffing.
    • Answerability — add concise definitions, scannable steps, comparison bullets, and a short "what this is best for" passage so AI answer engines can quote and summarize the page accurately.
    • Entity signals — link internally to relevant pages and externally to the repo, official docs, or source material when cited.
    • Structured data — add or verify Article/BlogPosting JSON-LD (headline, description, author, datePublished, dateModified, canonical, image, mainEntityOfPage, and sameAs for the repo). Add FAQ/HowTo schema only when the visible article genuinely contains that structure.
    • Snippet pass — improve headings, first paragraph, alt text, CTA copy, and link labels for search previews and AI summaries.
    • Freshness pass — sitemap lastmod, visible publish date, JSON-LD dates, and index date all match.
  7. Update the sitemap — add the post URL with the publish date as lastmod.

  8. Verify before deploy.

    • No unresolved placeholders (rg "\{\{" <post-file>, or your template's marker).
    • The source/archive copy exists.
    • Referenced icons/images exist.
    • Run the project's lint + build.
    • If doing browser QA, save screenshots in a dated QA folder — never the project root.
  9. Deploy.

    • Run the project's production deploy only after verification (unless the user asked for a draft-only change).
    • Confirm the deployment is live and the domain/aliases are attached.

Quality bar

  • The post is useful as a standalone artifact, not just a formatted draft.
  • A specific CTA that matches the topic.
  • Concrete examples, tools, screenshots, or steps over vague commentary.
  • Answerable by both readers and AI search systems: clear entity names, direct source links, compact explanations, no invented claims.
  • Consistent with the site's existing visual contract.
  • Never delete user files during cleanup; never save QA captures in the project root.

Final response

Report: post file path, source/archive path, index + routing + sitemap update status, assets used, landing/repo URLs, CTA label + URL, SEO/GEO checks completed, lint/build results, and the deployment URL/status if deployed.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Use when creating a new project folder, starter pack, app scaffold, or agent-ready workspace — AGENTS.md, README, TASKS, DECISIONS, PROMPTS, an idempotent bootstrap script, and starter-pack modes.

中文简介正在准备中。当前显示原文说明。

aka-kika/akakika-skills112026年9月12日 更新

Use when designing or implementing states for AI agent tasks, background jobs, local model runs, queues, and notifications — one shared set of states, only legal transitions, and a recovery path out of every failure.

中文简介正在准备中。当前显示原文说明。

aka-kika/akakika-skills112026年9月12日 更新

Use when exposing app features to App Intents, Shortcuts, Siri, Spotlight, widgets, controls, or system actions — small safe AppIntents, AppShortcutsProvider, AppEnum/AppEntity, parameters, and open-vs-background behavior.

中文简介正在准备中。当前显示原文说明。

aka-kika/akakika-skills112026年9月12日 更新

Use when designing, reviewing, or implementing a command-palette / ⌘K layer for an Apple-platform app — keyboard-first global search, ranked and grouped results, native floating panel, and protected destructive commands.

中文简介正在准备中。当前显示原文说明。

aka-kika/akakika-skills112026年9月12日 更新

Use when designing or implementing empty, first-run, no-result, offline, error, or waiting states in Apple-platform apps — every empty state explains what is missing, why it matters, and what to do next.

中文简介正在准备中。当前显示原文说明。

aka-kika/akakika-skills112026年9月12日 更新

Use when designing or implementing feedback, status, progress, alerts, errors, success states, and live activity indicators in Apple-platform apps — inline status, banners, alerts, notifications, and loading states.

中文简介正在准备中。当前显示原文说明。

aka-kika/akakika-skills112026年9月12日 更新

查看 aka-kika 的全部技能

报告此技能的问题