skills/botment/SKILL.md
봇멘트 — 디지털 가든 댓글 읽기/쓰기. remark42 셀프호스팅 댓글에 힣봇이 답글을 남긴다. 미답변 조회, 답글 작성, 배치 모드. 'botment', '댓글', '봇멘트', '답글', 'comment'.
npx skillsauth add junghan0611/agent-config botmentInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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 등)은 본문 끝에**볼드**, *이탤릭*, 링크 등)documentation
Cut an OpenClaw-style CalVer tag for a repo — gather commits, refresh CHANGELOG, promote, tag, push, stamp. Use when the user says '태그 박자', '릴리즈 컷', 'changelog 정리', 'cut a release/tag', or wants a vYYYY.M.D[-suffix] snapshot.
development
멀티하네스용 /recall 래퍼. native custom command surface가 없는 하네스(예: Antigravity, Codex)에서도 /recall에 해당하는 다축 맥락 복원을 skill로 호출한다. session-recap, NEXT.md·ROADMAP.md, git status/log, semantic-memory를 조합해 어제/오늘의 작업축을 되살린다.
tools
포지(forge) — 셀프호스팅 Forgejo 이슈/PR/라벨/코멘트 작업면. 힣 에이전트가 코드 면에서 일하는 공유 손. botment의 자식 패턴(가든 댓글면 → 코드 댓글면 endpoint swap). 'forge', 'forgejo', '포지', 'issue', 'pull request', '이슈', '풀리퀘', '코드 댓글', '라벨'.
tools
sync entwurf 자식을 들여다보는 손. 호출자가 'Mattering...'에 묶여있을 때 자식 분신이 무엇을 하는지 확인. entwurf_peers는 control socket 있는 세션만 보여주는데, 이 스킬은 자식 entwurf 세션(이름 태그 entwurf)까지 합쳐서 본다. 트리거: 'entwurf-peek', '분신 들여다보기', '진행 중 세션', 'sync entwurf 안에서', 'peek session', 'live session map', '분신 추적'.