Files
gh-epieczko-betty/skills/plugin.publish/skill.yaml
2025-11-29 18:26:08 +08:00

89 lines
2.6 KiB
YAML

name: plugin.publish
version: 0.1.0
description: >
Publish a bundled plugin package (.tar.gz) to various targets: local directory,
remote Claude Marketplace endpoint, or GitHub Releases. Validates SHA256 checksums
before publication and generates publication metadata for tracking and auditing.
inputs:
- name: package_path
type: string
required: true
description: Path to the .tar.gz package file built by plugin.build
- name: target
type: string
required: false
default: local
description: "Publication target: 'local' (dist/published/), 'remote' (Claude Marketplace), or 'release' (GitHub Releases)"
- name: expected_sha256
type: string
required: false
description: Expected SHA256 checksum for validation (optional, auto-detected from manifest.json)
- name: manifest_path
type: string
required: false
description: Path to manifest.json (optional, auto-detected from package directory)
- name: remote_endpoint
type: string
required: false
description: Remote API endpoint URL for 'remote' target (defaults to Claude Marketplace)
outputs:
- name: publication_result
type: object
description: Publication result with target, paths, and metadata
- name: checksums
type: object
description: Validated MD5 and SHA256 checksums
- name: publication_metadata
type: object
description: Publication metadata including timestamp and target details
dependencies:
- plugin.build
status: active
entrypoints:
- command: /plugin/publish
handler: plugin_publish.py
runtime: python
description: >
Publish a bundled plugin package to local, remote, or release targets.
Validates SHA256 checksums and generates publication metadata.
parameters:
- name: package_path
type: string
required: true
description: Path to the .tar.gz package file
- name: target
type: string
required: false
default: local
description: "Publication target: local, remote, or release"
- name: expected_sha256
type: string
required: false
description: Expected SHA256 checksum for validation
- name: manifest_path
type: string
required: false
description: Path to manifest.json
- name: remote_endpoint
type: string
required: false
description: Remote API endpoint URL for 'remote' target
permissions:
- filesystem:read
- filesystem:write
- network:http
tags:
- plugin
- publishing
- deployment
- distribution
- marketplace
- github-releases
- checksum-validation