Conversation
A skill that guides agents through writing and publishing blog posts for the block/goose open-source project. Includes step-by-step workflow for author setup, directory creation, frontmatter, content writing with goose-specific conventions, and a review checklist.
✅ Validate Skills — PASSEDSummary: FAIL=0 · WARN=0 Output (last 200 lines) |
🛡️ Skills Security Scan — WARNSummary: FAIL=0 · WARN=30 · FILES=3
|
Authors often want to write their own content rather than have the agent write everything. The skill now supports three modes: 1. 'I have a draft' — agent scaffolds and reviews, preserves author voice 2. 'I have notes/an outline' — agent expands into draft, author reviews 3. 'Write it for me' — agent writes full post, author reviews Also adds a mandatory 'present draft for review' step and moves content type suggestions into their own reference section.
Includes a quick-start template, author entry template, frontmatter quick reference table, directory naming convention, and key URLs. This supports progressive disclosure — the agent loads the main SKILL.md first and can pull in this reference for scaffolding details.
- Banner image is now the social sharing image (no separate social-banner) - Every post must end with a <head> section for Open Graph and Twitter cards - Added Step 6: Preview locally to discover the Docusaurus-hashed image URL - Updated template reference to include <head> section and image URL discovery - Reordered steps: preview is now required (not optional) since it's needed to get the image URL for the social metadata
- Template placeholder now shows full production URL with just the filename as the variable part: https://block.github.io/goose/assets/images/FILENAME - Ensures agents never paste localhost URLs into the <head> section - Consistent between SKILL.md and BLOG-POST-TEMPLATE.md
There was a problem hiding this comment.
Pull request overview
Adds a new goose-blog-post Agent Skill that provides a structured workflow (with templates) for drafting and publishing blog posts to the block/goose Docusaurus blog.
Changes:
- Introduces
goose-blog-post/SKILL.mdwith an end-to-end, step-by-step blog authoring/publishing workflow. - Adds
goose-blog-post/references/BLOG-POST-TEMPLATE.mdas a reusable post + author-entry template.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 4 comments.
| File | Description |
|---|---|
| goose-blog-post/SKILL.md | Defines the guided workflow, conventions, preview steps, and an example post. |
| goose-blog-post/references/BLOG-POST-TEMPLATE.md | Provides a starter index.md template and authors.yml entry scaffold. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Use 4-backtick outer fence so inner ```bash code blocks render correctly instead of showing literal backslash escapes. Resolves Copilot review comment.
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Summary
Adds a new goose-blog-post skill that guides AI agents through writing and publishing blog posts for the block/goose open-source project.
What This Skill Does
Provides a step-by-step workflow for creating blog posts on the goose Docusaurus blog:
authors.ymland scaffolds new entriesYYYY-MM-DD-slug-title/naming conventionConventions Encoded
title,description,authors)<!--truncate-->marker placementauthors.ymlentry format with GitHub avatar URL derivationChecklist
SKILL.mdincludes required frontmatter (name,description)