skill-kit 1.6.2 fixes nested branch reconvergence, so store.diagnosis
is now correctly inferred as guaranteed after the review step. Removes
all non-null assertions on the diagnosis sub-store.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Adds .prettierrc (singleQuote, printWidth 120), .prettierignore, and
prettier as a devDependency. Reformats all source files to match.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Migrate from skill-kit v1.4 (stash-based state) to the new state system
redesign (store-based with DAG-aware type narrowing). This replaces the
unstructured stash with typed sub-stores that group data semantically and
decouple consumers from producer step names.
Key changes:
- Zod → ArkType for all schemas (schemas.ts + 6 action files)
- stash → sub-stores: onboard (project + setup), doctor (project +
credentials + diagnosis), develop (step access only)
- output → response, stepOutput → response, actionOutput → actionResult
- updateStash removed, replaced by save() callbacks that write to stores
- Subskill params mappers updated from (output, stash) → (output, store)
- Tests updated with valid ArkType-conformant mock data
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
skill-kit 1.4.0 auto-generates allowed-tools for its own scripts and
MCP tools, so the explicit allowedTools declaration is no longer needed.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Rewrite all 5 skill descriptions with comprehensive trigger phrases and
cross-skill routing boundaries (all under 1,024-char spec limit)
- Add argument-hint to all user-facing skills for autocomplete discoverability
- Add allowed-tools to migration, nextjs, and personalization skills to
reduce permission prompts
- Add paths: "migrations/**" to migration skill for auto-activation
- Add dynamic context blocks to migration and nextjs skills to auto-detect
project state (env vars, installed packages, router type)
- Bundle Contentful MCP server (HTTP) and personalization MCP server (stdio)
in plugin.json for auto-configuration on plugin install
- Upgrade @contentful/skill-kit from ^1.1.0 to ^1.3.0 (new frontmatter
fields, MCP mode)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Bump @contentful/skill-kit to ^0.7.0 and migrate all step configs to
the new API shape:
- action/actionInput/afterAction → action: { input, run, stash }
- render + rendered → view() in prompt arrays
- Step-level act field → inline act.* in prompt callbacks
- { terminal: true } → terminal constant
- pick-topic: convert 14-option structured askUser to open askUser
(new validation enforces 2-4 option limit)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Add version.ts as the single source of truth for the skill version,
imported by all 4 skill files. release-it bumps it via text
search-and-replace (src/skills/*/version.ts in bumper config).
Add `package` config to the skill definition so skill-kit build
produces a properly formatted package.json with scoped name,
description, license, and files array.
Update @contentful/skill-kit to 0.6.0 (adds package config support,
renames askUser → act.askUser).
Release pipeline order: bump (version.ts + package.json) → build
(reads bumped version, writes correct output package.json) → commit.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>