[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openclaw-openclaw-skills-bear-notes":3},{"error":4,"detail":5,"metadata":23,"markdownContent":25,"rawMarkdown":20},false,{"repo_full_name":6,"owner":7,"repo_name":7,"repo_forks":8,"skill_path":9,"repo_stars":10,"name":11,"category_id":12,"description":13,"file_tree":14,"skill_md_content":20,"skill_id":21,"skill_key":22},"openclaw/openclaw","openclaw",64359,"skills/bear-notes",330752,"bear-notes",13,"Create, search, and manage Bear notes via grizzly CLI.",[15],{"name":16,"path":17,"size":18,"type":19},"SKILL.md","skills/bear-notes/SKILL.md",2662,"file","---\nname: bear-notes\ndescription: Create, search, and manage Bear notes via grizzly CLI.\nhomepage: https://bear.app\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"🐻\",\n        \"os\": [\"darwin\"],\n        \"requires\": { \"bins\": [\"grizzly\"] },\n        \"install\":\n          [\n            {\n              \"id\": \"go\",\n              \"kind\": \"go\",\n              \"module\": \"github.com/tylerwince/grizzly/cmd/grizzly@latest\",\n              \"bins\": [\"grizzly\"],\n              \"label\": \"Install grizzly (go)\",\n            },\n          ],\n      },\n  }\n---\n\n# Bear Notes\n\nUse `grizzly` to create, read, and manage notes in Bear on macOS.\n\nRequirements\n\n- Bear app installed and running\n- For some operations (add-text, tags, open-note --selected), a Bear app token (stored in `~/.config/grizzly/token`)\n\n## Getting a Bear Token\n\nFor operations that require a token (add-text, tags, open-note --selected), you need an authentication token:\n\n1. Open Bear → Help → API Token → Copy Token\n2. Save it: `echo \"YOUR_TOKEN\" > ~/.config/grizzly/token`\n\n## Common Commands\n\nCreate a note\n\n```bash\necho \"Note content here\" | grizzly create --title \"My Note\" --tag work\ngrizzly create --title \"Quick Note\" --tag inbox \u003C /dev/null\n```\n\nOpen/read a note by ID\n\n```bash\ngrizzly open-note --id \"NOTE_ID\" --enable-callback --json\n```\n\nAppend text to a note\n\n```bash\necho \"Additional content\" | grizzly add-text --id \"NOTE_ID\" --mode append --token-file ~/.config/grizzly/token\n```\n\nList all tags\n\n```bash\ngrizzly tags --enable-callback --json --token-file ~/.config/grizzly/token\n```\n\nSearch notes (via open-tag)\n\n```bash\ngrizzly open-tag --name \"work\" --enable-callback --json\n```\n\n## Options\n\nCommon flags:\n\n- `--dry-run` — Preview the URL without executing\n- `--print-url` — Show the x-callback-url\n- `--enable-callback` — Wait for Bear's response (needed for reading data)\n- `--json` — Output as JSON (when using callbacks)\n- `--token-file PATH` — Path to Bear API token file\n\n## Configuration\n\nGrizzly reads config from (in priority order):\n\n1. CLI flags\n2. Environment variables (`GRIZZLY_TOKEN_FILE`, `GRIZZLY_CALLBACK_URL`, `GRIZZLY_TIMEOUT`)\n3. `.grizzly.toml` in current directory\n4. `~/.config/grizzly/config.toml`\n\nExample `~/.config/grizzly/config.toml`:\n\n```toml\ntoken_file = \"~/.config/grizzly/token\"\ncallback_url = \"http://127.0.0.1:42123/success\"\ntimeout = \"5s\"\n```\n\n## Notes\n\n- Bear must be running for commands to work\n- Note IDs are Bear's internal identifiers (visible in note info or via callbacks)\n- Use `--enable-callback` when you need to read data back from Bear\n- Some operations require a valid token (add-text, tags, open-note --selected)\n","79b0551f-a2b0-5354-ac60-2e15f913cdf0","openclaw-openclaw-skills-bear-notes",{"name":11,"description":13,"homepage":24},"https://bear.app","\u003Ch1>Bear Notes\u003C/h1>\n\u003Cp>Use \u003Ccode>grizzly\u003C/code> to create, read, and manage notes in Bear on macOS.\u003C/p>\n\u003Cp>Requirements\u003C/p>\n\u003Cul>\n\u003Cli>Bear app installed and running\u003C/li>\n\u003Cli>For some operations (add-text, tags, open-note --selected), a Bear app token (stored in \u003Ccode>~/.config/grizzly/token\u003C/code>)\u003C/li>\n\u003C/ul>\n\u003Ch2>Getting a Bear Token\u003C/h2>\n\u003Cp>For operations that require a token (add-text, tags, open-note --selected), you need an authentication token:\u003C/p>\n\u003Col>\n\u003Cli>Open Bear → Help → API Token → Copy Token\u003C/li>\n\u003Cli>Save it: \u003Ccode>echo &quot;YOUR_TOKEN&quot; &gt; ~/.config/grizzly/token\u003C/code>\u003C/li>\n\u003C/ol>\n\u003Ch2>Common Commands\u003C/h2>\n\u003Cp>Create a note\u003C/p>\n\u003Cdiv class=\"md-code-block\">\u003Cdiv class=\"md-code-lang\">bash\u003C/div>\u003Cpre>\u003Ccode class=\"hljs language-bash\">\u003Cspan class=\"hljs-built_in\">echo\u003C/span> \u003Cspan class=\"hljs-string\">&quot;Note content here&quot;\u003C/span> | grizzly create --title \u003Cspan class=\"hljs-string\">&quot;My Note&quot;\u003C/span> --tag work\ngrizzly create --title \u003Cspan class=\"hljs-string\">&quot;Quick Note&quot;\u003C/span> --tag inbox &lt; /dev/null\u003C/code>\u003C/pre>\u003C/div>\u003Cp>Open/read a note by ID\u003C/p>\n\u003Cdiv class=\"md-code-block\">\u003Cdiv class=\"md-code-lang\">bash\u003C/div>\u003Cpre>\u003Ccode class=\"hljs language-bash\">grizzly open-note --\u003Cspan class=\"hljs-built_in\">id\u003C/span> \u003Cspan class=\"hljs-string\">&quot;NOTE_ID&quot;\u003C/span> --enable-callback --json\u003C/code>\u003C/pre>\u003C/div>\u003Cp>Append text to a note\u003C/p>\n\u003Cdiv class=\"md-code-block\">\u003Cdiv class=\"md-code-lang\">bash\u003C/div>\u003Cpre>\u003Ccode class=\"hljs language-bash\">\u003Cspan class=\"hljs-built_in\">echo\u003C/span> \u003Cspan class=\"hljs-string\">&quot;Additional content&quot;\u003C/span> | grizzly add-text --\u003Cspan class=\"hljs-built_in\">id\u003C/span> \u003Cspan class=\"hljs-string\">&quot;NOTE_ID&quot;\u003C/span> --mode append --token-file ~/.config/grizzly/token\u003C/code>\u003C/pre>\u003C/div>\u003Cp>List all tags\u003C/p>\n\u003Cdiv class=\"md-code-block\">\u003Cdiv class=\"md-code-lang\">bash\u003C/div>\u003Cpre>\u003Ccode class=\"hljs language-bash\">grizzly tags --enable-callback --json --token-file ~/.config/grizzly/token\u003C/code>\u003C/pre>\u003C/div>\u003Cp>Search notes (via open-tag)\u003C/p>\n\u003Cdiv class=\"md-code-block\">\u003Cdiv class=\"md-code-lang\">bash\u003C/div>\u003Cpre>\u003Ccode class=\"hljs language-bash\">grizzly open-tag --name \u003Cspan class=\"hljs-string\">&quot;work&quot;\u003C/span> --enable-callback --json\u003C/code>\u003C/pre>\u003C/div>\u003Ch2>Options\u003C/h2>\n\u003Cp>Common flags:\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ccode>--dry-run\u003C/code> — Preview the URL without executing\u003C/li>\n\u003Cli>\u003Ccode>--print-url\u003C/code> — Show the x-callback-url\u003C/li>\n\u003Cli>\u003Ccode>--enable-callback\u003C/code> — Wait for Bear&#39;s response (needed for reading data)\u003C/li>\n\u003Cli>\u003Ccode>--json\u003C/code> — Output as JSON (when using callbacks)\u003C/li>\n\u003Cli>\u003Ccode>--token-file PATH\u003C/code> — Path to Bear API token file\u003C/li>\n\u003C/ul>\n\u003Ch2>Configuration\u003C/h2>\n\u003Cp>Grizzly reads config from (in priority order):\u003C/p>\n\u003Col>\n\u003Cli>CLI flags\u003C/li>\n\u003Cli>Environment variables (\u003Ccode>GRIZZLY_TOKEN_FILE\u003C/code>, \u003Ccode>GRIZZLY_CALLBACK_URL\u003C/code>, \u003Ccode>GRIZZLY_TIMEOUT\u003C/code>)\u003C/li>\n\u003Cli>\u003Ccode>.grizzly.toml\u003C/code> in current directory\u003C/li>\n\u003Cli>\u003Ccode>~/.config/grizzly/config.toml\u003C/code>\u003C/li>\n\u003C/ol>\n\u003Cp>Example \u003Ccode>~/.config/grizzly/config.toml\u003C/code>:\u003C/p>\n\u003Cdiv class=\"md-code-block\">\u003Cdiv class=\"md-code-lang\">toml\u003C/div>\u003Cpre>\u003Ccode class=\"hljs language-plaintext\">token_file = &quot;~/.config/grizzly/token&quot;\ncallback_url = &quot;http://127.0.0.1:42123/success&quot;\ntimeout = &quot;5s&quot;\u003C/code>\u003C/pre>\u003C/div>\u003Ch2>Notes\u003C/h2>\n\u003Cul>\n\u003Cli>Bear must be running for commands to work\u003C/li>\n\u003Cli>Note IDs are Bear&#39;s internal identifiers (visible in note info or via callbacks)\u003C/li>\n\u003Cli>Use \u003Ccode>--enable-callback\u003C/code> when you need to read data back from Bear\u003C/li>\n\u003Cli>Some operations require a valid token (add-text, tags, open-note --selected)\u003C/li>\n\u003C/ul>\n"]