Skip to content

PromptScript API


Variable: HOOK_CAPABILITIES

const HOOK_CAPABILITIES: object

Defined in: core/src/hook-capabilities.ts:74

Audited lifecycle-hook capabilities for every built-in formatter target.

Plugin-only and agent-scoped APIs are not treated as portable repository hooks because enabling them requires generated runtime code or selecting a custom agent, which would change target behavior beyond hook installation.

Type Declaration

adal

readonly adal: object = UNSUPPORTED_CAPABILITY

adal.commandFormat

readonly commandFormat: "none" = 'none'

adal.configPath

readonly configPath: null = null

adal.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

adal.events

readonly events: readonly [] = []

adal.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

adal.platforms

readonly platforms: readonly [] = []

adal.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

adal.status

readonly status: "unsupported" = 'unsupported'

adal.timeoutUnit

readonly timeoutUnit: "none" = 'none'

aider

readonly aider: object = UNSUPPORTED_CAPABILITY

aider.commandFormat

readonly commandFormat: "none" = 'none'

aider.configPath

readonly configPath: null = null

aider.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

aider.events

readonly events: readonly [] = []

aider.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

aider.platforms

readonly platforms: readonly [] = []

aider.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

aider.status

readonly status: "unsupported" = 'unsupported'

aider.timeoutUnit

readonly timeoutUnit: "none" = 'none'

amazon-q

readonly amazon-q: object

amazon-q.commandFormat

readonly commandFormat: "none" = 'none'

amazon-q.configPath

readonly configPath: null = null

amazon-q.documentationUrl

readonly documentationUrl: "https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line-custom-agents.html" = 'https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line-custom-agents.html'

amazon-q.events

readonly events: readonly [] = []

amazon-q.fallback

readonly fallback: "Amazon Q Developer hooks are custom-agent scoped and do not apply globally; use `prs compile --watch`." = 'Amazon Q Developer hooks are custom-agent scoped and do not apply globally; use `prs compile --watch`.'

amazon-q.platforms

readonly platforms: readonly [] = []

amazon-q.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

amazon-q.status

readonly status: "agent-scoped" = 'agent-scoped'

amazon-q.timeoutUnit

readonly timeoutUnit: "none" = 'none'

amp

readonly amp: object = UNSUPPORTED_CAPABILITY

amp.commandFormat

readonly commandFormat: "none" = 'none'

amp.configPath

readonly configPath: null = null

amp.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

amp.events

readonly events: readonly [] = []

amp.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

amp.platforms

readonly platforms: readonly [] = []

amp.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

amp.status

readonly status: "unsupported" = 'unsupported'

amp.timeoutUnit

readonly timeoutUnit: "none" = 'none'

antigravity

readonly antigravity: object = UNSUPPORTED_CAPABILITY

antigravity.commandFormat

readonly commandFormat: "none" = 'none'

antigravity.configPath

readonly configPath: null = null

antigravity.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

antigravity.events

readonly events: readonly [] = []

antigravity.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

antigravity.platforms

readonly platforms: readonly [] = []

antigravity.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

antigravity.status

readonly status: "unsupported" = 'unsupported'

antigravity.timeoutUnit

readonly timeoutUnit: "none" = 'none'

augment

readonly augment: object = UNSUPPORTED_CAPABILITY

augment.commandFormat

readonly commandFormat: "none" = 'none'

augment.configPath

readonly configPath: null = null

augment.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

augment.events

readonly events: readonly [] = []

augment.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

augment.platforms

readonly platforms: readonly [] = []

augment.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

augment.status

readonly status: "unsupported" = 'unsupported'

augment.timeoutUnit

readonly timeoutUnit: "none" = 'none'

claude

readonly claude: object

claude.commandFormat

readonly commandFormat: "nested command hooks" = 'nested command hooks'

claude.configPath

readonly configPath: ".claude/settings.json" = '.claude/settings.json'

claude.documentationUrl

readonly documentationUrl: "https://code.claude.com/docs/en/hooks" = 'https://code.claude.com/docs/en/hooks'

claude.events

readonly events: readonly ["pre-terminal-command", "pre-tool-use", "post-tool-use", "session-start", "setup", "subagent-start", "notification", "stop"] = PORTABLE_EVENTS

