Community연구 & 데이터 분석github.com

grahama1970/argue

다중 페르소나 기반 구조화된 토론 오케스트레이터. 페르소나들은 /dogpile을 통해 독립적으로 리서치하고, /ask를 통해 동료와 상담하며, 복잡한 질문에 대해 미묘한 차이를 지닌 종합적 결론을 도출하기 위해 논쟁합니다.

argue란 무엇인가요?

이 기술은 AI 에이전트가 복잡하고 논쟁적인 질문에 대해 구조화된 다중 페르소나 토론을 수행할 수 있게 해줍니다. 두 명 이상의 페르소나가 /dogpile을 사용해 독립적으로 깊이 있는 리서치를 수행하고, /ask를 통해 동료 페르소나에게 전문가 의견을 구하며, 서로의 주장을 비판적으로 검증합니다. 각 라운드는 '리서치 → 주장 → 반박 → 반성' 단계로 구성되며, 수렴 또는 최대 라운드 도달 시 종료되어 강력한 주장, 합의점, 진정한 이견, 양보 기록을 포함한 종합 보고서가 생성됩니다. 이 접근법은 단일 모델 답변의 한계를 극복하고, 다양한 관점과 적대적 압력을 통해 더 견고하고 깊이 있는 이해를 제공합니다.

지원 대상~Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/grahama1970/agent-skills/tree/main/skills/argue

Installed? Explore more 연구 & 데이터 분석 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

argue은(는) 무엇을 하나요?

다중 페르소나 기반 구조화된 토론 오케스트레이터. 두 명 이상의 페르소나가 /dogpile을 통해 독립적으로 리서치하고, /ask를 통해 도메인 동료와 상담하며, 승자가 아닌 미묘한 차이를 지닌 종합적 결론을 향해 논쟁합니다.

왜 하나의 모델에게만 묻지 않나요?

단일 모델의 답변은 확신에 차 있지만 평면적입니다. 어려운 문제(콜라츠 추측, P vs NP, 의식, 정책 트레이드오프)에 대한 진정한 이해는 다음을 필요로 합니다:

  • 다중 도메인 관점에서 동일한 질문 보기
  • 적대적 압력 — 각 측이 상대방의 추론을 스트레스 테스트
  • 리서치 깊이 — 각 페르소나가 독립적으로 /dogpile 리서치 수행
  • 소셜 그래프 — 페르소나가 /ask를 통해 동료에게 전문가 의견 요청 가능
  • 양보 추적 — 종합 보고서는 양보된 내용과 그 이유를 기록
  • BDI 가중 추론 — 페르소나 브릿지 가중치가 논쟁 스타일에 영향

아키텍처

┌──────────────────────────────────────────────────────────┐
│                  Argue Orchestrator                        │
│  - 토론 루프 (리서치 → 주장 → 반박 → 반성)               │
│  - 동시 페르소나 실행                                     │
│  - 수렴 기반 종료 조건                                   │
│  - 종합 보고서 생성                                       │
└──────────────────────────────────────────────────────────┘
         │                              │
    ┌────┴──────┐                 ┌─────┴─────┐
    │ Persona A  │                │ Persona B  │
    │ (Thread)   │                │ (Thread)   │
    ├────────────┤                ├────────────┤
    │ Skills:    │                │ Skills:    │
    │ - dogpile  │                │ - dogpile  │
    │ - ask      │                │ - ask      │
    │ - memory   │                │ - memory   │
    │ - taxonomy │                │ - taxonomy │
    └────────────┘                └────────────┘
         │                              │
         └──────────┬───────────────────┘
                    │
    ┌───────────────┴────────────────────┐
    │          종합 엔진                   │
    │  - 각 측의 가장 강력한 주장         │
    │  - 합의 사항                        │
    │  - 진정한 의견 불일치 지점          │
    │  - 양보 로그                        │
    │  - 남은 질문                        │
    │  - 미묘한 결론                      │
    └────────────────────────────────────┘

명령어

# 두 페르소나가 질문에 대해 논쟁
./run.sh argue "콜라츠 추측은 결정 가능한가?" \
  --persona-a embry --persona-b horus --rounds 5

# 3자 패널 토론
./run.sh argue "AGI 정렬에 대한 최선의 접근법" \
  --personas embry,horus,brandon --rounds 7

# 자동 선택 페르소나와 빠른 3라운드 논쟁
./run.sh argue "마이크로서비스와 모놀리식 중 무엇을 써야 하는가?"

# 중단된 토론 재개
./run.sh resume <debate-id>

