Automated summary
Syke is a local-first memory tool that maintains a current memex (~/.syke/MEMEX.md) and exposes `syke ask`, `syke memex` and `syke record` so agents keep continuity across sessions.
Strengths
- The memex is a plain local file that can be read directly, so work continues even when `ask` fails or is killed by a caller timeout.
- Explicit exit-code contract: 0 means an answer on stdout, 1 means an error on stderr, so stderr is never mistaken for an answer.
- Unattended setup through `syke setup --agent`, which returns JSON `status`, `next_steps` and `exit_code` fields so agents can act without looping.
- Clear degradation path: fall back to `syke memex`, then `syke status` and `syke doctor` to diagnose a broken install.
Limitations
- Requires installing the `syke` binary, a Node.js 20+ runtime and configured provider auth before it delivers any value.
- The background synthesis loop can lag behind the newest event; only `syke ask` reaches the underlying timeline.
- Some sandboxes can read the memex but cannot open the live store, so deeper queries must run from a trusted host shell.
Use it when an agent needs to recover context from a previous session or record a durable decision for the sessions that follow.
Avoid relying on it as the sole source of project truth without first confirming Syke is installed and `syke doctor` reports no issues.
Security analysis
CautionThe 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.
Examples
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.
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/syke-local-first-memory-for-agents-mrwakf54/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
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. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
Original excerpt: 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 |
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
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 must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/syke-local-first-memory-for-agents-mrwakf54'openskills read 'syke-local-first-memory-for-agents-mrwakf54'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/syke-local-first-memory-for-agents-mrwakf54/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
Create Interactive Maps with kepler.gl
Data & AI
Create interactive map visualizations and export standalone HTML using the keplergl Python package. Use to plot geospatial data from DataFrames, GeoJSON, or CSV.
Agent-Driven Parameter Optimization
Data & AI
Guide for optimizing configurable systems with a measurable objective, using bounded trials and evidence-based recommendations.
ICP Visitor Outreach
Data & AI
Identify signed-up users matching the ideal customer profile but stalled, and draft personalized outreach to re-engage them.