Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Copy this template to your Claude Desktop scheduled-tasks directory:
.claude/skills/bilal140202-oolab-labs-claude-ide-bridge/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | -16% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -10% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -6% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -2% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -12% | 0% |
Copy this template to your Claude Desktop scheduled-tasks directory:
bashmkdir -p ~/.claude/scheduled-tasks/dependency-audit cp /path/to/claude-ide-bridge/templates/scheduled-tasks/dependency-audit/SKILL.md \ ~/.claude/scheduled-tasks/dependency-audit/SKILL.md
Then restart Claude Desktop to detect the new scheduled task. Configure the schedule in Claude Desktop settings under "Scheduled Tasks".
> The bridge must be running when this task fires. Start it with claude-ide-bridge --watch or npm run start-all.
> Emergency stop: Set CLAUDE_CODE_DISABLE_CRON=1 in your environment to immediately halt all scheduled cron jobs mid-session. Useful if a task runs amok or you need to suppress scheduled runs temporarily.
name: dependency-audit description: Scan dependencies for security vulnerabilities and outdated packages. Run weekly via Claude Desktop scheduled tasks.
Scan all project dependencies for known security vulnerabilities.
getProjectInfo to detect the project type and package managergetSecurityAdvisories to check for known CVEs in dependenciesauditDependencies to run the package manager's native audit (npm audit, cargo audit, pip-audit, etc.)getDependencyTree to understand the full dependency graph for any flagged packages# Dependency Audit — <date>
## Package Manager: <npm|cargo|pip|go>
## Vulnerabilities Found: <N total>
### Critical (N)
<package@version — CVE-XXXX-XXXXX — description>
Fix: upgrade to <version> | No fix available
### High (N)
<package@version — CVE-XXXX-XXXXX — description>
Fix: upgrade to <version> | No fix available
### Moderate (N)
<package@version — description>
## Outdated Packages
<package — current → latest> (only packages ≥1 major version OR ≥3 minor versions behind)
Direct: listed in package.json. Transitive: pulled in by direct dependencies.
## Recommended Actions
1. <specific upgrade command or action>
2. <specific upgrade command or action>
## Overall: SECURE | REVIEW NEEDED | ACTION REQUIREDnpm install package@version)| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 7,946 | 13,855 | +74% | 1 | 1 | 0% | 1,542 | 1,307 | -15% | 0 | 0 | — |
case-02 | fail→fail | 8,181 | 3,460 | -58% | 1 | 1 | 0% | 1,578 | 991 | -37% | 0 | 0 | — |
case-03 | fail→pass | 19,947 | 13,497 | -32% | 1 | 1 | 0% | 3,625 | 3,050 | -16% | 0 | 0 | — |
case-04 | pass→pass | 7,214 | 3,220 | -55% | 1 | 1 | 0% | 1,307 | 1,248 | -5% | 0 | 0 | — |
case-05 | fail→pass | 9,360 | 4,433 | -53% | 1 | 1 | 0% | 1,596 | 1,441 | -10% | 0 | 0 | — |
case-06 | pass→pass | 8,262 | 4,025 | -51% | 1 | 1 | 0% | 1,504 | 1,427 | -5% | 0 | 0 | — |
case-07 | fail→pass | 16,124 | 2,509 | -84% | 1 | 1 | 0% | 1,153 | 1,082 | -6% | 0 | 0 | — |
case-08 | fail→pass | 6,879 | 2,357 | -66% | 1 | 1 | 0% | 1,105 | 1,085 | -2% | 0 | 0 | — |
case-09 | fail→pass | 9,585 | 3,661 | -62% | 1 | 1 | 0% | 1,465 | 1,286 | -12% | 0 | 0 | — |
case-10 | pass→pass | 5,439 | 1,857 | -66% | 1 | 1 | 0% | 795 | 1,013 | +27% | 0 | 0 | — |
case-11 | fail→pass | 8,224 | 2,056 | -75% | 1 | 1 | 0% | 1,235 | 1,019 | -17% | 0 | 0 | — |
case-12 | pass→pass | 8,213 | 2,496 | -70% | 1 | 1 | 0% | 1,255 | 1,103 | -12% | 0 | 0 | — |
case-13 | fail→pass | 9,518 | 3,183 | -67% | 1 | 1 | 0% | 1,849 | 1,330 | -28% | 0 | 0 | — |
case-14 | pass→pass | 9,396 | 2,719 | -71% | 1 | 1 | 0% | 1,501 | 1,129 | -25% | 0 | 0 | — |
case-15 | fail→pass | 6,825 | 2,159 | -68% | 1 | 1 | 0% | 1,202 | 1,005 | -16% | 0 | 0 | — |
case-16 | fail→pass | 7,822 | 2,036 | -74% | 1 | 1 | 0% | 1,482 | 1,080 | -27% | 0 | 0 | — |
case-17 | pass→pass | 10,990 | 4,943 | -55% | 1 | 1 | 0% | 1,824 | 1,599 | -12% | 0 | 0 | — |
case-18 | pass→pass | 11,137 | 4,516 | -59% | 1 | 1 | 0% | 1,869 | 1,076 | -42% | 0 | 0 | — |
case-19 | fail→pass | 7,189 | 2,579 | -64% | 1 | 1 | 0% | 1,229 | 1,154 | -6% | 0 | 0 | — |
case-20 | fail→pass | 2,612 | 5,396 | +107% | 1 | 1 | 0% | 443 | 1,619 | +265% | 0 | 0 | — |
case-21 | pass→pass | 11,143 | 4,171 | -63% | 1 | 1 | 0% | 1,956 | 1,391 | -29% | 0 | 0 | — |
case-22 | pass→pass | 4,219 | 3,336 | -21% | 1 | 1 | 0% | 786 | 1,177 | +50% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 21 counted toward the lift figure. The other 1 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +50 percentage points is the difference between those two pass rates over the 21 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.