[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71Q8PVQQNBC3VTNXDV4RT1Q":3,"skill-same:01M71Q8PVQQNBC3VTNXDV4RT1Q":85},{"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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":56,"commitSha":57,"skillDirectory":58,"forksCount":13,"repositoryHtmlUrl":59,"repositoryHomepageUrl":6,"ownerHtmlUrl":60,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":61,"install":62,"resources":74},"01M71Q8PVQQNBC3VTNXDV4RT1Q","1password",null,"Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in, and reading\u002Finjecting secrets for commands.","gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN","gjbvsjjvgm-sketch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F278511911?v=4","01M71F3JXKZQ70H2KCHHTXKZDA","01M71PENEVFN19DBZFNHJPCHQ7",0,"MIT","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Foptional-skills\u002Fsecurity\u002F1password\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"secrets","use","true","for","developer","security","my","reading","commands","token","at","cli","service-accounts","create","when","desktop app","up","app","SET","2026-11-10 13:02:02",false,"---\nname: 1password\ndescription: Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in, and reading\u002Finjecting secrets for commands.\nversion: 1.0.0\nauthor: arceus77-7, enhanced by Hermes Agent\nlicense: MIT\nmetadata:\n  hermes:\n    tags: [security, secrets, 1password, op, cli]\n    category: security\nsetup:\n  help: \"Create a service account at https:\u002F\u002Fmy.1password.com → Settings → Service Accounts\"\n  collect_secrets:\n    - env_var: OP_SERVICE_ACCOUNT_TOKEN\n      prompt: \"1Password Service Account Token\"\n      provider_url: \"https:\u002F\u002Fdeveloper.1password.com\u002Fdocs\u002Fservice-accounts\u002F\"\n      secret: true\n---\n\n# 1Password CLI\n\nUse this skill when the user wants secrets managed through 1Password instead of plaintext env vars or files.\n\n## Requirements\n\n- 1Password account\n- 1Password CLI (`op`) installed\n- One of: desktop app integration, service account token (`OP_SERVICE_ACCOUNT_TOKEN`), or Connect server\n- `tmux` available for stable authenticated sessions during Hermes terminal calls (desktop app flow only)\n\n## When to Use\n\n- Install or configure 1Password CLI\n- Sign in with `op signin`\n- Read secret references like `op:\u002F\u002FVault\u002FItem\u002Ffield`\n- Inject secrets into config\u002Ftemplates using `op inject`\n- Run commands with secret env vars via `op run`\n\n## Authentication Methods\n\n### Service Account (recommended for Hermes)\n\nSet `OP_SERVICE_ACCOUNT_TOKEN` in `~\u002F.hermes\u002F.env` (the skill will prompt for this on first load).\nNo desktop app needed. Supports `op read`, `op inject`, `op run`.\n\n```bash\nexport OP_SERVICE_ACCOUNT_TOKEN=\"your-token-here\"\nop whoami  # verify — should show Type: SERVICE_ACCOUNT\n```\n\n### Desktop App Integration (interactive)\n\n1. Enable in 1Password desktop app: Settings → Developer → Integrate with 1Password CLI\n2. Ensure app is unlocked\n3. Run `op signin` and approve the biometric prompt\n\n### Connect Server (self-hosted)\n\n```bash\nexport OP_CONNECT_HOST=\"http:\u002F\u002Flocalhost:8080\"\nexport OP_CONNECT_TOKEN=\"your-connect-token\"\n```\n\n## Setup\n\n1. Install CLI:\n\n```bash\n# macOS\nbrew install 1password-cli\n\n# Linux (official package\u002Finstall docs)\n# See references\u002Fget-started.md for distro-specific links.\n\n# Windows (winget)\nwinget install AgileBits.1Password.CLI\n```\n\n2. Verify:\n\n```bash\nop --version\n```\n\n3. Choose an auth method above and configure it.\n\n## Hermes Execution Pattern (desktop app flow)\n\nHermes terminal commands are non-interactive by default and can lose auth context between calls.\nFor reliable `op` use with desktop app integration, run sign-in and secret operations inside a dedicated tmux session.\n\nNote: This is NOT needed when using `OP_SERVICE_ACCOUNT_TOKEN` — the token persists across terminal calls automatically.\n\n```bash\nSOCKET_DIR=\"${TMPDIR:-\u002Ftmp}\u002Fhermes-tmux-sockets\"\nmkdir -p \"$SOCKET_DIR\"\nSOCKET=\"$SOCKET_DIR\u002Fhermes-op.sock\"\nSESSION=\"op-auth-$(date +%Y%m%d-%H%M%S)\"\n\ntmux -S \"$SOCKET\" new -d -s \"$SESSION\" -n shell\n\n# Sign in (approve in desktop app when prompted)\ntmux -S \"$SOCKET\" send-keys -t \"$SESSION\":0.0 -- \"eval \\\"\\$(op signin --account my.1password.com)\\\"\" Enter\n\n# Verify auth\ntmux -S \"$SOCKET\" send-keys -t \"$SESSION\":0.0 -- \"op whoami\" Enter\n\n# Example read\ntmux -S \"$SOCKET\" send-keys -t \"$SESSION\":0.0 -- \"op read 'op:\u002F\u002FPrivate\u002FNpmjs\u002Fone-time password?attribute=otp'\" Enter\n\n# Capture output when needed\ntmux -S \"$SOCKET\" capture-pane -p -J -t \"$SESSION\":0.0 -S -200\n\n# Cleanup\ntmux -S \"$SOCKET\" kill-session -t \"$SESSION\"\n```\n\n## Common Operations\n\n### Read a secret\n\n```bash\nop read \"op:\u002F\u002Fapp-prod\u002Fdb\u002Fpassword\"\n```\n\n### Get OTP\n\n```bash\nop read \"op:\u002F\u002Fapp-prod\u002Fnpm\u002Fone-time password?attribute=otp\"\n```\n\n### Inject into template\n\n```bash\necho \"db_password: {{ op:\u002F\u002Fapp-prod\u002Fdb\u002Fpassword }}\" | op inject\n```\n\n### Run a command with secret env var\n\n```bash\nexport DB_PASSWORD=\"op:\u002F\u002Fapp-prod\u002Fdb\u002Fpassword\"\nop run -- sh -c '[ -n \"$DB_PASSWORD\" ] && echo \"DB_PASSWORD is set\" || echo \"DB_PASSWORD missing\"'\n```\n\n## Guardrails\n\n- Never print raw secrets back to user unless they explicitly request the value.\n- Prefer `op run` \u002F `op inject` instead of writing secrets into files.\n- If command fails with \"account is not signed in\", run `op signin` again in the same tmux session.\n- If desktop app integration is unavailable (headless\u002FCI), use service account token flow.\n\n## CI \u002F Headless note\n\nFor non-interactive use, authenticate with `OP_SERVICE_ACCOUNT_TOKEN` and avoid interactive `op signin`.\nService accounts require CLI v2.18.0+.\n\n## References\n\n- `references\u002Fget-started.md`\n- `references\u002Fcli-examples.md`\n- https:\u002F\u002Fdeveloper.1password.com\u002Fdocs\u002Fcli\u002F\n- https:\u002F\u002Fdeveloper.1password.com\u002Fdocs\u002Fservice-accounts\u002F\n","# 1Password CLI\n\nUse this skill when the user wants secrets managed through 1Password instead of plaintext env vars or files.\n\n## Requirements\n\n- 1Password account\n- 1Password CLI (`op`) installed\n- One of: desktop app integration, service account token (`OP_SERVICE_ACCOUNT_TOKEN`), or Connect server\n- `tmux` available for stable authenticated sessions during Hermes terminal calls (desktop app flow only)\n\n## When to Use\n\n- Install or configure 1Password CLI\n- Sign in with `op signin`\n- Read secret references like `op:\u002F\u002FVault\u002FItem\u002Ffield`\n- Inject secrets into config\u002Ftemplates using `op inject`\n- Run commands with secret env vars via `op run`\n\n## Authentication Methods\n\n### Service Account (recommended for Hermes)\n\nSet `OP_SERVICE_ACCOUNT_TOKEN` in `~\u002F.hermes\u002F.env` (the skill will prompt for this on first load).\nNo desktop app needed. Supports `op read`, `op inject`, `op run`.\n\n```bash\nexport OP_SERVICE_ACCOUNT_TOKEN=\"your-token-here\"\nop whoami  # verify — should show Type: SERVICE_ACCOUNT\n```\n\n### Desktop App Integration (interactive)\n\n1. Enable in 1Password desktop app: Settings → Developer → Integrate with 1Password CLI\n2. Ensure app is unlocked\n3. Run `op signin` and approve the biometric prompt\n\n### Connect Server (self-hosted)\n\n```bash\nexport OP_CONNECT_HOST=\"http:\u002F\u002Flocalhost:8080\"\nexport OP_CONNECT_TOKEN=\"your-connect-token\"\n```\n\n## Setup\n\n1. Install CLI:\n\n```bash\n# macOS\nbrew install 1password-cli\n\n# Linux (official package\u002Finstall docs)\n# See references\u002Fget-started.md for distro-specific links.\n\n# Windows (winget)\nwinget install AgileBits.1Password.CLI\n```\n\n2. Verify:\n\n```bash\nop --version\n```\n\n3. Choose an auth method above and configure it.\n\n## Hermes Execution Pattern (desktop app flow)\n\nHermes terminal commands are non-interactive by default and can lose auth context between calls.\nFor reliable `op` use with desktop app integration, run sign-in and secret operations inside a dedicated tmux session.\n\nNote: This is NOT needed when using `OP_SERVICE_ACCOUNT_TOKEN` — the token persists across terminal calls automatically.\n\n```bash\nSOCKET_DIR=\"${TMPDIR:-\u002Ftmp}\u002Fhermes-tmux-sockets\"\nmkdir -p \"$SOCKET_DIR\"\nSOCKET=\"$SOCKET_DIR\u002Fhermes-op.sock\"\nSESSION=\"op-auth-$(date +%Y%m%d-%H%M%S)\"\n\ntmux -S \"$SOCKET\" new -d -s \"$SESSION\" -n shell\n\n# Sign in (approve in desktop app when prompted)\ntmux -S \"$SOCKET\" send-keys -t \"$SESSION\":0.0 -- \"eval \\\"\\$(op signin --account my.1password.com)\\\"\" Enter\n\n# Verify auth\ntmux -S \"$SOCKET\" send-keys -t \"$SESSION\":0.0 -- \"op whoami\" Enter\n\n# Example read\ntmux -S \"$SOCKET\" send-keys -t \"$SESSION\":0.0 -- \"op read 'op:\u002F\u002FPrivate\u002FNpmjs\u002Fone-time password?attribute=otp'\" Enter\n\n# Capture output when needed\ntmux -S \"$SOCKET\" capture-pane -p -J -t \"$SESSION\":0.0 -S -200\n\n# Cleanup\ntmux -S \"$SOCKET\" kill-session -t \"$SESSION\"\n```\n\n## Common Operations\n\n### Read a secret\n\n```bash\nop read \"op:\u002F\u002Fapp-prod\u002Fdb\u002Fpassword\"\n```\n\n### Get OTP\n\n```bash\nop read \"op:\u002F\u002Fapp-prod\u002Fnpm\u002Fone-time password?attribute=otp\"\n```\n\n### Inject into template\n\n```bash\necho \"db_password: {{ op:\u002F\u002Fapp-prod\u002Fdb\u002Fpassword }}\" | op inject\n```\n\n### Run a command with secret env var\n\n```bash\nexport DB_PASSWORD=\"op:\u002F\u002Fapp-prod\u002Fdb\u002Fpassword\"\nop run -- sh -c '[ -n \"$DB_PASSWORD\" ] && echo \"DB_PASSWORD is set\" || echo \"DB_PASSWORD missing\"'\n```\n\n## Guardrails\n\n- Never print raw secrets back to user unless they explicitly request the value.\n- Prefer `op run` \u002F `op inject` instead of writing secrets into files.\n- If command fails with \"account is not signed in\", run `op signin` again in the same tmux session.\n- If desktop app integration is unavailable (headless\u002FCI), use service account token flow.\n\n## CI \u002F Headless note\n\nFor non-interactive use, authenticate with `OP_SERVICE_ACCOUNT_TOKEN` and avoid interactive `op signin`.\nService accounts require CLI v2.18.0+.\n\n## References\n\n- `references\u002Fget-started.md`\n- `references\u002Fcli-examples.md`\n- https:\u002F\u002Fdeveloper.1password.com\u002Fdocs\u002Fcli\u002F\n- https:\u002F\u002Fdeveloper.1password.com\u002Fdocs\u002Fservice-accounts\u002F\n",{"name":5,"setup":42,"author":50,"license":14,"version":51,"metadata":52,"description":7},{"help":43,"collect_secrets":44},"Create a service account at https:\u002F\u002Fmy.1password.com → Settings → Service Accounts",[45],{"prompt":46,"secret":47,"env_var":48,"provider_url":49},"1Password Service Account Token",true,"OP_SERVICE_ACCOUNT_TOKEN","https:\u002F\u002Fdeveloper.1password.com\u002Fdocs\u002Fservice-accounts\u002F","arceus77-7, enhanced by Hermes Agent","1.0.0",{"hermes":53},{"tags":54,"category":23},[23,18,5,55,29],"op","main","6746276ba18cb774853eb61b3b9399658bc9bc5c","core\u002Foptional-skills\u002Fsecurity\u002F1password","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch","2026-04-28 17:01:03",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":47},[64,67,70],{"tool":65,"command":66},"npx","npx skills add gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN --skill 1password",{"tool":68,"command":69},"bunx","bunx skills add gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN --skill 1password",{"tool":71,"command":72},"pnpm","pnpm dlx skills add gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN --skill 1password","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Foptional-skills\u002Fsecurity\u002F1password\u002FSKILL.md",[75,81],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"references\u002Fcli-examples.md","REFERENCE","参考文档",550,"https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Foptional-skills\u002Fsecurity\u002F1password\u002Freferences\u002Fcli-examples.md",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"references\u002Fget-started.md",527,"https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Foptional-skills\u002Fsecurity\u002F1password\u002Freferences\u002Fget-started.md",[86,129,154,171,190,208],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":108,"publishedAt":37},"01M71QG27G1R2H2ZWEG4S0WTZT","writing-plans","Write implementation plans: bite-sized tasks, paths, code.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fwriting-plans\u002FSKILL.md",[92,97,100,105],{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":98,"categoryName":99,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",{"categoryNo":106,"categoryName":107,"taxonomyType":103,"taxonomyTypeDesc":104},"01JBSEEDCAT000000000000036","内容创作者",[109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128],"writing","writing plans","plans","test-driven","test-driven-development","superpowers","design","workflow","code","tasks","subagent","code-review","review","documentation","write","paths","planning","development","test","implementation",{"skillNo":130,"name":113,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":140,"publishedAt":37},"01M71QFZYRTJXMAE551MRAKZ14","TDD: enforce RED-GREEN-REFACTOR, tests before code.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Ftest-driven-development\u002FSKILL.md",[134,137],{"categoryNo":135,"categoryName":136,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":138,"categoryName":139,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000008","测试与质量",[141,126,127,142,143,144,145,114,109,146,117,119,147,148,149,150,151,111,152,153],"test driven development","driven","green","red-green-refactor","testing","debugging","systematic","refactor","systematic-debugging","enforce","tests","tdd","quality",{"skillNo":155,"name":149,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":160,"publishedAt":37},"01M71QFWR5Q8EYEQ6MCS3SM6MC","4-phase root cause debugging: understand bugs before fixing.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fsystematic-debugging\u002FSKILL.md",[159],{"categoryNo":138,"categoryName":139,"taxonomyType":95,"taxonomyTypeDesc":96},[161,146,147,112,162,163,113,114,109,119,164,165,126,166,111,167,127,168,169,170],"systematic debugging","problem","problem-solving","phase","bugs","root cause","root-cause","investigation","understand","hermes",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":182,"publishedAt":37},"01M71QFS9S04MD8JP747W5WM0N","subagent-driven-development","Execute plans via delegate_task subagents (2-stage review).","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fsubagent-driven-development\u002FSKILL.md",[177,178,181],{"categoryNo":98,"categoryName":99,"taxonomyType":95,"taxonomyTypeDesc":96},{"categoryNo":179,"categoryName":180,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":106,"categoryName":107,"taxonomyType":103,"taxonomyTypeDesc":104},[183,119,126,142,112,113,184,185,114,109,116,117,120,121,186,187,111,188,189,127],"subagent driven development","delegate","delegation","subagents","parallel","stage","task",{"skillNo":191,"name":192,"nameZh":6,"description":193,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":194,"categories":195,"keywords":198,"publishedAt":37},"01M71QFQ1DBCVAZ511MXFE6T2V","requesting-code-review","Pre-commit review: security scan, quality gates, auto-fix.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Frequesting-code-review\u002FSKILL.md",[196,197],{"categoryNo":135,"categoryName":136,"taxonomyType":95,"taxonomyTypeDesc":96},{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},[199,200,117,121,112,113,201,202,114,203,109,204,205,119,120,206,23,126,207,111],"code review","requesting code review","fix","auto-fix","auto","security scan","commit","verification","scan",{"skillNo":209,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":212,"categories":213,"keywords":215,"publishedAt":37},"01M71QFM7KWM540YR67FRN807Q","python-debugpy","Debug Python: pdb REPL + debugpy remote (DAP).","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fpython-debugpy\u002FSKILL.md",[214],{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},[216,217,218,219,220,221,222,223,146,147,224,225,26,149,226,227,228,229,170,230],"debugpy","python debugpy","python","dap","inspect","post-mortem","pdb","remote","debugger","node","debug","post","breakpoints","node-inspect","tui"]