From claude-resources
Runs Lighthouse audits on built sites for Next.js, Vite, Gatsby, Docusaurus, and generic projects, creates GitHub issues with performance, accessibility, SEO, best practices findings, optionally fixes via agent teams.
npx claudepluginhub takazudo/claude-resources[url] [--desktop] [--mobile] [--both]This skill uses the workspace's default tool permissions.
Run Lighthouse audits, report findings as a GitHub issue, then improve the site via agent teams.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Run Lighthouse audits, report findings as a GitHub issue, then improve the site via agent teams.
Phase 1: Audit --> Phase 2: Report --> Phase 3: Improve --> Phase 4: Verify
(build+serve, (GitHub issue, (/x-wt-teams on (re-audit,
run lighthouse) summary to user) the issue) compare scores)
Read package.json to determine build and serve commands:
| Project Type | Build Command | Serve Command |
|---|---|---|
| Next.js (static) | next build | npx serve out |
| Next.js (server) | next build | next start -p 3456 |
| Docusaurus | docusaurus build | npx serve build -l 3456 |
| Vite | vite build | vite preview --port 3456 |
| Gatsby | gatsby build | npx serve public -l 3456 |
| Generic | npm run build | npx serve <output-dir> -l 3456 |
Use the project's package manager. Prefer preview/serve scripts from package.json over npx serve.
pnpm run build
npx serve <build-dir> -l 3456 &
SERVER_PID=$!
sleep 3
Use port 3456 to avoid conflicts. Remember $SERVER_PID to kill later.
Pick 3-5 representative pages from:
<build-dir>/sitemap.xmlsrc/pages/ or app/ directory structure/, /about, /docs, first blog postAlways include homepage.
Determine preset from argument: --desktop, --mobile, or --both (default: --both).
REPORT_DIR=$HOME/cclogs/<repo-name>/lighthouse-$(date +%Y%m%d_%H%M%S)
mkdir -p "$REPORT_DIR"
bash $HOME/.claude/skills/lighthouse-audit/scripts/run-lighthouse.sh \
"$REPORT_DIR/mobile" mobile \
http://localhost:3456/ http://localhost:3456/page2
bash $HOME/.claude/skills/lighthouse-audit/scripts/run-lighthouse.sh \
"$REPORT_DIR/desktop" desktop \
http://localhost:3456/ http://localhost:3456/page2
kill $SERVER_PID 2>/dev/null
Read summary.json files from each report directory.
Create an issue with structured audit results:
gh issue create --title "Lighthouse Audit Report - $(date +%Y-%m-%d)" --body "..."
Issue body should include:
Present concise summary: score table, top 3-5 actionable items. Ask if user wants to proceed with improvements.
If user proceeds:
/x-wt-teams --stay <issue-url> with improvement instructions from the auditExample:
/x-wt-teams --stay <issue-url>
Implement Lighthouse improvements from the issue:
1. Image optimization: compress, add dimensions, next-gen formats
2. Render-blocking: defer non-critical CSS/JS, inline critical CSS
3. Accessibility: alt attributes, color contrast, ARIA labels
4. SEO: meta descriptions, heading hierarchy
After agent teams complete:
bash $HOME/.claude/skills/lighthouse-audit/scripts/compare-reports.sh \
"$REPORT_DIR/mobile/summary.json" \
"$NEW_REPORT_DIR/mobile/summary.json"
$HOME/cclogs/<repo-name>/