Skip to content
Back to skills

Tier3 Probes

ASecurity

Usar cuando se valida la viabilidad de herramientas Tier 3 antes de adoptarlas en el workspace.

  • 50 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 27, 2026
ai-agentspythongojavabashvuebackend

Works with

  • mcp

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 2 files and shows the line behind each finding

Scanned September 28, 2026

npx -y skills add gonzalezpazmonica/savia --skill tier3-probes --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Tier3 Probes?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Tier3 Probes
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/gonzalezpazmonica-tier3-probes/badge)](https://www.skillsdirectory.com/skills/gonzalezpazmonica-tier3-probes)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
layer: peripheral
name: tier3-probes
description: Usar cuando se valida la viabilidad de herramientas Tier 3 antes de adoptarlas en el workspace.
allowed-tools: [Bash, Read]
metadata:
  # --- metadata.savia.* (SE-333) ---
  savia.agent: architect
  savia.maturity: beta
  savia.category: quality
  savia.context: fork
  savia.disable-model-invocation: false
  savia.priority: low
  savia.summary: "Aggregator skill listando 6 probes Slice 1 de champions Tier 3. Cada probe verifica preconditions (Python version, pip deps, disk, browser opcional) antes de adoptar stack. Zero-egress, exit codes estables (0/1/2)."
  savia.tags: "probes, viability, tier3, dependencies, feasibility"
  savia.user-invocable: True
---

# Skill: Tier 3 Probes

> Feasibility probes antes de instalar dependencias pesadas.
> Ref: Era 183 Tier 3 Champions.

## Cuando usar

- Antes de `pip install` pesado para un champion Tier 3
- Verificar entorno tras travel-pack a maquina nueva
- Auditoria periodica de preconditions ML stack
- Pre-activacion de MCP templates (scrapling opt-in)

## Inventario

| Probe | Champion | Spec | Verifica |
|---|---|---|---|
| `scrapling-probe.sh` | Scrapling | SE-061 | Python >= 3.10, scrapling, lxml, opcional playwright+chromium |
| `oumi-probe.sh` | Oumi training | SE-028 | Python 3.10+, oumi, torch, disk >= 10GB |
| `memvid-probe.sh` | Memvid backup | SE-041 | Python 3.10+, memvid |
| `bertopic-probe.sh` | BERTopic | SE-033 | Python, bertopic, sentence-transformers, UMAP, HDBSCAN |
| `reranker-probe.sh` | Cross-encoder | SE-032 | Python, sentence-transformers, torch, BAAI model availability |
| `pdf-extract-probe.sh` | PDF chain | SPEC-102/103/104 | Python, pdfminer, java deps |

## Invocacion uniforme

Todos los probes siguen el mismo contrato:

```bash
bash scripts/X-probe.sh            # Verbose output
bash scripts/X-probe.sh --json     # Machine-readable
```

### Output schema (JSON)

```json
{
  "verdict": "VIABLE|NEEDS_INSTALL|BLOCKED",
  "python_version": "3.12.3",
  "{package}_installed": 0|1,
  "disk_free_gb": 100,
  "reasons": ["human-readable explanation"]
}
```

### Exit codes

- `0` — VIABLE o NEEDS_INSTALL (no bloqueador)
- `1` — BLOCKED (Python incompatible, disk insuficiente, dep critica ausente)
- `2` — usage error (flag desconocido)

## Casos de uso

### Pre-install check
```bash
bash scripts/scrapling-probe.sh --json | jq .verdict
# → "VIABLE" → proceder con `pip install scrapling`
```

### Batch check environment readiness
```bash
for p in scrapling oumi memvid bertopic reranker pdf-extract; do
  echo "=== $p ==="
  bash scripts/$p-probe.sh --json | jq .verdict
done
```

### CI gate (opcional)
Un PR que añade champion Tier 3 puede verificar que el probe devuelve VIABLE|NEEDS_INSTALL antes de merge.

## No hacen

- No instalan dependencias (solo verifican)
- No descargan modelos
- No ejecutan inference (eso es Slice 2+ de cada champion)
- No auto-fixer (requiere intervención humana)

## Patron de diseno (SE-061 reference)

Cada probe:
1. Verifica herramientas nativas (python3, pip3, df)
2. Detecta deps Python via `python3 -c "import X" 2>/dev/null`
3. Mide disk free
4. Clasifica verdict por 3 categorias
5. Lista reasons humanas para cada fallo
6. JSON estable para automatizacion

Replicar este patron para nuevos Slice 1 de champions futuros.

## Referencias

- SE-061 Scrapling: `docs/propuestas/SE-061-scrapling-research-backend.md`
- SE-032 Reranker: `docs/propuestas/SE-032-reranker-layer.md`
- SE-033 BERTopic: `docs/propuestas/SE-033-topic-cluster-skill.md`
- SE-041 Memvid: `docs/propuestas/SE-041-memvid-portable-memory.md`
- SE-028 Oumi: `docs/propuestas/SE-028-oumi-training-pipeline.md` (diferido)
- Roadmap Era 183: `docs/ROADMAP.md` §Tier 3 Champions

Files in this skill

  • DOMAIN.md2.4 KB
  • SKILL.md3.7 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…