Token导航 LogoToken导航TokenDH.com
研究检索敏感数据clawhub未标认证来源可访问clear审计提醒

penfieldpenfield 搜索

Agent Skill

penfield 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

83,552

周安装

3,589

GitHub Stars

5

下载量

29,286
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:penfield(penfield 搜索)
来源仓库:https://github.com/dial481/penfield
安装命令:
openclaw skills install penfield
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install penfield

简介

OpenClaw Agent 的持久内存系统,跨会话保存决策与上下文图谱。

  • 构建渐进式知识网络,提升长期任务连贯性。penfield 属于研究检索类 Skill,可作为该场景下的辅助能力补充。
  • 默认加密存储,支持按标签检索过往交互记录。
  • 占用本地磁盘空间,定期清理旧数据可释放资源。
  • 重启后仍保留历史,但新实例首次加载较慢。

SKILL.md

name
penfield
description
Persistent memory for OpenClaw agents. Store decisions, preferences, and context that survive across sessions. Build knowledge graphs that compound over time. Hybrid search (BM25 + vector + graph) recalls what matters when you need it.
metadata
{"openclaw":{"emoji":"🧠","install":[{"id":"npm","kind":"node","package":"openclaw-penfield","global":true,"label":"Install Penfield plugin"}],"requires":{"config":["plugins.entries.openclaw-penfield.enabled"]}}}

Penfield Memory

Persistent memory that compounds. Your agent remembers conversations, learns preferences, connects ideas, and picks up exactly where it left off—across sessions, days, and channels.

Tools

Memory

ToolPurposeWhen to use
penfield_storeSave a memoryUser shares preferences, you make a discovery, a decision is made, you learn something worth keeping
penfield_recallHybrid search (BM25 + vector + graph)Need context before responding, resuming a topic, looking up prior decisions
penfield_searchSemantic search (higher vector weight)Fuzzy concept search when you don't have exact terms
penfield_fetchGet memory by IDFollowing up on a specific memory from recall results
penfield_update_memoryEdit existing memoryCorrecting, adding detail, changing importance or tags

Knowledge Graph

ToolPurposeWhen to use
penfield_connectLink two memoriesNew info relates to existing knowledge, building understanding over time
penfield_disconnectRemove link between memoriesRelationship was created in error or is no longer valid
penfield_exploreTraverse graph from a memoryUnderstanding how ideas connect, finding related context

Context & Analysis

ToolPurposeWhen to use
penfield_save_contextCheckpoint a sessionEnding substantive work, preparing for handoff to another agent
penfield_restore_contextResume from checkpointPicking up where you or another agent left off
penfield_list_contextsList saved checkpointsFinding previous sessions to resume
penfield_reflectAnalyze memory patternsSession start orientation, finding themes, spotting gaps

Artifacts

ToolPurposeWhen to use
penfield_save_artifactStore a fileSaving diagrams, notes, code, reference docs
penfield_retrieve_artifactGet a fileLoading previously saved work
penfield_list_artifactsList stored filesBrowsing saved artifacts
penfield_delete_artifactRemove a fileCleaning up outdated artifacts

Personality

ToolPurposeWhen to use
penfield_awakenLoad personality configSession start, identity refresh

Writing Memories That Actually Work

Memory content quality determines whether Penfield is useful or useless. The difference is specificity and context.

Bad — vague, no context, unfindable later:

"User likes Python"

Good — specific, contextual, findable:

"[Preferences] User prefers Python over JavaScript for backend work.
Reason: frustrated by JS callback patterns and lack of type safety.
Values type hints and explicit error handling. Uses FastAPI for APIs."

What makes a memory findable:

  1. Context prefix in brackets: [Preferences], [Project: API Redesign], [Investigation: Payment Bug], [Decision]
  2. The "why" behind the "what" — rationale matters more than the fact itself
  3. Specific details — names, numbers, dates, versions, not vague summaries
  4. References to related memories — "This builds on [earlier finding about X]" or "Contradicts previous assumption that Y"

Memory Types

Use the correct type. The system uses these for filtering and analysis.

TypeUse forExample
factVerified, durable information"User's company runs Kubernetes on AWS EKS"
insightPatterns or realizations"Deployment failures correlate with Friday releases"
correctionFixing prior understanding"CORRECTION: The timeout isn't Redis — it's a hardcoded batch limit"
conversationSession summaries, notable exchanges"Discussed migration strategy. User leaning toward incremental approach"
referenceSource material, citations"RFC 8628 defines Device Code Flow for OAuth on input-constrained devices"
taskWork items, action items"TODO: Benchmark recall latency after index rebuild"
strategyApproaches, methods, plans"For user's codebase: always check types.ts first, it's the source of truth"
checkpointMilestone states"Project at 80% — auth complete, UI remaining"
identity_coreImmutable identity factsSet via personality config, rarely stored manually
personality_traitBehavioral patternsSet via personality config, rarely stored manually
relationshipEntity connections"User works with Chad Schultz on cybersecurity content"

Importance Scores

Use the full range. Not everything is 0.5.