claude.fallback

readonly fallback: "Use Claude version 'full'." = "Use Claude version 'full'."

claude.nativeVersions

readonly nativeVersions: readonly ["full"]

claude.platforms

readonly platforms: readonly ["unix"]

claude.projectRootStrategy

readonly projectRootStrategy: "environment" = 'environment'

claude.status

readonly status: "native" = 'native'

claude.terminal

readonly terminal: object

claude.terminal.guarantee

readonly guarantee: "guaranteed" = 'guaranteed'

claude.terminal.notes

readonly notes: "PreToolUse and PostToolUse match Bash shell commands." = 'PreToolUse and PostToolUse match Bash shell commands.'

claude.terminal.toolNames

readonly toolNames: readonly ["Bash"]

claude.timeoutUnit

readonly timeoutUnit: "seconds" = 'seconds'

cline

readonly cline: object

cline.commandFormat

readonly commandFormat: "none" = 'none'

cline.configPath

readonly configPath: null = null

cline.documentationUrl

readonly documentationUrl: "https://docs.cline.bot/customization/hooks" = 'https://docs.cline.bot/customization/hooks'

cline.events

readonly events: readonly [] = []

cline.fallback

readonly fallback: "Current Cline lifecycle integration is SDK plugin-only; use `prs compile --watch` for regeneration." = 'Current Cline lifecycle integration is SDK plugin-only; use `prs compile --watch` for regeneration.'

cline.platforms

readonly platforms: readonly [] = []

cline.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

cline.status

readonly status: "plugin-only" = 'plugin-only'

cline.timeoutUnit

readonly timeoutUnit: "none" = 'none'

codebuddy

readonly codebuddy: object = UNSUPPORTED_CAPABILITY

codebuddy.commandFormat

readonly commandFormat: "none" = 'none'

codebuddy.configPath

readonly configPath: null = null

codebuddy.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

codebuddy.events

readonly events: readonly [] = []

codebuddy.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

codebuddy.platforms

readonly platforms: readonly [] = []

codebuddy.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

codebuddy.status

readonly status: "unsupported" = 'unsupported'

codebuddy.timeoutUnit

readonly timeoutUnit: "none" = 'none'

codex

readonly codex: object

codex.commandFormat

readonly commandFormat: "nested command and commandWindows hooks" = 'nested command and commandWindows hooks'

codex.configPath

readonly configPath: ".codex/hooks.json" = '.codex/hooks.json'

codex.documentationUrl

readonly documentationUrl: "https://developers.openai.com/codex/hooks" = 'https://developers.openai.com/codex/hooks'

codex.events

readonly events: readonly ["pre-terminal-command", "pre-tool-use", "post-tool-use", "session-start", "setup", "subagent-start", "stop"]

codex.fallback

readonly fallback: "Use Codex version 'multifile' or 'full'." = "Use Codex version 'multifile' or 'full'."

codex.nativeVersions

readonly nativeVersions: readonly ["multifile", "full"]

codex.platforms

readonly platforms: readonly ["unix", "windows"]

codex.projectRootStrategy

readonly projectRootStrategy: "git-root" = 'git-root'

codex.status

readonly status: "native" = 'native'

codex.terminal

readonly terminal: object

codex.terminal.guarantee

readonly guarantee: "guaranteed" = 'guaranteed'

codex.terminal.notes

readonly notes: "PreToolUse and PostToolUse match Bash, including unified exec calls." = 'PreToolUse and PostToolUse match Bash, including unified exec calls.'

codex.terminal.toolNames

readonly toolNames: readonly ["Bash"]

codex.timeoutUnit

readonly timeoutUnit: "seconds" = 'seconds'

command-code

readonly command-code: object = UNSUPPORTED_CAPABILITY

command-code.commandFormat

readonly commandFormat: "none" = 'none'

command-code.configPath

readonly configPath: null = null

command-code.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

command-code.events

readonly events: readonly [] = []

command-code.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

command-code.platforms

readonly platforms: readonly [] = []

command-code.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

command-code.status

readonly status: "unsupported" = 'unsupported'

command-code.timeoutUnit

readonly timeoutUnit: "none" = 'none'

continue

