Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Define plugin manifest schema with versioning and dependency declarations.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -46% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -52% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -23% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -67% | 0% |
| case-10 | ✗→✓ | ▲ Improved | -28% | 0% |
Define plugin manifest schema.
typescriptimport { 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>;
Other measured skills in the registry, with their headline benchmark lift.