# 토론 기록 보기
./run.sh transcript <debate-id>

# 종합 보고서 생성
./run.sh synthesize <debate-id>

# 토론 상태 확인
./run.sh status

토론 루프

각 라운드는 리서치 → 주장 → 반박 → 반성을 따릅니다:

Round k:

┌─────────────────────────────────────────────────────────────┐
│                    1. RESEARCH PHASE                         │
├─────────────────────────────────────────────────────────────┤
│ 각 페르소나:                                                │
│ - 자신의 도메인 관점에서 질문에 대해 /dogpile 실행          │
│ - 전문가 의견을 위해 동료에게 /ask                         │
│ - 이전 주장과 관련 지식을 /memory로 회상                    │
│ - 상대방의 이전 주장에서 약점 검토                         │
│ (예산: 라운드당 페르소나 당 최대 3회 리서치 호출)          │
└─────────────────────────────────────────────────────────────┘
                              ↓
┌─────────────────────────────────────────────────────────────┐
│                    2. ARGUE PHASE                             │
├─────────────────────────────────────────────────────────────┤
│ 각 페르소나:                                                │
│ - 증거 + 인용과 함께 입장 제시                              │
│ - /dogpile 결과와 /ask 동료 응답 참조                       │
│ - /taxonomy 브릿지 속성으로 주장 태깅                       │
│ - 페르소나의 BDI 상태 및 브릿지 가중치에 의해 제약         │
│   (높은 Precision 페르소나 → 형식적 증명)                   │
│   (높은 Resilience 페르소나 → 실용적 함의)                 │
│   (높은 Fragility 페르소나 → 엣지 케이스, 실패 모드)       │
└─────────────────────────────────────────────────────────────┘
                              ↓
┌─────────────────────────────────────────────────────────────┐
│                    3. REBUT PHASE                             │
├─────────────────────────────────────────────────────────────┤
│ 각 페르소나:                                                │
│ - 상대방의 가장 약한 지점 반박                              │
│ - 상대방의 가장 강한 지점 인정 (강제 양보)                  │
│ - 상대방 증거의 공백 식별                                   │
│ - 개선점 또는 중립 지대 제안                                │
└─────────────────────────────────────────────────────────────┘
                              ↓
┌─────────────────────────────────────────────────────────────┐
│                   4. REFLECT PHASE                            │
├─────────────────────────────────────────────────────────────┤
│ 각 페르소나:                                                │
│ - 라운드 에피소드 보관 (주장, 증거, 양보)                   │
│ - 성공적인 주장을 /memory에 저장                            │
│ - 상대방의 증거를 기반으로 신념 상태 업데이트               │
│ - 현재 입장에 대한 자신감 평가 (0.0-1.0)                    │
│ - 무엇이 그들의 마음을 바꿀 수 있는지 식별                  │
└─────────────────────────────────────────────────────────────┘
                              ↓
┌─────────────────────────────────────────────────────────────┐
│                   5. SCORE & CHECKPOINT                       │
├─────────────────────────────────────────────────────────────┤
│ 오케스트레이터:                                             │
│ - 주장 강도, 증거 품질, 참신성 점수화                      │
│ - 양보 로그 추적                                            │
│ - 종료 조건 확인                                            │
│ - 체크포인트 저장                                           │
└─────────────────────────────────────────────────────────────┘

페르소나 기능

토론에 참여하는 각 페르소나는 다음 기술에 완전히 접근할 수 있습니다:

Skill목적
/dogpile심층 다중 소스 리서치 (ArXiv, Brave, GitHub, YouTube, Perplexity)
/ask도메인 전문 지식을 위해 동료 페르소나와 상담
/memory이전 지식, 과거 토론, 학습된 사실 회상
/taxonomy연합 분류 브릿지로 주장 분류
/consume-book수집된 책에서 뒷받침 증거 검색
/consume-youtube관련 강연/강의의 자막 검색

/ask 동료 패턴

리서치 단계에서 페르소나는 소셜 그래프의 동료와 상담할 수 있습니다:

Embry (항공우주 엔지니어, Precision=0.85):
  → /ask brandon "콜라츠에 대한 계산 복잡성 관점은 무엇인가요?"
  → Brandon (SPARTA 인턴, 열정적): 복잡성 이론 관점 반환
  → Embry는 이를 그녀의 형식적 주장에 통합

Horus (AI, Resilience=0.80):
  → /ask embry "역학 시스템 접근법이 실제로 수렴하나요?"
  → (Embry가 주장 중이므로 Horus는 /memory에서 이전 Embry 진술 쿼리)
  → Horus는 이를 사용하여 수렴 가정에 도전