readonly continue: object = UNSUPPORTED_CAPABILITY

continue.commandFormat

readonly commandFormat: "none" = 'none'

continue.configPath

readonly configPath: null = null

continue.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

continue.events

readonly events: readonly [] = []

continue.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

continue.platforms

readonly platforms: readonly [] = []

continue.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

continue.status

readonly status: "unsupported" = 'unsupported'

continue.timeoutUnit

readonly timeoutUnit: "none" = 'none'

cortex

readonly cortex: object = UNSUPPORTED_CAPABILITY

cortex.commandFormat

readonly commandFormat: "none" = 'none'

cortex.configPath

readonly configPath: null = null

cortex.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

cortex.events

readonly events: readonly [] = []

cortex.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

cortex.platforms

readonly platforms: readonly [] = []

cortex.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

cortex.status

readonly status: "unsupported" = 'unsupported'

cortex.timeoutUnit

readonly timeoutUnit: "none" = 'none'

crush

readonly crush: object = UNSUPPORTED_CAPABILITY

crush.commandFormat

readonly commandFormat: "none" = 'none'

crush.configPath

readonly configPath: null = null

crush.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

crush.events

readonly events: readonly [] = []

crush.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

crush.platforms

readonly platforms: readonly [] = []

crush.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

crush.status

readonly status: "unsupported" = 'unsupported'

crush.timeoutUnit

readonly timeoutUnit: "none" = 'none'

cursor

readonly cursor: object

cursor.commandFormat

readonly commandFormat: "versioned JSON command hooks" = 'versioned JSON command hooks'

cursor.configPath

readonly configPath: ".cursor/hooks.json" = '.cursor/hooks.json'

cursor.documentationUrl

readonly documentationUrl: "https://cursor.com/docs/hooks" = 'https://cursor.com/docs/hooks'

cursor.events

readonly events: readonly ["pre-terminal-command", "pre-tool-use", "post-tool-use", "session-start", "setup", "subagent-start", "stop"]

cursor.fallback

readonly fallback: "Use Cursor version 'full'." = "Use Cursor version 'full'."

cursor.nativeVersions

readonly nativeVersions: readonly ["full"]

cursor.platforms

readonly platforms: readonly ["unix"]

cursor.projectRootStrategy

readonly projectRootStrategy: "git-root" = 'git-root'

cursor.status

readonly status: "native" = 'native'

cursor.terminal

readonly terminal: object

cursor.terminal.guarantee

readonly guarantee: "best-effort" = 'best-effort'

cursor.terminal.notes

readonly notes: "Terminal tool names can vary by Cursor execution mode." = 'Terminal tool names can vary by Cursor execution mode.'

cursor.terminal.toolNames

readonly toolNames: readonly ["run_terminal_cmd"]

cursor.timeoutUnit

readonly timeoutUnit: "seconds" = 'seconds'

deep-agents

readonly deep-agents: object = UNSUPPORTED_CAPABILITY

deep-agents.commandFormat

readonly commandFormat: "none" = 'none'

deep-agents.configPath

readonly configPath: null = null

deep-agents.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

deep-agents.events

readonly events: readonly [] = []

deep-agents.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

deep-agents.platforms

readonly platforms: readonly [] = []

deep-agents.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

deep-agents.status

readonly status: "unsupported" = 'unsupported'

deep-agents.timeoutUnit

readonly timeoutUnit: "none" = 'none'

devin

readonly devin: object = UNSUPPORTED_CAPABILITY

devin.commandFormat

readonly commandFormat: "none" = 'none'

devin.configPath

readonly configPath: null = null

devin.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

devin.events

readonly events: readonly [] = []

devin.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

devin.platforms

readonly platforms: readonly [] = []

devin.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

devin.status

readonly status: "unsupported" = 'unsupported'

devin.timeoutUnit

readonly timeoutUnit: "none" = 'none'

factory

readonly factory: object

factory.commandFormat

readonly commandFormat: "nested command hooks" = 'nested command hooks'

factory.configPath

readonly configPath: ".factory/hooks.json" = '.factory/hooks.json'

factory.documentationUrl

readonly documentationUrl: "https://docs.factory.ai/reference/hooks-reference" = 'https://docs.factory.ai/reference/hooks-reference'

