craftkit

Asks what you work on, then sets up the Claude Code plugins and skills for that work and nothing else. One command, no config file to write.

craftkit

Quality gates packaged as Claude Code plugins. Asks what you work on, then installs only those tools, always at their upstream latest.

CInpm versioninstall sizetestsruntime depsLicense: MITNode >=18pluginsClaude Code
995 downloads 184/week v1.0.5 published 20 Sept 2026 MIT licence Node >=18 Claude Code JavaScript
$ npx @alokraj68/craftkit
claude-codeonboardingpluginsskillsclideveloper-tools

Four of the plugins started as scripts in the repository behind this site. The layout audit that measures a page at phone width, the prose checker that fails a build when writing reads as machine-written, the résumé parser - each was written to fix a bug that had already shipped, then generalised once it had earned it.

The rest are other people's work. craftkit does not vendor them: most carry no licence file, which under copyright means the author kept every right. It clones each one from its own upstream instead.

Read this before you run it

Installs are unpinned on purpose. Every skill clones its upstream default branch and every installer runs at latest, so a fix upstream reaches you the day it ships. The cost is the other half of that: these run with full agent permissions, and what installs today is whatever upstream pushed last, not a version somebody reviewed. craftkit 1.0.5 made that trade after a pinned-but-broken release left users stuck with no way to self-heal.

Using it

Run it

npx @alokraj68/craftkit

Add a bucket you skipped

npx @alokraj68/craftkit

What it installs

Grouped by the work, not by the package. Pick a bucket and craftkit sets up everything in it.

Always installed: JuliusBrussee/caveman, yvgude/lean-ctx

UI / UX and frontend design

design judgement, motion, and a layout audit that fails the build

  • frontend-design ↗ plugin see upstream

    design judgement for anything visual

  • ui-ux-pro-max ↗ plugin check upstream

    UI and UX reference: styles, palettes, type pairings, motion presets

  • anti-slop frontend direction for landing pages and portfolios

    ships in a directory called taste-skill but declares name: design-taste-frontend, so it installs under the declared name

  • emil-motion ↗ skill MIT (c) Emil Kowalski

    nine motion and UI-polish skills

    9 skills: animate, animation-vocabulary, apple-design, emil-design-eng, find-animation-opportunities, improve-animations, pick-ui-library, prototype, review-animations

    pick-ui-library, prototype and review-animations set disable-model-invocation, so they never appear in the skills listing and run only when invoked by name

  • impeccable ↗ installer check upstream

    frontend interface design, critique and polish

  • pagecheck → built here MIT

    overflow, ragged lines, tiny text, tap targets, WCAG AA contrast

Writing, docs and READMEs

prose that does not read as machine-written

  • plainspoken → built here MIT

    fails the build when prose reads as machine-written

Coding

smallest thing that works, and verify before claiming done

  • ponytail ↗ plugin check upstream

    laziest-that-works mindset; stops over-engineering before it starts

  • karpathy-guidelines ↗ skill check upstream

    surgical edits, stated assumptions, verifiable success criteria

  • craft-setup built here MIT

    verify before claiming done; never commit unasked

Résumé and job search

a file an applicant tracking system can actually parse

  • ats-resume → built here MIT

    résumé parseability and job-description gap analysis

  • plainspoken → built here MIT

    fails the build when prose reads as machine-written

SEO and content strategy

about 30 skills: audits, schema, SERP clustering, AI visibility

  • claude-seo ↗ skill MIT (c) AgriciDaniel

    about 30 SEO skills: audits, schema, clustering, AI visibility

Read from craftkit main at build time.

Questions

What does craftkit actually change on my machine?

It writes your Claude Code settings.json to enable the plugins you picked, and clones the skills you picked into ~/.claude/skills. Nothing else is touched. Run it again to add a bucket you skipped.

Why are the installs not pinned to a version?

Because a pinned install cannot fix itself. A broken release left users frozen on it with no route forward, so craftkit 1.0.5 dropped every pin and now clones each upstream default branch. The trade is that what installs today is whatever upstream last pushed, and these run with full agent permissions - read a skill before you trust it.

Can I use the plugins without craftkit?

Yes. plainspoken, pagecheck and ats-resume are ordinary npm packages with a command line. Install any one of them on its own with npm i -D and run it in CI. craftkit is the setup step, not a runtime.

Do the plugins send anything anywhere?

No. All four run locally and have zero runtime dependencies. pagecheck drives a browser you already have through Playwright; the other three read files and exit.

Also published