From aigentry-devkit
AI 간 deliberation(토론) 세션을 관리합니다. 멀티 세션 병렬 토론 지원. MCP deliberation 서버를 통해 MCP를 지원하는 모든 CLI가 구조화된 토론을 진행합니다. "deliberation", "deliberate", "토론", "토론 시작", "deliberation 시작", "저장소 전략 토론", "컨셉 토론", "debate" 키워드 시 자동 트리거됩니다.
How this skill is triggered — by the user, by Claude, or both
Slash command
/aigentry-devkit:deliberationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Claude/Codex를 포함해 MCP를 지원하는 임의 CLI들이 구조화된 토론을 진행합니다.
Claude/Codex를 포함해 MCP를 지원하는 임의 CLI들이 구조화된 토론을 진행합니다.
여러 토론을 동시에 병렬 진행할 수 있습니다.
이 스킬은 토론/합의 전용이며, 실제 구현은 deliberation-executor로 handoff합니다.
~/.local/lib/mcp-deliberation/index.js (v2.4.0)~/.local/lib/mcp-deliberation/state/{프로젝트명}/sessions/{session_id}.jsondeliberation 서버 등록| 도구 | 설명 | session_id |
|---|---|---|
deliberation_start | 새 토론 시작 → session_id 반환 | 반환 |
deliberation_speaker_candidates | 참가 가능한 speaker 후보 목록 조회 | 불필요 |
deliberation_list_active | 진행 중인 모든 세션 목록 | 불필요 |
deliberation_status | 토론 상태 조회 | 선택적* |
deliberation_context | 프로젝트 컨텍스트 로드 | 불필요 |
deliberation_browser_llm_tabs | 브라우저 LLM 탭 목록 (웹 기반 LLM 참여용) | 불필요 |
deliberation_route_turn | 현재 차례 speaker의 transport(CLI/browser_auto/manual)를 자동 라우팅 | 선택적* |
deliberation_respond | 현재 차례의 응답 제출 | 선택적* |
deliberation_history | 전체 토론 기록 조회 | 선택적* |
deliberation_synthesize | 합성 보고서 생성 및 토론 완료 | 선택적* |
deliberation_list | 과거 토론 아카이브 목록 | 불필요 |
deliberation_reset | 세션 초기화 (지정 시 해당 세션만, 미지정 시 전체) | 선택적 |
deliberation_cli_config | 참가자 LLM 활성화/비활성화 설정 | 불필요 |
*선택적: 활성 세션이 1개면 자동 선택. 여러 세션 진행 중이면 필수.
deliberation_start 호출 시 session_id가 자동 생성되어 반환됨다음 키워드가 감지되면 이 스킬을 자동으로 활성화합니다:
deliberation_cli_config() → 활성 LLM 설정 확인 (필요 시 변경)deliberation_speaker_candidates → 참가 가능한 CLI/브라우저 speaker 확인multiSelect: true로 제시하여 사용자가 원하는 참가자만 체크. 예:
AskUserQuestion({
questions: [{
question: "토론에 참여할 speaker를 선택하세요",
header: "참가자",
multiSelect: true,
options: [
{ label: "claude", description: "CLI (자동 응답)" },
{ label: "codex", description: "CLI (자동 응답)" },
{ label: "gemini", description: "CLI (자동 응답)" },
{ label: "web-chatgpt-1", description: "⚡자동 (CDP 자동 연결)" },
{ label: "web-claude-1", description: "⚡자동 (CDP 자동 연결)" },
{ label: "web-gemini-1", description: "⚡자동 (CDP 자동 연결)" }
]
}]
})
deliberation_start (선택된 speakers 전달) → session_id 획득deliberation_route_turn → 현재 차례 speaker transport 자동 결정
deliberation_synthesize(session_id) → 합성 완료deliberation-executor 스킬로 handoff
예: "session_id {id} 합의안 구현해줘"deliberation_start (topic: "주제A") → session_id_Adeliberation_start (topic: "주제B") → session_id_Bdeliberation_list_active → 진행 중 세션 확인session_id로 명시해 독립 진행deliberation_synthesize로 개별 종료# 새 토론
bash auto-deliberate.sh "저장소 전략"
# 5라운드로 진행
bash auto-deliberate.sh "API 설계" 5
# 기존 세션 재개
bash auto-deliberate.sh --resume <session_id>
# 모든 활성 세션 모니터링
bash deliberation-monitor.sh
# 특정 세션만
bash deliberation-monitor.sh <session_id>
# tmux에서
bash deliberation-monitor.sh --tmux
--remote-debugging-port=9222로 자동 실행을 시도합니다.--remote-debugging-port=9222로 실행해야 합니다.deliberation_browser_llm_tabs에서 사이드패널 탭이 [Extension] 태그와 함께 표시됩니다.사용자가 deliberation에 참여할 LLM을 복수 선택하여 활성화/비활성화할 수 있습니다.
| LLM | 이름 | 타입 |
|---|---|---|
| Claude | claude | CLI |
| Codex | codex | CLI |
| Gemini | gemini | CLI |
| Qwen | qwen | CLI |
| ChatGPT | chatgpt | CLI |
| Aider | aider | CLI |
| LLM (Simon Willison) | llm | CLI |
| OpenCode | opencode | CLI |
| Cursor | cursor | CLI |
| Continue | continue | CLI |
| 브라우저 LLM (웹) | web-* | Browser (CDP) |
현재 설정 조회:
deliberation_cli_config()
특정 LLM만 활성화 (복수 선택):
deliberation_cli_config(enabled_clis: ["claude", "codex", "gemini"])
전체 자동 감지로 복원:
deliberation_cli_config(enabled_clis: [])
deliberation_speaker_candidates에 표시됩니다deliberation_start의 speakers로 사용 가능합니다~/.local/lib/mcp-deliberation/config.json에 저장됩니다enabled_clis: [] (빈 배열)이면 전체 자동 감지 모드 (PATH에서 CLI 탐색)토론 시작 전 LLM 설정을 확인하거나 변경할 수 있습니다:
deliberation_cli_config() → 현재 활성 LLM 확인deliberation_cli_config(enabled_clis: [...]) → 원하는 LLM 활성화deliberation_speaker_candidates → 활성화된 후보 목록 확인deliberation_start(speakers: [...]) → 토론 시작팁: 품질을 위해 claude, codex, gemini 같은 상용 LLM만 활성화하는 것을 권장합니다.
매 턴의 응답은 다음 구조를 따릅니다:
**상대 평가:** (동의/반박/보완)
**핵심 입장:** (구체적 제안)
**근거:** (2-3개)
**리스크/우려:** (약점 1-2개)
**상대에게 질문:** (1-2개)
**합의 가능 포인트:** (동의할 수 있는 것)
**미합의 포인트:** (결론 안 난 것)
deliberation_start 응답에서 확인Transport closed 발생 시 현재 CLI 세션 재시작 후 재시도 (stdio 연결은 세션 바인딩)pkill -f mcp-deliberation 사용 금지 (다른 세션 연결까지 끊길 수 있음)Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub dmsdc-ai/aigentry-devkit --plugin aigentry-devkit