This repository collects agent skills that audit and improve your GitHub presence, WordPress / EmDash / Astro CI/CD, WordPress.org plugin pages, Astro and static-site SEO, and the readability of your writing. There's also a tool to scrape a live WordPress site into a static HTML clone deployable on any static host. Each skill is a structured, score-based workflow that produces drop-in replacements.
Install a single skill or all of them via the skills CLI:
# One skill
npx skills add jdevalk/skills --skill astro-seo
# All skills in this repo
npx skills add jdevalk/skillsThe CLI supports Claude Code, Cursor, Cline, GitHub Copilot, and 20+ other agents. Use --agent to pick which ones.
# Update all installed skills
npx skills update
# Update a single skill
npx skills update astro-seoOptional: auto-check on session start. Add a SessionStart hook to your Claude Code settings.json so stale skills are flagged before you hit them:
{
"hooks": {
"SessionStart": [
{
"type": "command",
"command": "npx skills update -g -y 2>/dev/null"
}
]
}
}This runs outside the context window on every session start, /clear, and compaction β zero token cost.
Each skill links to its own README with the full audit checklist, recipes, and sources.
- π§ github-repo β Audits a repo and generates the files that make it look professional: README, CONTRIBUTING, SECURITY, issue/PR templates, CODEOWNERS. Scores six categories. Triggers: "improve my repo", "set up issue templates", "make my GitHub project look professional".
- π€ github-profile β Reviews your profile (bio, pinned repos, profile README, stats, contributions) and generates an optimised profile README. Personal and organisation profiles. Triggers: "make my GitHub look good", "create a profile README", "optimize my developer profile".
- βοΈ wp-github-actions β Sets up a complete GitHub Actions pipeline for WordPress plugins: WPCS/PHPCS, PHP/JS/CSS linting, PHPUnit, PHPStan, Composer security, Playground PR previews, automated deployment to WordPress.org. Triggers: "add CI to my WordPress plugin", "deploy my plugin to WordPress.org automatically".
- π· emdash-github-actions β Sets up GitHub Actions for EmDash plugins: TypeScript type-checking, ESLint, Vitest, npm security auditing, automated npm publishing on release. Triggers: "add CI to my EmDash plugin", "publish my EmDash plugin to npm automatically".
- π astro-github-actions β Sets up GitHub Actions for Astro sites:
astro check, ESLint, Prettier, build verification, Vitest, Lighthouse CI, link checking, npm audit, deploys to GitHub Pages, Cloudflare Pages, Netlify, or Vercel. Triggers: "add CI to my Astro site", "deploy my Astro site to GitHub Pages from Actions".
- π wp-readme-optimizer β Reviews a WordPress.org plugin
readme.txt, scores each section, and produces a fully rewritten version optimised for search visibility and install conversion. Triggers: "optimize my readme", "review my plugin listing", "make my plugin page better". - π§ wp-static-clone β Clones a live WordPress site into a static HTML site deployable on any static host (Cloudflare Pages, Netlify, Vercel, S3+CloudFront, plain Apache/nginx). Handles Cloudflare bot protection, mid-scrape link rewriting, comment-form runtime, Yoast attribution, and Gravatar privacy. Triggers: "scrape this WordPress site", "freeze [domain] as static HTML", "move this WP site to [host] with no build step".
- π astro-seo β Audits and improves SEO for Astro sites across nine categories: head metadata, JSON-LD graph, content collections, OG image generation, sitemaps + IndexNow, agent discovery, performance, redirects, build validation. Recipes route through
@jdevalk/astro-seo-graph. Triggers: "audit my Astro SEO", "set up SEO for my Astro site", "add structured data to my Astro blog". - π static-seo β Same audit framework as
astro-seo, but for any static HTML site (Hugo, Jekyll, 11ty, Gatsby, Next.js static export, hand-rolled, orwp-static-cloneoutput). Platform-neutral recipes β raw<meta>, raw JSON-LD, hand-rolledsitemap.xml, generic CI tooling. Triggers: "audit the SEO on my static site", "set up structured data for my Hugo site", "add IndexNow and a sitemap to my Jekyll project".
- π readability-check β Readability audit calibrated for L2 English readers. Ten categories, Flesch Reading Ease score, quoted issues with concrete fixes. Triggers: "check readability", "is this readable", "readability pass".
- π― content-seo β Audits a post draft for whether it earns a ranking: search intent fit, focus keyphrase placement, E-E-A-T, helpfulness and originality, freshness, internal linking. Three-way verdict β ready, fixable, or wrong content for the query. Triggers: "will this rank", "SEO check this post", "content SEO audit".
- π· metadata-check β Reviews short high-value strings β page titles, meta descriptions, schema descriptions, FAQ answers, repo taglines, profile bios, social-card copy. Eight checks (front-loading, concreteness, filler removal, active voice, dedup, difficult words, truncation fit, one idea per field). Chained into by
astro-seo,static-seo,wp-readme-optimizer,github-repo, andgithub-profile. Triggers: "check my metadata", "review my tagline", "is this bio any good".
This project is licensed under the MIT License.