동료 상담은 다음을 추가합니다:

  • 토론자 너머의 도메인 다양성
  • 사회적 증거 — "X를 전문으로 하는 제 동료가 확인합니다..."
  • 교차 수분 — 인접 전문 지식에 의해 풍부해진 주장

점수 시스템

승자를 가리는 battle과 달리, argue의 점수는 토론의 질을 추적합니다:

지표가중치설명
증거 품질2x인용된 출처, /dogpile 깊이, 동료 검토
주장 참신성1.5x이전에 제기되지 않은 새로운 관점
양보 품질2x상대방의 강점 인정 (이것은 좋은 것입니다)
논리적 일관성1x내부 일관성
반박 정밀도1x허수아비가 아닌 특정 주장을 다룸
확신 보정0.5x확신이 증거 강도와 일치

battle과의 주요 차이점: 양보는 긍정적으로 점수화됩니다. 증거 없이 교조적으로 버티는 페르소나보다 강한 지점을 양보하고 입장을 개선하는 페르소나가 더 높은 점수를 받습니다.

종료 조건

다음 조건 중 하나라도 충족되면 토론이 종료됩니다:

  1. 수렴: 모든 페르소나의 확신 델타가 2라운드 동안 < 0.1 (의견 일치)
  2. 무생산: 2라운드 동안 새로운 주장이나 증거 없음
  3. 최대 라운드: 설정된 한계에 도달
  4. 종합 준비 완료: 오케스트레이터가 미묘한 결론을 위한 충분한 자료 감지
  5. 강제 중단: ./run.sh stop을 통한 수동 종료

종합 보고서 출력

종료 후 오케스트레이터는 구조화된 종합 보고서를 생성합니다:

# 토론 종합: 콜라츠 추측은 결정 가능한가?

## 참여자
- **Embry** (항공우주 엔지니어, Precision=0.85) — 형식/수학적 렌즈
- **Horus** (AI, Resilience=0.80) — 계산/실용적 렌즈

## 라운드: 5 | 종료 사유: 수렴

## 합의 사항
1. 일반화된 3n+1 문제는 결정 불가능하다 (Conway 1972)
2. 정지 시간을 통한 현재 접근법은 통계적 수렴을 보인다
3. 증명은 아마도 새로운 수학적 도구를 필요로 할 것이다

## 진정한 의견 불일치 지점
1. 측도론적 접근법이 간극을 메울 수 있는지 여부 (Embry: 가능, Horus: 불충분)
2. 2^68까지의 계산적 검증의 관련성 (Horus: 의미 있음, Embry: 증명에 무관)

## 양보 로그
- Round 2: Embryst 2^68까지의 검증이 유용한 휴리스틱 확신을 제공한다고 양보
- Round 3: Horus는 일반화된 형태에 대한 Conway의 결정 불가능성 결과가
  특정 3n+1 경우의 결정 불가능성을 직접 암시하지 않는다고 양보
- Round 4: 둘 다 Terras의 밀도 정리가 가장 강력한 긍정적 결과라고 양보

## 가장 강력한 주장
1. [Embry, Round 3] 동역학 시스템을 통한 Syracuse 함수 분석은...
2. [Horus, Round 2] FRACTRAN 동등성은 계산적 풍부함을 보여준다...

## 남은 질문
1. Tao의 부분 결과(2019)가 "거의 모든" 정수로 확장될 수 있는가?
2. 초등적 증명에 복잡성 이론적 장벽이 있는가?

## 미묘한 결론
콜라츠 추측은 독특한 위치를 차지합니다: 일반화된 형태에서는 증명할
수 없을 정도로 어렵지만(Conway), 특정 3n+1 경우는 다룰 수 있을 수
있습니다. 궁극적 해결에 대한 가장 강력한 증거는 거의 모든 궤도가
1에 가까운 값에 도달한다는 Tao의 2019년 결과에서 나옵니다. 그러나
"거의 모든"과 "모든" 사이의 간극은 근본적으로 새로운 기술을
필요로 할 수 있습니다...

## 출처
- [ArXiv] Tao (2019) "Almost all orbits of the Collatz map attain..."
- [ArXiv] Conway (1972) "Unpredictable iterations"
- ...

메모리 아키텍처

각 페르소나는 격리된 토론 메모리를 유지합니다:

