跳到正文
cccskills
免费在 GitHub 公开

signal-detector

After explicit opt-in, captures original ideas in the user's exact words and identifies people and companies mentioned in conversations. Stores them in linked knowledge pages with sources, dated facts, and a brief capture log.

中文简介正在准备中。当前显示英语简介。

原文查看原文说明

Opt-in ambient signal capture. After explicit enablement, applies on substantive inbound messages to detect original thinking and entity mentions. Use an authorized sub-agent where supported; otherwise detect inline. Aim to never block the main response.

查看安装方法

适用场景

  • Preserving ideas expressed during conversations
  • Adding context to people and company pages
  • Connecting ideas with related people and concepts
  • Recording dated facts on entity timelines

包含的文件(1)

  • SKILL.md7.9 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Signal Detector — Ambient Brain Capture

After the user enables automatic capture, apply this lightweight pass to substantive inbound messages within their chosen scope. It watches for:

  1. Original thinking — the user's ideas, observations, theses, frameworks
  2. Entity mentions — people, companies, media references

Original thinking is AT LEAST as valuable as entity extraction. Ideas are the intellectual capital. Entities are bookkeeping. Both compound over time.

Contract

This skill guarantees:

  • Applies only after explicit automatic-capture opt-in (skips: no recorded choice, capture off, chat-only requests, and purely operational messages)
  • Spawns as a sub-agent where the harness supports it; otherwise runs the detection inline before composing the reply. Never blocking the response is the intent, not a runtime contract
  • Checks the user's stored capture choice before writing and honors narrower per-message instructions; a first-fire announcement is not consent
  • Captures ideas with the user's EXACT phrasing (no paraphrasing)
  • Detects entity mentions and creates/enriches brain pages
  • Logs a one-line summary of what was captured
  • Back-links all entity mentions (Iron Law)
  • Citations on every fact written

Ambient routing is a harness convention that a well-behaved agent follows, not a mechanical guarantee; nothing in the gbrain runtime blocks a reply if the skill never loads. On harnesses without per-message ambient routing (Claude Code, Codex), apply this skill as an agent convention or wire it via a prompt-submit hook. When the operator has enabled memory.auto_writeback (off by default; gbrain config set memory.auto_writeback salient), the MCP server's initialize instructions and the managed bootstrap instruction blocks carry the ambient-writeback contract to the agent, and on Claude Code a Stop-hook extraction backstop catches turns the convention missed. That is still a convention on the agent side — server-delivered instructions plus a backstop, not a mechanical guarantee.

Convention: See skills/conventions/quality.md for Iron Law back-linking.

Every time this skill creates or updates a brain page that mentions a person or company:

  1. Check if that person/company has a brain page
  2. If yes → add a back-link FROM their page TO the page you just created/updated
  3. Format: - **YYYY-MM-DD** | Referenced in [page title](path) — brief context
  4. An unlinked mention is a broken brain.

Enablement before capture

Automatic capture is off by default. Before writing, establish an explicit user choice for this brain and capture scope. A stored opt-in or an explicitly enabled memory.auto_writeback mode can supply that choice; off, a missing or unreadable choice cannot. Reading this skill, installing GBrain, an available API key, silence, or an announcement that capture is on does not authorize it.

If the user asks to enable capture, explain what will be retained and record the accepted choice. Honor an existing choice without asking again. A request to remember one fact authorizes that fact, not future ambient capture. Delegation and paid enrichment are separate capabilities: capture opt-in alone does not authorize spawning workers or making paid provider calls.

After activation, confirm the chosen scope once and explain how to turn it off. Do not capture the current turn while awaiting a required answer.

Per-User Storage Policy

If the user turns capture off, record the requested setting and stop capture: no content pages, links, or timeline entries. A chat-only instruction suppresses capture for that message without changing the standing setting; do not save the chat-only content as a preference. Re-enable only on request. Explicit remembering and relevant recall remain available when capture is off.

Phases

Phase 1: Idea/Observation Detection (PRIMARY)

When the user expresses a novel thought, observation, thesis, or framework:

  • If it's the user's original thinking (they generated it) → create/update originals/{slug}
  • If it's a world concept they're referencing → create/update concepts/{slug}
  • If it's a product or business idea → create/update ideas/{slug}

Capture exact phrasing. The user's language IS the insight. Don't paraphrase.

Cross-linking (MANDATORY): Every original MUST link to related people, companies, meetings, and concepts. An original without cross-links is a dead original.

Phase 2: Entity Detection (SECONDARY)

  1. Extract entity mentions (people, companies, media titles)
  2. For each entity:
    • gbrain search "name" — does a page exist?
    • If NO page → check notability. If notable, save the supplied information with provenance.
    • If page exists but THIN → enrich only within separately authorized capabilities and spending
    • If page exists and RICH → no action
  3. For new FACTS with specific dates → call gbrain timeline-add <slug> <date> "<summary>"

