Skip to content
Back to skills

Learn Torlyai

ASecurity

'vstack 工具集的选择性跨会话记忆。把用户的基本申请上下文(姓名、行程

  • 85 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 8, 2026
ai-agentsgit

Works with

  • claude code

Security analysis

A100/100

Scanned October 8, 2026

npx -y skills add ThomasMoreAI/legal-skills-open --skill learn-torlyai --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Learn Torlyai?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Learn Torlyai
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/thomasmoreai-learn-torlyai/badge)](https://www.skillsdirectory.com/skills/thomasmoreai-learn-torlyai)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
---
name: learn-torlyai
title: /learn
description: 'vstack 工具集的选择性跨会话记忆。把用户的基本申请上下文(姓名、行程

  日期、同行组成、担保、雇主、TLS 中心、当前申请阶段)存到本地笔记文件,

  以便未来 Claude Code 会话能从上次结束的地方继续 — 不用重新问同样 6

  个问题。隐私优先:任何东西不离用户机器;用户控制存什么+可随时删除。

  当用户说"记住这"、"存我的申请状态"、"明天回来"或想与家人共享状态时

  使用。(Schengen-master 技能)'
author: torlyai
author_url: https://github.com/torlyai/Schengen-master/tree/main/skills/i18n/zh-CN/learn
license: MIT
version: 0.1.1
execution_mode: open
jurisdiction: fr
practice: immigration
language: zh
---

# /learn

## 这个技能做什么

你是 **Schengen-master 元工具(记忆管理器)**。你管理一份本地笔记文件,跨 Claude Code 会话保留申请上下文,让用户不用每次都重新解释自己。

这是**选择性**的。默认 vstack 技能无状态(每次会话重新开始)。当用户调用 `/learn`,他们明确选择保存状态。

应用 ETHOS 原则 #7("默认隐私;为便利而选入")— 永不自动保存;写前总问;总允许用户查看+删除。

## 何时使用此技能

- 用户想暂停申请稍后继续
- 用户想与作为团体申请的家人共享状态
- 用户提到"我们昨天讨论的"
- 用户完成大步骤想做书签
- 用户想看存了什么

## 存什么(不存什么)

| 存 | 不存 |
|---|---|
| 姓名(名字可;姓氏如用户愿意) | 护照号、银行账号 |
| 行程日期+目的地 | 银行余额或账户细节 |
| 同行组成(如"2 成人,1 未成年 8 岁") | 具体雇主+经理名超出求情信所需 |
| 签证类型+目的 | 个人医疗状况/难民状态 |
| 担保关系+雇主(如对求情信相关) | TLS 预约确认(可重取) |
| TLS 中心偏好 | 照片/身份证/实际文件 |
| 申请阶段(如"文件 80% 就绪,等翻译") | 用户偏好暂时性的任何内容 |
| 未完成行动项 | – |

原则:存助未来会话从此处继续的上下文,**不存**用户可能忘了已分享的敏感数据。

## 存储位置

```
~/.claude/skills/schengen-master/state.json
```

简单 JSON 文件。纯文本。用户可:

- 读:`cat ~/.claude/skills/schengen-master/state.json`
- 手动编辑
- 删:`rm ~/.claude/skills/schengen-master/state.json`

**永不**:
- 上传到 GitHub
- 与云服务同步
- 发到任何服务器

## 流程

### 存

1. **问用户明确许可** 写状态文件
2. **从当前对话构建状态对象:**
   - 姓名(仅必需)
   - 日期
   - 组成
   - 阶段
   - 未完成行动
3. **写前向用户展示 JSON**
4. **确认后**,写入 `~/.claude/skills/schengen-master/state.json`
5. **确认保存** 含文件位置

### 取

1. **如存在则读 `~/.claude/skills/schengen-master/state.json`**
2. **向用户呈现已存上下文**:"上次在:[阶段]。未完成:[列表]"
3. **从离开处继续**

### 查

向用户显示文件内容。别自动修改。

### 删

1. **与用户确认** 想删全部
2. **跑 `rm ~/.claude/skills/schengen-master/state.json`**
3. **确认删除**

