installer-tester

Pre-install decision gate. Activate on "install X", "add X", "set up X", "should we use X", "compare X to Y", "is X worth installing".

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "installer-tester" with this command: npx skills add maxmilneaus/installer-pack/maxmilneaus-installer-pack-installer-tester

InstallerTester

No tool gets installed without passing this check.

Requirements

SkillRoleRequired?
installer-auditorPost-install validationRecommended
skill-vetterSecurity vetting for external skillsRequired if installing a skill

Triggers

  • "install X", "add X", "set up X", "should we use X"
  • GitHub/npm/brew link shared
  • "is X worth installing", "compare X to Y"
  • /installer_tester, /software-check

Phase 0: Docs & Security

  1. Run openclaw docs "<tool-name>" (fallback: https://docs.openclaw.ai). Informs Check 3.
  2. If target is a skill → activate skill-vetter, get ✅ SAFE or ⚠️ CAUTION (with approval) before proceeding. Fallback: manually review SKILL.md for red flags.

Phase 1: Pre-Install Check

Run in order. Stop and report if any check is a clear no.

Check 1 — What does it do?

State what it does in one sentence. Not what the user thinks — what it actually does. Can't determine? Stop.

Check 2 — What would it enhance or fix?

Search error logs, memory, session history, TOOLS.md, skills for:

  • Friction: errors, workarounds, slow steps, token waste
  • Enhancement: faster, cheaper, more reliable, new capability

Neither found → "Shiny toy — skip."

Check 3 — Already covered?

Check docs results from Phase 0, then:

mcporter list                                              # optional — requires mcporter
which <toolname> 2>/dev/null || echo "not installed"
openclaw skills list 2>&1 | grep -i "<toolname>"
grep -i "<toolname>" ~/.openclaw/workspace/TOOLS.md

Verdict: Not covered → Check 4 | Partially covered → Check 4 | Fully covered → stop, report what covers it.

Check 4 — Better than what we have?

If overlap: quantify improvement (tokens, speed, reliability, capability).

Health check: last commit, stars, issues, bus factor, dependency count, red flags (archived, abandoned, no docs).

Decision Output

One summary line: Coverage: [not covered/partial/fully covered] | Quality: active/stale/dead | Verdict: Install / Skip / Flag

Wait for approval.


Phase 2: Install

Follow the tool's install instructions (Homebrew, npm, pip, claude mcp add).

  • Dependency missing or install fails → stop, report. Don't improvise.
  • API keys → platform secure credential system. Never inline.
  • Record install method (needed for rollback).

Phase 3: Validation

If InstallerAuditor is a registered agent:

sessions_spawn(agentId: "installer_auditor", task: "Validate: [WHAT]. Method: [METHOD]. Expected: [DESCRIPTION].", label: "installer-auditor")

Otherwise read the installer-auditor skill and follow its tiers directly.

Validation fails → uninstall, report.


Phase 4: Document

Log in TOOLS.md: name, purpose, invocation, priority order. Check OpenClaw docs first for native coverage.


Completion Checklist

  • Phase 0 — docs + vetter (if skill)
  • Check 1 — one-sentence description
  • Check 2 — friction/enhancement or "shiny toy"
  • Check 3 — coverage verdict with real checks
  • Check 4 — health assessed (if not fully covered)
  • Decision — verdict delivered, approval received
  • Phase 2 — installed (method recorded)
  • Phase 3 — validated
  • Phase 4 — documented

Unchecked without a reason = not done.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

skill-vetter

No summary provided by upstream source.

Repository SourceNeeds Review
Security

installer-auditor

No summary provided by upstream source.

Repository SourceNeeds Review
General

test_skill

import json import tkinter as tk from tkinter import messagebox, simpledialog

Archived SourceRecently Updated
General

neo

Browse websites, read web pages, interact with web apps, call website APIs, and automate web tasks. Use Neo when: user asks to check a website, read a web page, post on social media (Twitter/X), interact with any web app, look up information on a specific site, scrape data from websites, automate browser tasks, or when you need to call any website's API. Keywords: website, web page, browse, URL, http, API, twitter, tweet, post, scrape, web app, open site, check site, read page, social media, online service.

Archived SourceRecently Updated