debates/<debate_id>/
├── config.json              # 질문, 페르소나, 설정
├── transcript.md            # 전체 토론 기록
├── synthesis.md             # 최종 종합 보고서
├── persona_a/
│   ├── research/            # 라운드별 /dogpile 결과
│   ├── colleague_consults/  # /ask 응답
│   ├── arguments/           # 라운드별 제출된 주장
│   ├── concessions.json     # 양보한 내용과 시점
│   └── confidence.json      # 라운드에 걸친 확신 궤적
├── persona_b/
│   └── ...
└── scoring/
    ├── round_001.json
    ├── round_002.json
    └── summary.json

페르소나는 상대방의 리서치에 접근할 수 없습니다 — 오직 공개된 주장만 볼 수 있습니다. 이는 적대적 압력의 단락을 방지합니다.

토론 모드

1. 적대적 (기본값)

두 페르소나가 반대 입장을 취합니다. 명확한 측면이 있는 질문에 적합합니다.

./run.sh argue "모놀리식 vs 마이크로서비스" --mode adversarial

2. 패널

세 명 이상의 페르소나가 다양한 각도에서 토론합니다. 복잡한 질문에 적합합니다.

./run.sh argue "AGI 정렬 접근법" --mode panel --personas embry,horus,brandon

3. 소크라테스식

한 페르소나가 탐구적인 질문을 하고, 다른 페르소나가 방어합니다. 아이디어 스트레스 테스트에 적합합니다.

./run.sh argue "우리의 SPARTA 아키텍처는 건전하다" --mode socratic --questioner horus --defender embry

4. 악마의 변호인

한 페르소나가 동의할 수 있는 입장에 반대하도록 강제됩니다. 맹점을 찾는 데 적합합니다.

./run.sh argue "Rust가 임베디드에서 C++보다 낫다" --mode devils-advocate --advocate embry

활용 기술

Skill사용 주체목적
dogpile모든 페르소나라운드별 심층 다중 소스 리서치
ask모든 페르소나동료 페르소나에게 전문가 의견 요청
memory모든 페르소나이전 지식 회상 + 토론 학습 내용 저장
taxonomy모든 페르소나브릿지 속성으로 주장 태깅
consume-book모든 페르소나수집된 책에서 증거 검색
consume-youtube모든 페르소나강의 자막에서 증거 검색
episodic-archiver오케스트레이터완료된 토론 보관
task-monitor오케스트레이터긴 토론을 위한 진행 추적

예시 세션

# Embry와 Horus가 콜라츠 추측에 대해 논쟁
./run.sh argue "콜라츠 추측은 결정 가능한가?" \
  --persona-a embry --persona-b horus --rounds 5

# 출력:
# Debate ID: argue_20260212_153000
# Question: Is the Collatz Conjecture decidable?
# Personas: Embry (Precision=0.85) vs Horus (Resilience=0.80)
# Mode: Adversarial
#
# Round 1/5
# [Embry] /dogpile "Collatz dynamical systems Terras theorem" 연구 중...
# [Embry] /ask brandon "콜라츠 정지 시간에 대한 복잡성 이론 관점"
# [Horus] /dogpile "Collatz undecidability Conway FRACTRAN" 연구 중...
# [Horus] /ask embry "측도론이 거의 모든 간극을 메울 수 있나"
...

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

grahama1970/acceptance-contract

Turn a client brief, zip bundle, directory, or single requirements file into a typed acceptance-contract bundle with extracted requirements, acceptance checks, open questions, an immutable-goal draft, and a create-report-backed decision report. Use when users say acceptance contract, brief to requirements, freeze the goal, create immutable goal, amend immutable goal, build a Battle requirements bundle, or extract requirements from this bundle.

grahama1970/agent-ecosystem

Canonical map and shared contracts for the agent-governance ecosystem: the pi.receipt_envelope.v1 boundary envelope, the component graph, and the rules for which component owns which schema. Use when wiring a skill or extension into the shared receipt world, when asking how shame, triage-error, tau, ask, project-watchdog, ops-herdr, ponytail, and Memory fit together, or when validating an envelope.

grahama1970/agentic-evals

Agentic evaluation of skills using multi-trial fixtures, deterministic command assertions, trajectory checks, safety constraints, and evidence-backed readiness scoring. Use when users ask for agentic evals, multi-trial skill evaluation, skill trajectory validation, or readiness scoring for a skill workflow.

grahama1970/agent-inbox

File-based inter-agent messaging with headless dispatch. Check inbox, send bugs/requests to other projects, automatically spawn headless agents to fix bugs, and track progress via task-monitor.

grahama1970/agents-registry

