---
title: "Harlan Wilton (@harlan-zw) skills · skilld"
canonical_url: "https://skilld.dev/gh/harlan-zw"
meta:
  description: "47 agent skills written by Harlan Wilton on skilld."
  "og:description": "47 agent skills written by Harlan Wilton."
  "og:title": "Harlan Wilton on skilld"
---

`

![Avatar for Harlan Wilton](https://skilld.dev/_img/avatar?url=https%3A%2F%2Fgithub.com%2Fharlan-zw.png)

# **Harlan Wilton**

[@harlan-zw](https://github.com/harlan-zw)person

Self-funded open-sourcing at @nuxt ◦ @vueuse ◦ @unjs

47 skills11 repos 4.9k Australia

[GitHub](https://github.com/harlan-zw) [Website](https://harlanzw.com)

## Skills

### [harlan-zw/harlan-agent-kit](https://skilld.dev/gh/harlan-zw/harlan-agent-kit)

Personal agent plugin for Nuxt/Vue/TS development

35 skills 10

`npx skilld add harlan-zw/harlan-agent-kit`

- [

  **/adversarial-review**10

  Review one pull request adversarially, hand permitted defects to Repair, verify the remote head, and publish the Harlan Agent Kit bot status. Use for rigorous pre-merge PR review. /adversarial-review by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/adversarial-review)
- [

  **/agent-feedback**10

  Improve one Agent skill from explicit Review feedback. Use only for the agent-feedback Routine. /agent-feedback by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/agent-feedback)
- [

  **/agent-retro**10

  Weekly retro of Harlan GitHub Agent sessions. Group transcripts by goal, find repeated and wasted work, and rank fixes to the controller, prompts, skills, or model. Use for agent retro, session review, agent efficiency, or self-improvement runs. /agent-retro by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/agent-retro)
- [

  **/ci-review**10

  Inspect GitHub Actions logs for warnings and errors, triage their causes, and repair actionable findings. Use for the ci-review Routine and its Issue work. /ci-review by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/ci-review)
- [

  **/close-off**10

  Finish remaining task work, verify delivery, reconcile records, and safely clean task-owned worktrees and branches. Use after a merge or deploy, or when the user asks what remains, asks for follow-up, or says close off, wrap up, or finish up. /close-off by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/close-off)
- [

  **/content-refresh**10

  Refresh a collection of articles with verified sources, reviewed briefs, human writing, and crisp screenshots. Use for an editorial audit, article rewrite, or coordinated content refresh. /content-refresh by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/content-refresh)
- [

  **/copywriting**10

  Create or audit COPY.md and write user-visible strings against it. Use before writing marketing copy, UI labels, error messages, empty states, meta tags, or email, and when copy has drifted from the canonical strings. /copywriting by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/copywriting)
- [

  **/daily-checkin**10

  Run a site's nuxt-checkin module, interpret its Check Results and prompt items, and report production changes and actions. Use for daily check-ins, morning reports, and overnight production status. /daily-checkin by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/daily-checkin)
- [

  **/dependency-updates**10

  Update repository dependencies weekly, including majors, in one pull request. Use for the dependency-updates Routine and its Issue work. /dependency-updates by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/dependency-updates)
- [

  **/email-triage**10

  Triage inbox email with Himalaya. Use for inbox checks, inbox zero, follow-ups, awaiting replies, or chase-ups. /email-triage by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/email-triage)
- [

  **/glossary**10

  Create or audit GLOSSARY.md. Use before naming product concepts, writing user-visible terms, renaming concepts, or checking vocabulary drift and banned terms. /glossary by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/glossary)
- [

  **/harlan-github-agent**10

  Manage or diagnose Harlan's local GitHub maintenance service. Use for repository monitoring, automated issue or PR work, agent activity, conflicts, and its dashboard. /harlan-github-agent by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/harlan-github-agent)
- [

  **/hogwild**10

  Operate the Hogwild home server: which SSH host to use, which account holds sudo, what runs there, where each repo, service, route, and config lives, and how to install tools for the Agent. Use for any task that touches Hogwild over SSH. /hogwild by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/hogwild)
- [

  **/humanize-writing**10

  Remove AI writing tells from publishable prose. Use for humanizing blogs, docs, release notes, tweets, email, or copy that sounds generated. /humanize-writing by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/humanize-writing)
- [

  **/improve-ts-pkg-architecture**10

  Review architecture for a TypeScript package without nuxt.config.ts. Use for package-native refactors, exports, workspaces, module boundaries, and testability. /improve-ts-pkg-architecture by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/improve-ts-pkg-architecture)
- [

  **/issue-triage**10

  Prioritize open issues by impact and difficulty. Use for backlog review, quick wins, or deciding what to work on next. /issue-triage by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/issue-triage)
- [

  **/nuxt-frontend-design**10

  Build or polish Nuxt UI v4+ pages and design systems. Use for landing pages, dashboards, tokens, motion, or generic-looking UX. /nuxt-frontend-design by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/nuxt-frontend-design)
- [

  **/nuxt-frontend-review**10

  Adversarially review a Nuxt frontend. Run it and verify its contract, UX, and visual behavior. Use for frontend review or testing. /nuxt-frontend-review by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/nuxt-frontend-review)
- [

  **/nuxt-improve-codebase-architecture**10

  Review architecture for a project with nuxt.config.ts. Use for Nuxt-native refactors across modules, layers, plugins, composables, server routes, Nitro, or runtime config. /nuxt-improve-codebase-architecture by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/nuxt-improve-codebase-architecture)
- [

  **/perf-review**10

  Read a repository's stored performance Measurements, confirm which Benchmarks carry a Regression, and repair the cause. Use for the perf-review Routine and its Issue work. /perf-review by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/perf-review)
- [

  **/pkg-conform**10

  Conform or scaffold TypeScript packages and Nuxt modules. Use for workspace catalogs, package config, CI, ESLint, Vitest, playgrounds, fixtures, or Nuxt module setup. /pkg-conform by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/pkg-conform)
- [

  **/plan-ceo**10

  Challenge product scope and strategy before implementation. Use for feature planning, architecture choices, premise review, ambition, and silent-failure analysis. /plan-ceo by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/plan-ceo)
- [

  **/pr**10

  Create or update a pull request from current work. Use when work should be branched, committed, pushed, submitted, shipped, or landed on an owned repository, and whenever a pull request title or description is written or revised, even if nothing is pushed. /pr by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/pr)
- [

  **/pr-lens**10

  Draw a code change or part of a codebase as an animated architecture or data-flow diagram. Use when opening or updating a pull request that touches more than one module, when asked to diagram, visualise or explain a change or a system, or when a reviewer needs the blast radius before the diff. /pr-lens by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/pr-lens)
- [

  **/pr-triage**10

  Triage all open pull requests in Harlan-owned repositories. Use to repair, rank, sign off, or decide merge order across the PR backlog. /pr-triage by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/pr-triage)
- [

  **/release-notes**10

  Write release notes, changelogs, announcements, and upgrade guides for major or minor releases. /release-notes by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/release-notes)
- [

  **/ripast**10

  Use Ripast for AST-aware renames, moves, extracts, usages, imports, and CSS class migrations across TS, JS, and Vue. Trigger for mechanical changes spanning files. /ripast by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/ripast)
- [

  **/sentry-checkin**10

  Triage and repair all open Sentry issues across Harlan's sites. Use for Sentry check-ins, production error backlogs, and verified repair PRs. /sentry-checkin by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/sentry-checkin)
- [

  **/seo-review**10

  Read a Site's ranked NuxtSEO actions through the nuxtseo CLI, confirm which ones this repository can fix, and repair the cause. Use for the seo-review Routine and its Issue work. /seo-review by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/seo-review)
- [

  **/social-presence**10

  Plan social content and launch promotion. Use for tweet ideas, content strategy, what to post, or when to post it. /social-presence by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/social-presence)
- [

  **/take-ownership**10

  Own current work through merge, CI, deployment, and smoke verification. Resume from any delivery stage and repair attributable failures until verified, blocked, or cancelled. /take-ownership by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/take-ownership)
- [

  **/ts-design-patterns**10

  Apply Harlan's Effect-inspired TypeScript design principles. Use for non-trivial state, errors, dependencies, module boundaries, or API design, and after a production error, where a guard at the failure site would leave the category open. /ts-design-patterns by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/ts-design-patterns)
- [

  **/tweet**10

  Draft and polish tweets with optional code cards, stat cards, or screenshot wraps. Use when the user wants a tweet or X post. /tweet by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/tweet)
- [

  **/unit-tests**10

  Write or review unit tests through exported behavior. Use for new tests, bug-fix regression tests, coverage, replacing brittle implementation checks, or a test that went red because behaviour changed on purpose. /unit-tests by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/unit-tests)
- [

  **/vitals-review**10

  Read a Site's NuxtSEO field Core Web Vitals findings and lab Scan history, file what real users feel and what persists in the lab, and repair the cause. Use for the vitals-review Routine and its Issue work. /vitals-review by harlan-zw](https://skilld.dev/gh/harlan-zw/harlan-agent-kit/vitals-review)

### [harlan-zw/nuxt-seo](https://skilld.dev/gh/harlan-zw/nuxt-seo)

Fully equipped Technical SEO & AEO for busy Nuxters.

2 skills 1.4k

`npx skilld add harlan-zw/nuxt-seo`

- [

  **/devtools-layer-skilld**1.4k

  nuxtseo-layer-devtools shared devtools layer for Nuxt SEO modules. ALWAYS use when building, modifying, or reviewing devtools client code in any Nuxt SEO module. Consult for component API, composables, implementation patterns, or debugging devtools clients. /devtools-layer-skilld by harlan-zw](https://skilld.dev/gh/harlan-zw/nuxt-seo/devtools-layer-skilld)
- [

  **/nuxtjs-seo**1.4k

  Install, configure, and debug the @nuxtjs/seo meta module, which installs robots, sitemap, OG image, Schema.org, SEO utils, link checker, and site config in one Nuxt module. Use when a task mentions @nuxtjs/seo, Nuxt SEO, \`nuxt module add seo\`, disabling one SEO submodule, which config key owns an option, @nuxtjs/seo/content, a "takumi renderer missing dependencies" build error, or missing robots.txt and sitemap.xml after install. /nuxtjs-seo by harlan-zw](https://skilld.dev/gh/harlan-zw/nuxt-seo/nuxtjs-seo)

### [harlan-zw/nuxt-ai-ready](https://skilld.dev/gh/harlan-zw/nuxt-ai-ready)

Best practice AI & LLM discoverability for Nuxt sites.

2 skills 16

`npx skilld add harlan-zw/nuxt-ai-ready`

- [

  **/seo-audit**16

  Audit a site for critical SEO issues. /seo-audit by harlan-zw](https://skilld.dev/gh/harlan-zw/nuxt-ai-ready/seo-audit)
- [

  **/site-review**16

  Review a site's pages for content quality issues before publishing. /site-review by harlan-zw](https://skilld.dev/gh/harlan-zw/nuxt-ai-ready/site-review)

### [harlan-zw/unlighthouse](https://skilld.dev/gh/harlan-zw/unlighthouse)

Run Google Lighthouse on your entire site.

1 skill 4.9k

`npx skilld add harlan-zw/unlighthouse`

- [

  **/unlighthouse**4.9k

  Run Google Lighthouse on every page of a site with the unlighthouse CLI, and fail CI on low scores with unlighthouse-ci. Use when a task mentions unlighthouse, unlighthouse-ci, site-wide Lighthouse scans, performance budgets in CI, unlighthouse.config.ts, defineUnlighthouseConfig, scanner.exclude, dynamic sampling, the authenticate hook, or a scan that never exits, skips pages, or refuses to clear its output folder. /unlighthouse by harlan-zw](https://skilld.dev/gh/harlan-zw/unlighthouse)

### [harlan-zw/mdream](https://skilld.dev/gh/harlan-zw/mdream)

☁️ The fastest HTML to markdown convertor on GitHub. Optimized for LLMs and supports streaming.

1 skill 962

`npx skilld add harlan-zw/mdream`

- [

  **/mdream**962

  Convert HTML to Markdown, plain text, or safe HTML with mdream, the Rust engine for Node, edge, and the browser. Use when a task mentions mdream, htmlToMarkdown, streamHtmlToMarkdown, the minimal preset, frontmatter or extraction callbacks, tagOverrides, clean options, the mdream CLI, or errors such as "Custom hook plugins require @mdream/js" or ERR\_PACKAGE\_PATH\_NOT\_EXPORTED for mdream/plugins. /mdream by harlan-zw](https://skilld.dev/gh/harlan-zw/mdream)

### [harlan-zw/nuxt-schema-org](https://skilld.dev/gh/harlan-zw/nuxt-schema-org)

The quickest and easiest way to build Schema.org graphs for Nuxt.

1 skill 195

`npx skilld add harlan-zw/nuxt-schema-org`

- [

  **/nuxt-schema-org**195

  Add, fix, or debug Schema.org JSON-LD in a Nuxt app with the nuxt-schema-org module. Use when a task mentions structured data, rich results, JSON-LD, site identity (Organization, Person, LocalBusiness), useSchemaOrg, defineArticle, defineProduct, defineBreadcrumb, FAQ markup, or the schemaOrg frontmatter key in Nuxt Content. Gives the default graph, verified examples, and the traps that silently drop or corrupt nodes. /nuxt-schema-org by harlan-zw](https://skilld.dev/gh/harlan-zw/nuxt-schema-org)

### [harlan-zw/nuxt-seo-utils](https://skilld.dev/gh/harlan-zw/nuxt-seo-utils)

SEO utilities to improve your Nuxt sites discoverability and shareability.

1 skill 130

`npx skilld add harlan-zw/nuxt-seo-utils`

- [

  **/nuxt-seo-utils**130

  Set up, override, and debug the default SEO head tags in a Nuxt app with the nuxt-seo-utils module. Use when a task mentions canonical URLs, the title template or separator, fallback titles, og:image or twitter:image files, favicons and app icons, seo.meta, seoMeta or head in routeRules, useBreadcrumbItems, useShareLinks, the nuxt-seo-utils icons CLI, or the seo config key. Also use when a page tag does not override a default, html lang ignores useHead, or og:image renders twice. /nuxt-seo-utils by harlan-zw](https://skilld.dev/gh/harlan-zw/nuxt-seo-utils)

### [harlan-zw/nuxt-link-checker](https://skilld.dev/gh/harlan-zw/nuxt-link-checker)

Find and magically fix 12+ link issues that may be negatively effecting your Nuxt SEO.

1 skill 101

`npx skilld add harlan-zw/nuxt-link-checker`

- [

  **/nuxt-link-checker**101

  Find and fix broken or SEO unfriendly links in a Nuxt app with the nuxt-link-checker module. Use when a task mentions broken links, 404 links, link checking on build, failOnError, excludeLinks, excludePages, skipInspections, link checker reports, live inspections, the linkChecker config key, or the link-checker/valid-route ESLint rule. Gives the build scan scope, verified config, and the traps that make the checker pass silently or flag valid links. /nuxt-link-checker by harlan-zw](https://skilld.dev/gh/harlan-zw/nuxt-link-checker)

### [harlan-zw/nuxt-site-config](https://skilld.dev/gh/harlan-zw/nuxt-site-config)

Unifying site config with powerful and flexible APIs, for module authors and users.

1 skill 78

`npx skilld add harlan-zw/nuxt-site-config`

- [

  **/nuxt-site-config**78

  Set, read, and debug shared site config (url, name, env, indexable, trailingSlash) in a Nuxt app with the nuxt-site-config module. Use when a task mentions the site config key, useSiteConfig, getSiteConfig, updateSiteConfig, createSitePathResolver, withSiteUrl, getNitroOrigin, NUXT\_SITE\_URL or other NUXT\_SITE\_ env vars, multiTenancy, the site-config:init hook, nuxtSiteConfig i18n messages, nuxt-site-config/kit, or a wrong canonical URL, site name, or indexable value in Nuxt SEO modules. /nuxt-site-config by harlan-zw](https://skilld.dev/gh/harlan-zw/nuxt-site-config)

### [harlan-zw/nuxt-skew-protection](https://skilld.dev/gh/harlan-zw/nuxt-skew-protection)

Solve Nuxt version skews with persistent assets and instant updates.

1 skill 10

`npx skilld add harlan-zw/nuxt-skew-protection`

- [

  **/nuxt-skew-protection**10

  Keep old Nuxt build chunks available after a deploy and prompt open tabs to reload, with the nuxt-skew-protection module. Use when a task mentions version skew, ChunkLoadError, "Failed to fetch dynamically imported module", stale chunks 404 after deploy, update notifications, SkewNotification, useSkewProtection, isClientOutdated, the \_\_nkpv cookie, /\_\_skew routes, or the skewProtection config key. /nuxt-skew-protection by harlan-zw](https://skilld.dev/gh/harlan-zw/nuxt-skew-protection)

### [harlan-zw/gscdump](https://skilld.dev/gh/harlan-zw/gscdump)

Dump your entire Google Search Console dataset and put your agents to work finding insights and improving your SEO.

1 skill 5

`npx skilld add harlan-zw/gscdump`

- [

  **/gscdump**5

  Drive the \`gscdump\` CLI for Google Search Console and Bing with cloud or local authentication. Sync Google rows to a local Store, export Bing datasets, run SEO Analyzers and Reports, inspect Indexing Evidence, and manage sitemaps. Use when the user mentions gscdump, Search Console data, Bing Webmaster data, or GSC automation. /gscdump by harlan-zw](https://skilld.dev/gh/harlan-zw/gscdump)

Curated skills from @harlan-zw. Checked GitHub just now