factory.events

readonly events: readonly ["pre-terminal-command", "pre-tool-use", "post-tool-use", "session-start", "setup", "notification", "stop"]

factory.fallback

readonly fallback: "Use Factory version 'multifile' or 'full'." = "Use Factory version 'multifile' or 'full'."

factory.nativeVersions

readonly nativeVersions: readonly ["multifile", "full"]

factory.platforms

readonly platforms: readonly ["unix"]

factory.projectRootStrategy

readonly projectRootStrategy: "environment" = 'environment'

factory.status

readonly status: "native" = 'native'

factory.terminal

readonly terminal: object

factory.terminal.guarantee

readonly guarantee: "guaranteed" = 'guaranteed'

factory.terminal.notes

readonly notes: "PreToolUse and PostToolUse can match Factory Execute calls." = 'PreToolUse and PostToolUse can match Factory Execute calls.'

factory.terminal.toolNames

readonly toolNames: readonly ["Execute"]

factory.timeoutUnit

readonly timeoutUnit: "seconds" = 'seconds'

forgecode

readonly forgecode: object = UNSUPPORTED_CAPABILITY

forgecode.commandFormat

readonly commandFormat: "none" = 'none'

forgecode.configPath

readonly configPath: null = null

forgecode.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

forgecode.events

readonly events: readonly [] = []

forgecode.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

forgecode.platforms

readonly platforms: readonly [] = []

forgecode.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

forgecode.status

readonly status: "unsupported" = 'unsupported'

forgecode.timeoutUnit

readonly timeoutUnit: "none" = 'none'

gemini

readonly gemini: object

gemini.commandFormat

readonly commandFormat: "nested command hooks" = 'nested command hooks'

gemini.configPath

readonly configPath: ".gemini/settings.json" = '.gemini/settings.json'

gemini.documentationUrl

readonly documentationUrl: "https://geminicli.com/docs/hooks/reference/" = 'https://geminicli.com/docs/hooks/reference/'

gemini.events

readonly events: readonly ["pre-terminal-command", "pre-tool-use", "post-tool-use", "session-start", "setup", "stop"]

gemini.fallback

readonly fallback: "Use Gemini version 'multifile' or 'full'." = "Use Gemini version 'multifile' or 'full'."

gemini.nativeVersions

readonly nativeVersions: readonly ["multifile", "full"]

gemini.platforms

readonly platforms: readonly ["unix"]

gemini.projectRootStrategy

readonly projectRootStrategy: "environment" = 'environment'

gemini.status

readonly status: "native" = 'native'

gemini.terminal

readonly terminal: object

gemini.terminal.guarantee

readonly guarantee: "best-effort" = 'best-effort'

gemini.terminal.notes

readonly notes: "The shell tool name is version-specific and should be verified by payload." = 'The shell tool name is version-specific and should be verified by payload.'

gemini.terminal.toolNames

readonly toolNames: readonly ["run_shell_command"]

gemini.timeoutUnit

readonly timeoutUnit: "milliseconds" = 'milliseconds'

github

readonly github: object

github.commandFormat

readonly commandFormat: "versioned JSON with bash and powershell commands" = 'versioned JSON with bash and powershell commands'

github.configPath

readonly configPath: ".github/hooks/promptscript.json" = '.github/hooks/promptscript.json'

github.documentationUrl

readonly documentationUrl: "https://docs.github.com/en/copilot/reference/hooks-reference" = 'https://docs.github.com/en/copilot/reference/hooks-reference'

github.events

readonly events: readonly ["pre-tool-use", "post-tool-use", "session-start", "setup", "subagent-start", "notification", "stop"] = PORTABLE_LIFECYCLE_EVENTS

github.fallback

readonly fallback: "Use GitHub version 'multifile' or 'full'." = "Use GitHub version 'multifile' or 'full'."

github.nativeVersions

readonly nativeVersions: readonly ["multifile", "full"]

github.platforms

readonly platforms: readonly ["unix", "windows"]

github.projectRootStrategy

readonly projectRootStrategy: "native-cwd" = 'native-cwd'

github.status

readonly status: "native" = 'native'

github.terminal

readonly terminal: object

github.terminal.guarantee

