{"id":49519713,"url":"https://github.com/chrisp28103/sn-toolkit","last_synced_at":"2026-06-04T04:00:30.792Z","repository":{"id":354459717,"uuid":"1217352548","full_name":"chrisp28103/sn-toolkit","owner":"chrisp28103","description":"ServiceNow dev kit for Claude Code: Agent API wrapper, session hooks, slash commands, explorer + reviewer agents, official-docs lookup skill.","archived":false,"fork":false,"pushed_at":"2026-05-29T01:55:55.000Z","size":707,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-29T02:21:10.917Z","etag":null,"topics":["agent-api","ai-tools","claude-code","claude-code-plugin","developer-tools","powershell","servicenow"],"latest_commit_sha":null,"homepage":null,"language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chrisp28103.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-21T19:56:42.000Z","updated_at":"2026-05-29T01:55:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/chrisp28103/sn-toolkit","commit_stats":null,"previous_names":["chrisp28103/sn-toolkit"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/chrisp28103/sn-toolkit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisp28103%2Fsn-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisp28103%2Fsn-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisp28103%2Fsn-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisp28103%2Fsn-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chrisp28103","download_url":"https://codeload.github.com/chrisp28103/sn-toolkit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisp28103%2Fsn-toolkit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33888302,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-04T02:00:06.755Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-api","ai-tools","claude-code","claude-code-plugin","developer-tools","powershell","servicenow"],"created_at":"2026-05-01T23:04:57.168Z","updated_at":"2026-06-04T04:00:30.787Z","avatar_url":"https://github.com/chrisp28103.png","language":"PowerShell","funding_links":[],"categories":["Source Catalog"],"sub_categories":[],"readme":"# sn-toolkit (Claude Code marketplace)\n\nThis repo is a Claude Code plugin marketplace. It publishes one plugin:\n\n- **[sn-toolkit](sn-toolkit/)** -- ServiceNow dev kit: 32 slash commands, 2 skills, 3 subagents, 7 hooks, 5 rules, Agent API wrapper, DPAPI credential storage, official-docs lookup. Full docs in [sn-toolkit/README.md](sn-toolkit/README.md).\n\n## Prerequisites\n\nThe plugin is a layer over the **sn-scriptsync** + **SN Utils** stack -- without them, every slash command times out. You need:\n\n- **An IDE that supports VS Code extensions** -- VS Code, Cursor, Windsurf, VSCodium, etc. The IDE hosts `sn-scriptsync`; pure-terminal Claude Code (with no VS-Code-style IDE running anywhere) cannot drive this plugin.\n- **`sn-scriptsync` extension** -- the critical piece (search \"sn-scriptsync\" in the VS Code Marketplace or your IDE's equivalent). Creates the bridge between your local file system and the SN Utils browser extension.\n- **SN Utils** browser extension for Chrome / Edge (search Chrome Web Store / Edge Add-ons).\n- **Claude Code** -- either the **VS Code extension** OR the **native CLI** (`claude` on PATH, run from the IDE's integrated terminal so it shares the sn-scriptsync workspace). Both surfaces drive this plugin identically.\n\nNice to have:\n\n- **Windows** -- only required for `/sn-toolkit:creds` and `/sn-toolkit:compare`, which use DPAPI-encrypted REST credentials. The core sn-scriptsync / Agent API flow runs through the browser bridge and works on any OS that can run PowerShell + the prerequisites above.\n\nInstall the plugin via either the VS Code extension's Manage Plugins UI **or** the native CLI's `/plugin` slash command -- see below.\n\n## Install\n\nYou can drive Claude Code from two surfaces; the install steps are identical from either, because `/plugin` is a Claude Code primitive that talks to the same plugin system in both:\n\n### Method A -- VS Code extension (Manage Plugins UI)\n\n1. In the Claude Code chat, type `/plugin` and pick **Manage plugins** from the menu. (Equivalent to clicking **Manage plugins** under the **Customize** section of the Claude Code panel.)\n2. In the dialog: **Marketplaces** tab -\u003e paste `https://github.com/chrisp28103/sn-toolkit.git` into the input -\u003e click **Add**.\n3. **Plugins** tab -\u003e toggle **sn-toolkit@infocenter** on.\n4. Restart your IDE so the SessionStart hook fires.\n\n### Method B -- Native CLI in your IDE's integrated terminal\n\nSame flow, no IDE-extension required (handy if you prefer the CLI, or if your IDE's Claude Code extension lags the CLI on features). The CLI binary is `claude` -- run it inside the IDE's integrated terminal so the cwd shares the sn-scriptsync workspace.\n\n1. Open the IDE's integrated terminal (still requires VS-Code-style IDE for sn-scriptsync to be running) and start a CLI session: `claude`.\n2. In the CLI session, type `/plugin` -\u003e **Manage plugins** -\u003e **Marketplaces** tab -\u003e paste `https://github.com/chrisp28103/sn-toolkit.git` -\u003e **Add**.\n3. **Plugins** tab -\u003e toggle **sn-toolkit@infocenter** on.\n4. Exit and re-launch `claude` (or just `/exit` and start a new session) so the SessionStart hook fires.\n\nEither method writes to the same `~/.claude/plugins/` cache, so plugin state is shared.\n\nThen add the required permissions block to `~/.claude/settings.json` and you're ready to bootstrap an SN workspace. See [sn-toolkit/README.md](sn-toolkit/README.md) for the full install + permissions walkthrough and the complete command list.\n\n## Repo layout\n\n```\n.claude-plugin/marketplace.json   -- marketplace manifest (points at ./sn-toolkit)\nsn-toolkit/                       -- the plugin itself (commands, hooks, agents, rules, bin)\nsn-toolkit/README.md              -- full plugin documentation\n```\n\n## Updates\n\nFirst, terminology. \"Claude Code\" ships as **two separate products** that are easy to confuse:\n\n- **Claude Code CLI** -- the `claude` command-line binary. Install it from npm/Anthropic and run it in your IDE's integrated terminal (`claude`). Interactive `/plugin` menu, `/reload-plugins`, autocomplete -- all live here.\n- **Claude Code VS Code extension** -- a chat panel installed from the VS Code Marketplace. Lives in the VS Code sidebar, has its own **Manage Plugins** UI under **Customize**.\n\nThey share `~/.claude/plugins/` (so a plugin installed in one is visible in the other) but they are **not** the same UI. The features available in each differ.\n\n**Run all plugin updates from the Claude Code CLI**, not from the Claude Code VS Code extension.\n\nWhy: the **Enable auto-update** toggle (Marketplaces tab) and the **Update now** button (Plugins tab) only exist in the CLI's interactive `/plugin` UI. The VS Code extension's Manage Plugins panel exposes neither -- to update from the extension you have to uninstall the plugin, restart VS Code, reinstall the plugin, then restart VS Code again. Run `claude` in your IDE's integrated terminal once and you skip that dance forever. Updates you make in the CLI are immediately visible to the extension's chat panel on its next session start.\n\nThree paths, in order of \"best\":\n\n### 1. Auto-update on the marketplace (one-time, set and forget) -- CLI only\n\nThird-party marketplaces have auto-update **disabled by default**. Turn it on once from the CLI:\n\n1. Open your IDE's integrated terminal and run `claude` (the **Claude Code CLI**).\n2. In the CLI, type `/plugin` -\u003e **Marketplaces** tab -\u003e select **infocenter** -\u003e **Enable auto-update**.\n3. Done. Every CLI session start now polls for new sn-toolkit versions and installs them automatically. `/reload-plugins` activates them mid-session with no IDE restart.\n\nThe Claude Code VS Code extension's Manage Plugins panel does not expose this toggle.\n\n### 2. One-click \"Update now\" via UI -- CLI only\n\nWhen auto-update is off, or you want to force a refresh:\n\n1. Open your IDE's integrated terminal and run `claude` (the **Claude Code CLI**).\n2. In the CLI, type `/plugin` -\u003e **Plugins** tab -\u003e select **sn-toolkit @ infocenter**.\n3. Click **Update now**.\n4. `/reload-plugins` to activate in the current session.\n\nThe Claude Code VS Code extension's Manage Plugins panel does not expose this button.\n\n### 3. Direct slash commands (works in either product)\n\nIf you only have the Claude Code VS Code extension's chat panel open, this path still works -- the slash commands are universal:\n\n```\n/plugin uninstall sn-toolkit@infocenter\n/plugin install sn-toolkit@infocenter\n/reload-plugins\n```\n\nNo IDE restart required -- `/reload-plugins` activates the new version in the current session.\n\nAll three paths end in the same place. Paths 1 and 2 (CLI-only) are strongly preferred; reach for path 3 only if you can't open a CLI session in the integrated terminal.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisp28103%2Fsn-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrisp28103%2Fsn-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisp28103%2Fsn-toolkit/lists"}