Commit Graph

98 Commits

Author SHA1 Message Date
Jeremy Dawes d8a8544b92 dev-tools: genericise Basalt Cortex references in public skills
Both deep-research and team-update skills hardcoded
~/Documents/basalt-cortex/ as a knowledge-vault location. This leaked
internal Jezweb setup into a public skill — most users don't have that
directory. Basalt Cortex is also now retired internally (the shared-
knowledge role moved to .jez/knowledge/ per 2026-04-22 team decision).

Reworded to generic "personal knowledge vault if you keep one" framing:
- deep-research/SKILL.md Step 2: point at Obsidian/Documents/notes/
  generically, keep the grep-for-KEYWORD pattern as the useful bit
- deep-research/SKILL.md Step 7: drop "Basalt Cortex project" proper
  noun from the Cloudflare-capabilities anecdote, keep the substantive
  "Workers AI toMarkdown, Vectorize metadata filtering, D1 FTS5" detail
- team-update/SKILL.md Knowledge row: generic personal-vault pattern
- team-update/references/discovery-patterns.md: same

Closes internal follow-up on basalt plugin removal (team-skills 07eafb0).
Raised per Jez greenlight in Dev Chat (msg nP6g6buoQSY).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 14:34:16 +10:00
Jeremy Dawes 2d065ac0d9 ai-image-generator: add GPT Image 2 (gpt-image-2, released 2026-04-22)
Revised the skill to incorporate gpt-image-2 capabilities that change
when/how to reach for GPT vs Gemini:

- Text rendering actually works (multi-script) — now the primary reason
  to choose GPT over Gemini, superseding GPT Image 1.5 for this use
  case
- 10-variation batch generation — one prompt, 10 images sharing
  composition and palette, good for style exploration + A/B options
- Multi-reference compositing — product + lifestyle scene with correct
  lighting, scale, perspective (enables "product in context" workflows
  without multi-turn editing)
- Instant vs Thinking modes (Thinking = Plus/Pro/Business, plans layout
  before drawing — fewer re-rolls on complex compositions)
- Aspect ratios 3:1 to 1:3 (wider than Gemini)
- 2K standard, 4K beta

Critical constraint documented: GPT Image 2 cannot do transparency.
Fall back to gpt-image-1.5 for transparent icons and logos only.
Generation time up to 2 min → build async UX with 180s timeout.

Updates:
- Model Selection table refined with gpt-image-2 routing + rule of
  thumb (text → GPT 2, otherwise Gemini)
- Model IDs table adds gpt-image-2 and chatgpt-image-latest
- New "GPT Image 2 Specifics" section covering modes, batching,
  multi-reference, aspect ratios, resolution, generation time,
  constraints, pricing
- Determine Image Need table adds text-heavy and batch rows, plus
  splits hero/OG by "with copy" vs "no text" for clear routing
- New code example for 10-variation batch with rendered text (pricing
  card with headline, price, feature lines)
- Common Mistakes adds four new gotchas: gpt-image-2 no transparency,
  gpt-image-1.5 unreliable text (use 2 instead), blocking on 2min
  request, plus the existing Gemini transparency note

SKILL.md 389 lines (was 273), lint passes. 5-part framework, multi-
turn editing, API setup all retained unchanged.

Surfaced from Jez's summary in AI Everything Chat space 2026-04-22
09:11 AEST. Pre-empted Thursday's caretaker-sweep platform watch by
six hours.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-22 22:46:40 +10:00
Jeremy Dawes 0a093f6123 ux-audit: execution discipline + long-running check-in pattern
Three principles for audit runs that catch the most bugs:
- Drive the audit from the main session, not a sub-agent (cross-interaction
  state lives in the watching session; sub-agents start cold and miss
  second-order findings)
- Use the browser tool directly (Chrome MCP / Playwright MCP via main
  session calls — not screenshots handed to a fresh agent)
- Loop to exhaustion with variations (different persona/workflow/input
  each pass; stop only when a full pass produces no new findings)