readonly guarantee: "not-guaranteed" = 'not-guaranteed'

github.terminal.notes

readonly notes: "Copilot CLI and cloud-agent tool names and coverage differ, so one repository hook cannot guarantee every terminal command." = 'Copilot CLI and cloud-agent tool names and coverage differ, so one repository hook cannot guarantee every terminal command.'

github.terminal.toolNames

readonly toolNames: readonly [] = []

github.timeoutUnit

readonly timeoutUnit: "seconds" = 'seconds'

goose

readonly goose: object = UNSUPPORTED_CAPABILITY

goose.commandFormat

readonly commandFormat: "none" = 'none'

goose.configPath

readonly configPath: null = null

goose.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

goose.events

readonly events: readonly [] = []

goose.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

goose.platforms

readonly platforms: readonly [] = []

goose.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

goose.status

readonly status: "unsupported" = 'unsupported'

goose.timeoutUnit

readonly timeoutUnit: "none" = 'none'

grok

readonly grok: object

grok.commandFormat

readonly commandFormat: "nested command hooks" = 'nested command hooks'

grok.configPath

readonly configPath: ".grok/hooks/promptscript.json" = '.grok/hooks/promptscript.json'

grok.documentationUrl

readonly documentationUrl: "https://docs.x.ai/build/features/hooks" = 'https://docs.x.ai/build/features/hooks'

grok.events

readonly events: readonly ["pre-tool-use", "post-tool-use", "session-start", "setup", "subagent-start", "notification", "stop"] = PORTABLE_LIFECYCLE_EVENTS

grok.fallback

readonly fallback: "Use Grok version 'full'." = "Use Grok version 'full'."

grok.nativeVersions

readonly nativeVersions: readonly ["full"]

grok.platforms

readonly platforms: readonly ["unix"]

grok.projectRootStrategy

readonly projectRootStrategy: "environment" = 'environment'

grok.status

readonly status: "native" = 'native'

grok.timeoutUnit

readonly timeoutUnit: "seconds" = 'seconds'

iflow

readonly iflow: object = UNSUPPORTED_CAPABILITY

iflow.commandFormat

readonly commandFormat: "none" = 'none'

iflow.configPath

readonly configPath: null = null

iflow.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

iflow.events

readonly events: readonly [] = []

iflow.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

iflow.platforms

readonly platforms: readonly [] = []

iflow.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

iflow.status

readonly status: "unsupported" = 'unsupported'

iflow.timeoutUnit

readonly timeoutUnit: "none" = 'none'

jules

readonly jules: object = UNSUPPORTED_CAPABILITY

jules.commandFormat

readonly commandFormat: "none" = 'none'

jules.configPath

readonly configPath: null = null

jules.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

jules.events

readonly events: readonly [] = []

jules.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

jules.platforms

readonly platforms: readonly [] = []

jules.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

jules.status

readonly status: "unsupported" = 'unsupported'

jules.timeoutUnit

readonly timeoutUnit: "none" = 'none'

junie

readonly junie: object = UNSUPPORTED_CAPABILITY

junie.commandFormat

readonly commandFormat: "none" = 'none'

junie.configPath

readonly configPath: null = null

junie.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

junie.events

readonly events: readonly [] = []

junie.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

junie.platforms

readonly platforms: readonly [] = []

junie.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

junie.status

readonly status: "unsupported" = 'unsupported'

junie.timeoutUnit

readonly timeoutUnit: "none" = 'none'

kilo

readonly kilo: object

kilo.commandFormat

readonly commandFormat: "none" = 'none'

kilo.configPath

readonly configPath: null = null

kilo.documentationUrl

readonly documentationUrl: "https://kilo.ai/docs/automate/extending/plugins" = 'https://kilo.ai/docs/automate/extending/plugins'

kilo.events

readonly events: readonly [] = []

kilo.fallback

readonly fallback: "Kilo lifecycle events require a CLI plugin; use `prs compile --watch` for regeneration." = 'Kilo lifecycle events require a CLI plugin; use `prs compile --watch` for regeneration.'

kilo.platforms

readonly platforms: readonly [] = []

kilo.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

kilo.status

readonly status: "plugin-only" = 'plugin-only'

kilo.timeoutUnit

