[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MRXWKMRGTHXM40NEND8DF6":3,"skill-same:01M6MRXWKMRGTHXM40NEND8DF6":86},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":58,"commitSha":59,"skillDirectory":60,"forksCount":61,"repositoryHtmlUrl":62,"repositoryHomepageUrl":6,"ownerHtmlUrl":63,"ownerBlogUrl":6,"ownerDescription":64,"updatedAt":65,"install":66,"resources":79},"01M6MRXWKMRGTHXM40NEND8DF6","bitwarden",null,"Set up and use Bitwarden CLI (bw). Use when installing the CLI, unlocking vault, or reading\u002Fgenerating secrets via bw. Handles session management with BW_SESSION.","Kernel8901\u002Fai-agent-skills-classification","Kernel8901","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F72647553?v=4","01M6KV388J2H5PNC8D8P940BJD","01M6KV38CS5B3AY63RKZB410YM",7,"MIT","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fopenclaw-bitwarden\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"session","reading","with","session management","via","bitwarden cli","up","use","install","cli","management","brew","secrets","vault","SET","https","help","tmux","2026-11-10 10:12:30",false,"---\nname: bitwarden\ndescription: Set up and use Bitwarden CLI (bw). Use when installing the CLI, unlocking vault, or reading\u002Fgenerating secrets via bw. Handles session management with BW_SESSION.\nhomepage: https:\u002F\u002Fbitwarden.com\u002Fhelp\u002Fcli\u002F\nmetadata: {\"openclaw\":{\"emoji\":\"?\",\"requires\":{\"bins\":[\"bw\",\"tmux\"]},\"install\":[{\"id\":\"brew-bw\",\"kind\":\"brew\",\"formula\":\"bitwarden-cli\",\"bins\":[\"bw\"],\"label\":\"Install Bitwarden CLI (brew)\"},{\"id\":\"brew-tmux\",\"kind\":\"brew\",\"formula\":\"tmux\",\"bins\":[\"tmux\"],\"label\":\"Install tmux (brew)\"}]}}\n---\n\n# Bitwarden CLI\n\nManage passwords and secrets via the Bitwarden CLI.\n\n## References\n\n- `references\u002Fget-started.md` (install + login + unlock flow)\n- `references\u002Fcli-examples.md` (real `bw` examples)\n\n## Workflow\n\n1. Check CLI present: `bw --version`.\n2. Check login status: `bw status` (returns JSON with status field).\n3. If not logged in: `bw login` (stores API key, prompts for master password).\n4. REQUIRED: create a fresh tmux session for all `bw` commands.\n5. Unlock vault inside tmux: `bw unlock` (outputs session key).\n6. Export session key: `export BW_SESSION=\"\u003Ckey>\"`.\n7. Verify access: `bw sync` then `bw list items --search test`.\n\n## REQUIRED tmux session\n\nThe Bitwarden CLI requires the BW_SESSION environment variable for authenticated commands. To persist the session across commands, always run `bw` inside a dedicated tmux session.\n\nExample (see `tmux` skill for socket conventions):\n\n```bash\nSOCKET_DIR=\"${CLAWDBOT_TMUX_SOCKET_DIR:-${TMPDIR:-\u002Ftmp}\u002Fopenclaw-tmux-sockets}\"\nmkdir -p \"$SOCKET_DIR\"\nSOCKET=\"$SOCKET_DIR\u002Fopenclaw-bw.sock\"\nSESSION=\"bw-auth-$(date +%Y%m%d-%H%M%S)\"\n\ntmux -S \"$SOCKET\" new -d -s \"$SESSION\" -n shell\n\n# Unlock and capture session key\ntmux -S \"$SOCKET\" send-keys -t \"$SESSION\":0.0 -- 'export BW_SESSION=$(bw unlock --raw)' Enter\ntmux -S \"$SOCKET\" send-keys -t \"$SESSION\":0.0 -- 'bw sync' Enter\ntmux -S \"$SOCKET\" send-keys -t \"$SESSION\":0.0 -- 'bw list items --search github' Enter\n\n# Capture output\ntmux -S \"$SOCKET\" capture-pane -p -J -t \"$SESSION\":0.0 -S -200\n\n# Cleanup when done\ntmux -S \"$SOCKET\" kill-session -t \"$SESSION\"\n```\n\n## Common Commands\n\n| Command | Description |\n|---------|-------------|\n| `bw status` | Check login\u002Flock status (JSON) |\n| `bw login` | Login with email\u002Fpassword or API key |\n| `bw unlock` | Unlock vault, returns session key |\n| `bw lock` | Lock vault |\n| `bw sync` | Sync vault with server |\n| `bw list items` | List all items |\n| `bw list items --search \u003Cquery>` | Search items |\n| `bw get item \u003Cid-or-name>` | Get specific item (JSON) |\n| `bw get password \u003Cid-or-name>` | Get just the password |\n| `bw get username \u003Cid-or-name>` | Get just the username |\n| `bw get totp \u003Cid-or-name>` | Get TOTP code |\n| `bw generate -ulns --length 32` | Generate password |\n\n## Guardrails\n\n- Never paste secrets into logs, chat, or code.\n- Always use tmux to maintain BW_SESSION across commands.\n- Prefer `bw get password` over parsing full item JSON when only password needed.\n- If command returns \"Vault is locked\", re-run `bw unlock` inside tmux.\n- Do not run authenticated `bw` commands outside tmux; the session won't persist.\n- Lock vault when done: `bw lock`.\n\n## Testing with Vaultwarden\n\nThis skill includes a Docker Compose setup for local testing with [Vaultwarden](https:\u002F\u002Fgithub.com\u002Fdani-garcia\u002Fvaultwarden) (self-hosted Bitwarden-compatible server).\n\n### Quick Start\n\n```bash\n# Install mkcert and generate local certs (one-time)\nbrew install mkcert\nmkcert -install\ncd \u002Fpath\u002Fto\u002Fopenclaw-bitwarden\nmkdir -p certs && cd certs\nmkcert localhost 127.0.0.1 ::1\ncd ..\n\n# Start Vaultwarden + Caddy\ndocker compose up -d\n\n# Configure bw CLI to use local server\nbw config server https:\u002F\u002Flocalhost:8443\n\n# Create a test account via web UI at https:\u002F\u002Flocalhost:8443\n# Or run the setup script:\n.\u002Fscripts\u002Fsetup-test-account.sh\n\n# Test the skill workflow\n.\u002Fscripts\u002Ftest-skill-workflow.sh\n```\n\n### Test Credentials\n\n- **Server URL:** https:\u002F\u002Flocalhost:8443\n- **Admin Panel:** https:\u002F\u002Flocalhost:8443\u002Fadmin (token: `test-admin-token-12345`)\n- **Suggested test account:** test@example.com \u002F TestPassword123!\n\n### Node.js CA Trust\n\nThe bw CLI requires the mkcert CA to be trusted. Export before running bw commands:\n\n```bash\nexport NODE_EXTRA_CA_CERTS=\"$(mkcert -CAROOT)\u002FrootCA.pem\"\n```\n\nOr add to your shell profile for persistence.\n\n### Cleanup\n\n```bash\ndocker compose down -v  # Remove container and data\n```\n","# Bitwarden CLI\n\nManage passwords and secrets via the Bitwarden CLI.\n\n## References\n\n- `references\u002Fget-started.md` (install + login + unlock flow)\n- `references\u002Fcli-examples.md` (real `bw` examples)\n\n## Workflow\n\n1. Check CLI present: `bw --version`.\n2. Check login status: `bw status` (returns JSON with status field).\n3. If not logged in: `bw login` (stores API key, prompts for master password).\n4. REQUIRED: create a fresh tmux session for all `bw` commands.\n5. Unlock vault inside tmux: `bw unlock` (outputs session key).\n6. Export session key: `export BW_SESSION=\"\u003Ckey>\"`.\n7. Verify access: `bw sync` then `bw list items --search test`.\n\n## REQUIRED tmux session\n\nThe Bitwarden CLI requires the BW_SESSION environment variable for authenticated commands. To persist the session across commands, always run `bw` inside a dedicated tmux session.\n\nExample (see `tmux` skill for socket conventions):\n\n```bash\nSOCKET_DIR=\"${CLAWDBOT_TMUX_SOCKET_DIR:-${TMPDIR:-\u002Ftmp}\u002Fopenclaw-tmux-sockets}\"\nmkdir -p \"$SOCKET_DIR\"\nSOCKET=\"$SOCKET_DIR\u002Fopenclaw-bw.sock\"\nSESSION=\"bw-auth-$(date +%Y%m%d-%H%M%S)\"\n\ntmux -S \"$SOCKET\" new -d -s \"$SESSION\" -n shell\n\n# Unlock and capture session key\ntmux -S \"$SOCKET\" send-keys -t \"$SESSION\":0.0 -- 'export BW_SESSION=$(bw unlock --raw)' Enter\ntmux -S \"$SOCKET\" send-keys -t \"$SESSION\":0.0 -- 'bw sync' Enter\ntmux -S \"$SOCKET\" send-keys -t \"$SESSION\":0.0 -- 'bw list items --search github' Enter\n\n# Capture output\ntmux -S \"$SOCKET\" capture-pane -p -J -t \"$SESSION\":0.0 -S -200\n\n# Cleanup when done\ntmux -S \"$SOCKET\" kill-session -t \"$SESSION\"\n```\n\n## Common Commands\n\n| Command | Description |\n|---------|-------------|\n| `bw status` | Check login\u002Flock status (JSON) |\n| `bw login` | Login with email\u002Fpassword or API key |\n| `bw unlock` | Unlock vault, returns session key |\n| `bw lock` | Lock vault |\n| `bw sync` | Sync vault with server |\n| `bw list items` | List all items |\n| `bw list items --search \u003Cquery>` | Search items |\n| `bw get item \u003Cid-or-name>` | Get specific item (JSON) |\n| `bw get password \u003Cid-or-name>` | Get just the password |\n| `bw get username \u003Cid-or-name>` | Get just the username |\n| `bw get totp \u003Cid-or-name>` | Get TOTP code |\n| `bw generate -ulns --length 32` | Generate password |\n\n## Guardrails\n\n- Never paste secrets into logs, chat, or code.\n- Always use tmux to maintain BW_SESSION across commands.\n- Prefer `bw get password` over parsing full item JSON when only password needed.\n- If command returns \"Vault is locked\", re-run `bw unlock` inside tmux.\n- Do not run authenticated `bw` commands outside tmux; the session won't persist.\n- Lock vault when done: `bw lock`.\n\n## Testing with Vaultwarden\n\nThis skill includes a Docker Compose setup for local testing with [Vaultwarden](https:\u002F\u002Fgithub.com\u002Fdani-garcia\u002Fvaultwarden) (self-hosted Bitwarden-compatible server).\n\n### Quick Start\n\n```bash\n# Install mkcert and generate local certs (one-time)\nbrew install mkcert\nmkcert -install\ncd \u002Fpath\u002Fto\u002Fopenclaw-bitwarden\nmkdir -p certs && cd certs\nmkcert localhost 127.0.0.1 ::1\ncd ..\n\n# Start Vaultwarden + Caddy\ndocker compose up -d\n\n# Configure bw CLI to use local server\nbw config server https:\u002F\u002Flocalhost:8443\n\n# Create a test account via web UI at https:\u002F\u002Flocalhost:8443\n# Or run the setup script:\n.\u002Fscripts\u002Fsetup-test-account.sh\n\n# Test the skill workflow\n.\u002Fscripts\u002Ftest-skill-workflow.sh\n```\n\n### Test Credentials\n\n- **Server URL:** https:\u002F\u002Flocalhost:8443\n- **Admin Panel:** https:\u002F\u002Flocalhost:8443\u002Fadmin (token: `test-admin-token-12345`)\n- **Suggested test account:** test@example.com \u002F TestPassword123!\n\n### Node.js CA Trust\n\nThe bw CLI requires the mkcert CA to be trusted. Export before running bw commands:\n\n```bash\nexport NODE_EXTRA_CA_CERTS=\"$(mkcert -CAROOT)\u002FrootCA.pem\"\n```\n\nOr add to your shell profile for persistence.\n\n### Cleanup\n\n```bash\ndocker compose down -v  # Remove container and data\n```\n",{"name":5,"homepage":41,"metadata":42,"description":7},"https:\u002F\u002Fbitwarden.com\u002Fhelp\u002Fcli\u002F",{"openclaw":43},{"emoji":44,"install":45,"requires":56},"?",[46,52],{"id":47,"bins":48,"kind":29,"label":50,"formula":51},"brew-bw",[49],"bw","Install Bitwarden CLI (brew)","bitwarden-cli",{"id":53,"bins":54,"kind":29,"label":55,"formula":35},"brew-tmux",[35],"Install tmux (brew)",{"bins":57},[49,35],"main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","CLI工具\u002Fopenclaw-bitwarden",1,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification","https:\u002F\u002Fgithub.com\u002FKernel8901","a little little little dobe in life but science geek","2026-04-05 16:43:56",{"source":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill bitwarden",{"tool":72,"command":73},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill bitwarden",{"tool":75,"command":76},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill bitwarden","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fopenclaw-bitwarden\u002FSKILL.md",true,[80],{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"_meta.json","REFERENCE","参考文档",282,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fopenclaw-bitwarden\u002F_meta.json",[87,110,146,157,167,195],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":36},"01M6Q5R6WZ06RRB9RQTW54B34B","zyfai","Earn yield on any Ethereum wallet on Base, Arbitrum, and Plasma. Use when a user wants passive DeFi yield on their funds. Deploys a non-custodial subaccount (Safe) linked to their EOA, enables automated yield optimization, and lets them deposit\u002Fwithdraw anytime.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzyfai-sdk\u002FSKILL.md",[],[89,94,95,96,97,98,25,99,100,101,102,103,104,105,106,107,108,109],"safe","ethereum","defi","Optimization","user","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":111,"name":112,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":128,"publishedAt":36},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[115,120,123],{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":121,"categoryName":122,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":124,"categoryName":125,"taxonomyType":126,"taxonomyTypeDesc":127},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[129,130,131,132,133,134,135,96,136,99,137,138,139,140,141,142,143,144,145],"api","zerion api","zerion","MCP","mcp server","server","blockchain","transactions","crypto wallet","crypto","evm","solana","query","across","positions","token","prices",{"skillNo":147,"name":148,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":154,"publishedAt":36},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[151,152,153],{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},{"categoryNo":121,"categoryName":122,"taxonomyType":118,"taxonomyTypeDesc":119},{"categoryNo":124,"categoryName":125,"taxonomyType":126,"taxonomyTypeDesc":127},[129,155,156,130,131,132,133,134,135,96,136,99,138,139,140,141,142,143,144,145],"api skill","zerion api skill",{"skillNo":158,"name":159,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":165,"publishedAt":36},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[162,163,164],{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},{"categoryNo":121,"categoryName":122,"taxonomyType":118,"taxonomyTypeDesc":119},{"categoryNo":124,"categoryName":125,"taxonomyType":126,"taxonomyTypeDesc":127},[132,129,166,130,131,133,134,96,136,99,137,138,139,140,141,142,143,144,145],"zerion api mcp",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":176,"publishedAt":36},"01M6Q5QQYZB7A501BDEQWKGSJT","yahoo-finance-forex","Fetches real-time FOREX news and market data from Yahoo Finance for major currency pairs (EUR\u002FUSD, GBP\u002FUSD, USD\u002FJPY, etc.). Analyzes sentiment and provides trading context.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-forex\u002FSKILL.md",[173],{"categoryNo":174,"categoryName":175,"taxonomyType":126,"taxonomyTypeDesc":127},"01JBSEEDCAT000000000000040","财务",[177,178,179,180,181,182,33,183,184,185,26,186,187,188,189,190,191,192,193,194],"finance","yahoo finance","forex","yahoo","yahoo finance forex","github","sentiment","real-time","python3","Market","usd","news","time","currency","gbp","pip","market data","for",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":202,"publishedAt":36},"01M6Q5QM6VS84WZVM7BKXXPF32","yahoo-finance","This skill should be used when the user asks to \"get stock prices\", \"check stock quotes\", \"look up earnings\", \"get financial data\", \"find trending stocks\", or needs stock market data from Yahoo Finance.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-cli\u002FSKILL.md",[201],{"categoryNo":174,"categoryName":175,"taxonomyType":126,"taxonomyTypeDesc":127},[177,178,180,27,203,204,205,29,24,186,206,207,208,209,210,211,212,213,145,193],"homebrew","find","check","local","get","stock","link","trending","sf","quotes","ln"]