MCP HubMCP Hub
스킬 목록으로 돌아가기

remote-viewing

pjt222
업데이트됨 2 days ago
6 조회
17
2
17
GitHub에서 보기
테스팅aidesigndata

정보

원격 관찰 스킬은 AI가 익숙하지 않은 코드베이스를 탐색하거나 복잡한 문제를 디버깅하기 위한 구조화되고 가정이 없는 방법을 제공합니다. 이는 분석적 결론을 내리기 전에 체계적으로 원시 데이터를 수집하는 단계적 조사 프로토콜을 적용합니다. 초기 가설이 실패했거나 오해의 소지가 있는 선입견을 피하기 위해 '초심자의 마음' 접근법이 필요할 때 이 스킬을 사용하세요.

빠른 설치

Claude Code

추천
기본
npx skills add pjt222/agent-almanac -a claude-code
플러그인 명령대체
/plugin add https://github.com/pjt222/agent-almanac
Git 클론대체
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/remote-viewing

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서

Remote View

Approach unknown codebase, problem, or system using Coordinate Remote Viewing protocol adapted for AI investigation — gather raw observations before form conclusions, manage premature labeling (Analytical Overlay), build understanding through staged data collection.

When Use

  • Investigate unfamiliar codebase where architecture unknown
  • Debug problem where root cause not obvious and premature hypotheses could mislead
  • Explore domain or technology you have limited context about
  • Previous investigation attempts led astray by assumptions
  • Approach any problem where "beginner's mind" more productive than pattern matching

Inputs

  • Required: Target to investigate (codebase path, problem description, system to understand)
  • Required: Commitment to blind approach — resist forming conclusions until data collection complete
  • Optional: Specific questions to answer about target (save for Stage V)
  • Optional: Prior meditation session for assumption-clearing (see meditate)

Steps

Step 1: Cooldown — Clear Assumptions

Transition from assumption-heavy mode into receptive observation. Non-negotiable.

  1. ID all preconceptions about target:
    • "This is probably a React app" — declare it
    • "The bug is likely in the database layer" — declare it
    • "This follows MVC architecture" — declare it
  2. Write each preconception down explicit (in reasoning or output)
  3. For each, note: "This may or may not be true. I will verify, not assume."
  4. Release need to identify target quickly — goal = accurate description, not fast labeling
  5. When notice analytical mind reaching for framework or label, pause and redirect to raw observation

Got: List of declared preconceptions. Conscious shift from "I think I know what this is" to "I will observe what this actually is." Alert and receptive, not jumping to conclusions.

If fail: Assumptions keep reasserting ("but it really IS a React app...")? Extend cooldown. Write assumption on "parking lot" list and continue. Do not begin data gathering while active attached to specific hypothesis — it colors everything you observe.

Step 2: Ideogram — First Contact (Stage I)