readonly timeoutUnit: "none" = 'none'

kimi

readonly kimi: object = UNSUPPORTED_CAPABILITY

kimi.commandFormat

readonly commandFormat: "none" = 'none'

kimi.configPath

readonly configPath: null = null

kimi.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

kimi.events

readonly events: readonly [] = []

kimi.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

kimi.platforms

readonly platforms: readonly [] = []

kimi.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

kimi.status

readonly status: "unsupported" = 'unsupported'

kimi.timeoutUnit

readonly timeoutUnit: "none" = 'none'

kiro

readonly kiro: object

kiro.commandFormat

readonly commandFormat: "none" = 'none'

kiro.configPath

readonly configPath: null = null

kiro.documentationUrl

readonly documentationUrl: "https://kiro.dev/docs/cli/hooks/" = 'https://kiro.dev/docs/cli/hooks/'

kiro.events

readonly events: readonly [] = []

kiro.fallback

readonly fallback: "Kiro CLI hooks are custom-agent scoped and do not apply to the default agent; use `prs compile --watch`." = 'Kiro CLI hooks are custom-agent scoped and do not apply to the default agent; use `prs compile --watch`.'

kiro.platforms

readonly platforms: readonly [] = []

kiro.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

kiro.status

readonly status: "agent-scoped" = 'agent-scoped'

kiro.timeoutUnit

readonly timeoutUnit: "none" = 'none'

kode

readonly kode: object = UNSUPPORTED_CAPABILITY

kode.commandFormat

readonly commandFormat: "none" = 'none'

kode.configPath

readonly configPath: null = null

kode.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

kode.events

readonly events: readonly [] = []

kode.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

kode.platforms

readonly platforms: readonly [] = []

kode.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

kode.status

readonly status: "unsupported" = 'unsupported'

kode.timeoutUnit

readonly timeoutUnit: "none" = 'none'

mcpjam

readonly mcpjam: object = UNSUPPORTED_CAPABILITY

mcpjam.commandFormat

readonly commandFormat: "none" = 'none'

mcpjam.configPath

readonly configPath: null = null

mcpjam.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

mcpjam.events

readonly events: readonly [] = []

mcpjam.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

mcpjam.platforms

readonly platforms: readonly [] = []

mcpjam.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

mcpjam.status

readonly status: "unsupported" = 'unsupported'

mcpjam.timeoutUnit

readonly timeoutUnit: "none" = 'none'

mimo

readonly mimo: object = UNSUPPORTED_CAPABILITY

mimo.commandFormat

readonly commandFormat: "none" = 'none'

mimo.configPath

readonly configPath: null = null

mimo.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

mimo.events

readonly events: readonly [] = []

mimo.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

mimo.platforms

readonly platforms: readonly [] = []

mimo.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

mimo.status

readonly status: "unsupported" = 'unsupported'

mimo.timeoutUnit

readonly timeoutUnit: "none" = 'none'

mistral-vibe

readonly mistral-vibe: object = UNSUPPORTED_CAPABILITY

mistral-vibe.commandFormat

readonly commandFormat: "none" = 'none'

mistral-vibe.configPath

readonly configPath: null = null

mistral-vibe.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

mistral-vibe.events

readonly events: readonly [] = []

mistral-vibe.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

mistral-vibe.platforms

readonly platforms: readonly [] = []

mistral-vibe.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

mistral-vibe.status

readonly status: "unsupported" = 'unsupported'

mistral-vibe.timeoutUnit

readonly timeoutUnit: "none" = 'none'

mux

readonly mux: object = UNSUPPORTED_CAPABILITY

mux.commandFormat

readonly commandFormat: "none" = 'none'

mux.configPath

readonly configPath: null = null

mux.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

mux.events

readonly events: readonly [] = []

mux.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

mux.platforms

readonly platforms: readonly [] = []

mux.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

mux.status

readonly status: "unsupported" = 'unsupported'

mux.timeoutUnit

readonly timeoutUnit: "none" = 'none'

neovate

readonly neovate: object = UNSUPPORTED_CAPABILITY

neovate.commandFormat

readonly commandFormat: "none" = 'none'

neovate.configPath

readonly configPath: null = null

neovate.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

neovate.events

readonly events: readonly [] = []

