* refactor: PM Agent complete independence from external MCP servers ## Summary Implement graceful degradation to ensure PM Agent operates fully without any MCP server dependencies. MCP servers now serve as optional enhancements rather than required components. ## Changes ### Responsibility Separation (NEW) - **PM Agent**: Development workflow orchestration (PDCA cycle, task management) - **mindbase**: Memory management (long-term, freshness, error learning) - **Built-in memory**: Session-internal context (volatile) ### 3-Layer Memory Architecture with Fallbacks 1. **Built-in Memory** [OPTIONAL]: Session context via MCP memory server 2. **mindbase** [OPTIONAL]: Long-term semantic search via airis-mcp-gateway 3. **Local Files** [ALWAYS]: Core functionality in docs/memory/ ### Graceful Degradation Implementation - All MCP operations marked with [ALWAYS] or [OPTIONAL] - Explicit IF/ELSE fallback logic for every MCP call - Dual storage: Always write to local files + optionally to mindbase - Smart lookup: Semantic search (if available) → Text search (always works) ### Key Fallback Strategies **Session Start**: - mindbase available: search_conversations() for semantic context - mindbase unavailable: Grep docs/memory/*.jsonl for text-based lookup **Error Detection**: - mindbase available: Semantic search for similar past errors - mindbase unavailable: Grep docs/mistakes/ + solutions_learned.jsonl **Knowledge Capture**: - Always: echo >> docs/memory/patterns_learned.jsonl (persistent) - Optional: mindbase.store() for semantic search enhancement ## Benefits - ✅ Zero external dependencies (100% functionality without MCP) - ✅ Enhanced capabilities when MCPs available (semantic search, freshness) - ✅ No functionality loss, only reduced search intelligence - ✅ Transparent degradation (no error messages, automatic fallback) ## Related Research - Serena MCP investigation: Exposes tools (not resources), memory = markdown files - mindbase superiority: PostgreSQL + pgvector > Serena memory features - Best practices alignment: /Users/kazuki/github/airis-mcp-gateway/docs/mcp-best-practices.md 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * chore: add PR template and pre-commit config - Add structured PR template with Git workflow checklist - Add pre-commit hooks for secret detection and Conventional Commits - Enforce code quality gates (YAML/JSON/Markdown lint, shellcheck) NOTE: Execute pre-commit inside Docker container to avoid host pollution: docker compose exec workspace uv tool install pre-commit docker compose exec workspace pre-commit run --all-files 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * docs: update PM Agent context with token efficiency architecture - Add Layer 0 Bootstrap (150 tokens, 95% reduction) - Document Intent Classification System (5 complexity levels) - Add Progressive Loading strategy (5-layer) - Document mindbase integration incentive (38% savings) - Update with 2025-10-17 redesign details * refactor: PM Agent command with progressive loading - Replace auto-loading with User Request First philosophy - Add 5-layer progressive context loading - Implement intent classification system - Add workflow metrics collection (.jsonl) - Document graceful degradation strategy * fix: installer improvements Update installer logic for better reliability * docs: add comprehensive development documentation - Add architecture overview - Add PM Agent improvements analysis - Add parallel execution architecture - Add CLI install improvements - Add code style guide - Add project overview - Add install process analysis * docs: add research documentation Add LLM agent token efficiency research and analysis * docs: add suggested commands reference * docs: add session logs and testing documentation - Add session analysis logs - Add testing documentation * feat: migrate CLI to typer + rich for modern UX ## What Changed ### New CLI Architecture (typer + rich) - Created `superclaude/cli/` module with modern typer-based CLI - Replaced custom UI utilities with rich native features - Added type-safe command structure with automatic validation ### Commands Implemented - **install**: Interactive installation with rich UI (progress, panels) - **doctor**: System diagnostics with rich table output - **config**: API key management with format validation ### Technical Improvements - Dependencies: Added typer>=0.9.0, rich>=13.0.0, click>=8.0.0 - Entry Point: Updated pyproject.toml to use `superclaude.cli.app:cli_main` - Tests: Added comprehensive smoke tests (11 passed) ### User Experience Enhancements - Rich formatted help messages with panels and tables - Automatic input validation with retry loops - Clear error messages with actionable suggestions - Non-interactive mode support for CI/CD ## Testing ```bash uv run superclaude --help # ✓ Works uv run superclaude doctor # ✓ Rich table output uv run superclaude config show # ✓ API key management pytest tests/test_cli_smoke.py # ✓ 11 passed, 1 skipped ``` ## Migration Path - ✅ P0: Foundation complete (typer + rich + smoke tests) - 🔜 P1: Pydantic validation models (next sprint) - 🔜 P2: Enhanced error messages (next sprint) - 🔜 P3: API key retry loops (next sprint) ## Performance Impact - **Code Reduction**: Prepared for -300 lines (custom UI → rich) - **Type Safety**: Automatic validation from type hints - **Maintainability**: Framework primitives vs custom code 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * refactor: consolidate documentation directories Merged claudedocs/ into docs/research/ for consistent documentation structure. Changes: - Moved all claudedocs/*.md files to docs/research/ - Updated all path references in documentation (EN/KR) - Updated RULES.md and research.md command templates - Removed claudedocs/ directory - Removed ClaudeDocs/ from .gitignore Benefits: - Single source of truth for all research reports - PEP8-compliant lowercase directory naming - Clearer documentation organization - Prevents future claudedocs/ directory creation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * perf: reduce /sc:pm command output from 1652 to 15 lines - Remove 1637 lines of documentation from command file - Keep only minimal bootstrap message - 99% token reduction on command execution - Detailed specs remain in superclaude/agents/pm-agent.md 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * perf: split PM Agent into execution workflows and guide - Reduce pm-agent.md from 735 to 429 lines (42% reduction) - Move philosophy/examples to docs/agents/pm-agent-guide.md - Execution workflows (PDCA, file ops) stay in pm-agent.md - Guide (examples, quality standards) read once when needed Token savings: - Agent loading: ~6K → ~3.5K tokens (42% reduction) - Total with pm.md: 71% overall reduction 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * refactor: consolidate PM Agent optimization and pending changes PM Agent optimization (already committed separately): - superclaude/commands/pm.md: 1652→14 lines - superclaude/agents/pm-agent.md: 735→429 lines - docs/agents/pm-agent-guide.md: new guide file Other pending changes: - setup: framework_docs, mcp, logger, remove ui.py - superclaude: __main__, cli/app, cli/commands/install - tests: test_ui updates - scripts: workflow metrics analysis tools - docs/memory: session state updates 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * refactor: simplify MCP installer to unified gateway with legacy mode ## Changes ### MCP Component (setup/components/mcp.py) - Simplified to single airis-mcp-gateway by default - Added legacy mode for individual official servers (sequential-thinking, context7, magic, playwright) - Dynamic prerequisites based on mode: - Default: uv + claude CLI only - Legacy: node (18+) + npm + claude CLI - Removed redundant server definitions ### CLI Integration - Added --legacy flag to setup/cli/commands/install.py - Added --legacy flag to superclaude/cli/commands/install.py - Config passes legacy_mode to component installer ## Benefits - ✅ Simpler: 1 gateway vs 9+ individual servers - ✅ Lighter: No Node.js/npm required (default mode) - ✅ Unified: All tools in one gateway (sequential-thinking, context7, magic, playwright, serena, morphllm, tavily, chrome-devtools, git, puppeteer) - ✅ Flexible: --legacy flag for official servers if needed ## Usage ```bash superclaude install # Default: airis-mcp-gateway (推奨) superclaude install --legacy # Legacy: individual official servers ``` 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * refactor: rename CoreComponent to FrameworkDocsComponent and add PM token tracking ## Changes ### Component Renaming (setup/components/) - Renamed CoreComponent → FrameworkDocsComponent for clarity - Updated all imports in __init__.py, agents.py, commands.py, mcp_docs.py, modes.py - Better reflects the actual purpose (framework documentation files) ### PM Agent Enhancement (superclaude/commands/pm.md) - Added token usage tracking instructions - PM Agent now reports: 1. Current token usage from system warnings 2. Percentage used (e.g., "27% used" for 54K/200K) 3. Status zone: 🟢 <75% | 🟡 75-85% | 🔴 >85% - Helps prevent token exhaustion during long sessions ### UI Utilities (setup/utils/ui.py) - Added new UI utility module for installer - Provides consistent user interface components ## Benefits - ✅ Clearer component naming (FrameworkDocs vs Core) - ✅ PM Agent token awareness for efficiency - ✅ Better visual feedback with status zones 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * refactor(pm-agent): minimize output verbosity (471→284 lines, 40% reduction) **Problem**: PM Agent generated excessive output with redundant explanations - "System Status Report" with decorative formatting - Repeated "Common Tasks" lists user already knows - Verbose session start/end protocols - Duplicate file operations documentation **Solution**: Compress without losing functionality - Session Start: Reduced to symbol-only status (🟢 branch | nM nD | token%) - Session End: Compressed to essential actions only - File Operations: Consolidated from 2 sections to 1 line reference - Self-Improvement: 5 phases → 1 unified workflow - Output Rules: Explicit constraints to prevent Claude over-explanation **Quality Preservation**: - ✅ All core functions retained (PDCA, memory, patterns, mistakes) - ✅ PARALLEL Read/Write preserved (performance critical) - ✅ Workflow unchanged (session lifecycle intact) - ✅ Added output constraints (prevents verbose generation) **Reduction Method**: - Deleted: Explanatory text, examples, redundant sections - Retained: Action definitions, file paths, core workflows - Added: Explicit output constraints to enforce minimalism **Token Impact**: 40% reduction in agent documentation size **Before**: Verbose multi-section report with task lists **After**: Single line status: 🟢 integration | 15M 17D | 36% 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * refactor: consolidate MCP integration to unified gateway **Changes**: - Remove individual MCP server docs (superclaude/mcp/*.md) - Remove MCP server configs (superclaude/mcp/configs/*.json) - Delete MCP docs component (setup/components/mcp_docs.py) - Simplify installer (setup/core/installer.py) - Update components for unified gateway approach **Rationale**: - Unified gateway (airis-mcp-gateway) provides all MCP servers - Individual docs/configs no longer needed (managed centrally) - Reduces maintenance burden and file count - Simplifies installation process **Files Removed**: 17 MCP files (docs + configs) **Installer Changes**: Removed legacy MCP installation logic 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * chore: update version and component metadata - Bump version (pyproject.toml, setup/__init__.py) - Update CLAUDE.md import service references - Reflect component structure changes 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: kazuki <kazuki@kazukinoMacBook-Air.local> Co-authored-by: Claude <noreply@anthropic.com>
29 KiB
SuperClaude 행동 모드 가이드 🧠
✅ 빠른 확인
/sc: 명령어를 사용하여 모드를 테스트하세요 - 작업 복잡성에 따라 자동으로 활성화됩니다. 전체 명령어 참조는 명령어 가이드를 참조하세요.
빠른 참조 표
| 모드 | 목적 | 자동 트리거 | 주요 동작 | 최적 사용처 |
|---|---|---|---|---|
| 🧠 브레인스토밍 | 대화형 발견 | "brainstorm", "maybe", 모호한 요청 | 소크라테스식 질문, 요구사항 도출 | 새 프로젝트 계획, 불명확한 요구사항 |
| 🔍 내성 | 메타인지 분석 | 오류 복구, "추론 분석" | 투명한 사고 마커 (🤔, 🎯, 💡) | 디버깅, 학습, 최적화 |
| 🔬 심층 연구 | 체계적 조사 마인드셋 | /sc:research, 조사 키워드 |
6단계 워크플로우, 증거 기반 추론 | 기술 연구, 최신 이벤트, 시장 분석 |
| 📋 작업 관리 | 복잡한 조정 | >3단계, >2개 디렉토리 | 단계 분해, 메모리 지속성 | 다단계 작업, 프로젝트 관리 |
| 🎯 오케스트레이션 | 지능형 도구 선택 | 다중 도구 작업, 높은 리소스 사용 | 최적의 도구 라우팅, 병렬 실행 | 복잡한 분석, 성능 최적화 |
| ⚡ 토큰 효율성 | 압축 커뮤니케이션 | 높은 컨텍스트 사용, --uc 플래그 |
심볼 시스템, 예상 30-50% 토큰 감소 | 리소스 제약, 대규모 작업 |
시작하기 (2분 개요)
모드는 행동 지침을 통해 활성화됩니다 - Claude Code가 컨텍스트 파일을 읽어 작업 패턴과 복잡성에 따라 채택할 모드 동작을 결정합니다.
빠른 예제:
# 자동 활성화 예제
/sc:brainstorm "모바일 앱" # → 소크라테스식 발견 질문
/sc:implement "인증 시스템" # → 다단계 조정
"--uc analyze large-codebase/" # → 압축된 심볼 출력
수동 플래그를 사용할 때:
- 특정 동작 필요:
--brainstorm,--introspect,--uc - 학습/디버깅을 위한 자동 감지 재정의
- 특정 제약(메모리, 시간, 명확성)에 최적화
모드 세부정보
🧠 브레인스토밍 모드 - 대화형 발견
목적: 협업 발견을 통해 모호한 아이디어를 구조화된 요구사항으로 변환합니다.
자동 활성화 트리거:
- 모호한 프로젝트 요청: "만들고 싶어...", "생각하고 있는데..."
- 탐색 키워드: brainstorm, explore, discuss, figure out, not sure
- 불확실성 지표: "maybe", "possibly", "could we"
- 수동 플래그:
--brainstorm,--bs
행동 변화:
- 소크라테스식 질문: 숨겨진 요구사항을 찾기 위한 탐색 질문
- 비가정적 접근: 가정을 피하고 발견 방향을 안내하도록 함
- 협업 파트너십: 지시적 컨설팅이 아닌 탐색에서 함께 작업
- 요구사항 종합: 통찰력을 구조화된 기술 브리프로 변환
- 교차 세션 메모리: 후속 토론을 위한 발견 컨텍스트 유지
예제 경험:
표준 접근법: "JWT 토큰으로 사용자 인증 시스템을 구축하겠습니다..."
브레인스토밍 접근법:
"🤔 함께 탐색해봅시다:
- 인증이 앱에서 해결하는 특정 사용자 문제는 무엇인가요?
- 사용자는 누구이며 기술적 편안함 수준은 어떤가요?
- 통합할 기존 시스템이나 소셜 로그인이 있나요?
- 어떤 보안/규정 준수 요구사항이 있나요?
📝 결과: 구현 준비가 된 상세한 인증 요구사항 브리프"
성공 기준
- 즉각적인 솔루션 대신 질문으로 응답
- 질문이 사용자 요구, 기술 제약, 비즈니스 목표 탐색
- 발견 과정 전반에 걸쳐 협업적 어조 유지
- 결과로 구조화된 요구사항 또는 기술 브리프 생성
검증: /sc:brainstorm "웹 앱"은 사용자, 기능, 기술에 대해 질문해야 함
테스트: 모호한 요청은 가정이 아닌 발견 질문을 트리거해야 함
확인: 동일한 대화에서 후속 질문 전반에 걸쳐 모드가 지속되어야 함
최적의 협업 대상:
- → 작업 관리: 요구사항 발견 → 체계적인 구현 계획
- → 오케스트레이션: 요구사항 명확성 → 구현을 위한 최적의 도구 선택
- 수동 재정의: "명확한" 요구사항에도 발견을 강제하려면
--brainstorm사용
🔍 내성 모드 - 메타인지 분석
목적: 학습 최적화 및 투명한 의사결정을 위한 추론 과정 노출
자동 활성화 트리거:
- 자기 분석 요청: "내 추론 분석", "결정 성찰"
- 조사가 필요한 오류 복구 시나리오 및 예상치 못한 결과
- 여러 가능한 접근법이 있는 복잡한 문제 해결
- 최적화 기회를 위한 패턴 인식 필요
- 수동 플래그:
--introspect
행동 변화:
- 추론 투명성: 명확한 마커로 사고 과정 노출 (🤔, 🎯, ⚡, 📊, 💡)
- 결정 분석: 선택 논리 평가 및 대안 접근법 고려
- 패턴 인식: 반복되는 행동 및 개선 기회 식별
- 메타 학습: 지속적인 프레임워크 개선을 위한 통찰력 추출
- 프레임워크 규정 준수: SuperClaude 원칙 및 품질 게이트에 대한 행동 검증
예제 경험:
표준 접근법: "이 코드 구조를 분석하고 개선 사항을 제안하겠습니다..."
내성적 접근법:
"🧠 메타 분석: 왜 기능 흐름보다 구조적 분석을 선택했을까?
🎯 결정 논리: 클래스 계층 구조 확인 → OOP 패턴 우세 가정
🔄 고려된 대안: 데이터 흐름 분석이 숨겨진 종속성 드러낼 수 있음
📊 증거 확인: 파일 임포트가 OOP가 아닌 함수형 구성 시사
💡 학습: 분석 전략 선택 전에 임포트 분석 필요
⚡ 수정: 함수형 흐름 분석 접근법으로 전환"
최적의 협업 대상:
- → 작업 관리: 복잡한 단계 결정에 대한 투명한 추론 제공
- 모든 모드: 다른 모드의 작업에 추론 투명성 레이어 추가
- 수동 재정의: 학습 세션 및 디버깅 워크플로우에
--introspect사용
🔬 심층 연구 모드 - 체계적 조사 마인드셋
목적: 체계적 조사 및 증거 기반 추론을 위한 연구 마인드셋
자동 활성화 트리거:
/sc:research명령어 호출- 연구 관련 키워드: investigate, explore, discover, analyze
- 지식 컷오프를 넘어선 최신 정보가 필요한 질문
- 복잡한 연구 요구사항
- 수동 플래그:
--research
행동 수정:
- 사고 스타일: 캐주얼보다 체계적, 가정보다 증거, 점진적 깊이 탐색
- 커뮤니케이션: 신뢰 수준으로 시작, 인라인 인용 제공, 불확실성 인정
- 우선순위 전환: 속도보다 완전성, 추측보다 정확성, 가정보다 검증
- 프로세스 적응: 항상 조사 계획 생성, 병렬 작업 기본값, 증거 체인 유지
6단계 연구 워크플로우:
- 📋 이해 (5-10%): 쿼리 복잡성 및 요구사항 평가
- 📝 계획 (10-15%): 전략 선택 (planning/intent/unified) 및 병렬화 식별
- ✅ TodoWrite (5%): 복잡성에 따라 적응형 작업 계층 구조 생성 (3-15개 작업)
- 🔄 실행 (50-60%): 병렬 우선 검색 및 스마트 추출 라우팅
- 📊 추적 (지속적): 진행 상황 모니터링 및 신뢰도 점수 업데이트
- ✓ 검증 (10-15%): 증거 체인 확인 및 완전성 보장
예제 경험:
표준 모드: "양자 컴퓨팅에 대한 검색 결과입니다..."
심층 연구 모드:
"📊 연구 계획: 양자 컴퓨팅 돌파구
✓ TodoWrite: 8개 연구 작업 생성
🔄 도메인 전반에 걸쳐 병렬 검색 실행
📈 신뢰도: 15개 검증된 소스에서 0.82
📝 보고서 저장됨: docs/research/quantum_[timestamp].md"
품질 표준
- 인라인 인용이 있는 주장당 최소 2개 소스
- 모든 발견에 대한 신뢰도 점수 (0.0-1.0)
- 독립적인 작업에 대한 병렬 실행 기본값
- 적절한 구조로 docs/research/에 보고서 저장
- 명확한 방법론 및 증거 제시
검증: /sc:research "테스트 주제"는 TodoWrite를 생성하고 체계적으로 실행해야 함
테스트: 모든 연구에 신뢰도 점수 및 인용이 포함되어야 함
확인: 보고서가 자동으로 docs/research/에 저장되어야 함
최적의 협업 대상:
- → 작업 관리: TodoWrite 통합을 통한 연구 계획
- → 오케스트레이션: 병렬 Tavily/Playwright 조정
- 수동 재정의: 세밀한 제어를 위해
--depth및--strategy사용
📋 작업 관리 모드 - 복잡한 조정
목적: 다단계 작업을 위한 세션 지속성을 갖춘 계층적 작업 조직
자동 활성화 트리거:
-
3개의 조정된 단계가 필요한 작업
- 다중 파일/디렉토리 범위 (>2개 디렉토리 또는 >3개 파일)
- 단계 및 체크포인트가 필요한 복잡한 종속성
- 품질 개선 요청: polish, refine, enhance
- 수동 플래그:
--task-manage,--delegate
행동 변화:
- 계층적 계획: 복잡한 작업을 Plan → Phase → Task → Todo 구조로 분해
- 세션 지속성: 중단 전반에 걸쳐 프로젝트 컨텍스트 및 진행 상황 유지
- 메모리 통합: 상태 보존을 위해 write_memory/read_memory 사용
- 진행 오케스트레이션: 추적을 위해 TodoWrite와 메모리 업데이트 조정
- 품질 게이트: 단계 간 체계적인 검증 체크포인트 구현
예제 경험:
표준 접근법: "사용자 인증을 구현하겠습니다..." → 직접 구현
작업 관리 접근법:
"📋 다단계 구현 계획:
🎯 1단계: 보안 요구사항 분석 (세션 1)
🎯 2단계: API 설계 및 문서화 (세션 2)
🎯 3단계: 구현 및 테스팅 (세션 3-4)
🎯 4단계: 통합 및 검증 (세션 5)
💾 세션 지속성: 자동으로 컨텍스트 재개
✓ 품질 게이트: 각 단계 전환 전 검증"
최적의 협업 대상:
- 브레인스토밍 →: 요구사항 발견 후 체계적인 구현
- + 오케스트레이션: 최적의 도구 선택을 통한 작업 조정
- + 내성: 복잡한 단계 결정에 대한 투명한 추론
🎯 오케스트레이션 모드 - 지능형 도구 선택
목적: 지능형 도구 라우팅 및 병렬 조정을 통한 작업 실행 최적화
자동 활성화 트리거:
- 정교한 조정이 필요한 다중 도구 작업
- 성능 제약 (높은 리소스 사용)
- 병렬 실행 기회 (>3개 독립적 파일/작업)
- 여러 유효한 도구 접근법이 있는 복잡한 라우팅 결정
행동 변화:
- 지능형 도구 라우팅: 각 작업 유형에 최적의 MCP 서버 및 네이티브 도구 선택
- 리소스 인식: 시스템 제약 및 가용성에 따라 접근법 조정
- 병렬 최적화: 동시 실행을 위한 독립적인 작업 식별
- 조정 초점: 조정된 실행을 통한 도구 선택 및 사용 최적화
- 적응형 폴백: 선호하는 옵션을 사용할 수 없을 때 도구를 우아하게 전환
예제 경험:
표준 접근법: 순차적 파일별 분석 및 편집
오케스트레이션 접근법:
"🎯 다중 도구 조정 전략:
🔍 1단계: Serena (의미론적 분석) + Sequential (아키텍처 검토)
⚡ 2단계: Morphllm (패턴 편집) + Magic (UI 컴포넌트)
🧪 3단계: Playwright (테스팅) + Context7 (문서 패턴)
🔄 병렬 실행: 3개 도구 동시 작업"
최적의 협업 대상:
- 작업 관리 →: 복잡한 다단계 계획을 위한 도구 조정 제공
- + 토큰 효율성: 압축 커뮤니케이션을 통한 최적의 도구 선택
- 모든 복잡한 작업: 실행을 향상시키기 위한 지능형 도구 라우팅 추가
⚡ 토큰 효율성 모드 - 압축 커뮤니케이션
목적: 정보 품질을 유지하면서 심볼 시스템을 통해 예상 30-50% 토큰 감소 달성
자동 활성화 트리거:
- 제한에 근접한 높은 컨텍스트 사용
- 리소스 효율성이 필요한 대규모 작업
- 사용자 명시적 플래그:
--uc,--ultracompressed - 여러 출력이 있는 복잡한 분석 워크플로우
행동 변화:
- 심볼 커뮤니케이션: 논리 흐름, 상태, 기술 도메인을 위한 시각적 심볼 사용
- 기술 약어: 반복되는 기술 용어에 대한 컨텍스트 인식 압축
- 구조화된 밀도: 장황한 단락보다 글머리 기호, 표, 간결한 형식
- 정보 보존: 압축에도 불구하고 ≥95% 정보 품질 유지
- 구조화된 형식: 명확성 및 작업 완료를 위해 조직화
예제 경험:
표준 접근법: "인증 시스템 구현은 즉각적인 주의가 필요한 사용자 검증 함수의 보안 취약점을 보여줍니다..."
토큰 효율적 접근법:
"🛡️ 보안 경고:
auth.js:45 → user val() → 중요한 취약점
📊 영향: ❌ 토큰 우회 가능
⚡ 조치: 검증 수정 + 감사 ∵ 높은 심각도
🔧 예상: 2시간 구현 + 1시간 테스트"
최적의 협업 대상:
- 모든 모드: 모드별 동작을 유지하면서 압축 레이어 추가
- 오케스트레이션 →: 압축된 도구 조정 및 상태 업데이트
- 수동 재정의: 컨텍스트 압박 또는 효율성이 우선순위일 때
--uc사용
🎨 표준 모드 - 균형 잡힌 기본값
목적: 간단한 개발 작업을 위한 명확하고 전문적인 커뮤니케이션 제공
자동 활성화 트리거:
- 복잡성 지표가 없는 간단하고 잘 정의된 작업
- 명확한 요구사항이 있는 단일 파일 작업
- 기본 설명 및 표준 개발 워크플로우
- 다른 모드 트리거가 감지되지 않음 (기본 폴백)
행동 변화:
- 전문적 커뮤니케이션: 압축 없이 명확하고 간결한 기술 언어
- 적당한 세부사항: 대부분의 개발 작업에 적합한 균형 잡힌 정보 깊이
- 표준 도구 선택: 네이티브 Claude 기능 및 기본 도구 사용
- 품질 초점: 복잡한 오케스트레이션 오버헤드 없이 코드 품질 유지
- 반응형 적응: 복잡성이 증가할 때 전문 모드로 전환할 준비
예제 경험:
표준 접근법: 모든 작업에 대한 일관되고 전문적인 기준선
"적절한 오류 처리와 함께 로그인 함수를 구현하겠습니다:
1. 사용자 입력 검증 (이메일 형식, 비밀번호 요구사항)
2. 안전한 해싱으로 데이터베이스에 대해 인증
3. 적절한 만료를 갖춘 JWT 토큰 생성
4. 사용자 데이터와 함께 성공 응답 반환
구현은 보안 모범 사례를 따르고 포괄적인 오류 처리를 포함할 것입니다."
최적의 협업 대상:
- → 모든 모드: 다른 모드가 향상시키는 기준선 역할
- 모드 전환: 필요할 때 자동으로 전문 모드로 확장
- 명확성 우선순위: 간단한 커뮤니케이션이 최적화보다 중요할 때
고급 사용
모드 조합
다중 모드 워크플로우:
# 발견 → 계획 → 구현
/sc:brainstorm "마이크로서비스 아키텍처" --task-manage
# → 브레인스토밍: 요구사항 발견
# → 작업 관리: 다단계 조정
# 투명성 및 효율성을 갖춘 분석
/sc:analyze legacy-system/ --introspect --uc
# → 내성: 투명한 추론
# → 토큰 효율성: 압축된 출력
수동 모드 제어
특정 동작 강제:
--brainstorm: 모든 작업에 대한 협업 발견 강제--introspect: 모든 모드에 추론 투명성 추가--task-manage: 계층적 조정 활성화--orchestrate: 도구 선택 및 병렬 실행 최적화--uc: 효율성을 위해 커뮤니케이션 압축
재정의 예제:
# "명확한" 요구사항에 브레인스토밍 강제
/sc:implement "사용자 로그인" --brainstorm
# 디버깅에 추론 투명성 추가
# 투명한 추론으로 인증 문제 디버그
# 간단한 작업에 작업 관리 활성화
# 체계적인 작업 관리로 styles.css 업데이트
모드 경계 및 우선순위
모드가 활성화되는 시점:
- 복잡성 임계값: >3개 파일 → 작업 관리
- 리소스 압박: 높은 컨텍스트 사용 → 토큰 효율성
- 다중 도구 필요: 복잡한 분석 → 오케스트레이션
- 불확실성: 모호한 요구사항 → 브레인스토밍
- 오류 복구: 문제 → 내성
우선순위 규칙:
- 안전 우선: 품질 및 검증이 항상 효율성 재정의
- 사용자 의도: 수동 플래그가 자동 감지 재정의
- 컨텍스트 적응: 모드가 복잡성에 따라 스택됨
- 리소스 관리: 압박 하에서 효율성 모드 활성화
실제 예제
완전한 워크플로우 예제
새 프로젝트 개발:
# 1단계: 발견 (브레인스토밍 모드 자동 활성화)
"생산성 앱을 만들고 싶어요"
→ 🤔 사용자, 기능, 플랫폼 선택에 대한 소크라테스식 질문
→ 📝 구조화된 요구사항 브리프
# 2단계: 계획 (작업 관리 모드 자동 활성화)
/sc:implement "핵심 생산성 기능"
→ 📋 종속성이 있는 다단계 분해
→ 🎯 품질 게이트를 갖춘 단계 조정
# 3단계: 구현 (오케스트레이션 모드가 도구 조정)
/sc:implement "프론트엔드 및 백엔드 시스템"
→ 🎯 Magic (UI) + Context7 (패턴) + Sequential (아키텍처)
→ ⚡ 병렬 실행 최적화
복잡한 문제 디버깅:
# 문제 분석 (내성 모드 자동 활성화)
"사용자가 간헐적인 인증 실패를 겪고 있어요"
→ 🤔 잠재적 원인에 대한 투명한 추론
→ 🎯 가설 형성 및 증거 수집
→ 💡 유사한 문제 전반의 패턴 인식
# 체계적 해결 (작업 관리가 조정)
# 인증 시스템 포괄적으로 수정
→ 📋 1단계: 근본 원인 분석
→ 📋 2단계: 솔루션 구현
→ 📋 3단계: 테스팅 및 검증
모드 조합 패턴
높은 복잡성 시나리오:
# 여러 제약이 있는 대규모 리팩토링
/sc:improve legacy-system/ --introspect --uc --orchestrate
→ 🔍 투명한 추론 (내성)
→ ⚡ 압축 커뮤니케이션 (토큰 효율성)
→ 🎯 최적의 도구 조정 (오케스트레이션)
→ 📋 체계적 단계 (작업 관리 자동 활성화)
빠른 참조
모드 활성화 패턴
| 트리거 유형 | 예제 입력 | 활성화된 모드 | 주요 동작 |
|---|---|---|---|
| 모호한 요청 | "앱을 만들고 싶어요" | 🧠 브레인스토밍 | 소크라테스식 발견 질문 |
| 복잡한 범위 | >3개 파일 또는 >2개 디렉토리 | 📋 작업 관리 | 단계 조정 |
| 다중 도구 필요 | 분석 + 구현 | 🎯 오케스트레이션 | 도구 최적화 |
| 오류 복구 | "예상대로 작동하지 않아요" | 🔍 내성 | 투명한 추론 |
| 리소스 압박 | 높은 컨텍스트 사용 | ⚡ 토큰 효율성 | 심볼 압축 |
| 간단한 작업 | "이 함수 수정" | 🎨 표준 | 명확하고 직접적인 접근 |
수동 재정의 명령어
# 특정 모드 동작 강제
/sc:command --brainstorm # 협업 발견
/sc:command --introspect # 추론 투명성
/sc:command --task-manage # 계층적 조정
/sc:command --orchestrate # 도구 최적화
/sc:command --uc # 토큰 압축
# 여러 모드 결합
/sc:command --introspect --uc # 투명 + 효율적
/sc:command --task-manage --orchestrate # 조정 + 최적화
문제 해결
문제 해결 도움말은 다음을 참조하세요:
일반적인 문제
- 모드가 활성화되지 않음: 수동 플래그 사용:
--brainstorm,--introspect,--uc - 잘못된 모드 활성화: 요청의 복잡성 트리거 및 키워드 확인
- 모드가 예기치 않게 전환됨: 작업 진화에 따른 정상적인 동작
- 실행 영향: 모드는 도구 사용 최적화, 실행에 영향을 주지 않아야 함
- 모드 충돌: 플래그 가이드의 플래그 우선순위 규칙 확인
즉각적인 수정
- 특정 모드 강제:
--brainstorm또는--task-manage와 같은 명시적 플래그 사용 - 모드 동작 재설정: 모드 상태를 재설정하려면 Claude Code 세션 재시작
- 모드 지표 확인: 응답에서 🤔, 🎯, 📋 심볼 찾기
- 복잡성 확인: 간단한 작업은 표준 모드 사용, 복잡한 작업은 자동 전환
모드별 문제 해결
브레인스토밍 모드 문제:
# 문제: 모드가 질문 대신 솔루션 제공
# 빠른 수정: 요청 명확성 확인 및 명시적 플래그 사용
/sc:brainstorm "웹 앱" --brainstorm # 발견 모드 강제
"...에 대한 모호한 아이디어가 있어요" # 불확실성 언어 사용
"...를 구축할 수 있을까요" # 탐색 트리거
작업 관리 모드 문제:
# 문제: 간단한 작업이 복잡한 조정을 받음
# 빠른 수정: 범위 줄이기 또는 더 간단한 명령어 사용
/sc:implement "함수" --no-task-manage # 조정 비활성화
/sc:troubleshoot bug.js # 기본 명령어 사용
# 작업이 정말 복잡한지 확인 (>3개 파일, >2개 디렉토리)
토큰 효율성 모드 문제:
# 문제: 출력이 너무 압축되거나 불명확함
# 빠른 수정: 명확성을 위해 압축 비활성화
/sc:command --no-uc # 압축 비활성화
/sc:command --verbose # 상세 출력 강제
# 명확성이 효율성보다 중요할 때 사용
내성 모드 문제:
# 문제: 너무 많은 메타 주석, 충분한 행동 없음
# 빠른 수정: 직접 작업을 위해 내성 비활성화
/sc:command --no-introspect # 직접 실행
# 학습 및 디버깅에만 내성 사용
오케스트레이션 모드 문제:
# 문제: 도구 조정이 혼란 야기
# 빠른 수정: 도구 사용 단순화
/sc:command --no-mcp # 네이티브 도구만
/sc:command --simple # 기본 실행
# 작업 복잡성이 오케스트레이션을 정당화하는지 확인
오류 코드 참조
| 모드 오류 | 의미 | 빠른 수정 |
|---|---|---|
| B001 | 브레인스토밍 활성화 실패 | 명시적 --brainstorm 플래그 사용 |
| T001 | 작업 관리 오버헤드 | 간단한 작업에 --no-task-manage 사용 |
| U001 | 토큰 효율성이 너무 공격적 | --verbose 또는 --no-uc 사용 |
| I001 | 내성 모드 정체 | 직접 행동을 위해 --no-introspect 사용 |
| O001 | 오케스트레이션 조정 실패 | --no-mcp 또는 --simple 사용 |
| M001 | 모드 충돌 감지 | 플래그 우선순위 규칙 확인 |
| M002 | 모드 전환 루프 | 상태를 재설정하려면 세션 재시작 |
| M003 | 모드를 인식할 수 없음 | SuperClaude 업데이트 또는 철자 확인 |
점진적 지원 수준
수준 1: 빠른 수정 (< 2분)
- 자동 모드 선택을 재정의하려면 수동 플래그 사용
- 작업 복잡성이 예상 모드 동작과 일치하는지 확인
- Claude Code 세션 재시작 시도
수준 2: 상세 도움말 (5-15분)
# 모드별 진단
/sc:help modes # 사용 가능한 모든 모드 나열
/sc:reflect --type mode-status # 현재 모드 상태 확인
# 요청 복잡성 및 트리거 검토
- 모드 설치 문제는 일반적인 문제 가이드 참조
수준 3: 전문가 지원 (30분 이상)
# 심층 모드 분석
SuperClaude install --diagnose
# 모드 활성화 패턴 확인
# 행동 트리거 및 임계값 검토
- 행동 모드 분석은 진단 참조 가이드 참조
수준 4: 커뮤니티 지원
- GitHub Issues에서 모드 문제 보고
- 예상치 못한 모드 동작 예제 포함
- 원하는 모드 활성화 vs 실제 모드 활성화 설명
성공 검증
모드 수정 적용 후 다음으로 테스트:
- 간단한 요청은 표준 모드 사용 (명확하고 직접적인 응답)
- 복잡한 요청은 적절한 모드 자동 활성화 (조정, 추론)
- 수동 플래그가 자동 감지를 올바르게 재정의
- 예상될 때 모드 지표 (🤔, 🎯, 📋) 나타남
- 다양한 모드 전반에 걸쳐 성능이 양호하게 유지됨
빠른 문제 해결 (레거시)
- 모드가 활성화되지 않음 → 수동 플래그 사용:
--brainstorm,--introspect,--uc - 잘못된 모드 활성화 → 요청의 복잡성 트리거 및 키워드 확인
- 모드가 예기치 않게 전환됨 → 작업 진화에 따른 정상적인 동작
- 실행 영향 → 모드는 도구 사용 최적화, 실행에 영향을 주지 않아야 함
- 모드 충돌 → 플래그 가이드의 플래그 우선순위 규칙 확인
자주 묻는 질문
Q: 어떤 모드가 활성화되어 있는지 어떻게 알 수 있나요? A: 커뮤니케이션 패턴에서 이러한 지표를 찾으세요:
- 🤔 발견 질문 → 브레인스토밍
- 🎯 추론 투명성 → 내성
- 단계 분해 → 작업 관리
- 도구 조정 → 오케스트레이션
- 심볼 압축 → 토큰 효율성
Q: 특정 모드를 강제할 수 있나요? A: 예, 자동 감지를 재정의하려면 수동 플래그 사용:
/sc:command --brainstorm # 발견 강제
/sc:command --introspect # 투명성 추가
/sc:command --task-manage # 조정 활성화
/sc:command --uc # 출력 압축
Q: 모드가 실행에 영향을 미치나요? A: 모드는 조정을 통해 도구 사용 최적화:
- 토큰 효율성: 30-50% 컨텍스트 감소
- 오케스트레이션: 병렬 처리
- 작업 관리: 체계적인 계획을 통한 재작업 방지
Q: 모드가 함께 작동할 수 있나요? A: 예, 모드는 서로를 보완하도록 설계됨:
- 작업 관리가 다른 모드 조정
- 토큰 효율성이 모든 모드의 출력 압축
- 내성이 모든 워크플로우에 투명성 추가
요약
SuperClaude의 5가지 행동 모드는 필요에 따라 자동으로 일치하는 지능형 적응 시스템을 만듭니다:
- 🧠 브레인스토밍: 모호한 아이디어를 명확한 요구사항으로 변환
- 🔍 내성: 학습 및 디버깅을 위한 투명한 추론 제공
- 📋 작업 관리: 복잡한 다단계 작업 조정
- 🎯 오케스트레이션: 도구 선택 및 병렬 실행 최적화
- ⚡ 토큰 효율성: 명확성을 유지하면서 커뮤니케이션 압축
- 🎨 표준: 간단한 작업을 위한 전문적 기준선 유지
핵심 인사이트: 모드에 대해 생각할 필요가 없습니다 - 개발 경험을 향상시키기 위해 투명하게 작동합니다. 달성하고자 하는 것을 설명하면 SuperClaude가 자동으로 필요에 맞게 접근 방식을 조정합니다.
관련 가이드
학습 진행:
🌱 필수 (1주차)
🌿 중급 (2-3주차)
🌲 고급 (2개월 이상)
🔧 전문가
모드별 가이드:
- 브레인스토밍: 요구사항 발견 패턴
- 작업 관리: 세션 관리 가이드
- 오케스트레이션: MCP 서버 가이드
- 토큰 효율성: 명령어 기본사항