[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6Q03B7K4WVJTARHCSMNDMD5":3,"skill-same:01M6Q03B7K4WVJTARHCSMNDMD5":74},{"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":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":34,"commitSha":55,"skillDirectory":56,"forksCount":13,"repositoryHtmlUrl":57,"repositoryHomepageUrl":6,"ownerHtmlUrl":58,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":59,"install":60,"resources":73},"01M6Q03B7K4WVJTARHCSMNDMD5","vps-server-management",null,"Manage authorized VPS hosts and server-side agents through cautious SSH and operations workflows.","duc-duy-1612\u002FOnline-Delivery-Systems-Web","duc-duy-1612","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F192231384?v=4","01M6NSDKQQDKVTHZ8DZMZ1VYY6","01M6NSDKW8DDVTQHBT1HBDDJPT",0,"MIT","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fvps-server-management\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"vps server management","server","server management","vps","management","manage","blob","hosts","server-management","critical","server-side","main","community","github","operations","ssh","https","license","workflows","codex","2026-11-10 10:12:30",false,"---\nname: vps-server-management\ndescription: \"Manage authorized VPS hosts and server-side agents through cautious SSH and operations workflows.\"\ncategory: operations\nrisk: critical\nsource: community\nsource_repo: davidondrej\u002Fskills\nsource_type: community\ndate_added: \"2026-07-07\"\nauthor: davidondrej\ntags: [vps, ssh, server-management]\ntools: [claude, codex]\nlicense: \"MIT\"\nlicense_source: \"https:\u002F\u002Fgithub.com\u002Fdavidondrej\u002Fskills\u002Fblob\u002Fmain\u002FLICENSE\"\n---\n\n# VPS Server Management\n\n## When to Use\n\n- Use when the user asks to operate an authorized VPS or agent running on a remote host.\n- Use when SSH, deployment, restart, status, or log inspection is needed with explicit permission.\n\nSource of truth: `library\u002Finfrastructure.md` (read it for the latest — IPs\u002Fexpirations change).\n\n## Servers (Hostinger VPS) — 3 total\n\n| Hostname | IP | OS | Purpose | Expires |\n|---|---|---|---|---|\n| openclaw-server | \u003CIP> | Ubuntu 24.04 (Dokploy) | OpenClaw — personal instance | \u003Cexpiry> |\n| n8n-server | \u003CIP> | Ubuntu 24.04 (n8n) | All n8n workflow automations (primary) | \u003Cexpiry> |\n| hermes-server | \u003CIP> | Ubuntu 24.04 | Hermes Agent — Discord gateway (Vilnius, LT) | \u003Cexpiry> |\n\nSSH as `root@\u003CIP>`.\n\n## Access levels (never share higher than needed)\n\n1. **App login** — e.g. `app.example.hstgr.cloud`. Build\u002Fedit workflows, no server access. Safest to share.\n2. **VPS SSH** — `root@\u003CIP>`. Docker, files, system config. Trusted technical people only.\n3. **Hostinger hPanel** — `hpanel.hostinger.com`. Billing, reboot, OS reinstall. Exposes SSH creds + browser terminal, so it grants server access too. The user only.\n\n## Managing a VPS via an agent\n\nFor multi-step or exploratory work, **SSH into the box first and launch the agent ON the VPS** (e.g. `codex --yolo`), then talk to that local-on-server agent — it has full filesystem\u002Fprocess context and avoids fragile SSH round-trips. For short command sequences (update, config change, restart), driving an existing SSH session directly (e.g. via a cmux pane) is fine.\n\nWhen checking on a remote\u002Fon-box agent, send the user one concise status line each time: what it is doing and whether it is on track.\n\nClaude Code cmux note: after Claude finishes, it may prefill a predicted next user message; that draft is Claude, not the user speaking.\n\n## Agents on servers\n\n- **OpenClaw** → openclaw-server (managed via Dokploy).\n- **Hermes** → hermes-server (Discord gateway). Setup\u002Fconfig docs in `library\u002Fhermes\u002F`.\n- **n8n** → n8n-server.\n\n## Hermes ops (on hermes-server)\n\n```bash\nhermes --version            # shows version + commits behind\nhermes update               # auto-snapshots, updates deps, rebuilds web UI, restarts gateway itself\nhermes gateway status|restart\njournalctl --user -u hermes-gateway --since '5 min ago' --no-pager   # gateway logs (systemd USER service)\n```\n\n- **Default model** lives in `~\u002F.hermes\u002Fconfig.yaml` under `model.provider` + `model.default` — NOT in `.env`. Change via `hermes model` (interactive) or edit the yaml directly, then `hermes gateway restart` to propagate to gateways.\n- npm `EBADENGINE` warnings during update (deps want Node >=24, box runs v22) are non-blocking — do not \"fix\" them.\n- Deeper docs (Discord\u002FSlack\u002FWhatsApp setup, file structure, vision config): `library\u002Fhermes\u002F`.\n\n## Limitations\n\n- Adapted from `davidondrej\u002Fskills`; verify local paths, tools, credentials, and agent features before acting.\n- For commands, remote access, scheduling, browser automation, or file-changing workflows, get explicit user approval and confirm the target environment first.\n","# VPS Server Management\n\n## When to Use\n\n- Use when the user asks to operate an authorized VPS or agent running on a remote host.\n- Use when SSH, deployment, restart, status, or log inspection is needed with explicit permission.\n\nSource of truth: `library\u002Finfrastructure.md` (read it for the latest — IPs\u002Fexpirations change).\n\n## Servers (Hostinger VPS) — 3 total\n\n| Hostname | IP | OS | Purpose | Expires |\n|---|---|---|---|---|\n| openclaw-server | \u003CIP> | Ubuntu 24.04 (Dokploy) | OpenClaw — personal instance | \u003Cexpiry> |\n| n8n-server | \u003CIP> | Ubuntu 24.04 (n8n) | All n8n workflow automations (primary) | \u003Cexpiry> |\n| hermes-server | \u003CIP> | Ubuntu 24.04 | Hermes Agent — Discord gateway (Vilnius, LT) | \u003Cexpiry> |\n\nSSH as `root@\u003CIP>`.\n\n## Access levels (never share higher than needed)\n\n1. **App login** — e.g. `app.example.hstgr.cloud`. Build\u002Fedit workflows, no server access. Safest to share.\n2. **VPS SSH** — `root@\u003CIP>`. Docker, files, system config. Trusted technical people only.\n3. **Hostinger hPanel** — `hpanel.hostinger.com`. Billing, reboot, OS reinstall. Exposes SSH creds + browser terminal, so it grants server access too. The user only.\n\n## Managing a VPS via an agent\n\nFor multi-step or exploratory work, **SSH into the box first and launch the agent ON the VPS** (e.g. `codex --yolo`), then talk to that local-on-server agent — it has full filesystem\u002Fprocess context and avoids fragile SSH round-trips. For short command sequences (update, config change, restart), driving an existing SSH session directly (e.g. via a cmux pane) is fine.\n\nWhen checking on a remote\u002Fon-box agent, send the user one concise status line each time: what it is doing and whether it is on track.\n\nClaude Code cmux note: after Claude finishes, it may prefill a predicted next user message; that draft is Claude, not the user speaking.\n\n## Agents on servers\n\n- **OpenClaw** → openclaw-server (managed via Dokploy).\n- **Hermes** → hermes-server (Discord gateway). Setup\u002Fconfig docs in `library\u002Fhermes\u002F`.\n- **n8n** → n8n-server.\n\n## Hermes ops (on hermes-server)\n\n```bash\nhermes --version            # shows version + commits behind\nhermes update               # auto-snapshots, updates deps, rebuilds web UI, restarts gateway itself\nhermes gateway status|restart\njournalctl --user -u hermes-gateway --since '5 min ago' --no-pager   # gateway logs (systemd USER service)\n```\n\n- **Default model** lives in `~\u002F.hermes\u002Fconfig.yaml` under `model.provider` + `model.default` — NOT in `.env`. Change via `hermes model` (interactive) or edit the yaml directly, then `hermes gateway restart` to propagate to gateways.\n- npm `EBADENGINE` warnings during update (deps want Node >=24, box runs v22) are non-blocking — do not \"fix\" them.\n- Deeper docs (Discord\u002FSlack\u002FWhatsApp setup, file structure, vision config): `library\u002Fhermes\u002F`.\n\n## Limitations\n\n- Adapted from `davidondrej\u002Fskills`; verify local paths, tools, credentials, and agent features before acting.\n- For commands, remote access, scheduling, browser automation, or file-changing workflows, get explicit user approval and confirm the target environment first.\n",{"name":5,"risk":32,"tags":48,"tools":49,"author":51,"source":35,"license":14,"category":37,"date_added":52,"description":7,"source_repo":53,"source_type":35,"license_source":54},[26,38,31],[50,42],"claude","davidondrej","2026-07-07","davidondrej\u002Fskills","https:\u002F\u002Fgithub.com\u002Fdavidondrej\u002Fskills\u002Fblob\u002Fmain\u002FLICENSE","f3312ba749561b6159f477dbfc9313c875d40a56",".agents\u002Fskills_archive\u002Fvps-server-management","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612","2026-10-25 23:50:58",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill vps-server-management",{"tool":66,"command":67},"bunx","bunx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill vps-server-management",{"tool":69,"command":70},"pnpm","pnpm dlx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill vps-server-management","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fvps-server-management\u002FSKILL.md",true,[],[75,101,125,145,171,195],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":84,"publishedAt":43},"01M6Q0FA5FZ410Z33Z3TFQ4DBA","zero-trust","Implement zero-trust network architecture. Configure identity-based access, micro-segmentation, and continuous verification. Use when implementing modern security architectures.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fzero-trust\u002FSKILL.md",[81],{"categoryNo":82,"categoryName":83,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署",[85,86,87,88,89,90,77,91,92,93,94,95,35,34,96,32,97,98,99,100],"ZeRO","trust","zero trust","architecture","assessment","verification","segmentation","devops-security","access","configure","only","active","scope","scripts","relevant","implementing",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":43},"01M6Q0F1YZJW3KX5FBKEVZ8CV4","zcode-delegate","Delegate coding tasks to the Z.AI ZCode CLI only when the user explicitly requests it, while the orchestrator retains review and landing responsibility.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fzcode-delegate\u002FSKILL.md",[],[108,109,110,111,112,113,114,115,116,117,118,119,120,95,121,35,122,123,32,124],"delegate","zcode","zcode delegate","review","cli","orchestration","tasks","run","Bash","model","node","read","orchestrator","files","desktop app","app","agent-orchestration",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":43},"01M6Q0ETK41VGNMYEXW0T00AJN","youtube-transcript","Fetch YouTube transcripts through DeepAPI or local fallback tooling and save clean text output.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-transcript\u002FSKILL.md",[],[132,133,134,135,36,42,136,40,39,137,138,139,140,35,34,141,142,143,144,29],"transcript","youtube transcript","youtube","safe","research","text","fetch","tooling","clean","local","output","deepapi","youtube transcripts",{"skillNo":146,"name":147,"nameZh":6,"description":148,"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":160,"publishedAt":43},"01M6Q0EPPH2PVMDW40017F8WX0","youtube-transcript-skills","Fetch YouTube video transcripts, search videos\u002Fchannels, browse channels, and extract playlists via the getyoutubetranscript.com API - free tier, no card required.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-transcript-skills\u002FSKILL.md",[151,152,155],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":153,"categoryName":154,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":156,"categoryName":157,"taxonomyType":158,"taxonomyTypeDesc":159},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[132,133,134,161,135,162,36,42,40,163,164,165,166,138,167,35,34,168,169,170],"youtube transcript skills","gemini","search","api","Video","browse","api-integration","free","card","channels",{"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":181,"publishedAt":43},"01M6Q0EAB96PX83W5PTE8A0R8D","youtube-notetaker","Turn YouTube talks into local study notes with slides, transcripts, editable annotations, and a markdown-backed viewer.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-notetaker\u002FSKILL.md",[177,180],{"categoryNo":178,"categoryName":179,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":153,"categoryName":154,"taxonomyType":20,"taxonomyTypeDesc":21},[134,182,183,112,135,184,185,186,187,40,165,188,189,190,191,34,192,141,193,194],"youtube notetaker","notetaker","workflow","official","notes","code","markdown","slides","annotations","README","study","dair-academy","viewer",{"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":43},"01M6Q0E55F0GW5MX48V8HXS8B5","youtube-full","Fetch YouTube transcripts, search videos, browse channels, and extract playlists via TranscriptAPI — no yt-dlp, no Google API key, works from any cloud server.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-full\u002FSKILL.md",[201],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[203,134,204,205,135,162,163,24,206,164,165,166,138,207,167,35,34,168,208,144],"youtube full","full","google","dlp","credits","automatic"]