neovate.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

neovate.platforms

readonly platforms: readonly [] = []

neovate.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

neovate.status

readonly status: "unsupported" = 'unsupported'

neovate.timeoutUnit

readonly timeoutUnit: "none" = 'none'

openclaw

readonly openclaw: object = UNSUPPORTED_CAPABILITY

openclaw.commandFormat

readonly commandFormat: "none" = 'none'

openclaw.configPath

readonly configPath: null = null

openclaw.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

openclaw.events

readonly events: readonly [] = []

openclaw.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

openclaw.platforms

readonly platforms: readonly [] = []

openclaw.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

openclaw.status

readonly status: "unsupported" = 'unsupported'

openclaw.timeoutUnit

readonly timeoutUnit: "none" = 'none'

opencode

readonly opencode: object

opencode.commandFormat

readonly commandFormat: "none" = 'none'

opencode.configPath

readonly configPath: null = null

opencode.documentationUrl

readonly documentationUrl: "https://opencode.ai/docs/plugins/" = 'https://opencode.ai/docs/plugins/'

opencode.events

readonly events: readonly [] = []

opencode.fallback

readonly fallback: "OpenCode lifecycle events require a JavaScript or TypeScript plugin; use `prs compile --watch` for regeneration." = 'OpenCode lifecycle events require a JavaScript or TypeScript plugin; use `prs compile --watch` for regeneration.'

opencode.platforms

readonly platforms: readonly [] = []

opencode.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

opencode.status

readonly status: "plugin-only" = 'plugin-only'

opencode.timeoutUnit

readonly timeoutUnit: "none" = 'none'

openhands

readonly openhands: object = UNSUPPORTED_CAPABILITY

openhands.commandFormat

readonly commandFormat: "none" = 'none'

openhands.configPath

readonly configPath: null = null

openhands.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

openhands.events

readonly events: readonly [] = []

openhands.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

openhands.platforms

readonly platforms: readonly [] = []

openhands.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

openhands.status

readonly status: "unsupported" = 'unsupported'

openhands.timeoutUnit

readonly timeoutUnit: "none" = 'none'

pi

readonly pi: object = UNSUPPORTED_CAPABILITY

pi.commandFormat

readonly commandFormat: "none" = 'none'

pi.configPath

readonly configPath: null = null

pi.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

pi.events

readonly events: readonly [] = []

pi.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

pi.platforms

readonly platforms: readonly [] = []

pi.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

pi.status

readonly status: "unsupported" = 'unsupported'

pi.timeoutUnit

readonly timeoutUnit: "none" = 'none'

pochi

readonly pochi: object = UNSUPPORTED_CAPABILITY

pochi.commandFormat

readonly commandFormat: "none" = 'none'

pochi.configPath

readonly configPath: null = null

pochi.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

pochi.events

readonly events: readonly [] = []

pochi.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

pochi.platforms

readonly platforms: readonly [] = []

pochi.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

pochi.status

readonly status: "unsupported" = 'unsupported'

pochi.timeoutUnit

readonly timeoutUnit: "none" = 'none'

qoder

readonly qoder: object = UNSUPPORTED_CAPABILITY

qoder.commandFormat

readonly commandFormat: "none" = 'none'

qoder.configPath

readonly configPath: null = null

qoder.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

qoder.events

readonly events: readonly [] = []

qoder.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

qoder.platforms

readonly platforms: readonly [] = []

qoder.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

qoder.status

readonly status: "unsupported" = 'unsupported'

qoder.timeoutUnit

readonly timeoutUnit: "none" = 'none'

qwen-code

readonly qwen-code: object = UNSUPPORTED_CAPABILITY

qwen-code.commandFormat

readonly commandFormat: "none" = 'none'

qwen-code.configPath

readonly configPath: null = null

qwen-code.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

qwen-code.events

readonly events: readonly [] = []

qwen-code.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

qwen-code.platforms

readonly platforms: readonly [] = []

qwen-code.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

qwen-code.status

readonly status: "unsupported" = 'unsupported'

qwen-code.timeoutUnit

readonly timeoutUnit: "none" = 'none'

roo

readonly roo: object = UNSUPPORTED_CAPABILITY

roo.commandFormat

