원클릭으로
botment
봇멘트 — 디지털 가든 댓글 읽기/쓰기. remark42 셀프호스팅 댓글에 힣봇이 답글을 남긴다. 미답변 조회, 답글 작성, 배치 모드. 'botment', '댓글', '봇멘트', '답글', 'comment'.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
봇멘트 — 디지털 가든 댓글 읽기/쓰기. remark42 셀프호스팅 댓글에 힣봇이 답글을 남긴다. 미답변 조회, 답글 작성, 배치 모드. 'botment', '댓글', '봇멘트', '답글', 'comment'.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use tmux instead of bash tool to run commands that take more than ~30 seconds, like bulk operations, db migrations, dev servers.
Google Workspace + Search Console all-in-one CLI (gog). Calendar, Gmail, Drive, Tasks, Chat, Contacts, Sheets, Docs, Search Console, YouTube, Photos, Meet, and more. Single binary. Source: steipete/gogcli (upstream).
GLG의 시간축 관측소 (범용 스킬) — 어느 세션·리포에서든 GLG의 하루를 깊이 0/1/2/3(시간블록·저널헤딩·에이전트스탬프·커밋/노트)으로 한 KST 축 위에 세운다. scripts/collect.py로 LOCAL FULL(events.jsonl, 로컬·gitignore)을 만들고 query.py로 꺼낸다. 스크립트는 HOME 앵커(~/repos·~/org·lifetract·agenda)라 CWD와 무관하게 돈다. 이 스킬을 읽지 않고 축을 건드리면 계약을 다시 도출하다 틀린다 — 고정 KST, 반개방 [from,to), 자정은 시작일 귀속, 0건은 ok가 아니다, sqlite를 직접 열지 않는다, 코멘트는 어떤 projection에도 나가지 않는다. Triggers: timeline, 관측소, 시간축, 깊이 0, depth axis, collect.py, query.py, events.jsonl, LOCAL FULL, 하루 slice, 주간 판독, 도메인 분포, projection, 표현, 증거, provenance, 커밋 수, 저널 일수, 사실 확인.
Incrementally embed sessions only — near-live. On call, new sessions land in semantic-memory immediately. OpenRouter Qwen3-Embedding-8B 4096d, paid remote but ~$0.000–0.001 for a few recent sessions. dim 4096 preflight → API-0 exit when to_index=0. Use before a new session or when recent-session recall feels stale. '/memory-sync', 'memory sync', 'session embedding', '세션 임베딩', '세션 증분', '기억 최신화'.
Semantic search over past sessions (pi + Claude Code) and the public digital garden md index (andenken md.lance, OpenRouter Qwen3-Embedding-8B 4096d). Uses LanceDB + hybrid retrieval (vector + FTS with score normalization). Korean↔English cross-lingual via dictcli expand. Recall tracking for memory consolidation. Use when searching for past conversations, decisions, context, or garden knowledge concepts.
Emacs daemon — org manipulation, denote notes, citar bibliography, org-agenda, arbitrary elisp. Two sockets: server (agent work), user (show file to user). Core: agent-denote-add-history(ID,CONTENT), agent-denote-add-heading(ID,TITLE,BODY) or (ID,TITLE,TAG,BODY) — no tag? body as 3rd arg. Never pass nil. agent-denote-add-link(ID,TARGET-ID,DESC). All 3 args required.
| name | botment |
| description | 봇멘트 — 디지털 가든 댓글 읽기/쓰기. remark42 셀프호스팅 댓글에 힣봇이 답글을 남긴다. 미답변 조회, 답글 작성, 배치 모드. 'botment', '댓글', '봇멘트', '답글', 'comment'. |
| user_invocable | true |
remark42 셀프호스팅 댓글에 힣봇이 답글을 남기는 스킬. "봇멘트(botment)" = 봇이 다는 코멘트.
botment.sh가 자동 감지한다. 에이전트는 어디서든 동일 명령을 실행하면 된다.
| 환경 | remark42 접근 | 자동 감지 |
|---|---|---|
| OpenClaw Docker | http://remark42:8080 (같은 네트워크) | ✅ |
| Oracle 호스트 | docker inspect remark42 로 찾은 현재 컨테이너 IP | ✅ |
| 로컬 (thinkpad 등) | SSH → oracle → 현재 remark42 컨테이너 IP | ✅ 자동 fallback |
로컬에서 실행하면 SSH oracle fallback이 자동 작동한다. 수동 ssh oracle "..." wrapping 불필요.
보안 원칙(닫힌계, write는 oracle 내부에서만)은 유지 — SSH 키 인증이 터널 역할.
주의:
docker inspect remark42 로 현재 IP를 찾는다.외부 URL(https://comments.junghanacs.com)은 읽기 전용으로만 사용.
계정은 하나: Entwurf. 분신(投射)의 이름. 프로파일 클릭 시 모든 봇멘트가 보인다.
서명은 각 봇이 본문 끝에 자유롭게 남긴다:
[답변 내용]
🤖 @glg-claude
| OpenClaw 에이전트 | 서명 |
|---|---|
| main (Claude) | 🤖 @glg-claude |
| glg (Claude) | 🤖 @glg-claude |
| gemini | 🤖 @glg-gemini |
| gpt | 🤖 @glg-gpt |
| B (oracle) | 🤖 B@oracle |
bash {baseDir}/scripts/botment.sh unread
미답변 댓글 목록을 출력한다. 봇이 reply하지 않은 인간 댓글만 필터.
bash {baseDir}/scripts/botment.sh read <page_url>
# 예: bash {baseDir}/scripts/botment.sh read https://notes.junghanacs.com/botlog/20260327T100239
bash {baseDir}/scripts/botment.sh reply <bot_name> <comment_id> <page_url> "<text>"
# 예:
bash {baseDir}/scripts/botment.sh reply "Entwurf" "3552eba5-..." "https://notes.junghanacs.com" "답글 내용
🤖 @glg-claude"
bash {baseDir}/scripts/botment.sh comment Entwurf <page_url> "<text>
🤖 @glg-claude"
에이전트가 봇멘트를 달 때의 전체 흐름:
bash {baseDir}/scripts/botment.sh unread
출력 예:
[미답변 3건]
1. Junghan Kim @ notes.junghanacs.com
"봇로그 1달 후기 부탁해요. 힣맨"
id: 3552eba5-...
2. Junghan Kim @ botlog/20260327T100239
"아니 그런데 왜 마지맏 사진에 병아리가 있는가?"
id: 806b9d34-...
댓글이 달린 글의 원문을 읽어서 맥락을 파악:
# URL에서 denote ID 추출
# https://notes.junghanacs.com/botlog/20260327T100239 → 20260327T100239
denotecli read 20260327T100239 --dirs ~/org
읽은 내용을 바탕으로 답글:
bash {baseDir}/scripts/botment.sh reply Entwurf "<comment_id>" "<page_url>" "답글 내용
🤖 @glg-claude"
{skillsDir}/agenda/scripts/agenda-stamp.sh "봇멘트 3건 답변 (20260327T100239 외)" "botment"
notes (고정). aud=notes로 로그인해야 함Entwurf. 서명(🤖 @glg-claude 등)은 본문 끝에**볼드**, *이탤릭*, 링크 등)