Skip to content

Add skill distribution specification for katalyst#20

Merged
abegong merged 8 commits into
mainfrom
claude/practical-mayer-uuo45q
Jun 25, 2026
Merged

Add skill distribution specification for katalyst#20
abegong merged 8 commits into
mainfrom
claude/practical-mayer-uuo45q

Conversation

@katabase-abe

@katabase-abe katabase-abe commented Jun 21, 2026

Copy link
Copy Markdown
Collaborator

Summary

This PR updates the skill distribution spec and implementation plan for shipping user-facing katalyst skills as versioned product artifacts. The branch now describes the current intended family, packaging contract, release path, bootstrap behavior, and follow-up owner actions after being rebased onto latest main.

Key Changes

  • Skill family: Defines a katalyst--prefixed family under skills/: katalyst-overview, katalyst-catalog, katalyst-identify-collections, katalyst-define-schemas, katalyst-deploy, katalyst-deploy-precommit-hook, and katalyst-deploy-cli-gating.
  • Reshape placeholders: Reserves katalyst-migrate-schema and katalyst-migrate-storage as status: placeholder stubs that are committed but excluded from packaging until they have real content.
  • Define flow: Splits Define into two cross-referencing skills: identify collections first, then define schemas.
  • Enforcement model: Replaces a day-to-day enforce skill with a deploy cluster that sets up automatic enforcement once, either through a pre-commit hook or CLI-gated directory access.
  • Orientation skill: Adds katalyst-overview as the family front door/router for katalyst vocabulary, workflow, and task-skill selection.
  • Packaging contract: Specifies make skills and make skill SKILL=<name> for producing .skill archives with SKILL.md at the archive root, skipping placeholder skills.
  • Distribution channel: Keeps Channel 1 as .skill downloads attached to GitHub Releases, with marketplace plugins deferred as a later channel.
  • Bootstrap behavior: Specifies a shared bootstrap that fetches the CLI from the latest GitHub Release, with go install as fallback, instead of embedding binaries in each skill.
  • Implementation plan: Refreshes the plan around seven shipping skills, two placeholders, release workflow permissions/triggers, local dev symlinks, verification, and graduation steps.

Notes

  • Rebased onto latest main at 3a44ff1.
  • This PR is still planning/spec work only; implementation phases have not started.
  • The remaining owner action in the plan is release validation: dry-run or cut a v* tag, confirm assets, install a downloaded .skill, then graduate durable docs and retire the spec/plan.

https://claude.ai/code/session_01WbdvMAh571kvviysmRqmaQ

@abegong abegong force-pushed the claude/practical-mayer-uuo45q branch 3 times, most recently from d43f7a7 to bbd61c3 Compare June 25, 2026 19:18
@netlify

netlify Bot commented Jun 25, 2026

Copy link
Copy Markdown

Deploy Preview for stately-starburst-216875 ready!

Name Link
🔨 Latest commit 73d9771
🔍 Latest deploy log https://app.netlify.com/projects/stately-starburst-216875/deploys/6a3d81716b6c090008b70bd5
😎 Deploy Preview https://deploy-preview-20--stately-starburst-216875.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@abegong abegong marked this pull request as ready for review June 25, 2026 19:28
claude added 8 commits June 25, 2026 13:28
Spec for a family of user-facing katalyst skills aligned to the content
lifecycle (catalog, define, enforce, reshape), each committed under skills/
and versioned with the CLI. Ships as one .skill artifact per skill attached
to GitHub Releases for Git-free install, with marketplace plugins as an
additive later channel. Scoped to katalyst's release cycle; skills stay
self-contained and independent of the how-to guides.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WbdvMAh571kvviysmRqmaQ
Fold the four decisions into the design: the shared bootstrap fetches the
CLI binary from the latest Release (no embedding); define splits into two
cross-referencing skills (identify-collections, define-schemas); Channel 1
(.skill on Releases) is in scope while Channel 2 (marketplace) and skill-CLI
version coupling are deferred. Open Questions now empty.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WbdvMAh571kvviysmRqmaQ
Companion plan to skill-distribution-spec.md: seven phases that stand up the
distribution pipeline (scaffold skills/, make skills packaging, fetch-based
bootstrap, tag-triggered release workflow, dev symlink) before authoring the
five lifecycle skills, then verify and graduate. Channel 2 and version
coupling stay out of scope per the spec.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WbdvMAh571kvviysmRqmaQ
Drop reshape from the initial family until its content exists (it re-enters
later through the additive pipeline). Replace the enforce skill with deploy:
rather than a loop the agent re-runs on every write, deploy sets up automatic
enforcement once — a pre-commit hook running katalyst check, or CLI-gated
directory access — so the guardrail is structural, not discretionary. Update
the spec and plan accordingly.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WbdvMAh571kvviysmRqmaQ
- Add an overview orientation/router skill (katalyst's model + vocabulary,
  routes to task skills; distinct from catalog).
- Make Enforce a cluster: deploy (umbrella, knows both mechanisms) plus
  deploy-precommit-hook and deploy-cli-gating as the specific setups.
- Replace the deferred reshape skill with two Reshape-stage placeholders,
  migrate-schema and migrate-storage, committed as status:placeholder stubs
  and excluded from packaging/release until they have content.
- Update plan: pilot is the deploy cluster; packaging skips placeholders.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WbdvMAh571kvviysmRqmaQ
Prefix every skill (name, .skill artifact, and skills/ directory, kept 1:1) to
disambiguate and group the family in the client's flat skill namespace; chosen
over a -with-katalyst suffix, which would scatter them by action letter. Record
the convention and rationale in the spec; reflect it across the spec and plan.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WbdvMAh571kvviysmRqmaQ
Update the Phase 7 locked-rationale list: drop the stale "per-stage family"
descriptor and add the katalyst- naming convention and deploy-as-setup, so the
content destined for deep-dives reflects the family as it now stands.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WbdvMAh571kvviysmRqmaQ
Record that the release job authenticates with the built-in GITHUB_TOKEN via
permissions: contents: write (no PAT/secret), add a workflow_dispatch dry-run
trigger, and note the two owner-only items: the Workflow-permissions settings
caveat and pushing the version tag to cut a release.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WbdvMAh571kvviysmRqmaQ
@abegong abegong force-pushed the claude/practical-mayer-uuo45q branch from bbd61c3 to 73d9771 Compare June 25, 2026 19:28
@abegong abegong merged commit a0c43ef into main Jun 25, 2026
6 checks passed
@abegong abegong deleted the claude/practical-mayer-uuo45q branch June 25, 2026 19:34
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.

3 participants