Coding
PromptBeginner5 minmarkdown
Markdown Converter
Agent skill for markdown-converter
7
Plugin marketplace with shared TypeScript utilities for typed hooks.
Sign in to like and favorite skills
Plugin marketplace with shared TypeScript utilities for typed hooks.
| Plugin | Purpose |
|---|---|
| github-orchestration | GitHub workflow orchestration, branch context, CI |
| project-context | CLAUDE.md discovery, validation |
| nextjs-supabase-ai-sdk-dev | Vercel/Supabase, UI dev system |
import type { SessionStartInput, SessionStartHookOutput } from '../shared/types/types.js'; import { runHook } from '../shared/hooks/utils/io.js'; async function handler(input: SessionStartInput): Promise<SessionStartHookOutput> { return { hookSpecificOutput: { hookEventName: 'SessionStart', additionalContext: 'Hook executed', }, }; } export { handler }; runHook(handler);
Important: Imports use
../shared/ (plugin-local), NOT ../../../shared/ (repo root).
{ "hooks": { "SessionStart": [{ "hooks": [{ "type": "command", "command": "npx tsx ${CLAUDE_PLUGIN_ROOT}/hooks/my-hook.ts" }] }] } }
Variables:
${CLAUDE_PROJECT_DIR}, ${CLAUDE_PLUGIN_ROOT}
claude plugin install plugin-name@constellos
~/.claude/plugins/cache/, reinstall plugin, restart sessionrm -rf ~/.claude/plugins/cache/constellos && claude plugin install --scope projectDEBUG=hook-name claude
Logs:
.claude/logs/hook-events.json