From pagekit
Run the full PageKit method end-to-end on an object. Use when the user asks to "run PageKit on X", "build a page for X using PageKit", or "produce a fully-logged PageKit run for X". Orchestrates steps 01-07 (signal doc, message spine, first-page decision, page argument shape, proof map, first-page draft, optional claim-check) and produces a fully-logged run on disk under runs/<name>/.
npx claudepluginhub hnshah/pagekit --plugin pagekitThis skill uses the workspace's default tool permissions.
You are running the full PageKit method end-to-end. The method, the canonical prompts, the scripts and the rules all live in this plugin. Use them.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Builds 3-5 year financial models for startups with cohort revenue projections, cost structures, cash flow, headcount plans, burn rate, runway, and scenario analysis.
You are running the full PageKit method end-to-end. The method, the canonical prompts, the scripts and the rules all live in this plugin. Use them.
./references/method.md — the method at a glance: steps, artifacts, order../references/anti-slop.md — hard no-go patterns for the draft../references/run-logging.md — what counts as fully-logged.AGENTS.md and CLAUDE.md at the repo root — agent contract and operational rules.For any object the user gives you:
Ask the user (briefly):
runs/).Run scripts/new-run.sh <run-name> (or invoke the pagekit-new-run skill). This creates runs/<run-name>/ with the full fully-logged layout.
Fill runs/<run-name>/sources/:
01-source-capture.md — what raw material exists, what is missing.02-product-brief.md — concrete product facts. No [Product name] placeholders. For trust-heavy objects, also create 03-wedge-definition-brief.md, 04-mechanism-brief.md, 05-proof-brief.md, 06-comparison-brief.md.For each step:
pagekit-signal-doc, pagekit-message-spine, pagekit-first-page-decision, pagekit-page-argument-shape, pagekit-proof-map, pagekit-first-page-draft.references/prompt.md, substitutes the run's inputs, prompts the model.runs/<run-name>/prompts/NN-*.md.runs/<run-name>/outputs/NN-*-output.md.signal-doc.md, message-spine.md, etc.).runs/<run-name>/working-log.md with what changed and any decisions made.Quality gate at every step: if the artifact does not meet the quality bar in the corresponding references/framework.md for that skill, stop and fix upstream source material before advancing. Do not paper over weakness with downstream effort.
Step 03 (first-page decision) is special. Do not default to homepage. List candidates considered and rejected. The object decides the first page.
Run scripts/slop-check.sh runs/<run-name>/first-page-draft.md. Resolve every flagged pattern by rewriting the line. Re-run until clean.
Invoke the pagekit-claim-check skill at the chosen severity. Internally it delegates to the pagekit-claim-checker subagent (read-only, hard severity by default). Save:
runs/<run-name>/claim-check.md — the audit (flagged lines, types, rewrites)runs/<run-name>/first-page-draft-corrected.md — the corrected draft, if any line was rewrittenWrite runs/<run-name>/evaluation.md (honest, names what stayed thin) and runs/<run-name>/evaluator-pass.md (adversarial second read; lists repo-improvement candidates if the run exposed any).
Run scripts/run-check.sh runs/<run-name> (or invoke pagekit-run-check). It must classify the run as FULLY LOGGED before you declare the run done. If it does not, fix the missing items.
Tell the user:
runs/<run-name>/.scripts/run-check.sh runs/<name> returns tier: FULLY LOGGED (or PUBLISHABLE). This is the only completion signal. Step 06 producing a nice-looking draft is NOT completion. If run-check reports ARTIFACT-ONLY or SUMMARY LOGGED, the run is incomplete and you must keep working.*[verification flag: ...]* for unverified product-specific claims.references/prompt.md to fit a single run. They are shared.claim-check.md, evaluation.md, evaluator-pass.md, working-log.md). They are structural; fill them in or commit them as-is until filled.Before handing the run back to the user, walk this checklist. Every item must be YES. If any is NO, you are not done — go finish that item.
runs/<name>/signal-doc.md is filled with real content (not the scaffold placeholder)runs/<name>/message-spine.md is filledruns/<name>/first-page-decision.md is filled AND lists candidates considered with a paragraph case FOR eachruns/<name>/page-argument-shape.md is filledruns/<name>/proof-map.md is filledruns/<name>/first-page-draft.md is filledruns/<name>/outputs/NN-*-output.md exists for every step 01 through 07runs/<name>/claim-check.md is filled (not the *[Filled in by step 07]* placeholder)runs/<name>/first-page-draft-corrected.md exists if claim-check flagged any lineruns/<name>/working-log.md has real entries per step (not the scaffold *[Fill in]* placeholders)runs/<name>/evaluation.md is filledruns/<name>/evaluator-pass.md is filled (use the pagekit-evaluator-pass skill/subagent)bash scripts/slop-check.sh runs/<name>/first-page-draft.md exits 0 cleanbash scripts/run-check.sh runs/<name> returns tier: FULLY LOGGED or tier: PUBLISHABLEOnly after every box is checked do you report completion to the user.
Use the pagekit-claim-checker subagent (agents/pagekit-claim-checker.md) for the claim-check step. It is read-only and has a tighter focus, which keeps the main session uncluttered.
For tooling steps, invoke the corresponding skill rather than calling the script directly so the rationale is logged in the conversation.
pagekit-signal-doc, pagekit-message-spine, pagekit-first-page-decision, pagekit-page-argument-shape, pagekit-proof-map, pagekit-first-page-draft, pagekit-claim-checkpagekit-new-run, pagekit-run-check, pagekit-slop-check, pagekit-evaluator-passpagekit-claim-checker (step 07), pagekit-evaluator-pass (adversarial read)