scheduled-task
2
总安装量
1
周安装量
#67570
全站排名
安装命令
npx skills add https://github.com/netease-youdao/lobsterai --skill scheduled-task
Agent 安装分布
amp
1
cline
1
openclaw
1
opencode
1
cursor
1
kimi-cli
1
Skill 文档
宿¶ä»»å¡ Skill
使ç¨åºæ¯
å½ç¨æ·æ³è¦ï¼
- è®¾ç½®å®æ¶æ§è¡çä»»å¡ï¼æ¯å¤©ãæ¯å¨ãæ¯æãèªå®ä¹ Cronï¼
- åå»ºä¸æ¬¡æ§å®æ¶æ§è¡çä»»å¡
- 宿宿¶èªå¨åæ£æ¥ãæ¥åçæã代ç å¤ä»½ç
- è®¾ç½®å®æçæ§ææé
åå»ºå®æ¶ä»»å¡
Step 1: æ¶éä¿¡æ¯
å ä¸ç¨æ·ç¡®è®¤ä»¥ä¸ä¿¡æ¯ï¼å¦æç¨æ·æªæä¾ï¼ï¼
- ä»»å¡åç§°ï¼å¿ å¡«ï¼â ç®çæè¿°
- æ§è¡å 容ï¼å¿ å¡«ï¼â ä»»å¡è¿è¡æ¶ Claude æ¶å°ç prompt æä»¤
- æ§è¡é¢çï¼å¿ å¡«ï¼â 䏿¬¡æ§ãæ¯å¤©ãæ¯å¨ãæ¯ææèªå®ä¹ Cron
- å·¥ä½ç®å½ï¼å¯éï¼â é»è®¤ä¸ºå½åä¼è¯çå·¥ä½ç®å½
- éç¥å¹³å°ï¼å¯éï¼â ä»»å¡å®æååééç¥
Step 2: æå»º JSON å¹¶æ§è¡èæ¬
Schedule ç±»å
䏿¬¡æ§æ§è¡ï¼atï¼ï¼
{ "type": "at", "datetime": "2026-03-15T09:00:00" }
Cron 表达å¼ï¼cronï¼â 5 åæ®µæ ¼å¼ï¼å æ¶ æ¥ æ å¨
{ "type": "cron", "expression": "0 9 * * *" }
å¸¸ç¨ Cron 示ä¾ï¼
| è¡¨è¾¾å¼ | å«ä¹ |
|---|---|
0 9 * * * |
æ¯å¤© 9:00 |
0 8 * * 1 |
æ¯å¨ä¸ 8:00 |
0 9 * * 1-5 |
工使¥ 9:00 |
0 0 1 * * |
æ¯æ1å· 0:00 |
*/30 * * * * |
æ¯30åé |
0 * * * * |
æ¯å°æ¶æ´ç¹ |
0 9,18 * * * |
æ¯å¤© 9:00 å 18:00 |
æ§è¡èæ¬å建任å¡ï¼æ¨èï¼@file æ¹å¼ï¼é¿å
Windows 䏿ç¼ç é®é¢ï¼
å½ payload å«ä¸ææ¶ï¼ä¸è¦ææ´æ®µ JSON ç´æ¥ä½ä¸ºå½ä»¤è¡åæ°ä¼ å
¥ã
请å
åå
¥ UTF-8 æä»¶ï¼åç¨ @æä»¶è·¯å¾ ä¼ ç»èæ¬ã
cat > /tmp/scheduled-task.json <<'JSON'
{
"name": "ä»»å¡åç§°",
"schedule": { "type": "cron", "expression": "0 9 * * *" },
"prompt": "ä»»å¡è¿è¡æ¶ Claude å°æ§è¡çè¯¦ç»æä»¤...",
"workingDirectory": "/path/to/project"
}
JSON
bash "$SKILLS_ROOT/scheduled-task/scripts/create-task.sh" @/tmp/scheduled-task.json
åæ®µè¯´æ
| åæ®µ | å¿ å¡« | 说æ |
|---|---|---|
name |
â | ç®ççä»»å¡åç§° |
prompt |
â | ä»»å¡è¿è¡æ¶ Claude æ¶å°çæä»¤ï¼åºæ¸ æ°å®æ´ï¼ |
schedule |
â | è°åº¦é ç½®ï¼è§ä¸æ¹ç±»å说æï¼ |
workingDirectory |
â | æ§è¡ç®å½ï¼é»è®¤ç©ºï¼ |
description |
â | è¯¦ç»æè¿°ï¼é»è®¤ç©ºï¼ |
systemPrompt |
â | èªå®ä¹ç³»ç»æç¤ºè¯ï¼é»è®¤ç©ºï¼ |
executionMode |
â | "auto" / "local" / "sandbox"ï¼é»è®¤ "local"ï¼ |
expiresAt |
â | è¿ææ¥æ "YYYY-MM-DD"ï¼é»è®¤ nullï¼ä¸è¿æï¼ |
notifyPlatforms |
â | éç¥å¹³å°æ°ç»ï¼["dingtalk","feishu","telegram","discord"]ï¼é»è®¤ []ï¼ |
enabled |
â | æ¯å¦ç«å³å¯ç¨ï¼é»è®¤ trueï¼ |
Step 3: ç¡®è®¤ç»æ
èæ¬è¿å JSON ååºï¼
- æåï¼
{ "success": true, "task": { "id": "...", "name": "...", ... } } - 失败ï¼
{ "success": false, "error": "é误信æ¯" }
åç¨æ·ç¡®è®¤ä»¥ä¸ä¿¡æ¯ï¼
- â ä»»å¡åç§°å ID
- â° æ§è¡é¢çï¼äººç±»å¯è¯»æ ¼å¼ï¼å¦”æ¯å¤©æ©ä¸ 9:00″ï¼
- ð æ§è¡å 容æè¦
- ð¡ æç¤ºç¨æ·å¯å¨ã设置 â 宿¶ä»»å¡ãä¸ç®¡ç
éè¦æ³¨æäºé¡¹
- ç¼ç å®å
¨ï¼Windows å¿
çï¼ï¼å«ä¸æ payload å¿
é¡»ä¼å
使ç¨
@fileæ¹å¼ï¼é¿å å½ä»¤è¡åæ°ç¼ç å¯¼è´æ é¢/æç¤ºè¯ä¹±ç - ç¸å¯¹æ¶é´ï¼Windows å¿ çï¼ï¼å½ç¨æ·è¯´âX åéå / ææ© 9 ç¹ / ä»å¤©ä¸åâçç¸å¯¹æ¶é´æ¶ï¼å ç¨æ¬æºå½ä»¤è·åå½åæ¬å°æ¶é´ï¼åæ¢ç®ç®æ æ¶é´ãä¸è¦ç´æ¥çæµå½åæ¶é´ï¼ä¹ä¸è¦ä½¿ç¨ UTC æ¶é´ã
- å建顺åºï¼é²è¿æï¼ï¼å½ç¨æ·è¦æ±â1 åéå/5 åéåâççå»¶æ¶ä¸æ¬¡æ§ä»»å¡æ¶ï¼å ç«å³åå»ºå®æ¶ä»»å¡ï¼åè¿è¡ä»»ä½èæ¶æä½ï¼ä¸è¦å èç½æ£ç´¢ãæ»ç»å 容åå建任å¡ã
- Prompt è¾¹çï¼
promptåºæè¿°âä»»å¡è§¦åæ¶è¦æ§è¡çå¨ä½âï¼ä¸è¦æåæ§è¡ä»»å¡å¹¶æéæç»æåè¿ promptã示ä¾ï¼åâå°ç¹åæ£ç´¢æ¨å¤© AI æ°é»å¹¶åéæè¦âï¼ä¸è¦å ææ°é»å表æ´ç好åå¡è¿ promptã - æ¨èå½ä»¤ï¼è·¨å¹³å°ï¼ï¼
node -e 'const d=new Date();const p=n=>String(n).padStart(2,"0");console.log(`${d.getFullYear()}-${p(d.getMonth()+1)}-${p(d.getDate())}T${p(d.getHours())}:${p(d.getMinutes())}:${p(d.getSeconds())}`)' - èªå¨æ§è¡ï¼å®æ¶ä»»å¡è¿è¡æ¶ææå·¥å ·è°ç¨èªå¨æ¹åï¼auto-approveï¼ï¼æ é人工审æ¹
- ç¬ç«è¿è¡ï¼
promptæ¯ä»»å¡ç¬ç«è¿è¡æ¶ Claude æ¶å°çå¯ä¸æä»¤ï¼åºå徿¸ æ°å®æ´ - èªå¨ç¦ç¨ï¼è¿ç»å¤±è´¥ 5 次çä»»å¡ä¼èªå¨ç¦ç¨
- 䏿¬¡æ§ä»»å¡ï¼
type: "at"ç任塿§è¡åèªå¨ç¦ç¨ - Cowork ä¼è¯ï¼æ¯æ¬¡æ§è¡ä¼å建ä¸ä¸ªæ°ç Cowork ä¼è¯ï¼æ é¢åç¼ä¸ºã[宿¶]ãï¼ï¼å¯å¨ Cowork åè¡¨ä¸æ¥çæ§è¡è¯¦æ