delaylocallisted
Install: claude install-skill abs1294/fulin-claude-plugins
# delaylocal — 排程 prompt 到 5h quota 重置後(工具化)
## 架構(薄 skill + 確定性工具)
確定性邏輯全在工具裡,skill 只負責「呼叫工具 → 拿結果 → CronCreate」,不靠 AI 即興。
- `delaylocal.js`:鎖定**當前 session**(讀 `CLAUDE_CODE_SESSION_ID`)的 5h quota 重置時間,組裝含「session 守衛 + autonomous 紀律 + 使用者 prompt + LINE 通知」的 final prompt,輸出 cron + final_prompt(JSON)。
- `notify-line.js`:LINE push 通知工具(node https,處理中文 / emoji)。
> 本 skill 的 js(`delaylocal.js` / `notify-line.js`)與這份 `SKILL.md` **同目錄**。
> 執行時用「本 SKILL.md 所在目錄」組出 js 絕對路徑即可——user-level skill、symlink、plugin 安裝
> 三種情境都成立(不依賴 `CLAUDE_PLUGIN_ROOT` 是否存在)。
## 前置設定(一次性,每台機器)
**需要 Node.js**(`delaylocal.js` 與 `notify-line.js` 皆為 node 腳本):
- Windows:`winget install OpenJS.NodeJS` 或官網安裝包
- macOS:`brew install node`
- Linux:發行版套件管理器,或 nvm / nodenv
**skill 安裝(user-level symlink,三平台皆可)**:把 plugin 內的 skill 目錄連到 `~/.claude/skills/`:
- macOS / Linux:`ln -s <repo>/plugins/delaylocal/skills/delaylocal ~/.claude/skills/delaylocal`
- Windows(系統管理員 PowerShell):`New-Item -ItemType SymbolicLink -Path $HOME\.claude\skills\delaylocal -Target <repo>\plugins\delaylocal\skills\delaylocal`
- 或三平台都可改用 `/plugin install delaylocal@fulin-plugins`(免手動 symlink)
(`delaylocal.js` / `notify-line.js` 以 `__dirname` 解析同目錄,symlink、plugin 安裝、user-level 三情境都成立,不依賴執行平台。)
LINE 通知為**選用**:**有設憑證就發、沒設就自動略過、完全不影響任務執行**。
要啟用通知再設定其一(憑證**不進 git**):
- **設定檔(建議)**:複製本 skill 目錄下的 `notify-line.config.example.json`
成 `notify-line.config.json`(同目錄),填入你的 LINE Channel Access Token 與 userId。
- **或環境變數**:設 `LINE_TOKEN`、`LINE_USER_ID`。