# enke Claude Code Skills

Two skills bring en.ke into Claude Code:

- **[enke-link-skill](https://github.com/zenkeellc/enke-link-skill)** — Short links, file sharing, and landing pages via slash commands.
- **[enke-mem-skill](https://github.com/zenkeellc/enke-mem-skill)** — Persistent agent memory via natural language.

Both require the enke CLI: `npm install -g enke-cli && enke login`.

---

## 1. enke-link-skill — Links, Files & Landing Pages

**Install:**
```bash
git clone https://github.com/zenkeellc/enke-link-skill.git /tmp/enke-link-skill
mkdir -p ~/.claude/skills/enke
cp /tmp/enke-link-skill/SKILL.md ~/.claude/skills/enke/
cp -r /tmp/enke-link-skill/references ~/.claude/skills/enke/
rm -rf /tmp/enke-link-skill
```

### Slash Commands

| Command | Description | Maps to CLI |
|---------|-------------|-------------|
| `/enke:shorten <url>` | Create a short link | `enke link create` |
| `/enke:links` | List your short links | `enke link list` |
| `/enke:link-update <slug>` | Update a link | `enke link update` |
| `/enke:stats <slug>` | View click analytics | `enke link stats` |
| `/enke:revoke <slug>` | Delete a link | `enke link delete` |
| `/enke:doc upload <path>` | Upload & share a file | `enke doc upload` |
| `/enke:doc list` | List your documents | `enke doc list` |
| `/enke:doc get <slug>` | Get document details (JSON) | `enke doc get` |
| `/enke:doc update <slug>` | Update document settings | `enke doc update` |
| `/enke:doc renew <slug>` | Reset document expiration | `enke doc renew` |
| `/enke:doc expire <slug> <days>` | Set document expiration | `enke doc expire` |
| `/enke:doc delete <slug>` | Delete a document | `enke doc delete` |
| `/enke:landing <title>` | Create a landing page | `enke landing create` |
| `/enke:whoami` | Check auth status | `enke whoami` |
| `/enke:share` | Share text or file via temp link | `enke doc upload` |

### Usage Examples
```
/enke:shorten https://example.com/long-url
/enke:shorten https://example.com --slug my-link --keep-days 7 --password secret
/enke:doc upload ./report.pdf
/enke:doc upload ./secret.pdf --exp-days 7 --password xyz --burn --no-download
/enke:links --all
/enke:stats my-link-slug
/enke:landing my-links "My Links" --links https://a.com,LinkA;https://b.com,LinkB
```

**GitHub:** https://github.com/zenkeellc/enke-link-skill
**Docs:** https://www.en.ke/agent/skill

---

## 2. enke-mem-skill — Persistent Agent Memory

**Install:**
```bash
git clone https://github.com/zenkeellc/enke-mem-skill.git /tmp/enke-mem-skill
mkdir -p ~/.claude/skills/enke-mem
cp /tmp/enke-mem-skill/SKILL.md ~/.claude/skills/enke-mem/
cp -r /tmp/enke-mem-skill/references ~/.claude/skills/enke-mem/
rm -rf /tmp/enke-mem-skill
```

### Natural-Language Usage

No slash commands needed — the skill activates on natural-language memory verbs and maps them to `enke mem` CLI commands.

| You say | Claude runs |
|---------|-------------|
| `remember that...`, `don't forget...`, `记住...` | `enke mem remember <content>` |
| `what did I say about X`, `recall X`, `回忆 X` | `enke mem recall <query>` |
| `list my memories` | `enke mem list` |
| `forget X`, `delete that memory` | `enke mem forget <id>` |
| `search my knowledge base for X` | `enke mem doc search <query>` |
| `add this file to my knowledge base` | `enke mem doc upload <path>` |

### Key Concepts

| Concept | Options | Use case |
|---------|---------|----------|
| Memory type | semantic, episodic, procedural | How to categorize what you remember |
| TTL | buffer (24h), working (7d), permanent | How long to keep it |
| Importance | 0.0–1.0 (default 0.5) | Higher values resist cognitive decay longer |

> **Tip:** Claude Code has a built-in local memory. To reliably route remember/recall requests to en.ke, add this to your CLAUDE.md:

```
When I ask you to remember, save, or recall information
(remember / don't forget / recall / 记住 / 别忘了 / 回忆),
use the enke-mem skill (enke mem remember / enke mem recall)
instead of local memory files.
```

**GitHub:** https://github.com/zenkeellc/enke-mem-skill
**Docs:** https://www.en.ke/agent/skill