ScoreMeaningExample
0.9–1.0Critical — never forgetArchitecture decisions, hard-won corrections, core preferences
0.7–0.8Important — reference oftenProject context, key facts about user's work
0.5–0.6Normal — useful contextGeneral preferences, session summaries
0.3–0.4Minor — background detailTangential facts, low-stakes observations
0.1–0.2Trivial — probably don't storeIf you're questioning whether to store it, don't

Connecting Memories

Connections are what make Penfield powerful. An isolated memory is just a note. A connected memory is understanding.

After storing a memory, always ask: What does this relate to? Then connect it.

Relationship Types (24)

Knowledge Evolution: supersedes · updates · evolution_of Use when understanding changes. "We thought X, now we know Y."

Evidence: supports · contradicts · disputes Use when new information validates or challenges existing beliefs.

Hierarchy: parent_of · child_of · sibling_of · composed_of · part_of Use for structural relationships. Topics containing subtopics, systems containing components.

Causation: causes · influenced_by · prerequisite_for Use for cause-and-effect chains and dependencies.

Implementation: implements · documents · tests · example_of Use when something demonstrates, describes, or validates something else.

Conversation: responds_to · references · inspired_by Use for attribution and dialogue threads.

Sequence: follows · precedes Use for ordered steps in a process or timeline.

Dependencies: depends_on Use when one thing requires another.

Recall Strategy

Good queries find things. Bad queries return noise.

Tune search weights for your query type:

Query typebm25_weightvector_weightgraph_weight
Exact term lookup ("Twilio auth token")0.60.30.1
Concept search ("how we handle errors")0.20.60.2
Connected knowledge ("everything about payments")0.20.30.5
Default (balanced)0.40.40.2

Filter aggressively:

  • memory_types: ["correction", "insight"] to find discoveries and corrections
  • importance_threshold: 0.7 to skip noise
  • enable_graph_expansion: true to follow connections (default, usually leave on)

Workflows

User shares a preference

penfield_store({
  content: "[Preferences] User wants responses under 3 paragraphs unless complexity demands more. Dislikes bullet points in casual conversation.",
  memory_type: "fact",
  importance: 0.8,
  tags: ["preferences", "communication"]
})

Investigation tracking

// Start
penfield_store({
  content: "[Investigation: Deployment Failures] Reports of 500 errors after every Friday deploy. Checking release pipeline, config drift, and traffic patterns.",
  memory_type: "task",
  importance: 0.7,
  tags: ["investigation", "deployment"]
})

// Discovery — connect to the investigation
discovery = penfield_store({
  content: "[Investigation: Deployment Failures] INSIGHT: Friday deploys coincide with weekly batch job at 17:00 UTC. Both compete for DB connection pool. Not a deploy issue — it's resource contention.",
  memory_type: "insight",
  importance: 0.9,
  tags: ["investigation", "deployment", "root-cause"]
})
penfield_connect({
  from_memory_id: discovery.id,
  to_memory_id: initial_report.id,
  relationship_type: "responds_to"
})

// Correction — supersede wrong assumption
correction = penfield_store({
  content: "[Investigation: Deployment Failures] CORRECTION: Not a CI/CD problem. Friday batch job + deploy = connection pool exhaustion. Fix: stagger batch job to 03:00 UTC.",
  memory_type: "correction",
  importance: 0.9,
  tags: ["investigation", "deployment", "correction"]
})
penfield_connect({
  from_memory_id: correction.id,
  to_memory_id: initial_report.id,
  relationship_type: "supersedes"
})

Session handoff

penfield_save_context({
  name: "deployment-investigation-2026-02",
  description: "Investigated deployment timeout issues. memory_id: " + discovery.id,
  memory_ids: [discovery.id, correction.id, initial_report.id]
})

Next session or different agent:

penfield_restore_context({
  name: "deployment-investigation-2026-02"
})

What NOT to Store

  • Verbatim conversation transcripts (too verbose, low signal)
  • Easily googled facts (use web search instead)
  • Ephemeral task state (use working memory)
  • Anything the user hasn't consented to store about themselves
  • Every minor exchange (be selective — quality over quantity)

Tags

Keep them short, consistent, lowercase. 2–5 per memory.

Good: preferences, architecture, investigation, correction, project-name Bad: 2026-02-02, important-memory-about-deployment, UserPreferencesForCommunicationStyle

Also Available Outside OpenClaw

The native OpenClaw plugin is the fastest path, but Penfield works with any AI tool anywhere:

Claude Connectors

Name: Penfield
Remote MCP server URL: https://mcp.penfield.app

Claude Code

Claude mcp add --transport http --scope user penfield https://mcp.penfield.app

MCP Server — for Gemini CLI, Cursor, Windsurf, Intent, Perplexity Desktop or any MCP-compatible tool:

{
  "mcpServers": {
    "penfield": {
      "command": "npx",
      "args": [
        "mcp-remote@latest",
        "https://mcp.penfield.app/"
      ]
    }
  }
}

API — direct HTTP access at api.penfield.app for custom integrations.

Same memory, same knowledge graph, same account. The plugin is 4-5x faster (no MCP proxy layer), but everything stays in sync regardless of how you connect.

Links

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

77.15%
按下载量换算22,594

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills