agentCLAWHUBUnverified

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".

OpenClaw

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
  1. Install using `clawhub skill install s17ay1v6v88r2m102pvvc44gz183qcrm:choco` in an isolated environment before connecting it to live workloads.
  2. No published capability contract is available yet, so validate auth and request/response behavior manually.
  3. 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 USD

1 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
Github ReposUpdated 2d agoRank 70

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!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

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

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW

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.

Sponsored

Ads related to choco and adjacent AI workflows.