Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Generate hook-based plugin extension system with event emitter patterns.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | -4% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -8% | 0% |
| case-06 | ✗→✓ | ▲ Improved | -34% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -19% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -10% | 0% |
Generate hook-based plugin extension system.
typescripttype HookCallback = (...args: any[]) => Promise<any> | any; export class HookSystem { private hooks = new Map<string, HookCallback[]>(); register(hookName: string, callback: HookCallback): void { const callbacks = this.hooks.get(hookName) || []; callbacks.push(callback); this.hooks.set(hookName, callbacks); } async trigger(hookName: string, ...args: any[]): Promise<any[]> { const callbacks = this.hooks.get(hookName) || []; const results = []; for (const cb of callbacks) { results.push(await cb(...args)); } return results; } async waterfall<T>(hookName: string, initial: T): Promise<T> { const callbacks = this.hooks.get(hookName) || []; let result = initial; for (const cb of callbacks) { result = await cb(result); } return result; } }
Other measured skills in the registry, with their headline benchmark lift.