Auto-link (v0.10.1): When you write/update an originals or ideas page that references a person or company, the auto-link post-hook on put_page automatically creates the link from the new page to that entity. You don't need to call gbrain link manually. Timeline entries still need explicit calls.

Phase 3: Signal Logging

Always log a one-line summary:

  • Signals: 0 ideas, 0 entities, 0 facts (skipped: operational)
  • Signals: 0 ideas, 0 entities, 0 facts (skipped: capture off)
  • Signals: 1 idea (captured → originals/x), 2 entities (enriched → people/y, companies/z)

This makes the ambient capture loop debuggable.

Output Format

After opt-in, report observed writes and their provenance. Keep the signal log brief and verify captured content with an actual readback. Without opt-in, perform no capture writes; a skipped-capture diagnostic is not a reason to interrupt every response or ask for enablement repeatedly.

When it fails

Follow the agent operator protocol for any gbrain error code, exit code, [AGENT] block or notice block. Specific to this skill:

  • No automatic-capture opt-in on record: do nothing. An API key, silence or a first-fire announcement is not consent.
  • A capture write returns write_pending (exit 10) or revision_conflict: never block the main reply; poll the receipt or re-read and merge on the next turn.
  • Paid enrichment of a thin page needs its own authorization; on no_pricing or a cost-cap refusal, skip enrichment and leave the page thin.

Anti-Patterns

  • Blocking the main response to wait for signal detection to complete
  • Paraphrasing the user's original thinking instead of capturing exact phrasing
  • Creating pages for non-notable entities (one-off mentions)
  • Skipping back-links after creating/updating pages
  • Running on purely operational messages ("ok", "thanks", "do it")
  • Capturing without explicit opt-in, after capture was disabled, or on a chat-only turn
  • Treating a first-fire announcement, one explicit memory, or an API key as standing authorization
  • Starting paid enrichment or delegation just because capture is enabled

Tools Used

  • search — check if entity page exists
  • query — semantic search for related context
  • get_page — load existing entity pages
  • put_page — create/update brain pages
  • add_link — cross-reference entities
  • add_timeline_entry — record events on entity timelines

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Check research claims cited in books, articles, or conversations by tracing the original paper, methods, underlying data, and independent replication. Save a sourced assessment explaining whether the claim holds up and what remains uncertain.

中文简介正在准备中。当前显示英语简介。

  • Check a study cited in a book
  • Trace a numerical claim in an article to its source data
  • Verify research evidence before using it in writing
garrytan/gbrain3.1万2026年10月22日 更新

Explore old files and email archives to rediscover personal writing, ideas, and meaningful conversations. Review selected items one at a time, save worthwhile material as organized notes, and track progress within explicitly permitted folders.

中文简介正在准备中。当前显示英语简介。

  • Rediscover old journals and creative writing
  • Find meaningful letters and email conversations
  • Recover past product and business ideas
garrytan/gbrain3.1万2026年10月22日 更新

Restructure raw article text stored in gbrain into summaries, exact quotes, key insights, and links to related pages. Preserve the original text and connect the article's significance to projects and interests already recorded in gbrain.

中文简介正在准备中。当前显示英语简介。

  • Organizing saved articles into readable notes
  • Collecting exact quotes for essays
  • Connecting articles to current projects
garrytan/gbrain3.1万2026年10月22日 更新

ask-user

免费

Present clear choices when a task needs a human decision, then pause execution until the user replies. This reusable interaction pattern supports filing decisions, priority selection, and confirmation before destructive actions, with an option to decline.

中文简介正在准备中。当前显示英语简介。

  • Clarifying requests with several possible meanings
  • Confirming before bulk deletion or overwriting
  • Choosing where to file meeting notes
garrytan/gbrain3.1万2026年10月22日 更新

Collect public posts across a blog, newsletter, or feed archive and save clean Markdown pages for each article. The workflow avoids duplicates, supports resumed runs, repairs empty results, and hands articles to a separate enrichment skill.

中文简介正在准备中。当前显示英语简介。

  • Importing a blog's public article archive
  • Organizing public newsletter posts as knowledge pages
  • Rerunning a feed import without duplicates
garrytan/gbrain3.1万2026年10月22日 更新

Create a detailed chapter-by-chapter reading companion from an EPUB or PDF, connecting the book’s ideas to experiences and words saved in your personal knowledge store. The result highlights parallels without prescribing actions.

中文简介正在准备中。当前显示英语简介。

  • Connect a book’s ideas to personal experiences
  • Review detailed chapter summaries alongside personal reflections
  • Create a parent’s guide for reading a children’s book aloud
garrytan/gbrain3.1万2026年10月22日 更新

查看 garrytan 的全部技能

报告此技能的问题