68 Commits

Author SHA1 Message Date
contentful-automation[bot] e7212eda1c chore(release): v2.1.2 2026-06-18 12:08:03 +00:00
Francois Le Pape 89e5cc0399 chore: move pnpm overrides to workspace config [PRDA-976] 2026-06-18 09:55:28 +02:00
contentful-automation[bot] e61be82460 chore(release): v2.1.1 2026-06-12 14:36:10 +00:00
contentful-automation[bot] 017d9db322 chore(release): v2.1.0 2026-06-08 13:35:49 +00:00
zacharyyankiver 5e859978c5 feat(custom-apps): add public custom app skills (#63)
* feat(custom-apps): add public custom app skills []

* chore(custom-apps): group skills under contentful-apps []

* fix(custom-apps): remove marketplace-specific wording []

* docs(custom-apps): reference public app examples []

* docs: clarify app installation parameter guidance
2026-06-08 07:35:12 -06:00
contentful-automation[bot] a52944b315 chore(release): v2.0.0 2026-05-13 12:31:17 +00:00
contentful-automation[bot] 95ba944940 chore(release): v1.9.0 2026-05-13 09:55:00 +00:00
contentful-automation[bot] 35492145b0 chore(release): v1.8.1 2026-05-12 15:41:24 +00:00
contentful-automation[bot] a5b6169de6 chore(release): v1.8.0 2026-05-12 07:50:49 +00:00
Francois Le Pape 566188a618 chore(release): sync version to v1.7.0 [NT-0000] 2026-05-11 19:37:50 +02:00
contentful-automation[bot] e07f7561ef chore(release): v1.6.8 2026-05-11 09:23:38 +00:00
contentful-automation[bot] c852cc4898 chore(release): v1.6.7 2026-05-11 09:04:53 +00:00
contentful-automation[bot] 01e0a1aec4 chore(release): v1.6.6 2026-05-11 08:20:06 +00:00
contentful-automation[bot] c44ad03397 chore(release): v1.6.5 2026-05-09 02:35:17 +00:00
contentful-automation[bot] 4fe08d1ad7 chore(release): v1.6.4 2026-05-08 14:59:51 +00:00
Francois Le Pape 7e9e65920f deps: refresh release toolchain and pin patched transitives [NT-0000] 2026-05-07 16:30:33 +02:00
contentful-automation[bot] bba995fae9 chore(release): v1.6.3 2026-05-07 07:47:56 +00:00
contentful-automation[bot] 96cdeb699d chore(release): v1.6.2 2026-05-06 07:57:07 +00:00
contentful-automation[bot] a9f388e22e chore(release): v1.6.1 2026-05-06 06:57:05 +00:00
contentful-automation[bot] 58af6c621e chore(release): v1.6.0 2026-05-05 12:36:01 +00:00
Tim Beyer 2ca1aaa629 Merge remote-tracking branch 'origin/main' into feat/skill-kit-state-system-migration
# Conflicts:
#	skills/contentful-personalization/bin/contentful-personalization.mjs
2026-05-05 14:32:56 +02:00
contentful-automation[bot] 3332264026 chore(release): v1.5.6 2026-05-05 03:15:52 +00:00
Tim Beyer 67ac577b62 Merge remote-tracking branch 'origin/main' into feat/skill-kit-state-system-migration
# Conflicts:
#	skills/contentful-personalization/bin/contentful-personalization.mjs
2026-05-04 13:57:29 +02:00
contentful-automation[bot] 21ef714f27 chore(release): v1.5.5 2026-05-04 11:42:04 +00:00
Tim Beyer 14383a0a0d refactor: remove diagnosis! assertions with skill-kit 1.6.2
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>
2026-05-04 13:35:55 +02:00
Tim Beyer d5cc10fc75 chore: switch skill-kit from local to published @1.6.0
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-04 09:44:20 +02:00
Tim Beyer 13e7178a6d chore: add prettier config from skill-kit
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>
2026-05-03 10:17:51 +02:00
Tim Beyer 3d894b918d feat: migrate contentful-personalization to skill-kit state system redesign
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>
2026-05-03 10:14:12 +02:00
contentful-automation[bot] e3c4fce9b0 chore(release): v1.5.4 2026-05-01 00:31:13 +00:00
contentful-automation[bot] 8d49542895 chore(release): v1.5.3 2026-04-30 12:02:51 +00:00
François 16fa1093f3 Merge pull request #29 from contentful/chore/contributors-and-lint-script
chore: add contributors metadata and oxlint script
2026-04-30 14:02:14 +02:00
contentful-automation[bot] 2a783572a9 chore(release): v1.5.2 2026-04-30 04:31:39 +00:00
contentful-automation[bot] db29278391 chore(release): v1.5.1 2026-04-29 20:27:25 +00:00
contentful-automation[bot] 18efac098d chore(release): v1.5.0 2026-04-29 20:08:48 +00:00
Tim Beyer a4f7f2ca57 chore: upgrade skill-kit to ^1.4.0, remove manual allowedTools
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>
2026-04-29 22:04:10 +02:00
Tim Beyer ededdc32a6 feat: improve skill descriptions, adopt new frontmatter fields, bundle MCP servers
- 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>
2026-04-29 18:33:08 +02:00
contentful-automation[bot] e7a3e196d3 chore(release): v1.4.2 2026-04-29 12:50:43 +00:00
Tim Beyer 43422f3e79 chore: upgrade @contentful/skill-kit to ^1.1.0
Migrate to the new skill-kit API surface:
- Rename `context` → `params`, `stash` → `updateStash`, `output` → `stepOutput`, `result`/`action` → `actionOutput`
- Rename subskill registration `context` → `params`
- Convert mechanical steps (install, write-env, check-api, run-inspection, re-verify) to action-only (no LLM round trip)
- Update getStep usage for new return shape (.stepOutput/.actionOutput)
- Update test runner options (`context` → `params`)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-29 13:33:47 +02:00
contentful-automation[bot] 651d196c27 chore(release): v1.4.1 2026-04-29 10:43:53 +00:00
contentful-automation[bot] 86310019fe chore(release): v1.4.0 2026-04-28 15:47:03 +00:00
Tim Beyer a1189438e0 chore: update @contentful/skill-kit to 0.8.2
Fixes qualified step name mismatch in subskill prompts (doctor/explore
vs explore).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-28 17:19:38 +02:00
Tim Beyer 573010c740 chore: update @contentful/skill-kit to 0.8.1
Fixes action stash not surviving session replay across CLI invocations.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-28 14:47:18 +02:00
contentful-automation[bot] 210abafb02 chore(release): v1.3.1 2026-04-28 09:13:14 +00:00
Tim Beyer e8a975eb54 chore(deps): bump @contentful/skill-kit to ^0.8.0
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-28 10:29:53 +02:00
Tim Beyer fe713e5e86 refactor(personalization): migrate to skill-kit v0.7.0 API
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>
2026-04-28 10:29:37 +02:00
contentful-automation[bot] 593b81be02 chore(release): v1.3.0 2026-04-27 13:44:21 +00:00
contentful-automation[bot] b8fc210ab3 chore(release): v1.2.6 2026-04-27 08:20:26 +00:00
Tim Beyer d595d075d6 fix(optimization): wire up release-it to bump skill-kit skill versions
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>
2026-04-27 10:17:37 +02:00
contentful-automation[bot] e5afef3802 chore(release): v1.2.5 2026-04-26 02:55:40 +00:00
contentful-automation[bot] 3a720ba504 chore(release): v1.2.4 2026-04-24 09:52:47 +00:00