Skip to content

feat: deprecate apps/create-expert, publish via Perstack API#635

Merged
FL4TLiN3 merged 6 commits intomainfrom
deprecate-create-expert-app
Feb 25, 2026
Merged

feat: deprecate apps/create-expert, publish via Perstack API#635
FL4TLiN3 merged 6 commits intomainfrom
deprecate-create-expert-app

Conversation

@FL4TLiN3
Copy link
Contributor

Summary

  • Move create-expert expert definition from apps/create-expert/ to definitions/create-expert/perstack.toml, published via Perstack API instead of npm
  • Add getPerstackConfigOrDefault() to @perstack/perstack-toml so perstack start <expertKey> works without a local perstack.toml
  • Add GitHub Actions CD workflow (.github/workflows/expert-cd.yml) to auto-publish expert definitions on push to main
  • Remove apps/create-expert package and update all docs from npx create-expert to npx perstack start create-expert

Test plan

  • bun run typecheck — 23/23 packages pass
  • bun run test — 19/19 packages pass, all tests green
  • bun run build — 23/23 packages pass
  • bun run format-and-lint — passes (only pre-existing warnings)
  • bun run validate:changeset — passes
  • Manual: PERSTACK_API_KEY=... ANTHROPIC_API_KEY=... perstack start create-expert resolves from API without local toml
  • Manual: perstack start in a directory with perstack.toml still works (interactive mode)

🤖 Generated with Claude Code

FL4TLiN3 and others added 6 commits February 25, 2026 12:44
…ith CD

- Move expert definition to definitions/create-expert/perstack.toml
  with npm-based skill reference instead of local path
- Add getPerstackConfigOrDefault() to @perstack/perstack-toml for
  graceful fallback when no perstack.toml exists
- Update CLI start/run commands to use default config when expertKey
  is provided, enabling `perstack start create-expert` without local toml
- Remove apps/create-expert package and clean up Dockerfile, knip.json,
  .gitignore references
- Add .github/workflows/expert-cd.yml for publishing expert definitions
  to Perstack API on push to main
- Update all docs to use `npx perstack start create-expert` instead of
  `npx create-expert`

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- check-version: extracts version from perstack.toml and checks if it
  already exists via `perstack expert versions`, skipping publish if so
- publish: only runs when check-version reports a new version
- publish-if-private: runs after publish to ensure the scope is public
  via `perstack expert publish`

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The scope must be public before assigning a version, otherwise the
version remains private. Reorder: check-version → publish-if-private → publish (push + version).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…tions

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove GitHub-only host whitelist and redirect restriction from remote
config fetch. Any HTTPS URL is now accepted. HTTPS enforcement remains.

Update CLI reference docs to document URL support for --config.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@FL4TLiN3 FL4TLiN3 merged commit f91a224 into main Feb 25, 2026
11 checks passed
@FL4TLiN3 FL4TLiN3 mentioned this pull request Feb 25, 2026
@FL4TLiN3 FL4TLiN3 deleted the deprecate-create-expert-app branch February 25, 2026 13:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant