.claude/skills/publishing-playbook-updates/SKILL.md
Draft and publish curated changelog entries for the Hands-on AI Playbook. Scans git history for meaningful changes, drafts a short blog post, presents it for review, writes the file, and notifies Slack. Use when: (1) James wants to post a playbook update, (2) user says "publish update" or "changelog entry", or (3) user runs /publishing-playbook-updates.
npx skillsauth add jamesgray-ai/handsonai publishing-playbook-updatesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Draft a curated changelog entry from recent git history, get approval, publish it, and notify Slack.
Find the last changelog entry date
Look at the most recent file in docs/blog/posts/ to determine the date range. Use the date from the filename (format: YYYY-MM-DD-slug.md).
Scan recent changes
Run:
git log --oneline --since="YYYY-MM-DD" -- docs/ plugins/ .claude/
git diff --stat HEAD~30 -- docs/ plugins/ .claude/
Group changes by category:
docs/plugins/ or .claude/skills/ or .claude/agents/docs/platforms/docs/builder-setup/docs/courses/Filter for signal
Ignore:
astro.config.mjs.github/)scripts/)src/components/ (layout-only)Surface:
Draft a changelog entry
Create a draft with this structure:
---
date: YYYY-MM-DD
authors:
- jamesgray
categories:
- <category>
description: "<one-line summary of the update>"
---
# <Headline summarizing the theme>
<2-3 sentence overview of what changed and why it matters.>
<!-- more -->
<Details for each notable change — 2-4 sentences each with links to the new/changed pages.>
Rules:
docs/blog/posts/YYYY-MM-DD-<slug>.md../../agentic-building-blocks/agents/index.md)New Content, Plugins, Platform Updates, Builder Setup, Courses, AnnouncementsPresent for review
Show the full draft to James. Ask:
"Here's the draft changelog entry. Want to adjust anything before I publish it?"
Wait for approval. James may:
Create the file
Write the approved entry to docs/blog/posts/YYYY-MM-DD-<slug>.md.
Commit and push
Commit the new changelog entry and push to main. The site deploys automatically via CI, and the RSS feed updates with the new entry.
Notify Slack
After the commit is pushed (so the link is live), run the Slack notification script:
./scripts/notify-slack.sh "<title>" "<one-line summary>" "https://handsonai.info/blog/YYYY/MM/DD/<slug>/"
The script loads .env automatically. If the webhooks are not configured, it will skip with a message — remind James to set SLACK_WEBHOOK_1 and SLACK_WEBHOOK_2 in .env at the project root.
documentation
Write Standard Operating Procedure documentation for workflows and save as markdown files. Selects full or lightweight SOP template based on autonomy level (deterministic vs. guided/autonomous), then adapts for workflow type (Manual, Augmented, Automated). Use when the user asks to write an SOP, document a workflow, create procedure documentation, or capture how a workflow is executed. Triggers on "write an SOP", "document this workflow", "create operating instructions", "how is this workflow executed".
documentation
Write Business Process Guide documentation that explains when, why, and how to execute a complete business process with its component workflows, and save as markdown files. Use when documenting a business process end-to-end, creating playbooks, or explaining how multiple workflows fit together. Triggers on "write process guide", "document this process", "create a playbook for", "how do these workflows connect".
development
This skill should be used when the user wants to sync skills to GitHub, push skill changes to a remote repository, or back up local skills. Syncs Claude Agent Skills from ~/.claude/skills/ (local) to GitHub repository using git commands. Commits changes, pushes to remote, and updates Notion AI Building Blocks with GitHub URLs.
development
This skill should be used when the user wants to register or update AI building blocks (Skills, Agents, Prompts, Context MDs) in the Notion AI Building Blocks database. Triggers after skill creation, agent creation, prompt authoring, context MD updates, or when the user asks to register, add, or track a building block in Notion.