How it works
Skills come in two tiers: Baseline skill — available immediately, no memories required. A hand-crafted set of instructions covering the core protocol: session start, aggressive capture, surgical recall, knowledge handling, and consent rules. Works from the moment you install it. Personalised skill — unlocked once you have more than 5 memories. xysq reflects on your memory bank, pulls answers to five curated questions about how you work, and injects a personalised section into the skill. Your agent starts each session already knowing your working style, active projects, tool preferences, and agent behaviour notes.Installing your skill
Step 1 — Download from the dashboard
Go to app.xysq.ai and open the Dashboard. The Get Started panel has a Download Skill button. Click it — a dialog opens with download options for every supported platform.Step 2 — Choose your platform
| Platform | File | Where to install |
|---|---|---|
| Claude Code | .md | ~/.claude/skills/xysq.md |
| Claude Desktop | .md | Paste into Project Instructions |
| Cursor | .cursorrules | Project root as .cursorrules |
| Windsurf | .windsurfrules | Project root as .windsurfrules |
| ChatGPT | .md | Paste into Custom GPT instructions |
| Generic | .md | Add to your agent’s system prompt |
Step 3 — Verify it’s active
The next time your agent starts a session, it should automatically callauthenticate() and memory_reflect() without you asking. That’s the skill working.
Getting a personalised skill
Once you have more than 5 memories stored, the Get Started panel will prompt you to generate a personalised skill. Click Download personalised skill — xysq runs five reflect queries against your memory bank and injects the results into the skill file as a personalised section. The personalised section covers:- About you — your primary areas of work and expertise
- Working preferences — how you like to work with agents
- Active context — current projects and focus areas
- Agent behaviour notes — feedback you’ve given about AI interactions
- Key resources — your most important tools and references
Keeping your skill current
Your skill evolves as your memory bank grows. xysq checks whether your memories have changed meaningfully since the last generation — if they have, a new version is written. Client-side daily refresh — the dashboard silently checks whether your personalised skill is more than 24 hours old each time you open it. If it is, it regenerates in the background and updates the version number. You’ll see the new version available to re-download. Viaskill_sync() — if you’re using Claude Code or Cursor with an active MCP connection, your agent can fetch the latest skill directly:
Via your agent (MCP)
Once connected to xysq via MCP, your agent can manage its own skill installation:~/.claude/skills/xysq.md directly. Cursor and Windsurf will return the content for you to save into the project root.
The north star
Every skill is written around a single principle: less tokens = same or better output. Agents that use xysq effectively don’t need you to re-explain your context at the start of every session. They don’t ask what project you’re working on. They don’t forget your preferences. They start informed. The skill teaches your agent to capture aggressively — every decision, correction, preference, and fact — so that future sessions cost fewer tokens to reach the same quality of output. The memory you build today is tokens saved tomorrow.What the skill instructs
Session start protocol- Call
authenticate()— establishes identity and checks memory health - Call
memory_reflect("What should I know about this user to assist them today?")— loads your context as working memory without asking you to re-explain it
| What happened | Significance | Action |
|---|---|---|
| You made a decision | high | Retained immediately with decision tag |
| You gave a correction | high | Retained immediately with correction tag |
| You expressed a preference | normal | Retained with preference tag |
| You stated a fact about your context | normal | Retained with fact tag |
| You referenced an external resource | — | Added via knowledge_add() |
| Transactional reply (“yes”, “ok”) | — | Skipped |
memory_reflect(query)— synthesis question, always tried firstmemory_recall(budget="low")— targeted fact lookupmemory_recall(budget="mid")— broader context pull, used sparinglymemory_recall(budget="high")— last resort, only if you ask for everything
Skill versions
Every time a new personalised skill is generated, the version number increments. All versions are stored in GCS — nothing is deleted. The current version is always what your agent gets viaskill_sync().
You can see the current version and when it was last generated from the Dashboard.