Your always-on AI assistant — you state the goal, it assembles the managers and sub-agents it needs. Self-hosted multi-LLM agent runtime; superset of Claude Code capabilities.
tiguclaw exposes 9 tools with complete input schemas and descriptions in Korean. Naming follows verb_noun patterns (register_command, list_commands, delete_command, etc.). Descriptions are detailed but verbose (200-500+ chars, exceeding the 10-1024 baseline). All parameters have type definitions and descriptions. However, output schemas are not documented, LLMs cannot predict return structures for chaining. Error handling guidance is minimal. Tool descriptions mix implementation details with user intent, reducing clarity. No tool annotations (readOnlyHint, destructiveHint) despite clear risk levels (WRITE, DESTRUCTIVE, READ_ONLY). Parameter descriptions are thorough but could be more concise for LLM parsing.
대화(세션)를 **목록에서 숨긴다**(보관). 삭제가 아니다 — 대화 기록은 그대로 남고 restore:true 로 언제든 되돌린다. 이름 없이 쌓인 세션이 목록을 어지럽힐 때 쓴다. ★사용자가 정리를 요청했을 때만 쓰고, **무엇을 보관할지 목록으로 먼저 보여준 뒤** 실행해라 (list_sessions 로 확인). 지금 쓰고 있는 대화나 이름이 붙은 세션을 임의로 치우지 마라. ★보관하면 그 세션에 묶여 있던 대화방들이 **기본 세션으로 돌아간다** — 그 사실도 함께 알려라.
등록된 커스텀 슬래시 명령을 삭제합니다(<home>/commands/<name>.md 삭제).
등록된 커스텀 HTTP 엔드포인트를 삭제합니다. name 또는 path 중 하나로 식별합니다(<home>/endpoints/<name>.md 삭제).
등록된 커스텀 슬래시 명령 목록을 조회합니다. 사용자가 '어떤 슬래시 명령이 있어?' 류로 물을 때 사용하세요.
등록된 커스텀 HTTP 엔드포인트 목록을 조회합니다. 사용자가 '어떤 엔드포인트가 있어?' 류로 물을 때 사용하세요.
대화(세션) 목록 — id·표시 이름·마지막 사용 시각. rename_session 의 대상 id 를 찾을 때 쓴다.
Output schemas not documented. LLMs cannot predict return structures (e.g., what fields list_commands returns, what archive_session returns on success). This breaks tool chaining and forces agents to guess field names.
No tool annotations despite clear risk levels. register_command, delete_command, register_endpoint, delete_endpoint are marked WRITE/DESTRUCTIVE in metadata but lack readOnlyHint/destructiveHint in schema. LLMs cannot distinguish safe from dangerous tools without explicit annotations.
Descriptions are verbose (300-500+ chars) and mix implementation details with user intent. 'register_endpoint' description spans 400+ chars explaining mode, placeholders, and restrictions, hard for LLMs to parse quickly. Descriptions should be 50-200 chars with implementation details in separate docs.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
커스텀 슬래시 명령을 만듭니다(재사용 prompt 매크로의 슬래시 판). <home>/commands/<name>.md 정의 파일을 작성하면 채널 입구가 매-입력 발견해 확장합니다(재시작 불요). prompt 는 '/name' 으로 호출될 때 영역 A 에 전달할 프롬프트 템플릿이며, 본문에 $ARGUMENTS placeholder 로 호출 인자를 받을 수 있습니다. 빌트인 네이티브 명령과 같은 이름은 만들 수 없습니다.
데이터 기반 커스텀 HTTP 엔드포인트를 만듭니다(슬래시 명령의 HTTP 판). <home>/endpoints/<name>.md 정의 파일을 작성하면 http-bridge 가 매-요청 발견해 서빙합니다(재시작 불요). prompt 는 엔드포인트가 호출될 때 실행할 프롬프트 템플릿이며, 본문에 $BODY(POST 본문)·$QUERY(쿼리스트링)·$ARGUMENTS($BODY alias) placeholder 를 쓸 수 있습니다. ★mode 가 프롬프트의 성격을 정합니다 — **restricted(기본) 은 순수 백엔드**입니다: 도구 0 + 비서 인격·정책 없음. 이때 prompt 본문이 **그대로 시스템 프롬프트가 되므로 자기완결로 쓰세요** — 역할('당신은 …의 백엔드입니다')·입력 형식·**출력 형식**을 본문 안에 다 적습니다. 반대로 '설명 문장 금지'·'인사말 붙이지 마라' 같은 **방어 문장은 쓰지 마세요**(맞설 인격이 없습니다). **full 은 비서로서 실행**됩니다 — 전체 도구 + 헌법(승인 게이트 포함). 외부 송신·파일쓰기가 필요할 때만, 사용자가 명시 동의했을 때 씁니다. 호출하려면 bridge 토큰이 필요합니다. 위험할 수 있는 프롬프트(삭제·외부 송신·자동 실행)는 등록 전 사용자 확인을 거치세요.
대화(세션)의 표시 이름을 바꾼다. threadKey 를 생략하면 **지금 이 대화**의 이름을 바꾼다. 이름을 비우면(name:"") 자동 이름(첫 발화 파생)으로 되돌아간다. 세션 목록이 필요하면 list_sessions 를 먼저 써라. 삭제·보관은 이 도구로 못 한다.
No error handling guidance. Tools like delete_command and delete_endpoint are destructive but provide no recovery hints (e.g., 'Cannot delete built-in command. Try list_commands() to see available commands'). Agents cannot self-correct on failures.
Parameter descriptions in Korean may not be parsed correctly by English-language LLMs. All descriptions are in Korean (e.g., '슬래시 명령 이름', '새 이름'). Consider providing English descriptions or translations for cross-language LLM compatibility.