Synthèse automatique
Syke est un outil de mémoire local-first qui maintient un memex courant (~/.syke/MEMEX.md) et expose aux agents les commandes `syke ask`, `syke memex` et `syke record` pour assurer la continuité entre sessions.
Points forts
- Le memex est un fichier local lisible directement, ce qui permet de travailler même quand la commande `ask` échoue ou dépasse un timeout.
- Contrat de sortie explicite : code 0 = réponse sur stdout, code 1 = erreur sur stderr, ce qui évite de confondre un message d'erreur avec une réponse.
- Installation non interactive pour les agents via `syke setup --agent`, avec un JSON contenant `status`, `next_steps` et `exit_code` pour décider de la suite sans boucler.
- Procédure de repli claire : `syke memex` puis `syke status` et `syke doctor` pour diagnostiquer un environnement cassé.
Limites
- Nécessite d'installer le binaire `syke`, un runtime Node.js 20+ et l'authentification d'un fournisseur avant d'être réellement utile.
- La boucle d'arrière-plan peut être en retard sur l'événement le plus récent ; seul `syke ask` remonte jusqu'à la timeline sous-jacente.
- Certains bacs à sable peuvent lire le memex mais pas ouvrir le store actif, ce qui limite les requêtes approfondies à un hôte de confiance.
À utiliser quand un agent doit retrouver le contexte d'une session précédente ou consigner une décision durable pour les sessions suivantes.
À éviter comme unique source de vérité pour un projet sans vérifier au préalable que Syke est installé et que `syke doctor` ne signale aucun problème.
Analyse de sécurité
PrudenceThe skill is a straightforward CLI wrapper: it reads/writes a local memory file and shells out to the `syke` binary for queries, recording, and diagnostics. Nothing is destructive or exfiltrating, but it does invoke a third-party tool with terminal and network access, installs an unpinned package, starts a background observation daemon, accepts API keys on the command line, and pipes unvetted cross-session memory text into the agent's context. These are legitimate-but-powerful capabilities, so caution rather than safe.
- •Instructs the agent to read and internalize `~/.syke/MEMEX.md` (and `syke memex`/`syke ask` output) before any task; this content is derived from cross-session activity and is not vetted, so it is a plausible indirect prompt-injection channel into the agent's context.
- •Setup guidance passes provider secrets on the command line (`syke auth set <provider> --api-key <API_KEY> --use`), which can leak through shell history, process listings, or logs; a prompt/env-var or interactive `auth login` path should be preferred.
- •Requires installing an unpinned third-party PyPI package (`pipx install syke`) and running `syke setup`, which the description says starts a background loop observing activity across harnesses — broad, persistent local data collection with supply-chain exposure.
- •Declares terminal toolset usage and network/provider access, but contains no destructive commands, no curl|sh piping, no base64 payloads, and no attempt to disable safety controls.
Exemples
Before we start, run `syke memex` and tell me what I was working on last session. If the memex is too thin, use `syke ask` to pull the timeline of changes to the auth module.Record this in Syke: we are dropping Redis and moving the job queue to Postgres LISTEN/NOTIFY because the ops overhead was not worth it. Use `syke record`.`syke ask` is failing and nothing useful comes back. Run `syke status` and `syke doctor`, then walk me through fixing the setup.name: syke
description: "Local-first cross-harness memory for agents. Syke observes activity across supported harnesses, keeps a current memex in context, and gives agents syke ask, syke memex, and syke record for continuity across sessions."
version: 0.5.10
author: saxenauts
license: AGPL-3.0-only
metadata:
hermes:
tags: [Memory, Context, Identity, Cross-Platform, Agentic-Memory]
related_skills: []
requires_toolsets: [terminal]
requires:
bins: ["syke"]
install:
- id: pipx
kind: pipx
package: syke
bins: ["syke"]
label: "Install Syke (pipx)"
Syke
Read the user's memex before doing anything else. It is the current map of what is active, what changed, and where deeper evidence lives.
Canonical memex path: ~/.syke/MEMEX.md
When to Use
syke ask: deeper timeline and evidence-backed queriessyke memex: fastest read of the current memexsyke record: write observations back into memorysyke status: quick operational snapshotsyke doctor: deeper diagnostic when setup or runtime looks wrong
Quick Reference
| Command | Use | Exit 0 | Exit 1 |
|---------|-----|--------|--------|
| syke ask "question" | Deep memory query | Answer on stdout | Error on stderr, stdout empty |
| syke memex | Current memex | Memex on stdout | Error message |
| syke record "text" | Write observation | Confirmation | Error message |
| syke status | Runtime snapshot | Status on stdout | Error message |
| syke doctor | Health check | All OK | Issues found |
Procedure
- Read the memex already in context or call
syke memex. If you need the file directly, start with~/.syke/MEMEX.md. - Use
syke askwhen the memex is not enough. - Use
syke recordafter useful work so the next session inherits it. - Use
syke statusfor a quick state check. - Use
syke doctorwhen setup or runtime looks wrong.
Pitfalls
- If
syke askfails, do not treat stderr as the answer. Fall back tosyke memex. - If
syke askis killed by a caller timeout, fall back tosyke memex. - Some sandboxes can read the memex but cannot open the live store. In those cases, use
syke memexor the injected memex there, and runsyke askfrom a trusted host shell if needed. - If the memex is empty, Syke may not be set up yet or synthesis may not have produced a useful memex.
- The background loop can lag behind the newest event.
syke askcan still search the underlying timeline.
Verification
- After
syke ask, check the exit code. Exit 0 means answer on stdout. Exit 1 means failure on stderr. - After
syke record, exit 0 means the observation was written. - After setup,
syke doctorconfirms health.
Setup & Onboarding
If Syke is not installed or configured, guide setup first.
For humans at a terminal:
- Install:
pipx install syke(oruv tool install syke) - Run:
syke setup - Follow the interactive provider, source, and daemon prompts.
- Confirm with
syke doctor.
For unattended agents, installers, and CI:
- Run
syke setup --agent. - Parse the JSON
status,next_steps, andexit_codefields. - If
statusis"needs_runtime", install Node.js 20+ (22 LTS recommended) and rerunsyke setup --agent. - If
statusis"needs_provider", configure provider auth withsyke auth set <provider> --api-key <API_KEY> --useorsyke auth login <provider> --use, then rerunsyke setup --agent. - If
statusis"complete", stop setup work and follow the returnednext_steps. Do not loop on setup. - If
statusis"failed", read theerrorfield and fix that issue.
Common providers: anthropic, openai, azure-openai-responses, kimi-coding, openrouter.
For Azure, also pass --base-url https://<resource>.openai.azure.com/openai/v1 and --model <model>.
Provider Commands
| Command | What It Does |
|---------|-------------|
| syke auth status | Show selected provider, auth source, model, and endpoint |
| syke auth use <name> | Switch active provider |
| syke auth set <name> --api-key <KEY> --use | Store credentials and make this the active provider |
| syke config show | Show effective config |
Provider resolution: CLI --provider flag > SYKE_PROVIDER env > Pi defaultProvider in ~/.syke/pi-agent/settings.json.
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 annexesCe 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.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/syke-local-first-memory-for-agents-mrwakf54/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/syke-local-first-memory-for-agents-mrwakf54' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/syke-local-first-memory-for-agents-mrwakf54/download' --output '.skill-downloads/syke-local-first-memory-for-agents-mrwakf54/SKILL.md.part' && mv '.skill-downloads/syke-local-first-memory-for-agents-mrwakf54/SKILL.md.part' '.skill-downloads/syke-local-first-memory-for-agents-mrwakf54/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.
Extrait original : Quick Reference
| Command | Use | Exit 0 | Exit 1 |
|---|---|---|---|
syke ask "question" | Deep memory query | Answer on stdout | Error on stderr, stdout empty |
syke memex | Current memex | Memex on stdout | Error message |
syke record "text" | Write observation | Confirmation | Error message |
syke status | Runtime snapshot | Status on stdout | Error message |
syke doctor | Health check | All OK | Issues found |
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/syke-local-first-memory-for-agents-mrwakf54/SKILL.md' && test -s '.skill-downloads/syke-local-first-memory-for-agents-mrwakf54/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/syke' && cp -R '.skill-downloads/syke-local-first-memory-for-agents-mrwakf54' '.claude/skills/syke'Cursor
test -f '.skill-downloads/syke-local-first-memory-for-agents-mrwakf54/SKILL.md' && test -s '.skill-downloads/syke-local-first-memory-for-agents-mrwakf54/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/syke' && cp -R '.skill-downloads/syke-local-first-memory-for-agents-mrwakf54' '.cursor/skills/syke'Codex
test -f '.skill-downloads/syke-local-first-memory-for-agents-mrwakf54/SKILL.md' && test -s '.skill-downloads/syke-local-first-memory-for-agents-mrwakf54/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/syke' && cp -R '.skill-downloads/syke-local-first-memory-for-agents-mrwakf54' '.agents/skills/syke'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’OpenSkillsopenskills install './.skill-downloads/syke-local-first-memory-for-agents-mrwakf54'openskills read 'syke-local-first-memory-for-agents-mrwakf54'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 syncMode 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/syke-local-first-memory-for-agents-mrwakf54/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.
Créer des cartes interactives avec kepler.gl
Data & IA
Création de cartes interactives et export HTML autonome avec le package Python keplergl, à partir de données géospatiales (DataFrame, GeoJSON, CSV).
Optimisation de paramètres par agent
Data & IA
Guide d'optimisation de systèmes configurables avec objectif mesurable, via des essais bornés et une recommandation fondée sur des preuves.
Relance des visiteurs ICP
Data & IA
Identifiez les utilisateurs inscrits correspondant au profil client idéal mais qui n'ont pas activé, et rédigez des messages de relance personnalisés pour les réengager.