Syke - Mémoire persistante pour agents

VérifiéPrudence

Outil de mémoire persistante pour agents, observant l'activité entre sessions avec les commandes ask, memex et record.

Spar Skills Guide Bot
Data & IAIntermédiaire
22/07/2026
Claude CodeCursorCodex
#agent-memory#context-management#local-first#cli#cross-session

Recommandé pour

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.
Quand l'utiliser

À utiliser quand un agent doit retrouver le contexte d'une session précédente ou consigner une décision durable pour les sessions suivantes.

Quand l'éviter

À é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é

Prudence
Score qualité80/100

The 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.

Points d'attention
  • •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.
Comment cette analyse est faite

Exemples

Recover prior session context
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 a decision
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`.
Diagnose a broken install
`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 queries
  • syke memex: fastest read of the current memex
  • syke record: write observations back into memory
  • syke status: quick operational snapshot
  • syke 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

  1. Read the memex already in context or call syke memex. If you need the file directly, start with ~/.syke/MEMEX.md.
  2. Use syke ask when the memex is not enough.
  3. Use syke record after useful work so the next session inherits it.
  4. Use syke status for a quick state check.
  5. Use syke doctor when setup or runtime looks wrong.

Pitfalls

  • If syke ask fails, do not treat stderr as the answer. Fall back to syke memex.
  • If syke ask is killed by a caller timeout, fall back to syke memex.
  • Some sandboxes can read the memex but cannot open the live store. In those cases, use syke memex or the injected memex there, and run syke ask from 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 ask can 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 doctor confirms health.

Setup & Onboarding

If Syke is not installed or configured, guide setup first.

For humans at a terminal:

  1. Install: pipx install syke (or uv tool install syke)
  2. Run: syke setup
  3. Follow the interactive provider, source, and daemon prompts.
  4. Confirm with syke doctor.

For unattended agents, installers, and CI:

  1. Run syke setup --agent.
  2. Parse the JSON status, next_steps, and exit_code fields.
  3. If status is "needs_runtime", install Node.js 20+ (22 LTS recommended) and rerun syke setup --agent.
  4. If status is "needs_provider", configure provider auth with syke auth set <provider> --api-key <API_KEY> --use or syke auth login <provider> --use, then rerun syke setup --agent.
  5. If status is "complete", stop setup work and follow the returned next_steps. Do not loop on setup.
  6. If status is "failed", read the error field 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 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/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
CommandUseExit 0Exit 1
syke ask "question"Deep memory queryAnswer on stdoutError on stderr, stdout empty
syke memexCurrent memexMemex on stdoutError message
syke record "text"Write observationConfirmationError message
syke statusRuntime snapshotStatus on stdoutError message
syke doctorHealth checkAll OKIssues 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’OpenSkills
openskills 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 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/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.

Skills similaires