Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/ceilf6/Wiki --skill hooks명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | hooks |
| description | Skill for the Hooks area of Wiki. 371 symbols across 150 files. |
371 symbols | 150 files | Cohesion: 55%
AI/| File | Symbols |
|---|---|
AI/3-Application/Openclaw-source/src/hooks/gmail-setup-utils.ts | ensureGcloudOnPath, resolvePythonExecutablePath, gcloudEnv, runGcloudCommand, ensureDependency (+10) |
AI/3-Application/Openclaw-source/src/hooks/message-hook-mappers.ts | buildCanonicalSentMessageHookContext, toPluginMessageContext, toPluginMessageSentEvent, toInternalMessageSentContext, deriveInboundMessageHookContext (+8) |
AI/3-Application/Openclaw-source/src/hooks/internal-hooks.ts | isHookEventTypeAndAction, getHookContext, hasStringContextField, isAgentBootstrapEvent, isGatewayStartupEvent (+7) |
AI/3-Application/Openclaw-source/src/hooks/workspace.ts | readHookPackageManifest, resolvePackageHooks, loadHooksFromDir, loadHookEntriesFromDir, loadHookFromDir (+6) |
AI/3-Application/Claude-Code-source/src/hooks/fileSuggestions.ts | findLongestCommonPrefix, getFileIndex, getGitIndexMtime, getClaudeConfigFiles, getPathsForSuggestions (+5) |
AI/3-Application/Openclaw-source/src/hooks/install.ts | buildHookInstallForwardParams, installFromResolvedHookDir, installHooksFromArchive, installHooksFromPath, validateHookId (+5) |
AI/3-Application/Openclaw-source/src/hooks/gmail.ts | mergeHookPresets, normalizeHooksPath, normalizeServePath, buildDefaultHookUrl, resolveGmailHookRuntimeConfig (+4) |
AI/3-Application/Claude-Code-source/src/utils/hooks/fileChangedWatcher.ts | startWatching, handleFileEvent, updateWatchPaths, restartWatching, onCwdChangedForHooks (+4) |
AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts | saveWorktreeState, isChainParticipant, getUserType, insertMessageChain, recordTranscript (+3) |
AI/3-Application/Claude-Code-source/src/hooks/useVoice.ts | normalizeLanguageForSTT, useVoice, updateState, finishRecording, armFocusSilenceTimer (+3) |
Start here when exploring this area:
mergeHookPresets (Function) — AI/3-Application/Openclaw-source/src/hooks/gmail.ts:64normalizeHooksPath (Function) — AI/3-Application/Openclaw-source/src/hooks/gmail.ts:70normalizeServePath (Function) — AI/3-Application/Openclaw-source/src/hooks/gmail.ts:79buildDefaultHookUrl (Function) — AI/3-Application/Openclaw-source/src/hooks/gmail.ts:90resolveGmailHookRuntimeConfig (Function) — AI/3-Application/Openclaw-source/src/hooks/gmail.ts:99| Symbol | Type | File | Line |
|---|---|---|---|
WindowsToWSLConverter | Class | AI/3-Application/Claude-Code-source/src/utils/idePathConversion.ts | 24 |
TerminalEvent | Class | AI/3-Application/Claude-Code-source/src/ink/events/terminal-event.ts | 18 |
KeyboardEvent | Class | AI/3-Application/Claude-Code-source/src/ink/events/keyboard-event.ts | 11 |
mergeHookPresets | Function | AI/3-Application/Openclaw-source/src/hooks/gmail.ts | 64 |
normalizeHooksPath | Function | AI/3-Application/Openclaw-source/src/hooks/gmail.ts | 70 |
normalizeServePath | Function | AI/3-Application/Openclaw-source/src/hooks/gmail.ts | 79 |
buildDefaultHookUrl | Function | AI/3-Application/Openclaw-source/src/hooks/gmail.ts | 90 |
resolveGmailHookRuntimeConfig | Function | AI/3-Application/Openclaw-source/src/hooks/gmail.ts | 99 |
buildGogWatchStartArgs | Function | AI/3-Application/Openclaw-source/src/hooks/gmail.ts | 207 |
buildTopicPath | Function | AI/3-Application/Openclaw-source/src/hooks/gmail.ts | 252 |
parseTopicPath | Function | AI/3-Application/Openclaw-source/src/hooks/gmail.ts | 256 |
startGmailWatcher | Function | AI/3-Application/Openclaw-source/src/hooks/gmail-watcher.ts | 131 |
startGmailWatcherWithLogs | Function |
| Flow | Type | Steps |
|---|---|---|
Setup → JsonStringify | cross_community | 6 |
Setup → GetFsImplementation | cross_community | 6 |
Setup → StatSync | cross_community | 6 |
PartialCompactConversation → GetIsNonInteractiveSession | cross_community | 5 |
PromptInput → CallSafe | cross_community | 4 |
Setup → ToLowerCase | cross_community | 4 |
Setup → Trim | cross_community | 4 |
LogSelector → UseApp | cross_community | 4 |
LogSelector → UseDoublePress | cross_community | 4 |
UseTypeahead → UseAppStore | cross_community | 4 |
| Area | Connections |
|---|---|
| Plugins | 75 calls |
| Scripts | 40 calls |
| Components | 33 calls |
| Services | 14 calls |
| Constants | 10 calls |
| Infra | 10 calls |
| Auto-reply | 8 calls |
| Oauth | 8 calls |
gitnexus_context({name: "mergeHookPresets"}) — see callers and calleesgitnexus_query({query: "hooks"}) — find related execution flowsAI/3-Application/Openclaw-source/src/hooks/gmail-watcher-lifecycle.ts| 10 |
resolvePythonExecutablePath | Function | AI/3-Application/Openclaw-source/src/hooks/gmail-setup-utils.ts | 117 |
ensureDependency | Function | AI/3-Application/Openclaw-source/src/hooks/gmail-setup-utils.ts | 167 |
ensureGcloudAuth | Function | AI/3-Application/Openclaw-source/src/hooks/gmail-setup-utils.ts | 193 |
runGcloud | Function | AI/3-Application/Openclaw-source/src/hooks/gmail-setup-utils.ts | 207 |
ensureTopic | Function | AI/3-Application/Openclaw-source/src/hooks/gmail-setup-utils.ts | 215 |
ensureSubscription | Function | AI/3-Application/Openclaw-source/src/hooks/gmail-setup-utils.ts | 226 |
ensureTailscaleEndpoint | Function | AI/3-Application/Openclaw-source/src/hooks/gmail-setup-utils.ts | 263 |