[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7C9FGSTFF5366MP4SY2ERMX":3,"skill-same:01M7C9FGSTFF5366MP4SY2ERMX":54},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":14,"repositoryHtmlUrl":36,"repositoryHomepageUrl":6,"ownerHtmlUrl":37,"ownerBlogUrl":38,"ownerDescription":6,"updatedAt":39,"install":40,"resources":53},"01M7C9FGSTFF5366MP4SY2ERMX","capture",null,"Save any thought or content into the brain via one CLI command. The single human-facing entrypoint that replaces \"put_page vs commit-then-sync vs autopilot-wait\" with one command that just works.","verbo-lab\u002Fgbrain-espelho","verbo-lab","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F324223481?v=4","01M7C9DM5DPR5JV2EAD9EXB4GH","Verbo","01M7C9DM67A175S57DNZ4X6C1A",0,"MIT","https:\u002F\u002Fgithub.com\u002Fverbo-lab\u002Fgbrain-espelho\u002Fblob\u002FJul13-sina\u002Fskills\u002Fcapture\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: capture\ndescription: Save any thought or content into the brain via one CLI command. The single human-facing entrypoint that replaces \"put_page vs commit-then-sync vs autopilot-wait\" with one command that just works.\ntriggers:\n  - \"capture this\"\n  - \"save this thought\"\n  - \"remember this\"\n  - \"ingest this into my brain\"\n  - \"drop this in the inbox\"\n  - \"save to brain\"\nwrites_pages:\n  - \"inbox\u002F*\"\n---\n\n# capture — the single ingestion entrypoint\n\nWhen the user wants to save a thought, an article snippet, a transcript\nfragment, or any text into their brain, run `gbrain capture`. Don't reach\nfor `gbrain put` or commit-then-sync — `capture` is the front door and it\nhandles both local and thin-client installs the same way.\n\n## Contract\n\n- **Input:** the content to save (inline arg, `--file PATH`, or `--stdin`).\n- **Output:** a page in the brain DB AND a markdown file on disk under\n  `\u003Csync.repo_path>\u002F\u003Cslug>.md`. Receipt printed to stdout.\n- **Side effect:** the page becomes immediately queryable via `gbrain query`,\n  `gbrain search`, or any MCP-bound agent.\n- **Idempotency:** same content → same `inbox\u002FYYYY-MM-DD-\u003Chash8>` slug. The\n  daemon's 24h content-hash dedup catches re-captures.\n- **Trust:** all captures via this skill are local-CLI trust (`remote: false`).\n  Untrusted webhook ingestion goes through `POST \u002Fingest`, not this verb.\n\n## When to invoke\n\n- \"Capture this thought\" \u002F \"save this\" \u002F \"drop this into my brain\" \u002F \"remember this\"\n- The user pastes content and asks to keep it\n- After a meeting summary, a research note, or any synthesis that should land as a brain page\n\n## What it does\n\n`gbrain capture` resolves to a `put_page` call (local) or a remote MCP call\n(thin-client). Either way the page lands in the DB AND on disk in one move\nvia the v0.38 write-through plumbing. The default slug is\n`inbox\u002FYYYY-MM-DD-\u003Chash8>` so captures cluster in a predictable triage\nlocation.\n\n## How to use\n\n```bash\ngbrain capture \"the thought I want to remember\"\ngbrain capture --file .\u002Fnotes\u002Ftoday.md\necho \"from a pipe\" | gbrain capture --stdin\ngbrain capture \"...\" --slug daily\u002F2026-05-21\ngbrain capture \"...\" --type idea --source voice-whisper\ngbrain capture \"...\" --quiet          # script-friendly: prints just the slug\ngbrain capture \"...\" --json           # structured output for agents\n```\n\n## Defaults\n\n- **Slug:** `inbox\u002FYYYY-MM-DD-\u003Chash8>` (stable for same content; the daemon's 24h dedup catches re-captures).\n- **Type:** `note` (override with `--type idea` etc.).\n- **Frontmatter stamps:** `captured_via: capture-cli`, `captured_at: \u003CISO>`.\n- **Title:** first non-empty line of the body, capped at 80 chars.\n\n## Output Format\n\nDefault prints a 5-line receipt:\n\n```\ncaptured:\n  slug:          inbox\u002F2026-05-21-abcdef12\n  status:        created_or_updated\n  content_hash:  f3a7b9c0d1e2f3a4…\n  file:          \u002FUsers\u002Fyou\u002Fbrain\u002Finbox\u002F2026-05-21-abcdef12.md\n  captured_at:   2026-05-21T04:15:00.000Z\n```\n\n`--quiet` prints only the slug (use for `SLUG=$(gbrain capture \"...\" --quiet)`).\n`--json` prints structured output for downstream tools.\n\n## Anti-Patterns\n\n- **Don't reach for `gbrain put`.** That's the old per-page primitive that\n  doesn't know about default slug generation, content-type heuristics, or\n  the receipt block. `capture` is the human-facing wrapper.\n- **Don't try to bulk-import dozens of files by looping over `gbrain capture`.**\n  That's what `gbrain sync` (or `gbrain import`) is for. Capture is for\n  single thoughts, single notes, single transcripts.\n- **Don't pre-format the content yourself with frontmatter if you don't need to.**\n  Capture wraps plain prose in sensible frontmatter (type + title +\n  captured_via + captured_at). The body becomes `# Title\\n\\n\u003Cyour prose>`.\n  Pass `--file PATH` if you already have a fully-formatted markdown file.\n- **Don't pass secrets as inline content.** Inline args land in shell\n  history. Use `--file` or `--stdin` instead.\n\n## When NOT to use this skill\n\n- Bulk ingestion of many files → `skills\u002Fmedia-ingest\u002FSKILL.md` or `gbrain sync` instead\n- Article\u002Flink with author + publication metadata → `skills\u002Fidea-ingest\u002FSKILL.md` (it knows to build the people page)\n- Meeting transcripts → `skills\u002Fmeeting-ingestion\u002FSKILL.md` (attendee enrichment)\n\nThis skill is for the simple \"I have a thought, save it\" case. Specialized\ningestion paths handle their own slugging + cross-referencing.\n","# capture — the single ingestion entrypoint\n\nWhen the user wants to save a thought, an article snippet, a transcript\nfragment, or any text into their brain, run `gbrain capture`. Don't reach\nfor `gbrain put` or commit-then-sync — `capture` is the front door and it\nhandles both local and thin-client installs the same way.\n\n## Contract\n\n- **Input:** the content to save (inline arg, `--file PATH`, or `--stdin`).\n- **Output:** a page in the brain DB AND a markdown file on disk under\n  `\u003Csync.repo_path>\u002F\u003Cslug>.md`. Receipt printed to stdout.\n- **Side effect:** the page becomes immediately queryable via `gbrain query`,\n  `gbrain search`, or any MCP-bound agent.\n- **Idempotency:** same content → same `inbox\u002FYYYY-MM-DD-\u003Chash8>` slug. The\n  daemon's 24h content-hash dedup catches re-captures.\n- **Trust:** all captures via this skill are local-CLI trust (`remote: false`).\n  Untrusted webhook ingestion goes through `POST \u002Fingest`, not this verb.\n\n## When to invoke\n\n- \"Capture this thought\" \u002F \"save this\" \u002F \"drop this into my brain\" \u002F \"remember this\"\n- The user pastes content and asks to keep it\n- After a meeting summary, a research note, or any synthesis that should land as a brain page\n\n## What it does\n\n`gbrain capture` resolves to a `put_page` call (local) or a remote MCP call\n(thin-client). Either way the page lands in the DB AND on disk in one move\nvia the v0.38 write-through plumbing. The default slug is\n`inbox\u002FYYYY-MM-DD-\u003Chash8>` so captures cluster in a predictable triage\nlocation.\n\n## How to use\n\n```bash\ngbrain capture \"the thought I want to remember\"\ngbrain capture --file .\u002Fnotes\u002Ftoday.md\necho \"from a pipe\" | gbrain capture --stdin\ngbrain capture \"...\" --slug daily\u002F2026-05-21\ngbrain capture \"...\" --type idea --source voice-whisper\ngbrain capture \"...\" --quiet          # script-friendly: prints just the slug\ngbrain capture \"...\" --json           # structured output for agents\n```\n\n## Defaults\n\n- **Slug:** `inbox\u002FYYYY-MM-DD-\u003Chash8>` (stable for same content; the daemon's 24h dedup catches re-captures).\n- **Type:** `note` (override with `--type idea` etc.).\n- **Frontmatter stamps:** `captured_via: capture-cli`, `captured_at: \u003CISO>`.\n- **Title:** first non-empty line of the body, capped at 80 chars.\n\n## Output Format\n\nDefault prints a 5-line receipt:\n\n```\ncaptured:\n  slug:          inbox\u002F2026-05-21-abcdef12\n  status:        created_or_updated\n  content_hash:  f3a7b9c0d1e2f3a4…\n  file:          \u002FUsers\u002Fyou\u002Fbrain\u002Finbox\u002F2026-05-21-abcdef12.md\n  captured_at:   2026-05-21T04:15:00.000Z\n```\n\n`--quiet` prints only the slug (use for `SLUG=$(gbrain capture \"...\" --quiet)`).\n`--json` prints structured output for downstream tools.\n\n## Anti-Patterns\n\n- **Don't reach for `gbrain put`.** That's the old per-page primitive that\n  doesn't know about default slug generation, content-type heuristics, or\n  the receipt block. `capture` is the human-facing wrapper.\n- **Don't try to bulk-import dozens of files by looping over `gbrain capture`.**\n  That's what `gbrain sync` (or `gbrain import`) is for. Capture is for\n  single thoughts, single notes, single transcripts.\n- **Don't pre-format the content yourself with frontmatter if you don't need to.**\n  Capture wraps plain prose in sensible frontmatter (type + title +\n  captured_via + captured_at). The body becomes `# Title\\n\\n\u003Cyour prose>`.\n  Pass `--file PATH` if you already have a fully-formatted markdown file.\n- **Don't pass secrets as inline content.** Inline args land in shell\n  history. Use `--file` or `--stdin` instead.\n\n## When NOT to use this skill\n\n- Bulk ingestion of many files → `skills\u002Fmedia-ingest\u002FSKILL.md` or `gbrain sync` instead\n- Article\u002Flink with author + publication metadata → `skills\u002Fidea-ingest\u002FSKILL.md` (it knows to build the people page)\n- Meeting transcripts → `skills\u002Fmeeting-ingestion\u002FSKILL.md` (attendee enrichment)\n\nThis skill is for the simple \"I have a thought, save it\" case. Specialized\ningestion paths handle their own slugging + cross-referencing.\n",{"name":5,"triggers":24,"description":7,"writes_pages":31},[25,26,27,28,29,30],"capture this","save this thought","remember this","ingest this into my brain","drop this in the inbox","save to brain",[32],"inbox\u002F*","Jul13-sina","7b839dc996db383d84e013c744dde6716d26d5c1","skills\u002Fcapture","https:\u002F\u002Fgithub.com\u002Fverbo-lab\u002Fgbrain-espelho","https:\u002F\u002Fgithub.com\u002Fverbo-lab","www.verbolab.co","2026-09-07 21:13:16",{"source":8,"skillName":5,"commands":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add verbo-lab\u002Fgbrain-espelho --skill capture",{"tool":46,"command":47},"bunx","bunx skills add verbo-lab\u002Fgbrain-espelho --skill capture",{"tool":49,"command":50},"pnpm","pnpm dlx skills add verbo-lab\u002Fgbrain-espelho --skill capture","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fverbo-lab\u002Fgbrain-espelho\u002Fblob\u002FJul13-sina\u002Fskills\u002Fcapture\u002FSKILL.md",true,[],[55,61,67,74,81,88],{"skillNo":56,"name":57,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":19},"01M7C9QJ28YBQB19E7EB0BSX94","query-helper","https:\u002F\u002Fgithub.com\u002Fverbo-lab\u002Fgbrain-espelho\u002Fblob\u002FJul13-sina\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fquery-helper\u002FSKILL.md",[],[],{"skillNo":62,"name":63,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":19},"01M7C9QH49H9QNVK3K4WFWBRJG","broken","https:\u002F\u002Fgithub.com\u002Fverbo-lab\u002Fgbrain-espelho\u002Fblob\u002FJul13-sina\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fbroken\u002FSKILL.md",[],[],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":19},"01M7C9QE55HYHDNVR8CW5RYW6W","brain-ops","Read, enrich, and write brain pages with source attribution.","https:\u002F\u002Fgithub.com\u002Fverbo-lab\u002Fgbrain-espelho\u002Fblob\u002FJul13-sina\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fbrain-ops\u002FSKILL.md",[],[],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":19},"01M7C9QCM9FJT2SDK25K4BAM02","signal-detector","Always-on ambient signal capture for the OpenClaw reference fixture.","https:\u002F\u002Fgithub.com\u002Fverbo-lab\u002Fgbrain-espelho\u002Fblob\u002FJul13-sina\u002Ftest\u002Ffixtures\u002Fopenclaw-reference-minimal\u002Fskills\u002Fsignal-detector\u002FSKILL.md",[],[],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":19},"01M7C9QB45B1PM7SB8GKEJV5ZG","query","Look up brain pages in the OpenClaw reference fixture.","https:\u002F\u002Fgithub.com\u002Fverbo-lab\u002Fgbrain-espelho\u002Fblob\u002FJul13-sina\u002Ftest\u002Ffixtures\u002Fopenclaw-reference-minimal\u002Fskills\u002Fquery\u002FSKILL.md",[],[],{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":19},"01M7C9Q9CV2EDYHBMPFY59K2GD","context-now","ALWAYS-ON time-sensitivity discipline for the OpenClaw reference fixture.","https:\u002F\u002Fgithub.com\u002Fverbo-lab\u002Fgbrain-espelho\u002Fblob\u002FJul13-sina\u002Ftest\u002Ffixtures\u002Fopenclaw-reference-minimal\u002Fskills\u002Fcontext-now\u002FSKILL.md",[],[]]