Zurück zu Fähigkeiten

observe

pjt222
Aktualisiert 2 days ago
6 Ansichten
17
2
17
Auf GitHub ansehen
Metaai

Über

Die `observe`-Fähigkeit ermöglicht systematisches, passives Monitoring von Systemen, um Muster zu erkennen, ohne sofort einzugreifen. Sie wendet eine naturalistische Untersuchungsmethode an – Beobachten, Aufzeichnen und Hypothesen bilden –, um unklare Verhaltensweisen oder Ursachen zu verstehen. Nutzen Sie sie, um unbekannte Probleme zu debuggen, Codeänderungen zu bewerten oder Ihr eigenes Denken vor einer Handlung auf Verzerrungen zu überprüfen.

Schnellinstallation

Claude Code

Empfohlen
Primär
npx skills add pjt222/agent-almanac -a claude-code
Plugin-BefehlAlternativ
/plugin add https://github.com/pjt222/agent-almanac
Git CloneAlternativ
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/observe

Kopieren Sie diesen Befehl und fügen Sie ihn in Claude Code ein, um diese Fähigkeit zu installieren

Dokumentation

Observe

Frame → witness → record → categorize → theorize → archive.

Use When

  • Behavior unclear → action premature
  • Debug unknown cause → observe before intervene → no symptom mask
  • Post-change → witness effects before more changes
  • User patterns over conv → improve future
  • Audit own reasoning → biases, habits, errors
  • After learn → validate model

In

  • Required: Target — system, codebase, behavior, user, reasoning
  • Optional: Duration/scope
  • Optional: Guiding question/hypothesis
  • Optional: Prior obs to compare (delta)

Do

Step 1: Frame

Define what + why + perspective.

Observation Protocol by System Type:
┌──────────────────┬──────────────────────────┬──────────────────────────┐
│ System Type      │ What to Observe          │ Categories to Watch      │
├──────────────────┼──────────────────────────┼──────────────────────────┤
│ Codebase         │ File structure, naming   │ Patterns, anti-patterns, │
│                  │ conventions, dependency  │ consistency, dead code,  │
│                  │ flow, test coverage,     │ documentation quality,   │
│                  │ error handling patterns  │ coupling between modules │
├──────────────────┼──────────────────────────┼──────────────────────────┤
│ User behavior    │ Question patterns,       │ Expertise signals, pain  │
│                  │ vocabulary evolution,    │ points, unstated needs,  │
│                  │ repeated requests,       │ learning trajectory,     │
│                  │ emotional signals        │ communication style      │
├──────────────────┼──────────────────────────┼──────────────────────────┤
│ Tool / API       │ Response patterns, error │ Rate limits, edge cases, │
│                  │ conditions, latency,     │ undocumented behavior,   │
│                  │ output format variations │ state dependencies       │
├──────────────────┼──────────────────────────┼──────────────────────────┤
│ Own reasoning    │ Decision patterns, tool  │ Biases, habits, blind    │
│                  │ selection habits, error  │ spots, strengths,        │
│                  │ recovery approaches,     │ recurring failure modes, │
│                  │ communication patterns   │ over/under-confidence    │
└──────────────────┴──────────────────────────┴──────────────────────────┘
  1. Pick target, name explicitly
  2. Define boundary: in/out scope
  3. Stance: "observing, not intervening"
  4. Guiding Q? state but hold lightly → notice outside scope too
  5. Pick categories from matrix

→ Clear frame: directs attention, doesn't constrain. Observer knows where + categories, stays open.

If err: too broad ("observe everything") → narrow to one subsystem/behavior. Too narrow ("one variable") → zoom out → patterns at edges.

Step 2: Witness

Hold attention, no interpret/judge/intervene.

  1. Begin systematic obs: read files, trace exec, review history — whatever target needs
  2. Record what seen, not meaning → desc before interpretation
  3. Resist fixing problems → note + continue
  4. Resist explaining patterns → wait for accumulation
  5. Drift to other target → note drift (may be meaningful), return frame
  6. Maintain ≥3-5 distinct points before categorize

→ Raw obs collection — specific, concrete, no interpretation. Reads like field notes: "File X imports Y but does not use function Z. File A 300 lines; B 30 lines, similar."

If err: instant analysis ("wrong because...") → analytical habit overrides. Separate phases: obs as fact, then interpretation as separate "hypothesis" note. Strong reaction → note reaction itself as data: "Strong concern when observing X — significant issue or my bias."

Step 3: Record

Transcribe while fresh.

  1. Each obs = single fact statement (what/where/when)
  2. Group naturally similar — don't force, notice clusters
  3. Frequency: once / occasional / pervasive?
  4. Contrasts: where pattern broke? Exceptions > rules
  5. Temporal: changed over time or static?
  6. Exact evidence: paths, line numbers, words, examples

→ Structured 5-15 discrete obs, specific evidence. Detailed enough another observer can verify.

If err: too abstract ("code messy") → ground in specifics → which files, what makes messy? Too granular ("line 47 space before brace") → zoom to pattern level → one-off or systemic?

Step 4: Categorize

Sort, no explain yet.

  1. Review all → look for natural groupings
  2. Assign to Step 1 category, or new
  3. Within category: rank by frequency + significance
  4. Identify well-documented (many obs) vs blind spots (few)
  5. Cross-category patterns: same underlying manifests differently?
  6. Note outliers — most interesting data

