Files
ai-workflow-course/blog
claude 535d067a3d
CI / check (pull_request) Successful in 8s
feat(blog): CI screenshots for Unit 3 (red) and Capstone (green)
The last two inline screenshots for the blog series, both real captures from
recklessop/m11-worktrees-demo (scratch CI demo repo):

- u3-ci-red.png:            the failed CI run on PR #5 (wip: refactor
                            TaskList.add). Lint pass, Security scan pass,
                            Tests FAIL. The Test step is expanded so the
                            assertion that caught the regression is visible.
                            Screenshot target for Unit 3's "CI turns red on
                            a bad commit; then someone fixes it" story.

- capstone-ci-green.png:    the green Checks panel on PR #4 (feat: add count
                            command). Lint pass, Tests pass, Security scan
                            pass — the exact "lint + tests + security scan
                            all passing" gate the capstone placeholder
                            asks for.

Both captured by Justin. Uploaded to WP as media 17204 (red) and 17205
(green). Embedded in scheduled drafts #17134 (Unit 3, Tue 2026-08-11) and
#17140 (Capstone, Thu 2026-08-20). All 17 blog posts now have their images
in place; the entire series through 2026-08-20 is queued.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TfzV5QvtPDz8LJS3Pu5VLT
2026-07-02 17:19:30 -04:00
..

Blog posts (jpaul.me)

Drafts of blog posts for jpaul.me that promote and add value around The Workflow course. This folder is not course content; it lives here only so the drafts are version-controlled alongside the material they describe. Pull it out before any public GitHub mirror push if you don't want the drafts shipped publicly.

Conventions

  • One Markdown file per post, numbered in intended publish order: NN-slug.md.
  • Each file opens with a metadata block (suggested title, slug, meta description, tags) for easy paste into WordPress; delete it before publishing or keep it as notes.
  • Screenshots are left as [insert a screenshot referencing XYZ here] placeholders for Justin to fill before publishing.
  • Voice: conversational, first-person, value-first. Course link is a soft CTA, not the whole point; each post should stand on its own for a reader who never takes the course.

Publishing cadence & manifest

Structure: announcement + getting-started, then a weekly series. Hybrid granularity: one post per module for the durable core (Units 12), one post per unit for the faster-moving back half (Units 35), plus a capstone finale. 17 posts total.

# File Covers Working title
01 01-announcing-the-workflow.md Announcement / thesis Your AI Already Writes Good Code. That's Not Your Problem.
02 02-getting-started-the-copy-paste-problem.md Module 1 + setup The Copy-Paste Problem (and How to Actually Get Started)
03 03-version-control-safety-net.md Module 2 Git Is Undo for the AI (and Memory It Can Read Back)
04 04-version-control-for-words.md Module 3 Version Control Isn't Just for Code: Start With Your Words
05 05-getting-the-ai-out-of-the-browser.md Module 4 Let the AI Edit Your Files (Yes, Really: Here's Why It's Safe)
06 06-commit-the-ai-config.md Module 5 Commit the AI's Config, Not Just the Code
07 07-branches-sandboxes.md Module 6 Let the AI Try Something Reckless, on a Branch
08 08-worktrees-parallel-agents.md Module 7 Stop Making Your Agents Take Turns: Git Worktrees
09 09-remotes-and-hosting.md Module 8 Your Repo Lives on One Disk. That's One Spilled Coffee From Gone.
10 10-issues-task-layer.md Module 9 Who Picks This Up? Writing Issues for a Team of Humans and Agents
11 11-reviewing-code-you-didnt-write.md Module 10 The AI's Code Looks Right. That's the Problem.
12 12-collaboration-humans-and-agents.md Module 11 Half Your Teammates Aren't Human (and the Loop Doesn't Care)
13 13-revert-reset-recovery.md Module 12 Your AI Just Force-Pushed Over a Day of Work. Now What?
14 14-unit3-automate-checking-shipping.md Unit 3 (M1319) AI Made Writing Code Cheap. Now Automate the Catching.
15 15-unit4-extend-the-ai.md Unit 4 (M2023) Giving the AI Hands: Extending It Into Your Real Systems
16 16-unit5-ai-in-the-loop.md Unit 5 (M2427) Letting the AI Off the Leash (Without Getting Bitten)
17 17-capstone-the-full-loop.md Capstone The Full Loop: One Feature, End to End

Each file's top-of-file HTML comment holds the suggested title, slug, meta description, and tags for WordPress. Titles above are starting points; every post also carries an alt title in its metadata block.

Before publishing: checklist

  • [COURSE LINK] placeholders filled with the course URL https://git.jpaul.io/justin/ai-workflow-course. At public launch: (a) if the GitHub mirror becomes the public home, swap these to the mirror URL; (b) inline cross-post references ("announcement post", "last post", "course lab") currently all point at the course home; repoint them to the specific jpaul.me post URLs (or wiki module pages) once those exist.
  • Fill every [insert a screenshot referencing XYZ here] placeholder with a real image.
  • Decide whether to keep or strip the top-of-file metadata comment block.