본문으로 건너뛰기
cccskills
무료GitHub에 공개

blog-publish

Write and publish a post to your own static blog end to end: content checklist (embedded links, optional TL;DR), per-post ASCII art, an agent-readable markdown twin, deploy, and social distribution. Use when you say "write a blog post", "publish this to my blog", or "push this post to socials".

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

실행 점수 미검증

설치 방법 보기

포함된 파일(1)

  • SKILL.md8.0 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

blog-publish: static blog post pipeline

Configuration

Set these once (kit.toml, .env or arguments).

SettingMeaningExample
BLOG_DIRRepo folder of your static blog./my-blog/
POSTS_DIRMarkdown posts, relative to BLOG_DIRcontent/posts/
BUILD_CMDCommand that builds the sitepython3 build.py
SITE_DIRBuild output foldersite/
BLOG_URLPublic base URLhttps://blog.example.com
POST_PATHURL pattern for a post/blog/<slug>/
DEPLOY_CMDYour deploy commandsee Deploy
SOCIAL_HANDLESAccounts used for distributionper platform

The steps below assume a build script that renders POSTS_DIR/<slug>.md into SITE_DIR. Adjust names to your generator (Hugo, Eleventy, Astro, a custom script).

Content checklist (every post)

  1. Front matter with title, subtitle, slug, date, description, tags, author, published. Match existing posts. If the subtitle renders under the H1, keep it to one sentence stating what the post is about.
  2. TL;DR is optional. Narrative, build and essay posts open problem-first with no summary box (see Narrative arc). Reserve a TL;DR for reference-style or scannable how-to posts, and then use a one or two sentence hook plus bullets, never one long paragraph.
  3. Embedded links for every reference. Each tool, repo, prior post or source gets an inline link on first mention. Link your own posts with root-relative paths (/blog/<slug>/).
  4. Figures in most major sections. Use diagrams, charts and product screenshots where they carry evidence. The editorial-illustrations skill generates meaning-carrying figures. Keep ASCII for header art (see below).
  5. No em dashes. Use colons, commas or parentheses.
  6. Voice. First person, concrete numbers and stories, no AI-slop vocabulary.
  7. Literal example prompts. When a post walks through an AI tool, quote the actual prompt in a blockquote or fenced block instead of paraphrasing it.
  8. Final anti-slop pass (required). Before deploy, run the draft through the no-ai-slop skill and self-check against its eval. Keep a contrast or colon setup only when it is a real reframe. Preserve your voice and make the smallest effective edit.

Narrative arc (default for substantial posts)

Document what happened instead of writing a prescriptive summary:

  1. Open on the problem. A confession, a bug, a bold claim or an observed pattern. Make the reader feel why the status quo breaks before any solution appears. A single diagram as an early anchor is fine.
  2. Narrate the process, including dead ends. Show the first version, what broke, what you learned and what you changed. Bugs become features. Admit scope creep and reversed decisions.
  3. Cite prior art warmly and inline. Link by author and work at the natural reading point. Treat references as conceptual anchors, not footnotes.
  4. Prove it with evidence. Counts, costs, before/after deltas, traces, real artifacts, screenshots, all from the actual run. If the argument is theoretical, say so.
  5. Close reflectively. End with a quiet claim, an open question or a few diagnostic questions the reader can apply. No call to action, no summary box.

Voice: first person, conversational but technically dense, understated. Short declaratives mixed with longer explanations. Headings are short and descriptive. Length follows the material.

Per-post ASCII art

Each post gets an entry in an ASCII-frames table in your build script, keyed by slug: a list of 2 to 5 frames that loop (a cursor typing, a rocket lifting, a gear turning). Pad frames to a common size automatically so they need no hand alignment. Use pure ASCII, no Unicode box drawing.

Render it two ways from the one source:

  • On the page, a <pre class="post-ascii" data-frames="..."> element cycles frames with a small inline script (about 420 ms per frame) and shows a static first frame under prefers-reduced-motion.
  • In the social card, an animated GIF (1200x630) where only the ASCII region changes per frame. Some chat apps animate it, others show the first frame. Set og:image:type to image/gif.

A playful frame set beats a corporate one. Never ship the generic fallback; add bespoke frames.

Agent-readable output (automatic, but verify)

Have the build generate a clean markdown twin at /blog/<slug>/index.md and list every post in /llms.txt. After building, confirm both include the new post:

