Releases: danieljvdm/dev-kit
Release list
v2.0.2
Patch Changes
- 6f1a001: Upgrade the Effect TypeScript-Go compiler baseline to 0.45.0 and enable typed Schema decoder and focused Effect simplification warnings in the recommended TypeScript setup.
Pin the compatible platform runtime so fresh CLI installs keep a consistent Effect version.
v2.0.1
Patch Changes
- 1789a5e: Refine the pull request skill to focus on the final change, omit routine test and validation reporting, and use before/after visual and performance comparisons where useful.
v2.0.0
Major Changes
-
4e4ea48: Consolidate owned skills into eight task entrypoints with conditional references.
Replace retired selectors explicitly when adopting this release:animate: motion improvement, review, opportunities, and animation vocabulary.design-ui: Apple/design-engineering guidance, prototypes, and UI library selection.cloudflare-workers: Worker practices, Durable Objects, Wrangler, and Sandbox SDK.effect-development: Effect setup, architecture, HTTP APIs, CLIs, and Atom state.sentry: all eight Sentry workflows, sharing platform and signal references.testing: test selection and explicitly requested TDD.
dev-kitandopen-pull-requestremain separate task entrypoints. Theeffect
family now selectseffect-development. Existing consumer files are repo-owned;
install the replacements, preserve local guidance, and remove retired copies
when adopting. Old individual selectors are no longer in the catalog.Use Effect Atom for shared React state, choose theme handling from the existing
SSR and persistence setup, preserve user scope, and follow repository testing
policy. Retain upstream licenses and pinned provenance for maintained forks.
v1.0.2
Patch Changes
- fd2729b: Add HumanLayer's
show-meto the approved skill catalog and update the pull request skill to favor brief summaries, focused architecture diagrams, and concrete API examples.
v1.0.1
Patch Changes
- 320cffd: Refresh Emil Kowalski's approved skill catalog and add
animate-expofor building polished animations and gestures in Expo apps.
v1.0.0
Major Changes
- 0caa455: Replace persistent project reconciliation with agent-led, repo-owned setup. Add
manifestless skill installation and provenance-aware updates, ship a conservative
ejectmigration for v1 managed projects, and remove the manifest manager and
importable configuration API from the published package.
v0.18.0
v0.17.0
Minor Changes
- 96a7d40: Approve Sentry's official agent skills from
getsentry/agent-pluginin the external skill catalog.
v0.16.0
Minor Changes
-
253086d: Add opt-in absolute (path-alias) import enforcement:
createRecommendedVitePlusConfig({ absoluteImports: { files } })appends an Oxlint override scopingimport/no-relative-parent-importsto the given globs, andcreateAbsoluteImportsOxlintOverrideexposes the same override for standalone Oxlint configs. -
45ff273: Share skill-source and Effect-source downloads through a machine-global cache.
Catalog source checkouts now materialize into
$XDG_CACHE_HOME/dev-kit
(~/Library/Caches/dev-kiton macOS,~/.cache/dev-kitelsewhere, overridable
withDEV_KIT_CACHE_DIR) keyed by source id and resolved commit SHA, instead
of the per-project.dev-kit/cache. A fresh git worktree with the same pinned
sources applies without any network access, anddev-kit planno longer
re-fetches catalog sources on every run — the dry-run path reads and populates
the same cache. Cache population stages into a temp sibling and renames
atomically, so concurrent applies from different worktrees are safe. Because
entries are immutable and commit-keyed, populating the cache is not project
state; planning and--lockedverification use it without violating their
read-only project semantics.The
setup.effectSourcecheckout keeps its per-project.repos/effect
working copy but clones and fetches tags from a shared cached repository in
the same global cache, contacting the network only when a tag is missing from
the cache.The cache does not grow without bounds. Every use refreshes a recency stamp;
dev-kit applysweeps content unused for 30 days at most once a day, dropping
stale catalog entries and unused Effect tags (removing a shared repository
entirely once it holds no tags). The newdev-kit cache prunecommand sweeps
on demand, with--max-age-daysto tune the threshold and--allto clear
the cache entirely. Eviction is always safe: entries are regenerable and are
re-fetched on next use.Stale project-local
.dev-kit/cache/catalogdirectories left by earlier
versions are removed on apply (best effort); they were regenerable and are no
longer read. -
129e052: Split the consumer half of
build-effect-apisinto a neweffect-atom-stateskill so client-side work actually triggers it.- New
effect-atom-stateskill owns Effect Atom client state and React integration: derivingAtomHttpApi/HttpApiClientclients, query/mutation atoms, reactivity keys,Atom.fnworkflows, optimistic updates, lifecycle, testing, and TanStack Start. Its description triggers on writing or refactoring React components that read or dispatch atoms — the case the old server-flavored description never matched. The skill body carries the Effect→Promise boundary doctrine: business logic stays in Effect, promise-mode dispatches are returned bare to promise-shaped leaf components, multi-step workflows compose atoms through the fn context, cross-query invalidation is declared as reactivity keys, and optimistic state lives inAtom.familyatoms. build-effect-apiskeeps the contract spine and server: shared contracts, handlers and middleware, runtime assembly, Cloudflare Workers, and verification. It routes consumer changes to$effect-atom-state. Theeffectfamily now installs both.setup.agentInstructionsrenders a terse Effect Atom client boundary section into the managed AGENTS.md when the project (or one of its workspace packages) depends on@effect/atom-react.
- New
v0.15.0
Minor Changes
-
60cb47a: Introduce create-only scaffolds: setup tasks that apply a template once and then leave the file to the repository — never locked, compared, updated, or removed.
- New
setup.worktrunk.configscaffolds a default Worktrunk project config at.config/wt.toml: a copy-ignored-then-installpre-startpipeline, a full-validationpre-mergehook, and a commented per-worktree dev-serverpost-startblock. Hook commands render for the repository's command runner —vp installandvp run checkwith a directvite-plusdependency, otherwise the detected package manager's install command withbun run checkfrom a declared rootcheckscript. - Breaking: the managed GitHub Actions check workflow became a scaffold. The manifest key moved from
setup.vitePlus.quality.workflowtosetup.vitePlus.workflow, and thebeforeChecksandtypecheckoptions were removed — edit the scaffolded YAML directly instead. On upgrade, existingsetup:vite-plus-github-actionslock entries and receipts are discarded and.github/workflows/check.ymlbecomes repository-owned; re-apply anybeforeChecks/typecheckcustomization by editing the file. - Breaking: removed the raw-file-mode digest fallback that adopted locks written by dev-kit ≤0.6. If a locked verification fails after upgrading from those versions, run one unlocked
dev-kit applyand commit the regenerated lock.
- New