In this Drupal AI Learners Club session, Angie "webchick" Byron attempts a live, no-safety-net migration of her ancient Drupal 7 personal site (webchick.net) to Drupal CMS using Claude Code — with a roomful of community experts watching and heckling in the best possible way.What starts as a planning exercise turns into a real-world tour of agentic coding: the good, the funny, and the "even when you think you've sorted out access, you haven't."
Part 2 here: https://www.youtube.com/watch?v=zoD0YuEy-ks
0:00 Welcome & intros
(todo)
27:12 Inheriting a crusty D7 site: why you plan first
27:50 Grounding Claude in current Drupal facts (not training data)
28:41 Surprise: core migrate modules deprecated/removed in D12
30:04 Context windows + clearing context after planning
31:34 Picking a path: Drupal CMS rebuild vs big-bang vs hybrid
34:04 The plan: fresh Drupal CMS install + targeted D7 migrations
36:04 Rewind, fork, and branch: managing context (and cost)
38:04 Pro tip: log in to use your subscription instead of API tokens
39:34 Reading the plan: migration state file, tiered models, gates
42:04 Claude doesn't know its own new feature (dynamic workflows)
45:04 What dynamic workflows actually are + fixing the plan
46:34 Time to YOLO the plan: auto mode + guardrails
47:34 The "$1,000?!" jump scare (it was $1.00)
49:04 Security check-in with Marlene: prompt injection & separation
52:04 Local stack decisions: DDEV, Docker, Composer
56:04 Handing off SSH creds safely (never paste secrets in chat)
58:34 Playwright & browser automation: impersonating yourself online
1:02:04 Opting out of training on your data + privacy settings
1:05:04 What makes a good agent skill + AI Best Practices
1:09:04 Docker won't cooperate: the privileged port battle
1:14:04 Memories vs skills: fixing it for you vs everybody
1:16:04 Getting SSH working: keys, the "!" escape, ssh-agent
1:25:04 Handing off to a second agent via handoff.md
1:32:04 Wrapping up: what we learned + Part 2 teaser
Highlights:
Why planning mode matters before you let an agent YOLO a big job
Grounding the agent in current Drupal facts vs. its training cutoff — core's migrate modules are deprecated/removed in D12 and NOT moving to contrib
The strategic case for landing on Drupal 11 + Drupal CMS now, while D7 source plugins still exist
Claude not knowing about its own newly-shipped dynamic workflows feature until pointed at the docs — verify everything!
Context management: rewind, fork, branch, and clearing context to stay lean (and cheap)
The "$1,000?!" jump scare (spoiler: it was $1.00 — read your decimal points, friends)
Playwright browser automation, and why impersonating yourself on drupal.org to auto-post is probably against the rules
Marlene's security perspective on prompt injection and keeping research/coding agents separated
Why you should NEVER paste private keys or SSH creds into chat — and how to opt out of training on your data
A real, unscripted battle with SSH agent / authorized_keys that we did NOT fully solve on camera
Agent handoffs: writing a handoff.md to pass state to a second agent
Why webchick built AI Best Practices — the "Drupal CMS of agent skills"
A Part 2 is planned to pick up where we left off (once that SSH gremlin is sorted). Thanks to Dieter, Marlene, Carlos, Ali, and everyone who hung around late into the night.
read more