grep -i "<title fragment>" $SITE_DIR/llms.txt && head -5 "$SITE_DIR/blog/<slug>/index.md"

Build and deploy

cd $BLOG_DIR && $BUILD_CMD

Deploy with your own command (DEPLOY_CMD). Examples, pick the one that matches your host:

  • Railway: railway up --detach
  • Netlify: netlify deploy --prod --dir=$SITE_DIR
  • Vercel: vercel deploy --prod
  • Cloudflare Pages: wrangler pages deploy $SITE_DIR
  • GitHub Pages or any git-push host: commit SITE_DIR or push the source and let CI build.

Post-condition: fetch the live page and confirm the new post is there before reporting success: curl -s $BLOG_URL/blog/<slug>/ | grep '<title>'. Builds can take a few minutes.

Social distribution (after the post is live)

Voice follows your publish-social command if you have one. The social-media-kit skill covers asset recipes and upload mechanics, and youtube-video-kit covers video.

Media is mandatory on every platform post. Build the asset kit (teaser video cut, padded-card hero image, terminal GIF) and attach per platform before posting. On X, the thread root gets the strongest asset, and the canonical URL moves to the final reply so the link card still renders.

Durable articles beat feed posts. For substantive posts, publish an article on the platform (X Articles, LinkedIn "Write article") with the full body and the canonical blog link as the source. A short thread or feed post is fine as a pointer to it.

  • X: prefer the Articles composer. For a thread, post tweet 1 and build the rest as self-replies (open each new tweet's detail page, use the reply box). The composer's multi-tweet flow can silently lose drafts. Two traps: typing an @mention opens an autocomplete that can swallow the submit click (press Escape first), and a link preview card can push the Reply button below the fold (scroll it into view before clicking). Screenshot every step and re-check the profile to confirm the final tweet posted.
  • LinkedIn: prefer "Write article". For a feed post, type the full content with real paragraph breaks, wait for the link preview, then post, and confirm the success toast. Mentions only become links when picked from the autocomplete dropdown.
  • Reddit: one genuine post in a relevant subreddit, not a mass crosspost. Check whether the subreddit requires flair before submitting.
  • Hacker News and IndieHackers: if there is no logged-in session, stop at the auth wall, never type credentials, and hand the prepared title and URL to the user to submit.

Include the canonical URL in every platform's content and screenshot each post after submitting to verify it.

X field notes

  • Use a browser tool that can attach files to X's file input. Some embedded browser panes cannot, because the platform blocks fetching local images and clipboard paste does nothing.
  • The compose route opens a modal over the home feed and a file-input lookup may return the inline composer's input. Close the empty modal and use the inline composer.
  • Type the whole post in one call. Pressing Escape to close the mention menu can move the cursor and scramble the text.
  • A banner can appear after typing and push the Post button down. Re-screenshot before clicking Post, and confirm the "Your post was sent" toast.
  • Count length with URLs as 23 characters and stay at or under 280.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Deep strategic research engine — decomposes questions into parallel research threads, spawns multiple agents, and synthesizes into actionable strategic analysis

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

huytieu/COG-second-brain1.3천2026년 10월 23일 업데이트

Write and publish a post to your own static blog: TL;DR, ASCII art, markdown twin for agents, deploy, and social distribution

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

huytieu/COG-second-brain1.3천2026년 10월 23일 업데이트

braindump

무료

Quick capture of raw thoughts with intelligent domain classification and competitive intelligence extraction

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

huytieu/COG-second-brain1.3천2026년 10월 23일 업데이트

Run one task through the V-model verification loop: CP-2 plan → CP-3 build → CP-3v component verify → CP-4 integration verify (full lane) → CP-5 acceptance. The worker never grades its own homework; evidence rows trace back to AC-n. Opt-in: invoke with /closed-loop or by asking for the closed loop, proper verification, or an evidence trail. Ordinary work does not run this.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

huytieu/COG-second-brain1.3천2026년 10월 23일 업데이트

Deep-dive 7-day analysis across all data sources for weekly reviews, board prep, and strategic planning

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

huytieu/COG-second-brain1.3천2026년 10월 23일 업데이트

Autonomous content pipeline - scout announcements in your field, triage by trend momentum and personal angle, produce posts/blogs/videos in your voice with ledger-based dedup, hard volume caps, and screenshot-verified publishing

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

huytieu/COG-second-brain1.3천2026년 10월 23일 업데이트

huytieu의 스킬 모두 보기

이 스킬의 문제 신고