readonly commandFormat: "none" = 'none'

roo.configPath

readonly configPath: null = null

roo.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

roo.events

readonly events: readonly [] = []

roo.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

roo.platforms

readonly platforms: readonly [] = []

roo.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

roo.status

readonly status: "unsupported" = 'unsupported'

roo.timeoutUnit

readonly timeoutUnit: "none" = 'none'

trae

readonly trae: object = UNSUPPORTED_CAPABILITY

trae.commandFormat

readonly commandFormat: "none" = 'none'

trae.configPath

readonly configPath: null = null

trae.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

trae.events

readonly events: readonly [] = []

trae.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

trae.platforms

readonly platforms: readonly [] = []

trae.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

trae.status

readonly status: "unsupported" = 'unsupported'

trae.timeoutUnit

readonly timeoutUnit: "none" = 'none'

warp

readonly warp: object = UNSUPPORTED_CAPABILITY

warp.commandFormat

readonly commandFormat: "none" = 'none'

warp.configPath

readonly configPath: null = null

warp.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

warp.events

readonly events: readonly [] = []

warp.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

warp.platforms

readonly platforms: readonly [] = []

warp.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

warp.status

readonly status: "unsupported" = 'unsupported'

warp.timeoutUnit

readonly timeoutUnit: "none" = 'none'

windsurf

readonly windsurf: object

windsurf.commandFormat

readonly commandFormat: "flat command and powershell entries" = 'flat command and powershell entries'

windsurf.configPath

readonly configPath: ".windsurf/hooks.json" = '.windsurf/hooks.json'

windsurf.documentationUrl

readonly documentationUrl: "https://docs.windsurf.com/windsurf/cascade/hooks" = 'https://docs.windsurf.com/windsurf/cascade/hooks'

windsurf.events

readonly events: readonly ["pre-terminal-command", "pre-tool-use", "post-tool-use", "stop"]

windsurf.fallback

readonly fallback: "Use Windsurf version 'multifile' or 'full'." = "Use Windsurf version 'multifile' or 'full'."

windsurf.nativeVersions

readonly nativeVersions: readonly ["multifile", "full"]

windsurf.platforms

readonly platforms: readonly ["unix", "windows"]

windsurf.projectRootStrategy

readonly projectRootStrategy: "native-cwd" = 'native-cwd'

windsurf.status

readonly status: "native" = 'native'

windsurf.terminal

readonly terminal: object

windsurf.terminal.guarantee

readonly guarantee: "guaranteed" = 'guaranteed'

windsurf.terminal.notes

readonly notes: "Windsurf provides dedicated pre-run and post-run command events." = 'Windsurf provides dedicated pre-run and post-run command events.'

windsurf.terminal.toolNames

readonly toolNames: readonly ["pre_run_command", "post_run_command"]

windsurf.timeoutUnit

readonly timeoutUnit: "none" = 'none'

zed

readonly zed: object = UNSUPPORTED_CAPABILITY

zed.commandFormat

readonly commandFormat: "none" = 'none'

zed.configPath

readonly configPath: null = null

zed.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

zed.events

readonly events: readonly [] = []

zed.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

zed.platforms

readonly platforms: readonly [] = []

zed.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

zed.status

readonly status: "unsupported" = 'unsupported'

zed.timeoutUnit

readonly timeoutUnit: "none" = 'none'

zencoder

readonly zencoder: object = UNSUPPORTED_CAPABILITY

zencoder.commandFormat

readonly commandFormat: "none" = 'none'

zencoder.configPath

readonly configPath: null = null

zencoder.documentationUrl

readonly documentationUrl: "https://promptscript.dev/docs/guides/hooks/" = 'https://promptscript.dev/docs/guides/hooks/'

zencoder.events

readonly events: readonly [] = []

zencoder.fallback

readonly fallback: "Run `prs compile --watch` when automatic regeneration is required." = 'Run `prs compile --watch` when automatic regeneration is required.'

zencoder.platforms

readonly platforms: readonly [] = []

zencoder.projectRootStrategy

readonly projectRootStrategy: "none" = 'none'

zencoder.status

readonly status: "unsupported" = 'unsupported'

zencoder.timeoutUnit

readonly timeoutUnit: "none" = 'none'