Babysitter plugin-manifest-schema
Define plugin manifest schema with versioning and dependency declarations.
install
source · Clone the upstream repo
git clone https://github.com/a5c-ai/babysitter
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/a5c-ai/babysitter "$T" && mkdir -p ~/.claude/skills && cp -r "$T/library/specializations/cli-mcp-development/skills/plugin-manifest-schema" ~/.claude/skills/a5c-ai-babysitter-plugin-manifest-schema && rm -rf "$T"
manifest:
library/specializations/cli-mcp-development/skills/plugin-manifest-schema/SKILL.mdsource content
Plugin Manifest Schema
Define plugin manifest schema.
Generated Patterns
import { z } from 'zod'; export const pluginManifestSchema = z.object({ name: z.string().regex(/^[a-z0-9-]+$/), version: z.string().regex(/^\d+\.\d+\.\d+/), description: z.string(), main: z.string().default('index.js'), author: z.string().optional(), license: z.string().optional(), engines: z.object({ app: z.string().optional(), node: z.string().optional(), }).optional(), dependencies: z.record(z.string()).optional(), hooks: z.array(z.string()).optional(), permissions: z.array(z.string()).optional(), }); export type PluginManifest = z.infer<typeof pluginManifestSchema>;
Target Processes
- plugin-architecture-implementation