Consulter les logs YoYoPod sur Raspberry Pi

VérifiéPrudence

Affiche en continu les logs d'exécution ou de service d'un déploiement YoYoPod sur Raspberry Pi. Supporte le filtrage, le mode erreur et le suivi.

Spar Skills Guide Bot
DevOpsIntermédiaire
22/07/2026
Claude Code
#logging#raspberry-pi#deployment#troubleshooting#cli

Recommandé pour

Synthèse automatique

Récupère les journaux d'exécution des services YoYoPod sur un Raspberry Pi via la commande `yoyopod target logs`, avec filtrage, mode erreurs et suivi en direct.

Points forts

  • Gère l'analyse des arguments (nombre de lignes, --errors, --filter, --follow) et les transmet correctement à la commande sous-jacente
  • S'appuie sur le contrat de déploiement partagé `deploy/pi-deploy.yaml` et la surcharge locale pour cibler le bon hôte
  • Peut vérifier l'état de la lane avec `yoyopod target mode status` quand le contexte de déploiement compte
  • Reste fidèle à la sortie brute, ce qui évite les résumés qui masquent des erreurs

Limites

  • Fortement couplé au projet YoYoPod : nécessite le CLI `yoyopod`, le dépôt et un accès SSH au Raspberry Pi
  • N'affiche aucun résumé ni analyse automatique des journaux, laissant tout le diagnostic à l'utilisateur
  • L'invocation par le modèle est désactivée, il faut donc lancer la commande explicitement
Quand l'utiliser

Pour inspecter rapidement les journaux d'un service YoYoPod déployé sur le Pi, par exemple après une erreur ou pour suivre un comportement en direct.

Quand l'éviter

Si vous travaillez hors du dépôt YoYoPod, sans CLI `yoyopod` configuré ou sans accès SSH à la cible.

Analyse de sécurité

Prudence
Score qualité74/100

No destructive, exfiltration, or obfuscated behavior: it shells out to a single project CLI (`yoyopod target`) to read Pi logs, and Read is used for a config file. Risk is moderate rather than low because user-supplied arguments are passed into a shell command without quoting guidance and because `config edit` is an interactive, file-writing path — reasonable to ship with a caveat rather than block.

Points d'attention
  • •Free-form user arguments (notably --filter <value>) are interpolated into a shell command with no instruction to quote or escape them; a crafted value could append extra shell commands. The Bash(yoyopod target:*) prefix restriction may not block this because the injected payload would ride inside an allowed command string.
  • •`yoyopod target config edit` opens an interactive editor and creates/modifies deploy/pi-deploy.local.yaml, which is state-changing rather than read-only; the skill does not bound where the editor may be pointed.
  • •`--follow` produces a long-running foreground process; nothing in the skill says to bound it or how to stop it, which can hang an agent session.
  • •The skill trusts a project-local YAML deploy contract for host/SSH/branch values, so the actual remote targets are outside the skill's control.
Comment cette analyse est faite

Exemples

Recent errors
/yoyopod-logs 200 --errors
Follow a subsystem live
/yoyopod-logs 50 --filter media --follow
Diagnose a dropped call
/yoyopod-logs 300 --filter call --errors then explain why the call dropped

name: yoyopod-logs description: Tail YoYoPod runtime/service logs from Raspberry Pi disable-model-invocation: true allowed-tools:

  • Read
  • Bash(yoyopod target:*) argument-hint: "[line_count] [--errors] [--filter <subsystem>] [--follow]"

Config

Use deploy/pi-deploy.yaml as the shared deploy contract and deploy/pi-deploy.local.yaml for machine-specific overrides such as host, SSH user, dev lane checkout, and branch. The tracked dev default is /opt/yoyopod-dev/checkout; prod slots live under /opt/yoyopod-prod. yoyopod target merges the files directly, and yoyopod target config edit is the preferred way to create or update the local override.

If the file does not exist yet, run yoyopod target config edit first. That command creates deploy/pi-deploy.local.yaml automatically before opening it.

Argument Parsing

Parse the arguments string provided after /yoyopod-logs:

  • Line count: If a bare number is present (for example /yoyopod-logs 100), map it to --lines <count>. Default: 100.
  • --errors flag: Pass through to yoyopod target logs --errors.
  • --filter value: Pass through to yoyopod target logs --filter <value>.
  • --follow flag: Pass through to yoyopod target logs --follow.

Multiple flags can be combined.

Steps

  1. Build the helper command. Use:

    yoyopod target logs ...
    

    Add --lines, --errors, --filter, and --follow based on the parsed arguments.

  2. If lane state matters, also run:

    yoyopod target mode status
    
  3. Present the log output. Return the raw log lines directly. Do not summarize or truncate unless the user explicitly asks.

After presenting the logs, remind the user they can ask follow-up questions about the log content, such as "why did the call drop?" or "what errors happened in the last minute?"

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/tail-yoyopod-logs-on-raspberry-pi-mrwakb3r/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/tail-yoyopod-logs-on-raspberry-pi-mrwakb3r' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/tail-yoyopod-logs-on-raspberry-pi-mrwakb3r/download' --output '.skill-downloads/tail-yoyopod-logs-on-raspberry-pi-mrwakb3r/SKILL.md.part' && mv '.skill-downloads/tail-yoyopod-logs-on-raspberry-pi-mrwakb3r/SKILL.md.part' '.skill-downloads/tail-yoyopod-logs-on-raspberry-pi-mrwakb3r/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/tail-yoyopod-logs-on-raspberry-pi-mrwakb3r/SKILL.md' && test -s '.skill-downloads/tail-yoyopod-logs-on-raspberry-pi-mrwakb3r/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/yoyopod-logs' && cp -R '.skill-downloads/tail-yoyopod-logs-on-raspberry-pi-mrwakb3r' '.claude/skills/yoyopod-logs'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/tail-yoyopod-logs-on-raspberry-pi-mrwakb3r'

openskills read 'tail-yoyopod-logs-on-raspberry-pi-mrwakb3r'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/tail-yoyopod-logs-on-raspberry-pi-mrwakb3r/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires