Skip to content

v2.0.0 — Plugin distribution

Latest

Choose a tag to compare

@rshankras rshankras released this 04 Jul 13:02
ee8172b

Distribution milestone: SwiftShip installs as a Claude Code plugin

/plugin marketplace add rshankras/claude-code-apple-skills
/plugin install apple-skills@indie-apple-stack
/plugin install apple@indie-apple-stack

No breaking changes — every /apple:* command name, template tag, and .planning/ schema is unchanged (the major version marks the distribution-model shift, not a compatibility break). Manual clone + install.sh remains fully supported as the contributor/dev path.

Added

  • Plugin distribution — SwiftShip is a Claude Code plugin (apple@indie-apple-stack), updatable via /plugin marketplace update. Command names preserved byte-identical: the plugin is named apple (displays as SwiftShip in the plugin browser) and commands/apple/*.md moved to flat commands/*.md, so the plugin namespace supplies the same /apple:* prefix the directory name used to.
  • Plugin hooks/hooks.json (plugin installs only): a SessionStart glue script maintains the ~/.claude/swiftship-templates and ~/.claude/swiftship-skills symlinks — guarded so a symlink to a real checkout is never overwritten — plus the usage-log hook (local-only ledger on by default for plugin installs, disclosed in the README; manual installs stay opt-in).
  • Agent types are namespaced in plugin installs (apple:swift-generalist): spawning commands and the AGENT-VENDORING degraded-mode guard document the bare-name → prefixed retry across all three install modes.
  • scripts/validate.sh plugin checks (manifest parses; plugin name must be apple — it IS the command namespace) and a plugin-validate CI job.
  • Fixing plugin validation surfaced real YAML defects the lenient runtime parser had masked: all six agents' multi-line descriptions are now proper block scalars; autonomous.md's argument-hint quoted.

Compatibility

Tested against claude-code-apple-skills main @ aa13bcc (2026-07-04), which includes the indie-apple-stack marketplace with the SwiftShip entry (HTTPS source, displayName: SwiftShip) and the apple-skills plugin (23 category skills). Requires the apple-skills plugin (or a skills checkout + install.sh) for skill references to resolve.