i18n/de/skills/remote-viewing/SKILL.md
AI intuitive exploration for approaching unknown codebases, problems, or systems ohne preconceptions. Adapts the Coordinate Remote Viewing protocol to AI investigation: cooldown (clear assumptions), staged data gathering (raw signals → dimensional → analytical), AOL management (separating observations from premature labels), and structured review. Verwenden wenn investigating an unfamiliar codebase with unknown architecture, debugging a problem where premature hypotheses could mislead, exploring a domain with limited context, or when previous attempts wurden led astray by assumptions and "beginner's mind" would be more productive.
npx skillsauth add pjt222/agent-almanac remote-viewingInstall 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.
Approach an unknown codebase, problem, or system using the Coordinate Remote Viewing protocol adapted for AI investigation — gathering raw observations vor forming conclusions, managing premature labeling (Analytical Overlay), and building understanding durch staged data collection.
meditate)Transition from assumption-heavy mode into receptive observation. This step is non-negotiable.
Erwartet: A list of declared preconceptions and a conscious shift from "I think I know what this is" to "I will observe what this actually is." Alarmieren and receptive, not jumping to conclusions.
Bei Fehler: If assumptions keep reasserting ("but it really IS a React app..."), extend the cooldown. Schreiben the assumption on a "parking lot" list and continue. Do not begin data gathering while actively attached to a specific hypothesis — it will color everything you observe.
Make initial contact with das Ziel durch the most minimal observation possible.
Glob to see only the top-level structure (e.g., * or path/*) — nicht read any files yetErwartet: A handful of raw, low-level observations about das Ziel's surface characteristics. No names, no labels, no architectural patterns — just shapes, sizes, and textures.
Bei Fehler: If you sofort categorize das Projekt ("oh, this is a Next.js app"), declare it as AOL (Step 6), extract the raw descriptors underneath the label ("JavaScript files, nested pages directory, package.json present"), and continue with those raw observations.
Systematically collect raw data about das Ziel ohne 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? │
└──────────────────┴────────────────────────────────────────────────────┘
Glob, Grep, and light Read operationsErwartet: A list of raw observations that feel discovered anstatt assumed. Some wird significant, some noise. The data sollte low-level descriptions, not high-level categorizations.
Bei Fehler: If every observation turns into a categorization, you have slipped into analysis. Stop, return to the ideogram step, and re-contact das Ziel with fresh eyes. If one channel dominates (all file observations, nothing about history), deliberately shift to underused channels.
Move from raw observations to spatial and structural understanding.
Erwartet: A rough structural map with relationship annotations. The target's general scope (large/small, simple/complex, monolithic/modular) becomes clearer. The "feeling" of die Codebasis is captured.
Bei Fehler: If the map feels like pure guesswork, simplify: note only the connections you can verify (actual import statements, actual config references). If no structural patterns emerge, return to Stage II and collect more raw data — dimensional understanding requires a foundation of observations.
In classic CRV, Stage IV focuses on deeper analytical structure; for codebase investigation, that work is intentionally merged into the earlier dimensional/structural stages ueber, so this adapted protocol proceeds to Stage V for directed questioning.
Now, and only now, bring specific questions to the investigation.
Grep and Read — targeted, not exploratoryErwartet: Specific answers to directed questions, grounded in the raw and structural data already collected. Confidence levels are honest.
Bei Fehler: If directed questions produce only AOL (you are answering from assumption anstatt evidence), return to earlier stages. The CRV protocol is sequential for a reason — skipping the observation stages and jumping to questions produces unreliable answers.
AOL is the primary source of error in investigation. It occurs when the analytical mind prematurely labels das Ziel. Verwalten it durchout the 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 ist nicht avoiding AOL — it is recognizing and declaring it so it nicht contaminate the investigation. Every investigation produces AOL. Skill is in how fast you catch it.
Erwartet: AOL is recognized innerhalb moments of arising, declared explicitly, and the investigation continues with raw descriptors anstatt labels.
Bei Fehler: If AOL has taken over (you realize you wurden reasoning from a label for several steps), call an "AOL Break." Zurueckgeben to Stage II and collect new raw observations that test the label. A heavily contaminated investigation sollte noted as such in the review.
End the investigation formally and synthesize findings.
Erwartet: A grounded understanding of das Ziel built up from raw observations anstatt assumed from pattern matching. The synthesis is more accurate than a quick categorization would wurden, and the confidence levels are honest.
Bei Fehler: If the synthesis feels thin, the earlier stages may not have collected enough data. But nicht dismiss partial findings — a description of "73 TypeScript files, deeply nested component structure, active git history, thin test coverage" is more useful than a wrong label. Accurate description is the goal, not identification.
remote-viewing-guidance — the human-guidance variant where AI acts as CRV monitor/taskermeditate — the mental stillness and assumption-clearing developed in meditation directly improves investigation qualityheal — when investigation reveals the AI's own reasoning biases, self-healing addresses the root causetesting
Launch all available agents in parallel waves for open-ended hypothesis generation on problems where the correct domain is unknown. Use when facing a cross-domain problem with no clear starting point, when single-agent approaches have stalled, or when diverse perspectives are more valuable than deep expertise. Produces a ranked hypothesis set with convergence analysis and adversarial refinement.
tools
Write integration tests for a Node.js CLI application using the built-in node:test module. Covers the exec helper pattern, output assertions, filesystem state verification, cleanup hooks, JSON output parsing, error case testing, and state restoration after destructive tests. Use when adding tests to an existing CLI, testing a new command, verifying adapter behavior across frameworks, or setting up CI for a CLI tool.
development
Screen a proposed trademark for conflicts and distinctiveness before filing. Covers trademark database searches (TMview, WIPO Global Brand Database, USPTO TESS), distinctiveness analysis using the Abercrombie spectrum, likelihood of confusion assessment using DuPont factors and EUIPO relative grounds, common law rights evaluation, and goods/services overlap analysis. Produces a conflict report with a risk matrix. Use before adopting a new brand name, logo, or slogan — distinct from patent prior art search, which uses different databases, legal frameworks, and analysis methods.
tools
Scaffold a new CLI command using Commander.js with options, action handler, three output modes (human-readable, quiet, JSON), and optional ceremony variant. Covers command naming, option design, shared context patterns, error handling, and integration testing. Use when adding a command to an existing Commander.js CLI, designing a new CLI tool from scratch, or standardizing command structure across a multi-command CLI.