Generate and query the centralized agent identity registry. Scans .pi/agents/*/AGENTS.md, parses frontmatter, outputs agents-registry.json and optionally syncs to /memory for semantic search.

grahama1970/agent-status

Artifact-driven status surfaces for long-running project-agent work. Maintains status.json, events.jsonl, proof manifests, and a stale-aware STATUS.html so humans can tell where the agent is, what passed, what is still unproven, and what decision or action is next — without dashboard theater.

grahama1970/align

Round-based context alignment before execution. Use when the human, project agent, WebGPT, scillm, ask, dogpile, memory, or project-knowledge may each hold different facts about a task; especially before ambiguous design, infographic, product workflow, high-stakes implementation, plan-iterate, project-infographic, or multi-review work.

grahama1970/analytics

Flexible data science analytics for any dataset. Auto-discovers schema, recommends charts, exports to create-figure. Works with JSONL, JSON, CSV from any source.

grahama1970/analyze-chatterbox-emotions

Evaluate generated Chatterbox voice files as voice-quality artifacts: affect match, arousal/valence proxies, pause placement, intelligibility inputs, clipping, loudness, and discontinuity flags. Use when reviewing Chatterbox emotional tags, pauses, Turbo/base affect delivery, Persona Dream utterance renders, or whether generated speech matches an intended product-facing affect.

grahama1970/analyze-elf

Reverse-engineer features from ELF binaries. Extracts CLI commands, state machines, protocols, Zod schemas, and data models. Automatically generates a /create-walkthrough prosecution brief with Mermaid diagrams. Uses /treesitter for AST analysis of bundled JS/TS source.

grahama1970/animation-vocabulary

Reverse-lookup glossary that turns a vague description of a web animation or motion effect into its exact term ("the bouncy thing when a popover opens" → Pop in; "the iOS rubber-band scroll" → Rubber-banding). Use when the user asks "what's it called when…", or describes a motion effect without knowing its name and wants the right word to prompt an AI or designer with. For naming an effect, not designing or building one.

grahama1970/anonymize-data

Anonymize supported CSV, JSON, UTF-8 text, and SQLite files using an explicit policy through the oai-trial project. Use for anonymize data, pseudonymize exports, redact policy literals, or discover and explicitly approve fuzzy name aliases. The skill is a thin CLI/Docker interface, not another engine.

grahama1970/anvil

Heavy-duty "No-Vibes" debugging and hardening orchestrator. Use this for complex, stubborn bugs where `review-code` has failed, or for "Red Teaming" (hardening) a codebase. Runs multiple agents in parallel (Thunderdome) using git worktree isolation.

grahama1970/apple-design

Apple's approach to interface design and fluid, physical motion, translated for the web. Use when building or reviewing gesture-driven UI, spring animations, drag/swipe/sheet interactions, momentum and interruptible transitions, translucent materials and depth, typography (optical sizing, tracking, leading), reduced-motion, or the design foundations (feedback, spatial consistency, restraint) behind Apple-style interfaces.

grahama1970/arxiv

Search arXiv for papers and extract knowledge into memory. Use `search` to find papers, `learn` to extract knowledge.

grahama1970/ask

Use when the user asks to query project memory, ask an oracle, use supported browser-backed reviewers, run Tau roundtable/single-handler workflows, ask Pi-native subagents from within Pi, run persona/deep-review workflows, generate image prompts, check OS/project health through composed skills, or run an ask DAG. This skill is the executable /ask runtime; do not replace it with an informal subagent, plain web search, or hand-written review; inside Pi, explicit Pi-native subagent targets are routed through the pi-subagents tool as an Ask target type.

grahama1970/assess

Step back and critically reassess project state. Use when asked to "assess", "step back", "fresh eyes", "check alignment", "sanity check", "health check", "prune documentation", or "evaluate what's working". Offers documentation pruning and doc-code alignment analysis. Offer to run after major changes (don't auto-run).

grahama1970/assistant

Shared GPT + classifier inference gateway for persona monitor tasks. Routes validation and classification through a 4-tier cascade: heuristic → classifier → local GPT → scillm.

grahama1970/assistant-lab

Self-improvement workbench for /assistant. All the tools needed to diagnose, train, evaluate, and promote models in a continuous loop. The "warm pond" where /assistant evolves its own inference stack.

grahama1970/batch-quality

Pre-flight validation and quality gates for batch LLM operations. ACTUALLY tests samples through LLM before burning tokens. Uses SPARTA contracts for DuckDB validation queries. Integrates with task-monitor for enforced quality gates.

관련 스킬