Plus: optional 15-min /loop check-in for audits expected to run >30 min.
Not a work-doing loop — a supervisor prompt that journals findings,
confirms activity, and provides a natural termination signal.

New reference file long-running-check-in-pattern.md documents the
check-in pattern generically — when to set up, supervisor prompt shape,
when to tear down, and the structural parallel to specialist heartbeats
at nightly/hourly/15-min scales.

Pattern surfaced by Jez's usage discovery: loop-to-exhaustion-with-
variations catches logic errors, business-logic issues, and odd edge
cases that single-pass audits miss.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-22 19:55:25 +10:00
Jeremy Dawes 48b79a410c docs(ux-audit, ux-extract): post-process screenshots to work around Retina 2x capture
Chrome on macOS Retina captures at 2x logical viewport (1440→2880px),
bloating context and hitting vision-pipeline size limits. Both skills
now instruct the agent to run img-process batch after each capture
phase to downsize to 1440px. The optimise action is idempotent —
no-op on already-small files — so it's safe to run unconditionally.
Playwright MCP users can set deviceScaleFactor:1 and skip the step.
2026-04-19 13:07:58 +10:00
Jeremy Dawes 608fdd4300 feat(dev-tools): rewrite ux-audit, add ux-extract and ux-compare
Three-skill UX trilogy: extract captures patterns from reference apps,
compare synthesises design decisions across extracts, audit measures
a build against the bar.

ux-audit rewrite
- Single exhaustive mode (drops quick/standard/thorough — unused ladders)
- Thread-first flow testing, with element inventory as completeness check
- Coverage arithmetic: tested / inventoried, published in the report
- Persona required (argument, .jez/personas/, or one-question prompt)
- Chrome MCP required for authenticated apps, fail loud if not connected
- Viewport pinned 1440x900 at start, >2000px noted as harness-breaking
- 8-scenario battery: First Contact, Interrupted Workflow, Wrong Turn
  Recovery, Returning User, Keyboard Only, Heavy Data, Destructive
  Confidence, Second User
- Sub-agent screenshot review per thread
- Fix-and-verify loop closes findings in the same session
- Optional cross-reference to ux-extract libraries

ux-extract (new)
- Inverse of audit — asks "what is the bar?"
- Exhaustively captures screenshots (every state), verbatim copy,
  interaction prose, keyboard patterns, responsive treatments, motion
  GIFs, and Notable Absences
- Dedup phase collapses repeated patterns
- Output: docs/ux-extracts/<app>/pattern-library.md + screenshots/
- Ethics section on ToS, robots.txt, rate-limiting, authorised access

