observe
关于
The `observe` skill enables systematic, passive monitoring of a system to identify patterns without immediate intervention. It applies a naturalist study methodology—witnessing, recording, and hypothesizing—to scenarios like debugging unknown issues or auditing code changes. Use it when a system's behavior is unclear and acting would be premature.
快速安装
Claude Code
推荐npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/observe在 Claude Code 中复制并粘贴此命令以安装该技能
技能文档
觀察
施行結構化之觀察會話——立觀察目標之框、以持續中立之注意見證、不釋之而錄模式、歸類發現、由模式生假設,並歸檔觀察以備將來。
適用時機
- 系統行為不明,未經觀察即行動則過早
- 除錯時因不明,觀察先於介入可免遮症
- 代碼庫或系統已變,須見證其效後再作變
- 透過會話了解用戶行為模式以改進未來互動
- 稽核己之推理模式,察其偏差、習慣或重複之錯誤
learn已建模型,須觀察系統運作以驗之
輸入
- 必要:觀察目標——系統、代碼庫、行為模式、用戶互動或推理過程
- 選擇性:觀察持續時間/範圍——觀察多久或多深方下結論
- 選擇性:引導觀察焦點之具體問題或假設
- 選擇性:可資對比之先前觀察(隨時間之變化偵測)
步驟
步驟一:立框——設觀察焦點
定義所觀察者、何故、自何視角。
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 │
└──────────────────┴──────────────────────────┴──────────────────────────┘
- 擇觀察目標並明命之
- 定觀察邊界:何在內、何在外
- 述觀察立場:「我觀察,不介入」
- 若有引導問題,述之——然輕持之;願察問題範圍外之事
- 自上表擇適之類別
預期: 清晰之框,引導注意而不束縛之。觀察者知何處看、觀察歸於何類,仍對意外保持開放。
失敗時: 若觀察目標過廣(「觀察一切」),縮至一子系統或一行為模式。若過窄(「觀察此一變數」),縮至周圍上下文——有趣之模式常於邊緣。
步驟二:見證——持續中立之注意
持注意於觀察目標而不釋、不判、不介。
- 始系統化觀察:讀檔、追蹤執行路徑、覽對話歷史——目標所需之事
- 錄所見,非其義——描述先於釋
- 抗觀察中遇問題即修之欲——記之而續
- 抗於觀察累積足夠前釋模式之欲
- 若注意飄向他目標,記其飄(或有意義)並回原框
- 維持觀察一定期:至少 3-5 個獨立資料點,方移至歸類
預期: 一組原始觀察——具體、實在、無釋。觀察讀如田野筆記:「檔 X 引入 Y 而不用函式 Z。檔 A 有 300 行;檔 B 有 30 行而涵蓋類似功能。」
失敗時: 若觀察即觸發分析(「此誤,因…」),則分析習慣壓觀察立場。意識分諸階段:先寫觀察為事實,再寫釋為獨立筆記,標為「假設」。若中立不可(對所觀有強反應),記反應本身為資料:「我觀察 X 時感強憂——或顯重要問題,或顯吾之偏見。」
步驟三:記錄——捕原始模式
當觀察新鮮時,將之轉為結構化格式。
- 將每觀察列為一事實之單一陳述(所見、何處、何時)
- 自然相似之觀察分群——勿強分群,但察之何時聚
- 記頻率:此模式現一次、偶爾或普遍?
- 記對比:模式於何處斷?例外常較規則更具信息
- 記時間模式:觀察隨時間變還是靜?
- 捕確切證據:檔路徑、行號、具體字、實在範例
預期: 5-15 個離散觀察之結構化記錄,每附具體證據。記錄詳實足夠,他觀察者可獨立驗每一觀察。
失敗時: 若觀察過抽象(「代碼似亂」),須以具體紮根——何檔、何模式、何使之亂?若觀察過細粒(「第 47 行括號前有空格」),縮至模式層次——此乃孤例還是系統性問題?
步驟四:歸類——組織發現
將觀察分入有意義之類,尚不釋之。
- 覽所有錄之觀察,尋自然之分群
- 將每觀察歸於步驟一表中之類,或必要時建新類
- 每類內,依頻率與重要性排觀察
- 辨何類有眾多觀察(已記錄之區)與何類少(潛在盲點)
- 尋跨類模式:同一底層模式在不同類中是否異形顯現?
- 記不合任何類之觀察——離群者常為最有趣之資料
預期: 一張歸類觀察圖,分群清晰。每類有支持之具體觀察。圖示模式與缺口。
失敗時: 若歸類感勉強,觀察或無自然分群——或為一組不相關之發現,此自身亦為發現(系統或缺一致結構)。若一切皆整齊歸於一類,則觀察範圍過窄——縮之。
步驟五:理論——由模式生假設
至此——僅至此——始釋觀察。
- 對每主要模式所觀者,提一假設:「此模式存,因…」
- 對每假設,自觀察中辨支持之證據
- 對每假設,辨何反證可駁之
- 依解釋力排假設:何者解釋最多觀察?
- 至少生一相反假設:「明顯解釋為 X,然亦可為 Y,因…」
- 辨何假設可測,何為臆測
預期: 2-4 個假設解釋諸主要模式,每附具體觀察支持。至少一假設出乎意料或相反。觀察與釋之分維持——資料與理論之部分分明。
失敗時: 若無假設成形,觀察或須累積更久——回步驟二。若假設過多(皆「或」),擇 2-3 證據最強者,餘擱置。若僅形成明顯假設,強迫相反觀:「若反之為真又如何?」
步驟六:歸檔——存模式庫
存觀察與假設以備將來參考。
- 摘要關鍵發現:3-5 個附證據之模式
- 述主導假設與其信心水準
- 記未觀察之事(潛在盲點)
- 辨何後續觀察可加強或削弱假設
- 若模式持久(跨會話皆相關),考更新 MEMORY.md
- 標觀察以上下文:何時所為、何所引發、所涵範圍
預期: 可供未來觀察會話建立其上之檔案。檔案明分觀察(資料)與假設(釋)。對信心水準與缺口誠實。
失敗時: 若觀察不值歸檔,或太膚淺——或實屬例行(非每觀察會話皆生洞見)。即負面結果亦歸檔:「觀察 X 而無異常」對未來上下文有用。
驗證
- 觀察開始前已立觀察框(非自由漫遊)
- 原始觀察作為事實先記錄,後釋
- 至少捕 5 個離散觀察附具體證據
- 釋(假設)與觀察(資料)分明
- 至少生一意外或相反之發現
- 歸檔之記錄具體足夠,他觀察者可驗
常見陷阱
- 過早介入:見問題即修之,失機以了解其所屬之更廣模式
- 觀察偏差:所見為所期而非所在。期望濾感知——步驟一之清除可緩之而不能除之
- 分析癱瘓:永觀而從不行動。設時間或資料點之限,承諾下結論
- 強加敘事:構故事連觀察,縱連結弱亦然。非所有觀察皆成連貫敘事——不相干之發現亦有效
- 混熟悉與了解:「我曾見此」非同「我了解此何在」。先前接觸可生虛妄之自信
- 忽略己之反應:觀察者對觀察之情感或認知反應為資料。對系統之困惑、無聊或警覺常含真實訊號
相關技能
observe-guidance— 指導他人施行系統化觀察之變體learn— 觀察為學習供原始資料以建模listen— 對外向之注意專於用戶訊號;觀察為對任何系統之更廣範圍之注意remote-viewing— 直觀探索,可透過系統化觀察驗證meditate— 培養觀察所需之持續注意能力awareness— 威脅向之情境警覺;觀察由好奇而非防禦驅動
GitHub 仓库
相关推荐技能
content-collections
元Content Collections 是一个 TypeScript 优先的构建工具,可将本地 Markdown/MDX 文件转换为类型安全的数据集合。它专为构建博客、文档站和内容密集型 Vite+React 应用而设计,提供基于 Zod 的自动模式验证。该工具涵盖从 Vite 插件配置、MDX 编译到生产环境部署的完整工作流。
polymarket
元这个Claude Skill为开发者提供完整的Polymarket预测市场开发支持,涵盖API调用、交易执行和市场数据分析。关键特性包括实时WebSocket数据流,可监控实时交易、订单和市场动态。开发者可用它构建预测市场应用、实施交易策略并集成实时市场预测功能。
creating-opencode-plugins
元该Skill帮助开发者创建OpenCode插件,用于接入命令、文件、LSP等25+种事件。它提供了插件结构、事件API规范和JavaScript/TypeScript实现模式,适合需要拦截操作、扩展功能或自定义事件处理的场景。开发者可通过它快速构建响应式模块来增强OpenCode AI助手的能力。
sglang
元SGLang是一个专为LLM设计的高性能推理框架,特别适用于需要结构化输出的场景。它通过RadixAttention前缀缓存技术,在处理JSON、正则表达式、工具调用等具有重复前缀的复杂工作流时,能实现极速生成。如果你正在构建智能体或多轮对话系统,并追求远超vLLM的推理性能,SGLang是理想选择。
