[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CED4MRZQ44XTGASKAS52QF":3,"skill-same:01M6CED4MRZQ44XTGASKAS52QF":52},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":26,"linkOnly":27,"markdownContent":28,"markdownBody":29,"frontMatter":30,"refName":31,"commitSha":32,"skillDirectory":33,"forksCount":34,"repositoryHtmlUrl":35,"repositoryHomepageUrl":6,"ownerHtmlUrl":36,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":37,"install":38,"resources":51},"01M6CED4MRZQ44XTGASKAS52QF","automation-scheduler",null,"建立定期任務（每日晨報、每週回顧）。當使用者需要設定自動化的、定期執行的任務時使用。","AllanYiin\u002FAmon","AllanYiin","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13088261?v=4","01M6CECQFHKWW6YE0N7FDKSKYB","01M6CECQKTJSCPC7EA3YDHXR7N",2,"MIT","https:\u002F\u002Fgithub.com\u002FAllanYiin\u002FAmon\u002Fblob\u002Fmain\u002Fsrc\u002Famon\u002Fresources\u002Fskills\u002Fautomation-scheduler\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25],"automation","scheduler","automation scheduler","2026-11-10 10:12:30",false,"---\nname: automation-scheduler\ndescription: 建立定期任務（每日晨報、每週回顧）。當使用者需要設定自動化的、定期執行的任務時使用。\n---\n\n# 自動化排程 (Automation Scheduler) 工作流程\n\n本技能旨在提供一個標準化的方法來建立和管理定期自動化任務，包括每日、每週、每月等各種時間間隔的任務。\n\n## 何時使用此技能\n\n- 使用者要求建立每日晨報（「每天早上 8 點發送晨報」）\n- 使用者要求建立每週回顧（「每週一生成週報」）\n- 使用者要求建立定期資料備份任務\n- 使用者要求建立定期監控或檢查任務\n- 使用者要求建立定期清理或維護任務\n- 使用者要求修改或取消現有的排程任務\n\n## 工具需求\n\n- Cron 表達式支援（用於時間排程）\n- 任務排程引擎（如 APScheduler、Celery 等）\n- 任務執行環境（可以是本地或遠程）\n\n## 排程工作流程\n\n### 步驟 1: 明確任務需求\n\n與使用者溝通，確定要自動化的任務的具體需求。\n\n**需求澄清清單:**\n- [ ] 任務的具體內容是什麼？\n- [ ] 任務應該多頻繁執行（每天、每週、每月、自定義）？\n- [ ] 任務應該在什麼時間執行？\n- [ ] 是否有時區考慮？\n- [ ] 任務失敗時應該如何處理（重試、通知、忽略）？\n- [ ] 任務的執行結果應該如何報告？\n- [ ] 任務是否有依賴項或前置條件？\n\n### 步驟 2: 設計任務的執行邏輯\n\n定義任務應該執行的具體步驟和邏輯。\n\n**任務設計清單:**\n- [ ] 任務的輸入和輸出是什麼？\n- [ ] 任務涉及哪些系統或資源？\n- [ ] 是否需要資料庫存取、API 呼叫或檔案操作？\n- [ ] 任務的預期執行時間是多少？\n- [ ] 任務是否有副作用或依賴項？\n- [ ] 是否需要錯誤處理和日誌記錄？\n\n**任務執行邏輯範例:**\n\n```python\ndef daily_morning_report():\n    \"\"\"\n    每日晨報任務\n    \"\"\"\n    try:\n        # 1. 收集資料\n        data = collect_daily_data()\n        \n        # 2. 生成報告\n        report = generate_report(data)\n        \n        # 3. 發送報告\n        send_email(report)\n        \n        # 4. 記錄日誌\n        log_task_execution(\"success\", \"晨報已發送\")\n        \n    except Exception as e:\n        log_task_execution(\"error\", str(e))\n        notify_admin(f\"晨報任務失敗: {e}\")\n```\n\n### 步驟 3: 定義排程時間\n\n使用 Cron 表達式或其他排程格式定義任務的執行時間。\n\n**Cron 表達式格式:**\n\nCron 表達式由 6 個欄位組成，表示秒、分鐘、小時、日期、月份和星期幾。\n\n```\n秒 分 時 日 月 週\n0  0  8  *  *  *    # 每天早上 8:00:00\n0  0  8  *  *  1-5  # 週一到週五早上 8:00:00\n0  0  9,17 * * *    # 每天早上 9:00 和下午 5:00\n0  0  0  1  *  *    # 每月 1 日午夜\n0  0  0  *  *  0    # 每週日午夜\n*\u002F15 * * * * *      # 每 15 分鐘\n```\n\n**Cron 欄位說明:**\n\n| 欄位 | 範圍 | 特殊字符 | 說明 |\n|------|------|---------|------|\n| 秒 | 0-59 | , - * \u002F | 任務執行的秒數 |\n| 分 | 0-59 | , - * \u002F | 任務執行的分鐘 |\n| 時 | 0-23 | , - * \u002F | 任務執行的小時（24 小時制） |\n| 日 | 1-31 | , - * \u002F | 任務執行的日期 |\n| 月 | 1-12 | , - * \u002F | 任務執行的月份 |\n| 週 | 0-6 | , - * \u002F | 任務執行的星期（0=星期日） |\n\n**常見的排程範例:**\n\n| 需求 | Cron 表達式 |\n|------|-----------|\n| 每天早上 8 點 | `0 0 8 * * *` |\n| 每週一早上 9 點 | `0 0 9 * * 1` |\n| 每月 1 日午夜 | `0 0 0 1 * *` |\n| 每 30 分鐘 | `0 *\u002F30 * * * *` |\n| 工作日每小時 | `0 0 * * * 1-5` |\n| 每 5 分鐘 | `0 *\u002F5 * * * *` |\n\n### 步驟 4: 配置排程參數\n\n設定排程任務的各種參數，包括重試策略、超時設定等。\n\n**排程配置清單:**\n- [ ] 任務名稱和描述\n- [ ] Cron 表達式或時間間隔\n- [ ] 時區設定\n- [ ] 最大重試次數\n- [ ] 重試延遲\n- [ ] 任務超時時間\n- [ ] 失敗通知方式\n- [ ] 成功日誌記錄\n\n**配置範例:**\n\n```python\nfrom apscheduler.schedulers.background import BackgroundScheduler\nfrom apscheduler.triggers.cron import CronTrigger\n\nscheduler = BackgroundScheduler()\n\n# 新增每日晨報任務\nscheduler.add_job(\n    func=daily_morning_report,\n    trigger=CronTrigger(hour=8, minute=0, second=0),\n    id='daily_morning_report',\n    name='每日晨報',\n    max_instances=1,  # 防止並發執行\n    misfire_grace_time=300,  # 如果錯過，在 5 分鐘內仍然執行\n    coalesce=True,  # 如果多個執行被跳過，只執行一次\n    replace_existing=True\n)\n\nscheduler.start()\n```\n\n### 步驟 5: 實施錯誤處理和監控\n\n為排程任務實施適當的錯誤處理和監控機制。\n\n**錯誤處理策略:**\n- [ ] 捕捉和記錄所有例外\n- [ ] 實施重試邏輯\n- [ ] 通知管理員失敗情況\n- [ ] 記錄詳細的錯誤堆棧\n- [ ] 實施降級策略（如適用）\n\n**監控清單:**\n- [ ] 任務執行時間\n- [ ] 任務成功\u002F失敗率\n- [ ] 任務執行日誌\n- [ ] 系統資源使用情況\n- [ ] 任務隊列長度\n\n**錯誤處理範例:**\n\n```python\nimport logging\nfrom datetime import datetime\n\nlogger = logging.getLogger(__name__)\n\ndef execute_scheduled_task(task_func, task_name, max_retries=3):\n    \"\"\"\n    執行排程任務，包含重試邏輯\n    \"\"\"\n    for attempt in range(max_retries):\n        try:\n            logger.info(f\"開始執行任務: {task_name} (嘗試 {attempt + 1}\u002F{max_retries})\")\n            task_func()\n            logger.info(f\"任務成功完成: {task_name}\")\n            return True\n            \n        except Exception as e:\n            logger.error(f\"任務執行失敗: {task_name}, 錯誤: {str(e)}\")\n            if attempt \u003C max_retries - 1:\n                logger.info(f\"將在 60 秒後重試...\")\n                time.sleep(60)\n            else:\n                notify_admin(f\"任務 {task_name} 在 {max_retries} 次嘗試後仍然失敗\")\n                return False\n```\n\n### 步驟 6: 測試排程任務\n\n在部署到生產環境前，充分測試排程任務。\n\n**測試清單:**\n- [ ] 手動執行任務，驗證邏輯正確\n- [ ] 驗證 Cron 表達式的正確性\n- [ ] 測試錯誤處理和重試機制\n- [ ] 驗證通知和日誌記錄\n- [ ] 測試邊界情況（例如，月末、年末）\n- [ ] 驗證時區處理\n\n**測試程式碼範例:**\n\n```python\nfrom apscheduler.schedulers.background import BackgroundScheduler\nfrom datetime import datetime, timedelta\n\n# 建立測試排程器\nscheduler = BackgroundScheduler()\n\n# 新增一個立即執行的測試任務\nscheduler.add_job(\n    func=daily_morning_report,\n    trigger='date',\n    run_date=datetime.now() + timedelta(seconds=5),\n    id='test_task'\n)\n\nscheduler.start()\n\n# 等待任務執行\ntime.sleep(10)\n\n# 驗證任務是否執行成功\njob = scheduler.get_job('test_task')\nif job:\n    print(\"任務仍在隊列中，可能未執行\")\nelse:\n    print(\"任務已執行並移除\")\n```\n\n### 步驟 7: 部署和監控\n\n將排程任務部署到生產環境，並進行持續監控。\n\n**部署清單:**\n- [ ] 配置生產環境的排程器\n- [ ] 驗證任務在生產環境中正確執行\n- [ ] 設定監控和警報\n- [ ] 記錄所有任務執行\n- [ ] 建立備份和恢復計劃\n\n**監控儀表板應包含:**\n- 任務執行歷史\n- 成功\u002F失敗率\n- 平均執行時間\n- 最後執行時間和下次執行時間\n- 任務日誌和錯誤訊息\n\n## 最佳實踐\n\n1. **使用 UTC 時區**: 在伺服器上使用 UTC 時區，避免時區轉換的複雜性。\n\n2. **冪等性設計**: 設計任務使其可以安全地重複執行而不產生不良副作用。\n\n3. **詳細日誌記錄**: 記錄任務的開始、結束和任何重要的中間步驟。\n\n4. **監控和警報**: 設定監控系統，及時發現和報告任務失敗。\n\n5. **定期審查**: 定期審查排程任務的執行情況，優化配置。\n\n6. **文件化**: 清晰地文件化每個排程任務的目的、時間表和依賴項。\n\n7. **版本控制**: 將排程配置保存在版本控制系統中，便於追蹤變更。\n\n## 常見的排程陷阱\n\n- **時區混亂**: 不同系統使用不同時區導致執行時間不符\n- **並發執行**: 同一任務被多次並發執行，導致資料不一致\n- **錯過執行**: 排程器停止或重啟導致某些執行被跳過\n- **資源洩漏**: 任務未正確清理資源，導致累積問題\n- **依賴項失敗**: 外部依賴項失敗導致整個任務失敗\n- **監控不足**: 無法及時發現和解決問題\n","# 自動化排程 (Automation Scheduler) 工作流程\n\n本技能旨在提供一個標準化的方法來建立和管理定期自動化任務，包括每日、每週、每月等各種時間間隔的任務。\n\n## 何時使用此技能\n\n- 使用者要求建立每日晨報（「每天早上 8 點發送晨報」）\n- 使用者要求建立每週回顧（「每週一生成週報」）\n- 使用者要求建立定期資料備份任務\n- 使用者要求建立定期監控或檢查任務\n- 使用者要求建立定期清理或維護任務\n- 使用者要求修改或取消現有的排程任務\n\n## 工具需求\n\n- Cron 表達式支援（用於時間排程）\n- 任務排程引擎（如 APScheduler、Celery 等）\n- 任務執行環境（可以是本地或遠程）\n\n## 排程工作流程\n\n### 步驟 1: 明確任務需求\n\n與使用者溝通，確定要自動化的任務的具體需求。\n\n**需求澄清清單:**\n- [ ] 任務的具體內容是什麼？\n- [ ] 任務應該多頻繁執行（每天、每週、每月、自定義）？\n- [ ] 任務應該在什麼時間執行？\n- [ ] 是否有時區考慮？\n- [ ] 任務失敗時應該如何處理（重試、通知、忽略）？\n- [ ] 任務的執行結果應該如何報告？\n- [ ] 任務是否有依賴項或前置條件？\n\n### 步驟 2: 設計任務的執行邏輯\n\n定義任務應該執行的具體步驟和邏輯。\n\n**任務設計清單:**\n- [ ] 任務的輸入和輸出是什麼？\n- [ ] 任務涉及哪些系統或資源？\n- [ ] 是否需要資料庫存取、API 呼叫或檔案操作？\n- [ ] 任務的預期執行時間是多少？\n- [ ] 任務是否有副作用或依賴項？\n- [ ] 是否需要錯誤處理和日誌記錄？\n\n**任務執行邏輯範例:**\n\n```python\ndef daily_morning_report():\n    \"\"\"\n    每日晨報任務\n    \"\"\"\n    try:\n        # 1. 收集資料\n        data = collect_daily_data()\n        \n        # 2. 生成報告\n        report = generate_report(data)\n        \n        # 3. 發送報告\n        send_email(report)\n        \n        # 4. 記錄日誌\n        log_task_execution(\"success\", \"晨報已發送\")\n        \n    except Exception as e:\n        log_task_execution(\"error\", str(e))\n        notify_admin(f\"晨報任務失敗: {e}\")\n```\n\n### 步驟 3: 定義排程時間\n\n使用 Cron 表達式或其他排程格式定義任務的執行時間。\n\n**Cron 表達式格式:**\n\nCron 表達式由 6 個欄位組成，表示秒、分鐘、小時、日期、月份和星期幾。\n\n```\n秒 分 時 日 月 週\n0  0  8  *  *  *    # 每天早上 8:00:00\n0  0  8  *  *  1-5  # 週一到週五早上 8:00:00\n0  0  9,17 * * *    # 每天早上 9:00 和下午 5:00\n0  0  0  1  *  *    # 每月 1 日午夜\n0  0  0  *  *  0    # 每週日午夜\n*\u002F15 * * * * *      # 每 15 分鐘\n```\n\n**Cron 欄位說明:**\n\n| 欄位 | 範圍 | 特殊字符 | 說明 |\n|------|------|---------|------|\n| 秒 | 0-59 | , - * \u002F | 任務執行的秒數 |\n| 分 | 0-59 | , - * \u002F | 任務執行的分鐘 |\n| 時 | 0-23 | , - * \u002F | 任務執行的小時（24 小時制） |\n| 日 | 1-31 | , - * \u002F | 任務執行的日期 |\n| 月 | 1-12 | , - * \u002F | 任務執行的月份 |\n| 週 | 0-6 | , - * \u002F | 任務執行的星期（0=星期日） |\n\n**常見的排程範例:**\n\n| 需求 | Cron 表達式 |\n|------|-----------|\n| 每天早上 8 點 | `0 0 8 * * *` |\n| 每週一早上 9 點 | `0 0 9 * * 1` |\n| 每月 1 日午夜 | `0 0 0 1 * *` |\n| 每 30 分鐘 | `0 *\u002F30 * * * *` |\n| 工作日每小時 | `0 0 * * * 1-5` |\n| 每 5 分鐘 | `0 *\u002F5 * * * *` |\n\n### 步驟 4: 配置排程參數\n\n設定排程任務的各種參數，包括重試策略、超時設定等。\n\n**排程配置清單:**\n- [ ] 任務名稱和描述\n- [ ] Cron 表達式或時間間隔\n- [ ] 時區設定\n- [ ] 最大重試次數\n- [ ] 重試延遲\n- [ ] 任務超時時間\n- [ ] 失敗通知方式\n- [ ] 成功日誌記錄\n\n**配置範例:**\n\n```python\nfrom apscheduler.schedulers.background import BackgroundScheduler\nfrom apscheduler.triggers.cron import CronTrigger\n\nscheduler = BackgroundScheduler()\n\n# 新增每日晨報任務\nscheduler.add_job(\n    func=daily_morning_report,\n    trigger=CronTrigger(hour=8, minute=0, second=0),\n    id='daily_morning_report',\n    name='每日晨報',\n    max_instances=1,  # 防止並發執行\n    misfire_grace_time=300,  # 如果錯過，在 5 分鐘內仍然執行\n    coalesce=True,  # 如果多個執行被跳過，只執行一次\n    replace_existing=True\n)\n\nscheduler.start()\n```\n\n### 步驟 5: 實施錯誤處理和監控\n\n為排程任務實施適當的錯誤處理和監控機制。\n\n**錯誤處理策略:**\n- [ ] 捕捉和記錄所有例外\n- [ ] 實施重試邏輯\n- [ ] 通知管理員失敗情況\n- [ ] 記錄詳細的錯誤堆棧\n- [ ] 實施降級策略（如適用）\n\n**監控清單:**\n- [ ] 任務執行時間\n- [ ] 任務成功\u002F失敗率\n- [ ] 任務執行日誌\n- [ ] 系統資源使用情況\n- [ ] 任務隊列長度\n\n**錯誤處理範例:**\n\n```python\nimport logging\nfrom datetime import datetime\n\nlogger = logging.getLogger(__name__)\n\ndef execute_scheduled_task(task_func, task_name, max_retries=3):\n    \"\"\"\n    執行排程任務，包含重試邏輯\n    \"\"\"\n    for attempt in range(max_retries):\n        try:\n            logger.info(f\"開始執行任務: {task_name} (嘗試 {attempt + 1}\u002F{max_retries})\")\n            task_func()\n            logger.info(f\"任務成功完成: {task_name}\")\n            return True\n            \n        except Exception as e:\n            logger.error(f\"任務執行失敗: {task_name}, 錯誤: {str(e)}\")\n            if attempt \u003C max_retries - 1:\n                logger.info(f\"將在 60 秒後重試...\")\n                time.sleep(60)\n            else:\n                notify_admin(f\"任務 {task_name} 在 {max_retries} 次嘗試後仍然失敗\")\n                return False\n```\n\n### 步驟 6: 測試排程任務\n\n在部署到生產環境前，充分測試排程任務。\n\n**測試清單:**\n- [ ] 手動執行任務，驗證邏輯正確\n- [ ] 驗證 Cron 表達式的正確性\n- [ ] 測試錯誤處理和重試機制\n- [ ] 驗證通知和日誌記錄\n- [ ] 測試邊界情況（例如，月末、年末）\n- [ ] 驗證時區處理\n\n**測試程式碼範例:**\n\n```python\nfrom apscheduler.schedulers.background import BackgroundScheduler\nfrom datetime import datetime, timedelta\n\n# 建立測試排程器\nscheduler = BackgroundScheduler()\n\n# 新增一個立即執行的測試任務\nscheduler.add_job(\n    func=daily_morning_report,\n    trigger='date',\n    run_date=datetime.now() + timedelta(seconds=5),\n    id='test_task'\n)\n\nscheduler.start()\n\n# 等待任務執行\ntime.sleep(10)\n\n# 驗證任務是否執行成功\njob = scheduler.get_job('test_task')\nif job:\n    print(\"任務仍在隊列中，可能未執行\")\nelse:\n    print(\"任務已執行並移除\")\n```\n\n### 步驟 7: 部署和監控\n\n將排程任務部署到生產環境，並進行持續監控。\n\n**部署清單:**\n- [ ] 配置生產環境的排程器\n- [ ] 驗證任務在生產環境中正確執行\n- [ ] 設定監控和警報\n- [ ] 記錄所有任務執行\n- [ ] 建立備份和恢復計劃\n\n**監控儀表板應包含:**\n- 任務執行歷史\n- 成功\u002F失敗率\n- 平均執行時間\n- 最後執行時間和下次執行時間\n- 任務日誌和錯誤訊息\n\n## 最佳實踐\n\n1. **使用 UTC 時區**: 在伺服器上使用 UTC 時區，避免時區轉換的複雜性。\n\n2. **冪等性設計**: 設計任務使其可以安全地重複執行而不產生不良副作用。\n\n3. **詳細日誌記錄**: 記錄任務的開始、結束和任何重要的中間步驟。\n\n4. **監控和警報**: 設定監控系統，及時發現和報告任務失敗。\n\n5. **定期審查**: 定期審查排程任務的執行情況，優化配置。\n\n6. **文件化**: 清晰地文件化每個排程任務的目的、時間表和依賴項。\n\n7. **版本控制**: 將排程配置保存在版本控制系統中，便於追蹤變更。\n\n## 常見的排程陷阱\n\n- **時區混亂**: 不同系統使用不同時區導致執行時間不符\n- **並發執行**: 同一任務被多次並發執行，導致資料不一致\n- **錯過執行**: 排程器停止或重啟導致某些執行被跳過\n- **資源洩漏**: 任務未正確清理資源，導致累積問題\n- **依賴項失敗**: 外部依賴項失敗導致整個任務失敗\n- **監控不足**: 無法及時發現和解決問題\n",{"name":5,"description":7},"main","0abce4d3cb71af4948463d31aa24ff5867ddcb2f","src\u002Famon\u002Fresources\u002Fskills\u002Fautomation-scheduler",1,"https:\u002F\u002Fgithub.com\u002FAllanYiin\u002FAmon","https:\u002F\u002Fgithub.com\u002FAllanYiin","2026-03-29 12:36:35",{"source":8,"skillName":5,"commands":39,"prompt":49,"zipAvailable":50},[40,43,46],{"tool":41,"command":42},"npx","npx skills add AllanYiin\u002FAmon --skill automation-scheduler",{"tool":44,"command":45},"bunx","bunx skills add AllanYiin\u002FAmon --skill automation-scheduler",{"tool":47,"command":48},"pnpm","pnpm dlx skills add AllanYiin\u002FAmon --skill automation-scheduler","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FAllanYiin\u002FAmon\u002Fblob\u002Fmain\u002Fsrc\u002Famon\u002Fresources\u002Fskills\u002Fautomation-scheduler\u002FSKILL.md",true,[],[53,72,91,105,115,127],{"skillNo":54,"name":55,"nameZh":6,"description":56,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":62,"publishedAt":26},"01M6CEF0D1F0MXB64MZY8KK1JZ","web-search-strategy","當使用者要上網查資料、把模糊研究意圖拆成多輪搜尋查詢、限定網站或檔案類型、找官方來源，或改善 Google\u002FBing 搜尋品質時使用。將問題改寫成 2-5 組高辨識度查詢，結合 site、引號、排除詞、檔案類型、搜尋引擎切換、結果去重與二次搜尋，再整理可信來源、未解空缺與下一輪查詢方向。","https:\u002F\u002Fgithub.com\u002FAllanYiin\u002FAmon\u002Fblob\u002Fmain\u002Fsrc\u002Famon\u002Fresources\u002Fskills\u002Fweb-search-strategy\u002FSKILL.md",[59],{"categoryNo":60,"categoryName":61,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",[63,64,65,66,67,68,69,70,71],"web search strategy","strategy","web search","search","web","zh","site","research","google",{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":79,"publishedAt":26},"01M6CEEW71AJDMZMXCSMXJD705","vibe-coding-guidelines","在非程式開發者要用 vibe coding 與 coding agent 協作時使用。常見觸發像「幫我整理開發準則」「定義交付邊界」「規劃驗證方式」。輸出需求表達、邊界與風險控管準則；不直接取代實作。","https:\u002F\u002Fgithub.com\u002FAllanYiin\u002FAmon\u002Fblob\u002Fmain\u002Fsrc\u002Famon\u002Fresources\u002Fskills\u002Fvibe-coding-guidelines\u002FSKILL.md",[78],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[80,81,82,83,84,85,86,87,68,88,89,90],"vibe coding guidelines","vibe","vibe coding","coding guidelines","coding","guidelines","github","coding-guidelines","engineering","https","coding agent",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":100,"publishedAt":26},"01M6CEETQDHJNZYSBD2KZVNCRB","spreadsheet-workflows","報表 xlsx（整理、公式、檢核）。當使用者需要建立、編輯或分析 Excel 試算表時使用。","https:\u002F\u002Fgithub.com\u002FAllanYiin\u002FAmon\u002Fblob\u002Fmain\u002Fsrc\u002Famon\u002Fresources\u002Fskills\u002Fspreadsheet-workflows\u002FSKILL.md",[97],{"categoryNo":98,"categoryName":99,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000004","电子表格",[101,102,103,104],"spreadsheet workflows","spreadsheet","workflows","xlsx",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":26},"01M6CEES4D4BMVK6PEPBVAG2QN","spec-to-tasks","將一份需求規格拆成可執行任務（含驗收條件）。當使用者提供產品需求、功能規格或使用者故事時，將其分解成具體的開發任務。","https:\u002F\u002Fgithub.com\u002FAllanYiin\u002FAmon\u002Fblob\u002Fmain\u002Fsrc\u002Famon\u002Fresources\u002Fskills\u002Fspec-to-tasks\u002FSKILL.md",[],[112,113,114],"spec to tasks","tasks","spec",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":26},"01M6CEEN8XPB8P1ZHVJQY3NS4K","spec-organizer","在使用者要把模糊想法整理成可開發 spec 時使用。常見觸發像「整理需求成 spec」「補驗收條件」「拆分階段開發計畫」。輸出技術規格、白話規格與可直接貼用於 Codex \u002F Claude Code 的分階段 instructions；不直接代替正式文件發布。","https:\u002F\u002Fgithub.com\u002FAllanYiin\u002FAmon\u002Fblob\u002Fmain\u002Fsrc\u002Famon\u002Fresources\u002Fskills\u002Fspec-organizer\u002FSKILL.md",[],[114,122,123,86,124,125,89,126,68],"spec organizer","code","codex","product","instructions",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":138,"publishedAt":26},"01M6CEEHH6F6NP5Y6GR438211H","slide-content-planner","當使用者要規劃投影片或簡報內容時使用。輸出逐頁大綱、關鍵訊息、證據需求、視覺重點與版面動線。","https:\u002F\u002Fgithub.com\u002FAllanYiin\u002FAmon\u002Fblob\u002Fmain\u002Fsrc\u002Famon\u002Fresources\u002Fskills\u002Fslide-content-planner\u002FSKILL.md",[133],{"categoryNo":134,"categoryName":135,"taxonomyType":136,"taxonomyTypeDesc":137},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[139,140,141],"planner","content","slide content planner"]