Harlan Wilton on GitHub

Harlan Wilton

@harlan-zw

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

Australia

1 skill
README badge for harlan-zw/ripide
  • AST refactors: renames, moves, imports, and CSS classes in TS/JS/Vue.

    README badge for harlan-zw/ripide
3 skills
README badge for harlan-zw/nuxt-ai-ready
  • Add, configure, or debug AI and LLM discoverability in a Nuxt site with the nuxt-ai-ready module. Use when a task mentions llms.txt, llms-full.txt, serving pages as Markdown (.md routes, Accept text/markdown), an MCP server for site content, WebMCP or useWebMcpTool, Content Signals in robots.txt, agent skills discovery, runtime page indexing, queryPages or searchPages, or the aiReady config key. Gives the automatic outputs, the build versus runtime split, and the traps that leave output empty or stale.

    README badge for harlan-zw/nuxt-ai-ready/nuxt-ai-ready
  • Review a site's pages for content quality issues before publishing.

    README badge for harlan-zw/nuxt-ai-ready/site-review
  • Audit a site for critical SEO issues.

    README badge for harlan-zw/nuxt-ai-ready/seo-audit
10 skills
README badge for harlan-zw/brundlefly
  • Review text for clear wording, useful order, and accessible structure. Use for a focused clarity pass without changing claims, voice, or the document's purpose.

    README badge for harlan-zw/brundlefly/clarity
  • 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.

    README badge for harlan-zw/brundlefly/copywriting
  • Create or audit GLOSSARY.md. Use before naming product concepts, writing user-visible terms, renaming concepts, or checking vocabulary drift and banned terms.

    README badge for harlan-zw/brundlefly/glossary
  • Edit prose for its human reader: clear meaning, accurate claims, concise wording, and preserved voice. Use for blogs, docs, release notes, tweets, email, or copy that needs a reader-focused rewrite.

    README badge for harlan-zw/brundlefly/im-not-a-fly
  • Draft, edit, or check pull request description text against the actual change and repository conventions. Use before publishing a PR body, when its scope changes, or as the description gate inside a delivery Skill.

    README badge for harlan-zw/brundlefly/pull-request-summary
  • Compress text for agents without losing substantial meaning. Use for Markdown files, agent instructions, documentation, and context that need fewer tokens while preserving facts, constraints, and usable structure.

    README badge for harlan-zw/brundlefly/im-a-fly
42 skills
README badge for harlan-zw/harlan-agent-kit
  • Review inbox email with Himalaya and propose actions. Use for inbox checks, inbox zero, follow-ups, awaiting replies, or chase-ups.

    README badge for harlan-zw/harlan-agent-kit/email-triage
  • Review architecture for a TypeScript package without nuxt.config.ts. Use for package-native refactors, exports, workspaces, module boundaries, and testability.

    README badge for harlan-zw/harlan-agent-kit/improve-ts-pkg-architecture
  • Prioritize open issues by impact and difficulty. Use for backlog review, quick wins, or deciding what to work on next.

    README badge for harlan-zw/harlan-agent-kit/issue-triage
  • Build or polish Nuxt UI v4+ pages and design systems. Use for landing pages, dashboards, tokens, motion, or generic-looking UX.

    README badge for harlan-zw/harlan-agent-kit/nuxt-frontend-design
  • Adversarially review a Nuxt frontend. Run it and verify its contract, UX, and visual behavior. Use for frontend review or testing.

    README badge for harlan-zw/harlan-agent-kit/nuxt-frontend-review
  • 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.

    README badge for harlan-zw/harlan-agent-kit/nuxt-improve-codebase-architecture
2 skills
README badge for harlan-zw/nuxt-seo
  • Install, configure, and debug the @nuxtjs/seo meta module, which installs robots, sitemap, OG image, Schema.org, SEO utils, link checker, site config, AI Ready, and Skew Protection. 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.

    README badge for harlan-zw/nuxt-seo/nuxtjs-seo
  • 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.

    README badge for harlan-zw/nuxt-seo/devtools-layer-skilld
1 skill
README badge for harlan-zw/gscdump
  • Drive the `gscdump` CLI for Google Search Console and Bing in Local or Hosted mode. 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.

    README badge for harlan-zw/gscdump
1 skill
README badge for harlan-zw/nuxt-skew-protection
  • 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.

    README badge for harlan-zw/nuxt-skew-protection
1 skill
README badge for harlan-zw/nuxt-seo-utils
  • 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.

    README badge for harlan-zw/nuxt-seo-utils
1 skill
README badge for harlan-zw/mdream
  • 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.

    README badge for harlan-zw/mdream
1 skill
README badge for harlan-zw/nuxt-schema-org
  • 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.

    README badge for harlan-zw/nuxt-schema-org
1 skill
README badge for harlan-zw/nuxt-site-config
  • 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.

    README badge for harlan-zw/nuxt-site-config
1 skill
README badge for harlan-zw/unlighthouse
  • 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.

    README badge for harlan-zw/unlighthouse
1 skill
README badge for harlan-zw/nuxt-link-checker

Curated setups

3 collections

Skills grouped for one workflow and installable with one command.