자동 스캔 결과입니다. 설치 전에 소스를 확인하세요. 등급은 기능 범위를 나타내며 안전 인증이 아닙니다.
감지 위치 보기 (13)
명령 실행 · 줄35 줄hooks/register.tsxconst num = /^\s*(\d{1,2})[/.-](\d{1,2})\s*$/.exec(s)
명령 실행 · 줄37 줄hooks/register.tsxconst word = /([a-z]{3})[a-z]*\.?\s+(\d{1,2})|(\d{1,2})(?:st|nd|rd|th)?\s+([a-z]{3})/i.exec(s)
명령 실행 · 줄49 줄hooks/register.tsxconst r = await $.process.run(['osascript', '-e', CHATS], { timeoutMs: 120_000 })
모델 호출 · 줄84 줄hooks/register.tsxconst r = await $.model.complete({ model: 'claude-sonnet-5-5', prompt, maxTokens: 400, timeoutMs: 60_000 })
명령 실행 · 줄87 줄hooks/register.tsxif (r.isAnswered) return (JSON.parse(/\[[\s\S]*\]/.exec(r.text)![0]) as string[]).filter(n => names.has(n)).slice(0, 10)
명령 실행 · 줄96 줄hooks/register.tsxconst r = await $.process.run(['osascript', '-l', 'JavaScript', '-e', CONTACTS], { timeoutMs: 90_000 })
명령 실행 · 줄164 줄hooks/register.tsxreturn (await $.process.run(['osascript', '-l', 'JavaScript', '-e', js])).stdout.trim()
명령 실행 · 줄171 줄hooks/register.tsxawait $.process.run(['open', `sms:${handle}&body=${encodeURIComponent(wish)}`])
명령 실행 · 줄177 줄hooks/register.tsxconst me = (await $.process.run(['osascript', '-l', 'JavaScript', '-e', "Application('Contacts').myCard().name()"])).stdout.trim()
도구 등록 · 줄207 줄hooks/register.tsxawait $.tool.register({
도구 등록 · 줄217 줄hooks/register.tsxawait $.tool.register({ name: 'list_birthdays', description: 'List the birthdays GoodFriend knows, as "Full Name: M/D".' })
도구 호출 가로채기 · 줄222 줄hooks/register.tsxon('tool.call', { tool: 'mcp__goodfriend__set_birthday' }, async ($, e) => {
도구 호출 가로채기 · 줄228 줄hooks/register.tsxon('tool.call', { tool: 'mcp__goodfriend__list_birthdays' }, async $ => ({