ux-compare (new)
- No browser — pure markdown synthesis across 2+ pattern libraries
- Walks category by category: convergence, divergence, unique, absent
- Opinionated recommendations (safe default / consider / skip / fill gap)
- Cites source libraries instead of re-embedding screenshots
- Honest about stale libraries and coverage gaps

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 12:28:16 +10:00
Marcus Webb bf917575ed Remove agent-browser skill — use Vercel's plugin directly
The agent-browser skill duplicates what Vercel ships as a native
Claude Code plugin at vercel-labs/agent-browser. Users should
install from the source repo which is actively maintained.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 10:04:08 +10:00
marcusjezweb bae7c5f7ae refactor: skills reference bin/ executables (#73)
Update product-showcase and image-processing SKILL.md to use capture-screenshots and img-process CLI as primary approach. Custom scripts become the fallback for complex operations. Closes #70.
2026-04-03 23:01:40 +11:00
Marcus Webb c1e8dd19c7 feat(dev-tools): add vitest skill — test setup for Workers, React, Node
Rebuilt from v1 archive as a proper v2 skill that produces working test
infrastructure. Detects project type, generates vitest.config.ts, test
setup, utilities, sample tests, and package.json scripts. Covers mocking
patterns, coverage, workspace config, and Jest migration.

Prompted by issue #69 (Dispatch discoverability).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 11:18:27 +11:00
Marcus Webb 936165298a refactor: inline references into final 4 skills — completes #65
- tanstack-start: 336 -> 543 lines, 3 refs removed
- vite-flare-starter: 128 -> 291 lines, 3 refs removed
- design-loop: 324 -> 535 lines, 3 refs removed
- google-chat-messages: 225 -> 393 lines, 2 refs removed

All 14 skills from #65 now have critical content inlined.
Closes #65.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 09:21:44 +11:00
Marcus Webb cad517d896 refactor: inline references into 4 skills (batch)
- image-processing: 93 -> 197 lines, 1 ref removed
- wordpress-elementor: 220 -> 300 lines, 1 ref removed
- wordpress-content: 247 -> 402 lines, 2 refs removed
- seo-local-business: 196 -> 332 lines, 1 ref removed

Part of #65 (7-10 of 14 skills). 4 parallel sub-agent workers.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 09:17:57 +11:00
Marcus Webb 1395f9e37f refactor: inline critical references into shopify-products SKILL.md
Inlined CSV format reference and GraphQL mutations. 2 refs removed.
SKILL.md: 249 -> 462 lines.

Part of #65 (6 of 14 skills). Delegated to sub-agent worker.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 09:15:41 +11:00
Marcus Webb b8d4a7903f refactor: inline critical references into google-apps-script SKILL.md
Inlined patterns (menus, triggers, email, PDF, API), quotas table,
debugging tips, recipes. 3 refs removed. SKILL.md: 308 -> 543 lines.

Part of #65 (5 of 14 skills). Delegated to sub-agent worker.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 09:12:54 +11:00
Marcus Webb d8b825501d refactor: inline critical references into color-palette SKILL.md
Inlined shade generation, semantic mapping, dark mode palette, contrast
checking. All 4 refs removed. SKILL.md: 119 -> 412 lines.

Part of #65 (4 of 14 skills). Delegated to sub-agent worker.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 09:07:19 +11:00
Marcus Webb 30bc1fd736 refactor: inline critical references into tailwind-theme-builder SKILL.md
Inlined ModeToggle component, 18 gotchas, architecture deep-dive,
color variable flow diagrams, dark mode switching flow. 3 refs removed,
migration-guide.md kept as optional. SKILL.md: 173 -> 419 lines.

Part of #65 (3 of 14 skills). Delegated to sub-agent worker.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 09:04:35 +11:00
Marcus Webb 65d2a87cc3 add 3 new frontend skills + update CLAUDE.md and statusline
New skills: design-loop, design-system, walkthrough-video (frontend plugin).
CLAUDE.md updated: 59 -> 62 skills, inline-everything-critical guidance,
updated file structure docs. Statusline-npm improvements.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-28 18:44:23 +11:00
marcusjezweb 317b415e9e refactor: inline critical references into elevenlabs-agents SKILL.md (#68)
All critical-path content inlined: tool examples, system prompt framework, testing, CLI, cost optimisation. 5 refs removed, 3 optional kept. SKILL.md: 179 -> 447 lines. Part of #65.
2026-03-28 18:40:20 +11:00
marcusjezweb be682ef097 refactor: inline critical references into mcp-builder SKILL.md (#67)
Agents skip reference files and improvise. All critical-path content inlined into SKILL.md. 7 reference files removed, only integration-patterns.md kept as optional. SKILL.md: 182 -> 446 lines. Part of #65.
2026-03-28 18:24:03 +11:00
Jeremy Dawes 6de4aefbc3 feat(product-showcase): deployment options, enquiry forms, SEO, additional pages
Deployment: Cloudflare Workers with Static Assets (recommended), Pages
drag-and-drop, or any static host. Custom domain guidance.

Enquiry forms: three patterns — Formspree (no backend), Worker endpoint
(SMTP2Go/Resend), Turnstile spam protection. Form field recommendations
and post-submission UX.

Additional pages: pricing, about, changelog, docs link, blog, privacy/
terms, status page — with guidance on when to include each.

SEO: per-page meta tags, OG images, canonical URLs, JSON-LD reference.

New quality rules: forms must submit somewhere, every page needs nav,
deploy to a real URL (not local files).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 15:49:57 +11:00
Jeremy Dawes 84a62fd704 feat(product-showcase): multi-page sites, animated GIF walkthroughs, agentic app patterns
Major rewrite — the skill now produces multi-page marketing websites,
not just single-page marketing:

Standard mode: Home + Features + How It Works pages with real screenshots
Thorough mode: Per-feature deep-dive pages, animated GIF walkthroughs,
use case scenario pages ("A day in the life of..."), comparison page

New: Animated GIF capture — record 2-4 second workflow sequences as GIFs
using Playwright frame capture + PIL. Shows the app actually working,
not just static screenshots.

New: Agentic app marketing patterns — before/after, timeline, result
showcase, side-by-side, magic moment GIFs. Copy tips for invisible AI
value ("Know every client's history" not "AI-powered CRM").

New: Per-feature pages with hero screenshot, how it works, why it
matters, power-user tips. Use case pages with story-driven scenarios.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 14:48:03 +11:00
Jeremy Dawes c51590e99c feat(ux-audit): add network error detection during browsing (#54)
Fixes #54. Visual browsing misses API failures that the UI hides —
TanStack Query and similar libraries swallow HTTP errors and show
empty/loading states. A People picker showing "No users found" because
of a 403 route collision looks normal visually.

New section monitors network responses throughout the audit:
- Collects all non-2xx API responses with URL, status, method, page
- Severity mapping: 500=Critical, 403=High (route collision class),
  404=Medium, 401=Low, CORS=High
- Catches: route collisions, silent endpoint failures, CORS issues,
  auth middleware bugs, missing endpoints after refactoring
- Report template includes Network Errors table

Runs in thorough + exhaustive modes.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 12:47:14 +11:00
Jeremy Dawes f69bb4f113 chore: remove basalt plugin — moved to team-skills repo
Basalt Cortex depends on Gmail and Google Chat MCP servers, making it
team-specific rather than publicly shareable. Fully removed from
claude-skills (not just a stub). Install from jezweb/team-skills instead.

10 plugins, 59 skills.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 23:23:39 +11:00
Jeremy Dawes ef14de4abd chore: stub basalt-cortex — moved to team-skills repo
Basalt Cortex skill moved to jezweb/team-skills (private) since it
depends on Gmail and Google Chat MCP servers. This stub remains for
backwards compatibility and directs users to install from team-skills.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 23:21:35 +11:00
Jez c4d32f78fb Update Basalt format: contact identity resolution + field catalog enrichment
- Contact type now supports multi-identifier lookup (emails, phones,
  Google Chat IDs, websites) for identity resolution
- Field catalog updated with google_chat_id, additional_emails, website fields
- Communication format updated with proportional summaries and freeform fields

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 01:19:27 +11:00
Jeremy Dawes 61bdd74da8 feat: major app-docs upgrade + showcase mockup patterns
app-docs rewritten with:
- Exhaustive depth level (150+ screenshots, publishable HTML suite)
- Per-page documentation template with What You'll See / What You Can Do / How To
- Supporting sections: getting started, navigation guide, keyboard shortcuts, troubleshooting, admin guide
- HTML output option with TOC sidebar and print CSS
- Workflow diagrams and annotated screenshot patterns
- Quality bar: "a new user can complete any task by following the guide"
- Mockup and diagram techniques alongside screenshots

product-showcase: added mockup + screenshot mix guidance with CSS phone
frame for mobile screenshots, guidance on when to use real screenshots
vs simplified mockups for different sections.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 15:52:59 +11:00
Jeremy Dawes 5a34d9de7a feat(product-showcase): depth levels, premium techniques, more sections
Depth levels: quick (hero + features), standard (full showcase), thorough
(every section including dark mode, shortcuts, before/after, integrations).

New optional sections: before & after comparison, dark mode showcase,
keyboard shortcuts / power features, integrations ecosystem, open source.

Premium techniques: screenshot enhancement tips (clean data, consistent
size, highlight the action), visual storytelling (lead with dashboard,
show results not forms, progressive reveal), CSS-only animations (fade-in,
hero float), gradient accents from app's brand colour.

Value proposition extraction: benefit-focused copy ("Find anything in
seconds") not feature descriptions ("Search functionality").

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 15:39:52 +11:00
Jeremy Dawes 2781081bd7 feat(deep-research): add competitor docs/help/onboarding/API research
Competitor deep-dive now includes: documentation quality (what needs
most explanation = what users struggle with), help/support content
(most-asked questions), onboarding/tutorials (how they teach, what they
assume), API documentation (patterns, SDKs), and migration guides
(reveal advantages AND switching friction).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 01:20:24 +11:00
Jeremy Dawes c6cf54b32e feat(ux-audit): add exhaustive mode — test every interactive element
New fourth depth level: exhaustive (4-8+ hours)
- Inventories every interactive element on every page (buttons, links,
  inputs, selects, toggles, tabs, accordions, modals, dropdowns, etc.)
- Clicks/interacts with every one, screenshots each state
- Tests every form with valid, invalid, and empty data
- Tests every filter value, sort option, tab, combination
- Dark mode + light mode for every page and dialog
- Three viewport widths for every page and dialog
- Keyboard navigation through every page
- Context menus, edge states, concurrent tabs, every error path
- Per-page element inventory with pass/fail tracking
- Writes findings incrementally to report (doesn't hold in memory)

Depth progression: quick (5 min) → standard (30 min) → thorough (3 hrs) → exhaustive (8+ hrs)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 01:07:46 +11:00
Jeremy Dawes 47084507c5 feat: replace all Brain/Vault references with Basalt Cortex
Brain MCP and Vault MCP are being decommissioned. All references updated:

CLAUDE.md:
- Knowledge System reduced from 4 tiers to 3 (CLAUDE.md, Rules, Basalt Cortex)
- Removed entire Vault section (secrets, knowledge, sync)
- Removed entire Brain section (clients, sites, contacts, issues, billing, tasks)
- Added Basalt Cortex section with vault structure and usage

Rules:
- keep-going.md: "Save learnings to Vault/rules" → "Save learnings to rules"
- dataforseo-api.md: credentials in Vault → environment variables
- gemini-image.md: API key in Vault → GEMINI_API_KEY env var
- factual-claims.md: Brain/Vault → Basalt Cortex

Skills:
- deep-research: Brain/Vault MCP → Basalt Cortex grep
- team-update: brain_issues/brain_tasks/vault → ERPNext/Tuesday/Basalt Cortex
- roadmap: removed Brain/Vault example text
- basalt-cortex: brain_recall/vault recall → generic MCP
- shopify-setup, wordpress-setup: removed Vault MCP from secrets options

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 23:37:18 +11:00
Jeremy Dawes cc605fc7e6 feat: add stripe-payments skill + fix argument hints across all commands
stripe-payments: Checkout Sessions, Payment Intents, subscriptions,
webhooks (with constructEventAsync for Workers), customer portal,
pricing pages. Decision table for which API to use. Cloudflare Workers
gotchas. No MCP server needed.

Argument hint cleanup: removed [url] and [file-path] from hints —
replaced with meaningful choices (depth levels, modes, purposes).
The URL/file is auto-detected, the hint shows what the user decides.

product-showcase: added depth levels (quick/standard/thorough).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 22:47:25 +11:00
Jeremy Dawes dedae3b589 feat: add react-patterns, design-review, and react-native skills
react-patterns: 50+ React 19 rules ranked by impact — waterfalls,
bundle size, composition architecture, re-render prevention, React 19
APIs, Vite + Cloudflare specifics. Self-contained (no separate rule files).

design-review: Visual design quality checker — layout, typography,
spacing, colour, hierarchy, consistency, interaction patterns, responsive
behaviour. Companion to ux-audit (usability) — this checks if it looks
professional.

react-native: React Native + Expo patterns — list performance (FlatList/
FlashList), Reanimated animations, Expo Router navigation, UI patterns,
images, state/data, Expo workflows (EAS Build, EAS Update), testing.
Starting point for mobile development.

Inspired by vercel-labs/agent-skills but self-contained in our format.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 22:13:19 +11:00
Jeremy Dawes e9f76c7eb5 feat(deep-research): add platform capability deep-dive for wide + deep modes
Claude's training data is always behind on platform features. This section
forces active research of the FULL platform catalogue — not just the
services you already use. Includes changelog/blog fetching, service-by-
service evaluation checklist (Cloudflare: 25+ services across compute,
storage, AI, networking, security, media, email, observability), and
capture template.

The Basalt Cortex project exists because of capabilities (Workers AI
toMarkdown, Vectorize metadata filtering, D1 FTS5) that weren't obvious
without actively looking. Most developers use 20% of their platform
because they never looked at the other 80%.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 20:42:17 +11:00
Jeremy Dawes cfd4a2479b feat(cloudflare-api): add D1, R2, KV, Workers, Vectorize, Queues API patterns
New reference file covers the entire developer platform API:
- D1: query, raw SQL, export/backup, cross-database scripts
- R2: buckets, S3-compatible object operations, bulk delete, usage stats
- KV: bulk read/write/delete (up to 10K pairs), list keys with pagination
- Workers: list scripts, get settings/bindings, audit bindings across account
- Vectorize: list/query/delete, metadata filter gotchas
- Queues: list, send, bulk send
- Fleet: full resource inventory script, cross-account comparison

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 20:36:46 +11:00
Jeremy Dawes 312943e509 feat: kill dev-session, make roadmap the execution engine
BREAKING: dev-session skill removed. Its useful bits are now in roadmap.

Roadmap skill now has four modes:
- plan: generate the roadmap (was the only mode before)
- start: begin executing from phase 1, don't stop until done or stuck
- resume: pick up from the last session, keep going
- status: show progress across phases

Execution rules: commit at phase boundaries, deploy after each phase,
quick audit between phases, thorough audit + onboarding-ux + project-docs
after the final phase. Only stop for blockers that need human input.

Progress tracked directly in ROADMAP.md with checked tasks and completed
phase markers — no separate SESSION.md needed.

dev-session was a 200K-era survival tool. At 1M context, the roadmap
itself is the session state.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 14:13:24 +11:00
Jeremy Dawes 3da9d4e581 chore: remove 200K-era context anxiety from skills
dev-session: removed "context getting full" trigger, "survive compaction"
framing, compaction-survival.md reference. Reframed as cross-session
handoff tool, not a context survival mechanism.

ux-audit: "track progress so work survives context limits" → "track
progress across the audit"

deep-research: "don't try to hold everything in context" → "the artifact
is the deliverable"

At 1M context, most features complete in a single session. These skills
are still valuable for genuinely multi-session work, but the urgency
framing was outdated.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 13:08:39 +11:00
Jeremy Dawes 8cb92d183f feat: add roadmap skill — comprehensive phased delivery plans for entire apps
Produces a ROADMAP.md detailed enough that "build phase N" is a complete
instruction for Claude Code. Includes: vision, stack decisions, complete
data model upfront, 4-8 phases with task checklists grouped by layer,
schema evolution map, API surface map, build order table, and
"deliberately not building" scope control.

Designed for all-day autonomous execution — each phase is independently
deployable with a definition of done. Pairs with deep-research (input)
and fork-discipline/ux-audit/onboarding-ux (post-phase checks).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 13:00:30 +11:00
Jeremy Dawes c3ab785ca2 feat: add cloudflare-api skill + improve deep-research argument hints
cloudflare-api: Hit the Cloudflare REST API directly for operations that
wrangler and MCP can't handle well. Covers bulk DNS, custom hostnames,
email routing, cache purge, WAF rules, redirect rules, zone settings,
Worker routes, and GraphQL analytics. Produces curl commands or scripts.
Not a docs mirror — workflow recipes for real operations.

deep-research: Updated argument hints to explain what focused/wide/deep
actually mean inline, so you don't have to remember.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 12:54:22 +11:00
Jeremy Dawes 880c4228c4 feat: add fork-discipline skill — audit core/client boundary in multi-client projects
Three modes:
- audit: map the boundary, find violations (hardcoded client checks,
  config replacement, scattered client code, missing extension points,
  migration conflicts), produce a health score and report
- document: generate FORK.md documenting the boundary and how to add clients
- refactor: concrete steps to move client code out of core, replace client
  checks with feature flags, implement config merge, add extension points

Includes the "right time to run" guide: don't refactor at 1 client,
audit at 2, full refactor at 3+.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 11:04:43 +11:00
Jeremy Dawes b2355ac49e feat: add onboarding-ux skill — audit and generate in-app user guidance
Audits a web app for onboarding gaps (empty states, missing guidance,
feature discoverability, contextual help), then generates the actual
content and code to fix them:

- Empty state components with copy and CTAs
- Welcome banner or onboarding checklist
- Feature tour configuration (react-joyride pattern)
- Tooltip content map for every complex field
- Contextual hints (dismissable, shown once)
- Onboarding-quality seed data
- Help/FAQ page content

Pairs with ux-audit: audit finds problems, onboarding-ux builds solutions.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 08:05:21 +11:00
Jeremy Dawes 1669289a90 feat(ux-audit): default to live/deployed URL over localhost
Adds URL resolution that prefers production: checks wrangler.jsonc for
custom domains, then CLAUDE.md/README for deployed URLs, then falls back
to running local dev server, then asks. Live site has real data, real
latency, real CORS — that's what users experience.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 01:20:15 +11:00
Jeremy Dawes f97df4fa47 feat(ux-audit): add performance perception, copy/microcopy, feedback completeness, component proportions
Walkthrough checklist now checks:
- Performance perception (does the app feel fast? optimistic UI, loading states)
- Copy and microcopy (button labels, error messages, empty states, tone consistency)
- Feedback completeness (does every action confirm what happened?)
- Form input/button size mismatches
- Proportional imbalance (tiny buttons in vast empty areas)
- Collapsible section issues (missing indicators, lost scroll position)
- Cross-component alignment (labels vs inputs, grid alignment, table text-align)
- Touch target sizing (44px minimum)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 01:08:48 +11:00
Jeremy Dawes 55bfe73ca7 feat(deep-research): sharpen depth levels + add library/component research
Depth levels redefined by scope of ambition not time:
- focused: answer one specific question
- wide: understand the landscape (enough to write a spec)
- deep: leave no stone unturned (enough to drive weeks of coding)

Added library/component research section (deep mode): npm packages,
React libraries, headless UI primitives, hooks, platform-specific
packages. Research brief template now includes library evaluation table.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 01:01:09 +11:00
Jeremy Dawes 397e8cbcfb feat: replace knowledge-cortex with basalt plugin + add deep-research skill
BREAKING: knowledge-cortex plugin removed. Replace with basalt plugin.
- /basalt:basalt-cortex replaces /knowledge-cortex:cortex-mine and cortex-query
- Basalt format: Obsidian-compatible markdown with YAML frontmatter (not JSONL)
- Multi-source: Gmail, Google Chat, Slack, Drive, local files, MCP, web, calendar
- Pattern-based teaching (no shipped scripts)
- References: basalt-format.md, source-patterns.md, prefilter-patterns.md, sync-patterns.md

NEW: deep-research skill in dev-tools
- Deep research and discovery before building something new
- Three depths: focused (30 min), wide (1-2 hours), deep (3-6 hours)
- Local exploration, competitor analysis, ecosystem signals, future-casting
- Produces comprehensive research brief to .jez/artifacts/

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 00:32:08 +11:00
Jeremy Dawes fe3132c306 Add nemoclaw-setup skill: NVIDIA NemoClaw agent platform installation guide
Comprehensive setup skill covering Docker cgroup fixes, OpenShell installation,
sandbox creation, persistent port forwarding with health checks, Cloudflare
Tunnel remote access, workspace configuration, and workarounds for known bugs
(device auth, token mismatch, rate limiting). Based on real-world setup experience
on NVIDIA Grace Hopper GX10.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 21:32:46 +11:00
Jeremy Dawes 0fcfd66d79 feat(ux-audit): add 6 scenario tests for thorough overnight mode
New reference: scenario-tests.md with six structured tests:
1. New hire onboarding — figure out the app with zero guidance
2. Interrupted workflow — close tab mid-task, come back, see what survived
3. Explain it to a colleague — write a 2-min guide, gaps = UX failures
4. Wrong turn recovery — go to wrong page, measure recovery cost
5. Day two — repeat tasks, measure efficiency gains and shortcuts
6. What changed? — log in after absence, can you tell what needs attention?

Thorough mode now runs all six after QA sweep. Report template includes
scenario test results with tables and the explain-it guides (which
double as user documentation).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 10:18:31 +11:00
Jeremy Dawes 0e050753b8 feat(ux-audit): add workflow comprehension layer
New reference: workflow-comprehension.md — evaluates whether users can
follow the threads of their real work through the app. Covers workflow
threads, wayfinding, visual cues/nudges, page-to-page continuity,
mental model alignment, and productivity assessment.

Thorough mode now starts by identifying workflow threads before testing
individual pages. Per-screen evaluation adds comprehension, wayfinding,
and flow questions. Report template includes workflow findings section.

The shift: from "does this page work" to "does the user understand the
system and can they follow their work through it."

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 10:15:10 +11:00
Jeremy Dawes 93c6c7c7b6 feat(ux-audit): comprehensive overnight testing — JS layout detection, breakpoint sweep, console errors
Thorough mode now includes:
- Automated JS injection to detect overflow, clipped text, off-screen
  elements, and invisible text on every page
- Responsive breakpoint sweep at 1280/1024/768/375px widths
- Console error sweep (JS errors, failed requests, framework warnings)
- Accessibility basics (heading hierarchy, alt text, contrast)
- Data edge cases (long text, special chars, empty, rapid clicks)
- Navigation/routing tests (deep links, back button, 404s, stale URLs)

Designed to run unattended overnight and produce a complete report.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 10:02:23 +11:00
Jeremy Dawes 10a6e5bb6f feat(ux-audit): add visual layout inspection to walkthrough checklist
Adds a comprehensive Visual & Layout Inspection section covering clipped
text, overlapping elements, overflow, broken grids, contrast, sidebar
misalignment, responsive breakpoints, image issues, and invisible elements.
Each issue type includes what to look for and common cause.

Layout check added to per-screen evaluation and Step 3 key questions.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 10:01:10 +11:00
Jeremy Dawes 680f9b6453 feat: add parcel-tracking skill for Australian couriers
Searches Gmail for dispatch emails, identifies carriers from tracking
number formats, builds direct tracking links for AusPost, StarTrack,
Sendle, DHL, FedEx, UPS, and provides paste-and-track links for Aramex,
CouriersPlease, Toll, Team Global Express, Hunter Express, and more.

Works with any available tools (Gmail MCP, web scraper, browser automation)
or degrades to providing the correct tracking link from a user-supplied number.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 09:32:43 +11:00
Jeremy Dawes 7f1f77baa3 feat: add slash commands for all 51 skills + fix compatibility fields
Created 45 command files with descriptive argument-hints so every skill
has a /plugin:skill-name shortcut. Added compatibility: claude-code-only
to 17 skills that require Bash/filesystem/browser (d1-migration, db-seed,
project-docs, git-workflow, landing-page, shadcn-ui, tailwind-theme-builder,
ai-image-generator, color-palette, favicon-gen, icon-set-generator, etc).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 21:24:58 +11:00
Jeremy Dawes 368f4b80c6 fix: update ux-audit command hint to show depth options
argument-hint now shows [quick|standard|thorough] [url] instead of just [url]

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 14:54:12 +11:00