schwab-marketdata-workflowslisted
Install: claude install-skill kevinkda/schwab-marketdata-skill
# schwab-marketdata-workflows
> **License & ToS reminder** — Schwab Market Data 是 **不可再分发** 的。
> 本 skill 写入的每一份 markdown **必须** 留在
> `kevinkda/stock-personal` 私有仓库内。每个 playbook 在写入前会自动用
> 本机已认证的 `gh` CLI 校验仓库 `isPrivate == true`;校验失败则拒绝写入。
## 激活时第一步(必须执行)
```text
1. get_server_info() — 校验 server_version 落在 compatible_mcp_version 范围
2. 校验 cwd 与 required_workspace 关系:
- 当前 cwd 在 required_workspace 子树下 → 可读 + 可写
- 否则 → 仅可读 target_files;禁止写入(防止误把数据落到其他仓库)
3. gh repo view kevinkda/stock-personal --json isPrivate -q .isPrivate
- 若返回 false / 无 gh CLI / 未登录 → 强烈建议用户人工确认;非交互场景下停下不写
```
## Playbook 选择表
| 用户意图 | Playbook |
| ------------------------------------ | --------------------------------------------- |
| 刷新 VOO/QQQ tracker | `playbooks/voo-qqq-tracker-update.md` |
| 刷新 watchlist 快照(月度/事件触发) | `playbooks/watchlist-snapshot.md` |
| 总结性 `summary.md` 重写 | `playbooks/summary-md-refresh.md` |
| 期权链研究(单次深挖) | `playbooks/option-chain-research.md` |
| Shakeout 8 项信号扫描 + AI 周报 | `playbooks/shakeout-analysis-v2.md` |
## 通用约束(所有 playbook 必须遵守)
- **commit 前缀**:所有由本 skill 触发的 commit message 必须以
`data(schwab):` 开头,便于事后审计。
- **不直接 commit 到 main**:在当前 feature/data 分支上 commit;如果当前
cwd 在 main 分支,先 `git switch -c data/schwab-YYYYMMDD`。
- **永不 push 到 public**:`gh repo view --json isPrivate` 校验失败即停。
- **永不 push --force