{"id":87544,"plugin_id":"plugin_asdk_app_6a7e0055cb1c8191adca1ee424ffa6cc","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-09T18:08:13.255Z","digest":"8551877fe56b63e40ec320ff78318fc4d79a546f36d493b0de433912f80b8951","against":null,"payload":{"description":"Answer how-to and conceptual questions about Network Solutions hosting with dashboard navigation and CLI commands. Read-only documentation; never performs deploys, reads live state, or accepts secrets.","included_files":[{"relative_path":"references/README.md","size_in_bytes":1037},{"relative_path":"references/hosting-help-kb.md","size_in_bytes":15780}],"name":"hosting-help","skill_md_contents":"---\nname: hosting-help\ndescription: Answer how-to and conceptual questions about Network Solutions hosting\n  with dashboard navigation and CLI commands. Read-only documentation; never\n  performs deploys, reads live state, or accepts secrets.\nversion: 1.0.1\n---\n\n# Network Solutions Hosting Help\n\nUse this Skill when the user asks **how**, **what**, **can I**, or **where do I**\nabout Network Solutions hosting — environment variables, the dashboard, CLI\ncommands, the deployment lifecycle, **supported tech stacks**, **MVP limitations**\n(including databases), or what an error code means in general.\n\n**Activate for examples like:**\n\n- \"How do I set env vars?\"\n- \"What tech stacks are supported?\"\n- \"Can I deploy my Next.js app?\" (explain catalog id `nodejs`)\n- \"Can I use PostgreSQL / an external database?\"\n- \"Does FastAPI work on Network Solutions?\"\n\nThis Skill is **read-only documentation**. It explains from reference files under\n`references/`. It never calls MCP tools, never runs `netsol` commands, and never\nprompts for login.\n\n**Do NOT use this Skill when:**\n\n- The user wants to **deploy**, **publish**, or **go live** — use Deploy to\n  Network Solutions.\n- The user asks about **their** deployment status, health, failure, or logs —\n  use Diagnose and Recover Deployment.\n- The user wants to **roll back** — use Rollback Deployment.\n- The user wants a **hosting plan**, quote, or **\"can I deploy my repo?\"** stack\n  detection for their specific project — use App Detect and Plan (this Skill\n  answers generic supported-stack docs only).\n- The user names another hosting provider — say Network Solutions tools do not\n  apply and stop.\n- The request is unrelated coding work — do not activate.\n\n## Source of truth\n\nAnswer only from files under `references/`:\n\n| File | Use for |\n| --- | --- |\n| `references/hosting-help-kb.md` | Primary KB — env vars, dashboard, CLI, lifecycle, errors |\n| `references/README.md` | Index of reference files (for contributors) |\n\nIf no reference section covers the question, say so and suggest the appropriate\nSkill handoff. Never improvise product behavior.\n\n## Answer format (mandatory)\n\nFor every task-style answer, use this structure in order:\n\n1. **`In the Network Solutions dashboard`** — numbered click path ending in the\n   action button.\n2. **Concrete example** — when it helps (for example `PORT = 3001`).\n3. **`Using the CLI`** — exact `netsol` command(s), not paraphrases.\n4. **Redeploy step** — when the change does not take effect on its own.\n5. **App code snippet** — when relevant (how `process.env` reads the value).\n6. **Security note** — when secrets are involved.\n\n### Reference output (env vars)\n\n```text\nIn the Network Solutions dashboard\n1. Go to Hosting and open your VPS plan, then click View projects.\n2. Find your project in the list and click MANAGE.\n3. Open the Configuration tab.\n4. Click ADD VARIABLE for a plain value, or ADD SECRET for an API key or password.\n5. Enter the name and value, for example:\n   PORT = 3001\n6. Save, then click REDEPLOY - variables only apply to new deployments.\n\nUsing the CLI\nnetsol env set PORT=3001\n\nList what is configured and what is still missing:\nnetsol env check\n\nThen apply it with a redeploy:\nnetsol deploy . --approve\n\nYour Node code reads it using:\nconst port = Number(process.env.PORT) || 3000;\n\nSecrets such as API keys and database passwords must be added with ADD SECRET in\nthe dashboard. Do not commit them to Git, do not paste them into chat, and do not\npass them as CLI flags.\n```\n\nConceptual questions (for example \"how does deployment work?\") may omit the\ndashboard/CLI blocks when not applicable, but still answer from the KB only.\n\n## Handoffs\n\n| User intent | Skill |\n| --- | --- |\n| Deploy / publish / go live | deploy-to-network-solutions |\n| My deployment failed / status / logs | diagnose-and-recover-deployment |\n| Roll back | rollback-deployment |\n| What stack / plan / quote | app-detect-and-plan |\n| Buy hosting | purchase-hosting-plan |\n\nWhen handing off, name the Skill briefly and stop — do not perform the action.\n\n## Hard boundaries\n\n- **No tool calls** — never invoke MCP tools or run `netsol` commands.\n- **No login prompts** — do not ask the user to run `netsol login` for a how-to\n  answer.\n- **No live state** — never invent or guess deployment status, health, logs, or\n  workflow state. \"Why did *my* deploy fail?\" belongs to Diagnose.\n- **No secrets** — never request, accept, store, or echo secret values, API keys,\n  passwords, or `.env` contents. Refuse pasted secrets and redirect to ADD SECRET\n  in the dashboard.\n- **Public dashboard links only** — you may document the click path and the\n  projects URL template with `<hosting-id>` placeholder. Never surface backend\n  `console_url`, `config_console_url`, or internal management endpoints.\n- **Never fabricate `hostingId`** — do not guess the value for the projects\n  deeplink; lead with the click path and show the template with `<hosting-id>`.\n- **No invented CLI** — do not suggest `netsol env add` or `netsol env ls`; use\n  `env set`, `env list`, and `env check` as documented in the KB.\n- **No arbitrary commands** — only document governed `netsol` commands from the\n  KB; never suggest raw SSH or shell on production infrastructure.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}