→ Categorized map w/ clear groupings. Each category = specific obs supporting. Map shows patterns + gaps.

If err: forced cat → may lack natural grouping (itself a finding — system lacks coherent structure). All in one cat → scope too narrow → zoom out.

Step 5: Theorize

Now — only now — interpret.

  1. Each major pattern → hypothesis: "exists because..."
  2. Each hypothesis → supporting evidence
  3. Each → counter-evidence that disproves
  4. Rank by explanatory power
  5. ≥1 contrarian: "obvious = X, could also be Y because..."
  6. Testable vs speculative

→ 2-4 hypotheses explain major patterns, each w/ specific obs support. ≥1 surprising/contrarian. Obs vs interpretation distinction maintained.

If err: no hypotheses → more obs needed → Step 2. Too many ("everything maybe") → keep 2-3 strongest, set aside. Only obvious → force contrarian: "what if opposite?"

Step 6: Archive

Preserve.

  1. Summarize: 3-5 patterns w/ evidence
  2. Leading hypotheses + confidence
  3. What NOT observed (blind spots)
  4. Follow-ups to strengthen/weaken
  5. Durable patterns → MEMORY.md
  6. Tag context: when, what prompted, scope

→ Archive future sessions can build on. Distinguishes obs (data) from hypotheses (interpretation). Honest about confidence + gaps.

If err: not worth archiving → too shallow OR genuinely routine. Archive negatives too: "Observed X, no anomalies" = useful future context.

Check

  • Frame set before obs began (not wandering)
  • Raw obs recorded as facts before interpretation
  • ≥5 discrete obs w/ specific evidence
  • Interpretation separated from obs
  • ≥1 surprising/contrarian finding
  • Archive specific enough another observer can verify

Traps

  • Premature intervention: see + fix immediately → lose broader pattern
  • Obs bias: see expected, not present. Expectations filter → frame mitigates not eliminates
  • Analysis paralysis: obs endlessly → no action. Set time/data limit, commit to conclude
  • Narrative imposition: connecting obs even when connections weak. Not all coherent — disconnected = valid
  • Familiarity ≠ understanding: "seen before" ≠ "know why". False confidence
  • Ignore own reactions: emotional/cognitive reactions = data. Confusion/boredom/alarm = signal

  • observe-guidance — human-guidance variant
  • learn — obs feeds learning w/ raw data
  • listen — outward to user; obs broader to any system
  • remote-viewing — intuitive, validatable through obs
  • meditate — sustained attention capacity
  • awareness — threat-focused; obs curiosity-driven

GitHub Repository

pjt222/agent-almanac
Pfad: i18n/caveman-ultra/skills/observe
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

Verwandte Skills

content-collections

Meta

Diese Skill bietet eine produktionsgetestete Einrichtung für Content Collections – ein TypeScript-first-Tool, das Markdown/MDX-Dateien in typsichere Datensammlungen mit Zod-Validierung umwandelt. Verwenden Sie ihn beim Erstellen von Blogs, Dokumentationsseiten oder inhaltsstarken Vite + React-Anwendungen, um Typsicherheit und automatische Inhaltsvalidierung zu gewährleisten. Er behandelt alles von der Vite-Plugin-Konfiguration und MDX-Kompilierung bis hin zur Deployment-Optimierung und Schema-Validierung.

Skill ansehen

polymarket

Meta

Diese Fähigkeit ermöglicht es Entwicklern, Anwendungen mit der Polymarket-Prognosemärkte-Plattform zu erstellen, einschließlich API-Integration für Handel und Marktdaten. Sie bietet außerdem Echtzeit-Datenstreaming über WebSocket, um Live-Trades und Marktaktivitäten zu überwachen. Nutzen Sie sie zur Implementierung von Handelsstrategien oder zur Erstellung von Tools, die Live-Marktaktualisierungen verarbeiten.

Skill ansehen

creating-opencode-plugins

Meta

Diese Fähigkeit unterstützt Entwickler dabei, OpenCode-Plugins zu erstellen, die in über 25 Ereignistypen wie Befehle, Dateien und LSP-Operationen eingreifen. Sie bietet die Plugin-Struktur, Event-API-Spezifikationen und Implementierungsmuster für JavaScript/TypeScript-Module. Nutzen Sie sie, wenn Sie den Lebenszyklus des OpenCode KI-Assistenten mit benutzerdefinierter ereignisgesteuerter Logik abfangen, überwachen oder erweitern müssen.

Skill ansehen

sglang

Meta

SGLang ist ein hochperformantes LLM-Serving-Framework, das sich auf schnelle, strukturierte Generierung für JSON, Regex und agentenbasierte Workflows unter Verwendung seines RadixAttention-Prefix-Cachings spezialisiert. Es bietet deutlich schnellere Inferenz, insbesondere für Aufgaben mit wiederholten Präfixen, was es ideal für komplexe, strukturierte Ausgaben und Mehrfachdialoge macht. Wählen Sie SGLang gegenüber Alternativen wie vLLM, wenn Sie constrained decoding benötigen oder Anwendungen mit umfangreicher Präfix-Weitergabe entwickeln.

Skill ansehen