Make initial contact with target through most minimal observation possible.

  1. Use Glob to see only top-level structure (e.g., * or path/*) — do not read any files yet
  2. Note immediate, unfiltered impressions: file count, naming patterns, presence/absence of obvious markers
  3. Record raw observations using simple descriptors:
    • "many small files" not "microservice architecture"
    • "deeply nested directories" not "enterprise Java"
    • "single large file" not "monolith"
  4. Decode initial impression into two components:
    • A (activity): Is this active or dormant? Growing or stable? Simple or complex?
    • B (feeling): Does this feel organized or chaotic? Dense or sparse? Familiar or alien?
  5. Write A and B assessments — these are your first data points

Got: Handful of raw, low-level observations about target surface characteristics. No names, no labels, no architectural patterns — just shapes, sizes, textures.

If fail: Immediately categorize project ("oh, this is a Next.js app")? Declare as AOL (Step 6). Extract raw descriptors underneath label ("JavaScript files, nested pages directory, package.json present"). Continue with those raw observations.

Step 3: Sensory Impressions — Raw Data (Stage II)

Systematically collect raw data about target without interpretation.

Stage II Data Channels for Codebase Investigation:
┌──────────────────┬────────────────────────────────────────────────────┐
│ Channel          │ What to Observe                                    │
├──────────────────┼────────────────────────────────────────────────────┤
│ File patterns    │ Extensions, naming conventions, file sizes         │
│                  │ (NOT frameworks — just patterns)                   │
├──────────────────┼────────────────────────────────────────────────────┤
│ Directory shape  │ Depth, breadth, nesting patterns, symmetry         │
├──────────────────┼────────────────────────────────────────────────────┤
│ Configuration    │ What config files exist? How many? What formats?   │
├──────────────────┼────────────────────────────────────────────────────┤
│ Dependencies     │ Lock files present? How large? How many entries?   │
├──────────────────┼────────────────────────────────────────────────────┤
│ Documentation    │ README present? How long? Other docs? Comments?    │
├──────────────────┼────────────────────────────────────────────────────┤
│ Test presence    │ Test directories? Test files? Ratio to source?     │
├──────────────────┼────────────────────────────────────────────────────┤
│ History signals  │ Presence of .git/, CHANGELOG/RELEASE_NOTES,        │
│                  │ lockfile timestamps (via Glob/Read if accessible)  │
├──────────────────┼────────────────────────────────────────────────────┤
│ Energy/activity  │ Which areas changed recently? Which are dormant?   │
└──────────────────┴────────────────────────────────────────────────────┘
  1. Probe each channel using Glob, Grep, light Read operations
  2. Record one observation per channel — first impression, no deep-dive
  3. Use descriptive terms, not labels: "73 .ts files" not "TypeScript project"
  4. Circle (mark) any observation that feels particularly significant
  5. Channel produces nothing notable? Record "nothing observed" and move on
  6. Aim for 10-20 data points across all channels

Got: List of raw observations that feel discovered, not assumed. Some significant, some noise. Data should be low-level descriptions, not high-level categorizations.

If fail: Every observation turns into categorization? You slipped into analysis. Stop, return to ideogram step, re-contact target with fresh eyes. One channel dominates (all file observations, nothing about history)? Deliberately shift to underused channels.

Step 4: Dimensional Data — Structure (Stage III)

Move from raw observations to spatial and structural understanding.

  1. Begin mapping target architecture without labeling it:
    • What connects to what? (imports, references, config pointers)
    • What are major "areas" and how do they relate?
    • What is hierarchy — flat, nested, or mixed?
  2. Read few key files lightly — entry points, config files, README
  3. Note relationships: "directory A imports from directory B," "config file references paths in C"
  4. Sketch spatial layout: how does information flow through system?
  5. Record Aesthetic Impact (AI) — how does this codebase feel? Well-maintained? Rushed? Experimental?

Got: Rough structural map with relationship annotations. Target general scope (large/small, simple/complex, monolithic/modular) becomes clearer. "Feeling" of codebase captured.

If fail: Map feels like pure guesswork? Simplify: note only connections you can verify (actual import statements, actual config references). No structural patterns emerge? Return to Stage II and collect more raw data — dimensional understanding needs foundation of observations.

Step 5: Interrogation — Directed Questions (Stage V)

In classic CRV, Stage IV focuses on deeper analytical structure; for codebase investigation, that work is intentionally merged into earlier dimensional/structural stages above. So this adapted protocol proceeds to Stage V for directed questioning.

Now, and only now, bring specific questions to investigation.

  1. State each question explicit: "What is the entry point?" "Where does data come from?" "What does the test coverage look like?"
  2. For each question, search for answer using Grep and Read — targeted, not exploratory
  3. Record first finding for each question
  4. Note confidence level: high (direct evidence), medium (inferred), low (uncertain)
  5. Mark all Stage V data clearly — carries higher AOL risk because questions prime expectations

Got: Specific answers to directed questions, grounded in raw and structural data already collected. Confidence levels honest.

If fail: Directed questions produce only AOL (you answer from assumption rather than evidence)? Return to earlier stages. CRV protocol sequential for a reason — skip observation stages and jump to questions = unreliable answers.

Step 6: Manage Analytical Overlay (AOL)

AOL = primary source of error in investigation. Occurs when analytical mind prematurely labels target. Manage throughout entire session.

AOL Types in Codebase Investigation:
┌──────────────────┬─────────────────────────────────────────────────┐
│ Type             │ Description and Response                        │
├──────────────────┼─────────────────────────────────────────────────┤
│ AOL (labeling)   │ "This is a Django app" — Declare: "AOL: Django"│
│                  │ Extract raw descriptors: "Python files, urls.py,│
│                  │ migrations directory, settings module."         │
├──────────────────┼─────────────────────────────────────────────────┤
│ AOL Drive        │ The label becomes insistent: "This HAS to be   │
│                  │ Django." Declare "AOL Drive" and pause. What    │
│                  │ evidence contradicts the label? Look for it.    │
├──────────────────┼─────────────────────────────────────────────────┤
│ AOL Signal       │ The label may contain valid information. After  │
│                  │ declaring, extract: "Django" → "URL routing,    │
│                  │ ORM pattern, middleware chain." These raw        │
│                  │ descriptors are valid data even if "Django" is  │
│                  │ wrong.                                          │
├──────────────────┼─────────────────────────────────────────────────┤
│ AOL Peacocking   │ An elaborate narrative: "This was built by a    │
│                  │ team that was migrating from Java and..." This  │
│                  │ is imagination, not signal. Declare "AOL/P" and │
│                  │ return to raw observation.                      │
└──────────────────┴─────────────────────────────────────────────────┘

The discipline = not avoiding AOL — recognize and declare it so it does not contaminate investigation. Every investigation produces AOL. Skill = how fast you catch it.

Got: AOL recognized within moments of arising, declared explicit, investigation continues with raw descriptors rather than labels.

If fail: AOL has taken over (you realize you have been reasoning from a label for several steps)? Call "AOL Break." Return to Stage II and collect new raw observations that test the label. Heavily contaminated investigation should be noted as such in review.

Step 7: Close and Review

End investigation formal. Synthesize findings.

  1. Review all collected data in order: first impressions, raw observations, structural data, directed answers, AOL declarations
  2. ID 5-10 observations with highest confidence
  3. Now — and only now — form synthesis: what is this system? how does it work? what are its key characteristics?
  4. Note which parts of synthesis well-supported by evidence and which inferred
  5. Compare synthesis against preconceptions declared in Step 1 — which confirmed? which wrong?
  6. Document findings for user or for future reference

Got: Grounded understanding of target built up from raw observations rather than assumed from pattern matching. Synthesis more accurate than quick categorization would have been. Confidence levels honest.

If fail: Synthesis feels thin? Earlier stages may not have collected enough data. But do not dismiss partial findings — description of "73 TypeScript files, deeply nested component structure, active git history, thin test coverage" more useful than wrong label. Accurate description is goal, not identification.

Checks

  • Preconceptions declared before data collection began
  • Stage I observations were raw descriptors, not labels
  • Stage II data collected across multiple channels, not just one
  • All AOL declared at moment of recognition
  • Stages progressed sequential (I → II → III → V), no jumping to conclusions
  • Target approached blind — no files read based on assumptions about what they should contain
  • Synthesis distinguishes evidence-supported findings from inferences
  • Investigation record preserved for future reference

Pitfalls

  • Jump to identification: Search for "what framework is this?" before collect raw observations = guarantees AOL contamination
  • Suppress labels: Try not to form hypotheses creates tension — instead, declare them and extract raw signal underneath
  • Skip cooldown: Start investigation while attached to hypothesis biases all subsequent observations
  • Confirmation-only search: Once hypothesis forms, search only for confirming evidence while ignore contradictions
  • Confuse speed with skill: Fast identification feels productive but often wrong. Thorough staged observation takes longer but produces more accurate understanding
  • Insufficient channel diversity: Investigate only through one lens (only reading code, only checking structure) misses signals visible through other channels

See Also

  • remote-viewing-guidance — human-guidance variant where AI acts as CRV monitor/tasker
  • meditate — mental stillness and assumption-clearing developed in meditation directly improves investigation quality
  • heal — when investigation reveals AI own reasoning biases, self-healing addresses root cause

GitHub 저장소

pjt222/agent-almanac
경로: i18n/caveman/skills/remote-viewing
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

연관 스킬

evaluating-llms-harness

테스팅

이 Claude Skill은 MMLU, GSM8K를 포함한 60개 이상의 표준화된 학술 과제에서 LLM 성능을 벤치마크하기 위해 lm-evaluation-harness를 실행합니다. 개발자들이 모델 품질을 비교하고, 학습 진행 상황을 추적하거나 학술 결과를 보고할 수 있도록 설계되었습니다. 이 도구는 HuggingFace와 vLLM 모델을 포함한 다양한 백엔드를 지원합니다.

스킬 보기

cloudflare-cron-triggers

테스팅

이 스킬은 cron 표현식을 사용하여 Worker를 스케줄링하기 위한 Cloudflare Cron Triggers 구현에 관한 포괄적인 지식을 제공합니다. 주기적 작업, 유지보수 작업, 자동화된 워크플로우 설정 방법을 다루며, 잘못된 cron 표현식이나 시간대 문제 같은 일반적인 이슈들을 해결하는 방법을 포함합니다. 개발자들은 이를 통해 스케줄된 핸들러 구성, cron 트리거 테스트, Workflows 및 Green Compute와의 연동 작업을 수행할 수 있습니다.

스킬 보기

webapp-testing

테스팅

이 Claude Skill은 Python 스크립트를 통해 로컬 웹 애플리케이션을 테스트하기 위한 Playwright 기반 툴킷을 제공합니다. 프론트엔드 검증, UI 디버깅, 스크린샷 캡처, 로그 확인 기능을 지원하며 서버 라이프사이클을 관리합니다. 브라우저 자동화 작업에 사용하되 컨텍스트 오염을 방지하기 위해 소스 코드를 읽지 않고 스크립트를 직접 실행하세요.

스킬 보기

finishing-a-development-branch

테스팅

이 스킬은 테스트 통과를 확인한 후 체계적인 통합 옵션을 제시하여 개발자가 완성된 작업을 마무리하도록 돕습니다. 구현이 완료된 후 머지, PR 생성, 브랜치 정리와 같은 워크플로우를 안내합니다. 코드가 준비되고 테스트가 완료되었을 때 개발 프로세스를 체계적으로 마무리하기 위해 사용하세요.

스킬 보기