choco
Chocolatey operations integration — post-processing after choco upgrade, nssm service path refresh, NSSM → shawl migration (syncthing v2 etc.), resync on UniGetUI/choco metadata update failures. diagnose [diagnose.md], metadata-fix [metadata-fix.md], post-upgrade [post-upgrade.md], shawl-migration [shawl-migration.md], update-path [update-path.md]. Use when: "choco", "chocolatey", "choco upgrade", "choco outdated", "vcredist", "nssm", "nssm recovery", "nssm path", "service path refresh", "after choco upgrade", "service failure", "SERVICE_STOPPED", "shim issue", "syncthing nssm", "syncthing v2", "shawl migration", "nssm deprecation", "service-specific error", "UniGetUI", "metadata update failure", "metadata stale", ".nuspec stale", "choco metadata".
Rank
62
Safety
84
Downloads
1.0k
Updated
Oct 11, 2026
Version
1.0.5
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1K downloads reported by the source. Last updated 10/11/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 11, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 11, 2026
- Adoption signal
- 1K downloadsadoption · observed Oct 11, 2026
- Latest release
- 1.0.5release · observed Sep 18, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s17ay1v6v88r2m102pvvc44gz183qcrm:choco- Install using `clawhub skill install s17ay1v6v88r2m102pvvc44gz183qcrm:choco` in an isolated environment before connecting it to live workloads.
- No published capability contract is available yet, so validate auth and request/response behavior manually.
- Review the upstream CLAWHUB listing at https://clawhub.ai/drumrobot/choco before using production credentials.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-drumrobot-choco/snapshot"
Run-check
$0.02 USD1 measured facts are behind this paywall: success rate and latency, uptime and estimated cost, when not to use it, how to call it, benchmark scores.
Agents pay $0.02 in USDC. A card payment is $0.50, the smallest a card allows.
Documentation
CLAWHUB
144,709 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
--- name: choco metadata: author: es6kr version: "1.0.5" # x-release-please-version description: | Chocolatey operations integration — post-processing after choco upgrade, nssm service path refresh, NSSM → shawl migration (syncthing v2 etc.), resync on UniGetUI/choco metadata update failures. diagnose [diagnose.md], metadata-fix [metadata-fix.md], post-upgrade [post-upgrade.md], shawl-migration [shawl-migration.md], update-path [update-path.md]. Use when: "choco", "chocolatey", "choco upgrade", "choco outdated", "vcredist", "nssm", "nssm recovery", "nssm path", "service path refresh", "after choco upgrade", "service failure", "SERVICE_STOPPED", "shim issue", "syncthing nssm", "syncthing v2", "shawl migration", "nssm deprecation", "service-specific error", "UniGetUI", "metadata update failure", "metadata stale", ".nuspec stale", "choco metadata". --- # Choco Chocolatey operations integration skill. Pre- and post-processing for choco upgrade, nssm service compatibility management, and metadata update failure recovery. ## Core Problems | Area | Problem | Resolution Topic | |------|---------|------------------| | Package path | After choco upgrade, the nssm Application path becomes stale due to version-specific folders | [update-path.md](./update-path.md) | | Service compatibility | After major upgrade (e.g., syncthing v1→v2), NSSM fails with service-specific error | [shawl-migration.md](./shawl-migration.md) | | Metadata | Runtime install succeeds + chocolatey `.nuspec` is stale (UniGetUI shows repeated upgrades) | [metadata-fix.md](./metadata-fix.md) | | Diagnosis | Identify which service has issues / which package is stale | [diagnose.md](./diagnose.md) | | Bulk post-processing | Automatically check affected services after choco upgrade | [post-upgrade.md](./post-upgrade.md) | ## Path Strategy (HARD STOP — required decision before nssm set Application) | Strategy | Example Path | Pros | Cons | |----------|--------------|------|------| | **Stable shim path (recommended)** | `%ChocolateyInstall%\bin\syncthing.exe` | Path remains unchanged after choco upgrade | Without `--shimgen-waitforexit`, nssm may misinterpret shim exit as a crash | | Version-specific actual path | `%ChocolateyInstall%\lib\syncthing\tools\...-v2.1.0\syncthing.exe` | No shim issues | **Path breaks on every upgrade** — this is why this skill exists | **Default choice: stable shim path.** Use version-specific path + post-upgrade hook combination only for services where shim issues occur. When NSSM compatibility itself breaks (like syncthing v2), apply [shawl-migration](./shawl-migration.md). ### Using environment variable paths in nssm nssm supports `REG_EXPAND_SZ` but `nssm set` defaults to `REG_SZ`. Set registry directly via PowerShell: ```powershell $regPath = "HKLM:\SYSTEM\CurrentControlSet\Services\<service>\Parameters" Set-ItemProperty -Path $regPath -Name "Application" -Value '%ChocolateyInstall%\bin\<exe>' -Type ExpandString ``` Or use an expanded literal
_meta.json
{
"ownerId": "kn74k8yfvftx6f062qa8fzyd8h8373jd",
"slug": "choco",
"version": "1.0.5",
"publishedAt": 1789746777014
}CHANGELOG.md
# Changelog ## [1.0.5](https://github.com/es6kr/skills/compare/choco-v1.0.4...choco-v1.0.5) (2026-09-18) ### Bug Fixes * **cleanup:** make the session-end report table self-sufficient ([#487](https://github.com/es6kr/skills/issues/487)) ([c4a0255](https://github.com/es6kr/skills/commit/c4a02557fb8de3b32cf337c549f62535dabf824b)) ## [1.0.4](https://github.com/es6kr/skills/compare/choco-v1.0.3...choco-v1.0.4) (2026-08-17) ### Bug Fixes * **wip:** cross-ref PR-URL and TaskCreate subject repo-qualifier rules ([#186](https://github.com/es6kr/skills/issues/186)) ([4982364](https://github.com/es6kr/skills/commit/49823641a7b08123ebd0325273892bee41bc3280)) ## [1.0.3](https://github.com/es6kr/skills/compare/choco-v1.0.2...choco-v1.0.3) (2026-08-09) ### Bug Fixes * declare undeclared skill-to-skill dependencies (7 skills) ([#271](https://github.com/es6kr/skills/issues/271)) ([36a9f9d](https://github.com/es6kr/skills/commit/36a9f9d7c1fac9bb1c4c96b325a067ab92ad0da7)) * promote accumulated next-fix fixes to main ([95656e9](https://github.com/es6kr/skills/commit/95656e9b551ee0bb77904a0a571d49c53bc01cc9)) ## [1.0.2](https://github.com/es6kr/skills/compare/choco-v1.0.1...choco-v1.0.2) (2026-08-05) ### Bug Fixes * **wip:** cross-ref PR-URL and TaskCreate subject repo-qualifier rules ([#186](https://github.com/es6kr/skills/issues/186)) ([951c1e6](https://github.com/es6kr/skills/commit/951c1e6871e78e226757c6a7ae5ae53efeb7bfb0)) ## [1.0.1](https://github.com/es6kr/skills/compare/choco-v1.0.0...choco-v1.0.1) (2026-06-27) ### Features * decompose workflow/git rules + rename web-ui-test→web-browser ([#50](https://github.com/es6kr/skills/issues/50)) ([e10d48f](https://github.com/es6kr/skills/commit/e10d48fea4e507b95888de44812b53484d32128d)) ### Bug Fixes * **fix:** split Step 2 medium by content type — case history to failed-attempts.md ([#62](https://github.com/es6kr/skills/issues/62)) ([747b3f9](https://github.com/es6kr/skills/commit/747b3f957ca0fefdbc5044eb08f66b8aafc1e26a)) * **skills:** apply PR [#50](https://github.com/es6kr/skills/issues/50) Phase 2 follow-up reviews ([33863d7](https://github.com/es6kr/skills/commit/33863d705f8b24051b030b839487e8b5a8bfd9df)) ## [0.1.1](https://github.com/es6kr/skills/compare/choco-v0.1.0...choco-v0.1.1) (2026-06-25) ### Bug Fixes * **fix:** split Step 2 medium by content type — case history to failed-attempts.md ([#62](https://github.com/es6kr/skills/issues/62)) ([747b3f9](https://github.com/es6kr/skills/commit/747b3f957ca0fefdbc5044eb08f66b8aafc1e26a)) * **skills:** apply PR [#50](https://github.com/es6kr/skills/issues/50) Phase 2 follow-up reviews ([33863d7](https://github.com/es6kr/skills/commit/33863d705f8b24051b030b839487e8b5a8bfd9df)) ## 0.1.0 (2026-06-12) ### Features * decompose workflow/git rules + rename web-ui-test→web-browser ([#50](https://github.com/es6kr/skills/issues/50)) ([e10d48f](https://github.com/es6kr/skills/commit/e10d48fea4e507b95888de44812b53484d32128d))
diagnose.md
# nssm Service Diagnosis ## When to Use - nssm service is in `SERVICE_PAUSED` or `SERVICE_STOPPED` state - Service behavior anomalies after choco upgrade - When a specific service won't start ## Diagnosis Procedure ### 1. Run the Script ```bash node scripts/nssm-manager.js diagnose ``` Output content: - List of all nssm services - Status of each service (RUNNING/STOPPED/PAUSED) - Shim status (chocolatey\bin path = shim) - Actual binary location (inside choco lib) - List of commands required for fixes ### 2. Manual Diagnosis (if script fails) ```bash # Service status nssm status <service> # Registered path nssm get <service> Application # Actual binary location ls "C:/ProgramData/chocolatey/lib/<package>/tools/" ``` ### 3. Shim Identification Criteria | Path | Type | Service Behavior | |------|------|------------------| | `chocolatey\bin\*.exe` | shim (wrapper) | High failure likelihood | | `chocolatey\lib\*\tools\*\*.exe` | actual binary | Normal | | Other paths | direct install | Normal | ## Output Interpretation - `Shim: YES` → Path refresh required via update-path topic - `Shim: NO` → Investigate other causes (check logs, port conflicts, etc.) - `Actual binary: not found` → Package was removed or structure changed
metadata-fix.md
# Chocolatey Metadata Update Failure Fix Diagnosis and recovery procedure for cases where **the runtime/installer succeeds but the chocolatey metadata (`.nuspec`) update fails** after invoking UniGetUI or choco upgrade. ## Background Starting from UniGetUI 2026.1.7, the chocolatey bundle was removed and it became a passthrough to the system `choco`. Since UniGetUI only displays the results of `choco list`, metadata update failure is the **responsibility of chocolatey**. Related issues: - [Devolutions/UniGetUI#4803](https://github.com/Devolutions/UniGetUI/issues/4803) — Inconsistent chocolatey packages since 2026.1.7 - [Devolutions/UniGetUI#4801](https://github.com/Devolutions/UniGetUI/issues/4801) — Wrong information about installed programs (2026.1.10) - [Devolutions/UniGetUI#3708](https://github.com/Devolutions/UniGetUI/issues/3708) — choco.exe hang on update check - [Devolutions/UniGetUI#4217](https://github.com/Devolutions/UniGetUI/issues/4217) — Chocolatey shown as ready on MS Store install ## Symptoms | Symptom | Meaning | |---------|---------| | "Upgrade available" indication persists in UniGetUI | `choco list` returns old version | | `choco list <pkg>` shows old version, actual EXE is new version | Only `.nuspec` is stale | | Same package keeps appearing in `choco outdated` | Metadata stage exits abnormally | | choco exits abnormally after "already installed" in installer log | Package stage may be skipped | ## Diagnosis Procedure ### 1. Compare Metadata vs Actual Version ```bash # Version recognized by chocolatey choco list <pkg> # Metadata version in .nuspec grep -i version "C:\ProgramData\chocolatey\lib\<pkg>\<pkg>.nuspec" | head -1 # Actual installed runtime version (e.g., vcredist140) reg query "HKLM\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\x64" /v Version 2>&1 | grep Version ``` If the three values diverge, metadata stale is confirmed. ### 2. Verify with choco outdated ```bash choco outdated 2>&1 | grep -E "^[a-zA-Z0-9_-]+\|" ``` Output line: `<pkg>|<current metadata>|<remote latest>|<pinned>`. Suspect if metadata differs from external systems (WMI/registry). ## Recovery Procedure ### 1. Force Resync (default) ```bash # Invoke via PowerShell tool (bypass Bash escape) gsudo choco upgrade <pkg> -y ``` After success, verify version match with `choco list <pkg>`. ### 2. Use --force (when 1 has no effect) ```bash gsudo choco upgrade <pkg> -y --force ``` `--force` re-runs the package stage even if already at the latest version to update `.nuspec`. ### 3. Bulk Update ```bash gsudo choco upgrade all -y ``` Cleans up large amounts of outdated entries. Effective when UniGetUI has accumulated stale indicators. ### 4. Manual nuspec Patch (last resort) If choco refuses to update for any reason, directly modify the `<version>` node in `.nuspec`. **Not recommended** — risk of being overwritten by the next upgrade or causing dependency mismatch. ## Don't / Do Table | # | Don't | Do | |---|-------|-----| | 1 | Re
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/drumrobot/skills/choco",
"sourceUrl": "https://clawhub.ai/drumrobot/skills/choco",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-11T16:57:01.111Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-drumrobot-choco/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-drumrobot-choco/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-11T16:57:01.111Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1K downloads",
"href": "https://clawhub.ai/drumrobot/choco",
"sourceUrl": "https://clawhub.ai/drumrobot/choco",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-11T16:57:01.111Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.0.5",
"href": "https://clawhub.ai/drumrobot/choco",
"sourceUrl": "https://clawhub.ai/drumrobot/choco",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-09-18T15:52:57.014Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-drumrobot-choco/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-drumrobot-choco/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.0.5",
"description": "Choco 1.0.5 - Updated version to 1.0.5 in metadata. - Removed the file: skill-card.md. - No user-facing functional changes documented; minor project structure and version metadata update.",
"href": "https://clawhub.ai/drumrobot/choco",
"sourceUrl": "https://clawhub.ai/drumrobot/choco",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-09-18T15:52:57.014Z",
"isPublic": true
}
]
}Record generated Oct 11, 2026.
