Instrument · extensions/

Marketplace. Arme ton agent.

Extensions premium pour MiniAgentic — UX, data science, architecture, SEO, sécurité. Télécharge, drop dans extensions/, reload.

5 extensions MIT pandas · matplotlib 100 % local
01 — Catalogue

Extensions de combat

Plus de gadgets. Des outils que l’agent utilise vraiment pour finir des missions.

5 extensions

01 design

ux_atelier

Studio UI/UX pour l’agent : audit HTML (hiérarchie, a11y, clutter), design system CSS tokens, critique visuelle, wireframe JSON.

ux_audit_html ux_design_system ux_critique ux_wireframe_spec
stdlib·MIT·.py
Télécharger ux_atelier.py
02 data

data_lab

Lab data science local : profil CSV/JSON/Parquet, requêtes groupby, corrélations, outliers, charts matplotlib sur disque.

data_profile data_query data_correlate data_outliers data_chart
pandas·matplotlib·MIT
Télécharger data_lab.py
03 architecture

arch_mapper

Cartographie d’architecture Python : graphe d’imports + cycles, hotspots AST, fan-in/out et hypothèse de couches.

arch_import_graph arch_hotspots arch_module_map
ast·MIT·.py
Télécharger arch_mapper.py
04 web / seo

seo_forge

Forge SEO technique : audit on-page, crawl local des HTML (titles dupliqués, liens cassés), outline contenu pour une intention.

seo_audit_page seo_site_crawl seo_content_outline
stdlib·MIT·.py
Télécharger seo_forge.py
05 sécurité

security_sentinel

Sentinelle sécu locale : patterns dangereux (eval, pickle, XSS, SQL), secrets haute confiance, revue supply-chain des manifests.

sec_scan_code sec_scan_secrets sec_supply_chain
stdlib·MIT·.py
Télécharger security_sentinel.py
02 — Installer

Trois gestes. Un arsenal de plus.

Pas de registry cloud. Un fichier sur disque suffit. Data Lab demande pandas.

Procédure
  1. 01cp extension.py ./extensions/
  2. 02pip install 'miniagentic[extensions]' (si data_lab)
  3. 03miniagentic/extensions reload

Dossier custom : export MINIAGENTIC_EXTENSIONS=~/mes-extensions

03 — Publier

Écris la tienne.

Contrat minimal : register(workspace) → list + docstring Google sur chaque outil.

Squelette
from pathlib import Path

def register(workspace: Path) -> list:
    def mon_outil(arg: str = "") -> str:
        """Description claire pour le LLM.

        Args:
            arg: Paramètre d'entrée.
        """
        return "résultat"

    return [mon_outil]