Skip to content
cccskills
FreePublished on GitHub

blog-post

Submit a blog draft to waynesutton.ai. Use when the user says "blog this", "blog to wsai", "send to wsai", "write to wsai", "post this to my blog", "write this up for the blog", "turn this session into a blog post", "turn this session into a blog post wsai", "draft a post about", "wsai draft a post about", or asks to file session notes to waynesutton.ai. Drafts go to a review inbox and are never published without approval.

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md3.5 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Blog post skill for waynesutton.ai

Turn the current session, notes, or a shared link into a blog draft on waynesutton.ai. Every draft lands in a review inbox. Nothing publishes without Wayne approving it.

Trigger phrases

  • "blog this"
  • "blog to wsai"
  • "send to wsai"
  • "write to wsai"
  • "post this to my blog"
  • "write this up for the blog"
  • "turn this session into a blog post"
  • "turn this session into a blog post wsai"
  • "draft a post about ..."
  • "wsai draft a post about ..."

Requirements

The environment variable BLOG_POST_KEY must be set. It holds a pipeline API key generated in the waynesutton.ai dashboard under API Keys. If it is missing, tell the user to generate a key in the dashboard and export it:

export BLOG_POST_KEY=wsa_xxxxxxxx

How to submit a draft

POST to the drafts endpoint with the key in the x-api-key header:

curl -X POST https://waynesutton.ai/api/v1/drafts \
  -H "Content-Type: application/json" \
  -H "x-api-key: $BLOG_POST_KEY" \
  -d '{
    "title": "Optional working title",
    "rawInput": "The draft content goes here",
    "type": "session-summary",
    "mode": "rewrite",
    "source": "claude-code",
    "links": ["https://x.com/example/status/123"],
    "tags": ["convex", "ai"]
  }'

A 201 response returns { "draftId": "...", "status": "inbox" }.

Payload fields

FieldRequiredValuesNotes
rawInputyesstringNotes, session summary, or full article text
titlenostringWorking title hint
typenosession-summary, link-commentary, articleDefault article
modenorewrite, as-isrewrite runs the voice agent; as-is keeps text unchanged
sourcenostringName your tool: claude-code, cursor, codex, chatgpt, grok
linksnoarray of stringsX links get their post text pulled in via oEmbed
tagsnoarray of stringsSuggested tags

Writing the rawInput

For a session summary, cover:

  1. What was built or fixed and why it mattered
  2. The interesting decisions and tradeoffs
  3. Code snippets worth showing (short, real ones)
  4. What broke and how it got fixed
  5. What comes next

Write plainly. Skip filler. Do not oversell. The voice agent rewrites drafts in Wayne's voice when mode is rewrite, so focus on getting the facts and the story right, not the polish.

For link commentary, include the link in links, set type to link-commentary, and put your take or the user's take in rawInput.

MCP alternative

If the MCP server is connected at https://waynesutton.ai/mcp, you can call create_draft instead of curl. Send the same BLOG_POST_KEY as x-api-key (or Authorization: Bearer $BLOG_POST_KEY when the server is not gated by MCP_API_KEY). Payload fields match the table above. Prefer curl when MCP is not configured.

Rules

  • Never publish directly. The endpoint only creates review drafts.
  • One draft per request. Do not batch.
  • If the request fails with 401, the key is wrong or revoked; tell the user.
  • If it fails with 429, wait a minute and retry once.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

adapt

Free

Adapt designs to work across different screen sizes, devices, contexts, or platforms. Implements breakpoints, fluid layouts, and touch targets. Use when the user mentions responsive design, mobile layouts, breakpoints, viewport adaptation, or cross-device compatibility.

The English summary is being prepared. Showing the original description.

waynesutton/waynesutton-ai2Updated Sep 8, 2026

Agent Ready project design context for navigation, docs links, and interface tone. Use when building or reviewing UI in this repo so patterns match the documented product feel.

The English summary is being prepared. Showing the original description.

waynesutton/waynesutton-ai2Updated Sep 8, 2026

Review a feature and enhance it with purposeful animations, micro-interactions, and motion effects that improve usability and delight. Use when the user mentions adding animation, transitions, micro-interactions, motion design, hover effects, or making the UI feel more alive.

The English summary is being prepared. Showing the original description.

waynesutton/waynesutton-ai2Updated Sep 8, 2026

Improve layout, spacing, and visual rhythm. Fixes monotonous grids, inconsistent spacing, and weak visual hierarchy. Use when the user mentions layout feeling off, spacing issues, visual hierarchy, crowded UI, alignment problems, or wanting better composition.

The English summary is being prepared. Showing the original description.

waynesutton/waynesutton-ai2Updated Sep 8, 2026

audit

Free

Run technical quality checks across accessibility, performance, theming, responsive design, and anti-patterns. Generates a scored report with P0-P3 severity ratings and actionable plan. Use when the user wants an accessibility check, performance audit, or technical quality review.

The English summary is being prepared. Showing the original description.

waynesutton/waynesutton-ai2Updated Sep 8, 2026

Layout structure for web interfaces, from grouping and alignment to reading order, progressive disclosure, and adaptive breakpoints. Use when structuring a page or component, spacing or aligning controls, deciding what collapses at small sizes, handling RTL layout direction, or reviewing frontend code for layout. Triggers on layout, spacing, alignment, grouping, negative space, whitespace, visual hierarchy, reading order, progressive disclosure, breakpoints, responsive layout, container queries, safe area, full-bleed, edge-to-edge, layout margins, RTL layout, logical properties.

The English summary is being prepared. Showing the original description.

waynesutton/waynesutton-ai2Updated Sep 8, 2026

See all skills by waynesutton

Report a problem with this skill