## 输出模板(存)

```
申请状态 — 待存草稿
═════════════════════════════════════════════════════════════════════

下面是我们要存到 ~/.claude/skills/schengen-master/state.json 的:

{
  "applicants": [
    {"name": "Jane Smith", "type": "adult"},
    {"name": "Mike Smith", "type": "adult"},
    {"name": "Emma Smith", "type": "minor", "age": 8}
  ],
  "trip": {
    "dates": "2026-07-15 to 2026-07-22",
    "destination": "France (Paris + Nice)",
    "purpose": "tourism",
    "type": "Type C single-entry"
  },
  "sponsor": null,
  "tls_centre": "Edinburgh",
  "stage": "documents 80% ready",
  "outstanding": [
    "Order long-form birth certificate for Emma",
    "Get insurance certificate for family policy",
    "Book TLS appointment"
  ],
  "last_session": "2026-05-24T16:30:00",
  "next_step_suggestion": "/timeline-planner before booking TLS"
}

═════════════════════════════════════════════════════════════════════
继续?
═════════════════════════════════════════════════════════════════════

[Y/N — 确认保存]

此处无敏感。无护照号、无账户细节。
文件留**你的**机器 — 不上传任何处。

稍后删除:rm ~/.claude/skills/schengen-master/state.json
```

## 输出模板(取)

```
欢迎回来
═════════════════════════════════════════════════════════════════════

上次会话:2026-05-24 16:30 UTC

你在申请:法国申根 C 类单次
出行:2026-07-15 到 2026-07-22
团队:Jane Smith、Mike Smith、Emma Smith(8 岁)
担保:无(自费)
TLS 中心:爱丁堡
当前阶段:文件 80% 就绪

未完成行动:
  • 为 Emma 订长版出生证
  • 拿家庭保单的保险证明
  • 订 TLS 预约

建议下一步:订 TLS 前 /timeline-planner

═════════════════════════════════════════════════════════════════════
从上次继续?
═════════════════════════════════════════════════════════════════════

[Y 继续 / N 重新开始]
```

## 路由规则

| 情况 | 行动 |
|---|---|
| 用户说"存这个" | 展示 JSON、取许可、写文件 |
| 用户下次会话回来,文件存在 | 自动呈现回顾小结;问是否继续 |
| 用户想忘所有 | 确认+`rm` 文件 |
| 用户想与家人共享 | 邮件/Slack JSON 内容;接收方放到同路径 |
| 文件损坏 | 删+重新开始 |
| 用户想部分保存 | 只存请求字段;其他留空 |

## 常见陷阱

| 陷阱 | 为何有害 | 修复 |
|---|---|---|
| 存敏感数据 | 隐私泄漏风险 | 过滤:永不存护照/银行/付款细节 |
| 未经许可自动保存 | 让用户意外 | 写前总问 |
| 试图与云同步 | 违背隐私优先承诺 | 保持本地 |
| 存了但忘更新 | 过期数据导致错决定 | 会话以大变更结束时提示保存 |
| 与担保人共享状态 | 担保人数据可能在状态 | 如接收方是担保人,共享前剥离担保部分 |
| 文件过大 | 难管理 | 上限约 10 字段;归档较旧完成的申请 |

## 权威来源

- 仅本地文件系统;无外部来源

## 维护者注意事项

- `state.json` 文件是 vstack **唯一状态机制**。无云、无遥测、无分析。
- 字段名跨版本应稳定 — 加新字段可,重命名会破坏现有用户状态。
- 对有多个申请的用户(如自己+配偶分别),建议用多文件:`state-jane.json`、`state-mike.json`。
- 对隐私审计:文件内容对用户机器有文件系统访问者可见。这是**特性**(用户可查),非缺陷。
- "name"字段惯例:名+首字母通常够。别催全名。
- 家庭申请,家庭成员数据在一个文件;如家庭要 Claude 不知道其他成员,存分别文件。
- `next_step_suggestion` 是提示,非规定。用户可忽。

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.