[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C1C7E4RTTSVRWWPDN8X7PJ":3,"skill-same:01M6C1C7E4RTTSVRWWPDN8X7PJ":79},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":60,"ownerHtmlUrl":61,"ownerBlogUrl":62,"ownerDescription":63,"updatedAt":64,"install":65,"resources":78},"01M6C1C7E4RTTSVRWWPDN8X7PJ","schedule",null,"Route recurring work to a provider-native scheduler or an explicitly external host scheduler","jmagly\u002Faiwg","jmagly","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1159087?v=4","01M6C10AK8N2WCSQN11FYGTJWN","Joseph Magly","01M6C10AQ8A2RMED1Y1BSVY7NF",229,"MIT","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fschedule\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"provider","scheduled","native","host","efficiency","options","route","task","scheduling","create","recurring","list","work","haiku","scheduler","delete","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: schedule\nplatforms: [all]\ndescription: Route recurring work to a provider-native scheduler or an explicitly external host scheduler\ntriggers:\n  - \"scheduled recurring task\"\n  - \"schedule recurring work\"\ncommandHint:\n  argumentHint: \"create|list|delete [provider-native options]\"\n  allowedTools: CronCreate, CronDelete, CronList\n  model: haiku\n  category: scheduling\n  modelRole: efficiency\n  modelTier: economy\n---\n\n# Schedule\n\nRoute scheduling requests without inventing an AIWG scheduler backend.\n\n## Capability boundary\n\nAIWG's production CLI does **not** expose `aiwg schedule`, `aiwg daemon`, or\n`aiwg daemon schedule`. Never recommend or execute those commands.\n\nThere are three distinct states:\n\n1. **Provider native** — use the provider's scheduling tools directly. In a\n   Claude Code agent session these are `CronCreate`, `CronList`, and\n   `CronDelete`.\n2. **AIWG implemented** — no production scheduler implementation currently\n   exists. Do not label this state as emulated.\n3. **External trigger** — system cron, a systemd timer, or CI owns time and\n   launches a reviewed, non-interactive provider command. AIWG may document the\n   contract, but it does not own the clock.\n\n## Routing\n\n- When `CronCreate`\u002F`CronList`\u002F`CronDelete` are available, use them.\n- Otherwise, explain that scheduling is external and ask which host mechanism\n  the operator controls.\n- Do not create a cron entry, systemd timer, or CI workflow without explicit authorization.\n- Keep prompts and reviewed configuration in files; do not place credentials,\n  session material, or sensitive prompt text in process arguments.\n\n## Provider-native operations\n\nFor Claude Code inside an agent session:\n\n```text\nCronCreate({ name: \"daily-sync\", schedule: \"0 9 * * *\", prompt: \"Run the reviewed daily sync\" })\nCronList()\nCronDelete({ name: \"daily-sync\" })\n```\n\nOutside that tool surface, report:\n\n```text\nNo provider-native scheduler is available in this session.\nUse an external scheduler (system cron, systemd timer, or CI) to launch a\nreviewed provider command. AIWG does not provide a resident scheduler command.\n```\n\n## Safety\n\n- Treat external scheduler configuration as an operator-owned deployment.\n- Use absolute, reviewed workspace and prompt paths.\n- Never embed tokens, cookies, browser profiles, or session data.\n- Prefer stdin for provider prompts and use the platform's approved secret\n  store or file-backed reference mechanism.\n- Require an idempotency strategy and lock for mutation-capable jobs.\n\n## Discovery terms\n\nscheduled recurring task, cron, systemd timer, external trigger, provider-native scheduler\n","# Schedule\n\nRoute scheduling requests without inventing an AIWG scheduler backend.\n\n## Capability boundary\n\nAIWG's production CLI does **not** expose `aiwg schedule`, `aiwg daemon`, or\n`aiwg daemon schedule`. Never recommend or execute those commands.\n\nThere are three distinct states:\n\n1. **Provider native** — use the provider's scheduling tools directly. In a\n   Claude Code agent session these are `CronCreate`, `CronList`, and\n   `CronDelete`.\n2. **AIWG implemented** — no production scheduler implementation currently\n   exists. Do not label this state as emulated.\n3. **External trigger** — system cron, a systemd timer, or CI owns time and\n   launches a reviewed, non-interactive provider command. AIWG may document the\n   contract, but it does not own the clock.\n\n## Routing\n\n- When `CronCreate`\u002F`CronList`\u002F`CronDelete` are available, use them.\n- Otherwise, explain that scheduling is external and ask which host mechanism\n  the operator controls.\n- Do not create a cron entry, systemd timer, or CI workflow without explicit authorization.\n- Keep prompts and reviewed configuration in files; do not place credentials,\n  session material, or sensitive prompt text in process arguments.\n\n## Provider-native operations\n\nFor Claude Code inside an agent session:\n\n```text\nCronCreate({ name: \"daily-sync\", schedule: \"0 9 * * *\", prompt: \"Run the reviewed daily sync\" })\nCronList()\nCronDelete({ name: \"daily-sync\" })\n```\n\nOutside that tool surface, report:\n\n```text\nNo provider-native scheduler is available in this session.\nUse an external scheduler (system cron, systemd timer, or CI) to launch a\nreviewed provider command. AIWG does not provide a resident scheduler command.\n```\n\n## Safety\n\n- Treat external scheduler configuration as an operator-owned deployment.\n- Use absolute, reviewed workspace and prompt paths.\n- Never embed tokens, cookies, browser profiles, or session data.\n- Prefer stdin for provider prompts and use the platform's approved secret\n  store or file-backed reference mechanism.\n- Require an idempotency strategy and lock for mutation-capable jobs.\n\n## Discovery terms\n\nscheduled recurring task, cron, systemd timer, external trigger, provider-native scheduler\n",{"name":5,"triggers":45,"namespace":48,"platforms":49,"commandHint":51,"description":7},[46,47],"scheduled recurring task","schedule recurring work","aiwg",[50],"all",{"model":37,"category":32,"modelRole":28,"modelTier":52,"allowedTools":53,"argumentHint":54},"economy","CronCreate, CronDelete, CronList","create|list|delete [provider-native options]","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fschedule",36,"https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg","https:\u002F\u002Faiwg.io","https:\u002F\u002Fgithub.com\u002Fjmagly","https:\u002F\u002Fintegrolabs.io","ml\u002Fai, industrial automation, safety\u002Fsecurity, ssi\r\n\r\nmagly.net\r\nintegrolabs.io\r\naiwg.io\r\nfortemi.com\r\npagenary.com\r\nbytecask.com","2026-11-12 00:33:10",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add jmagly\u002Faiwg --skill schedule",{"tool":71,"command":72},"bunx","bunx skills add jmagly\u002Faiwg --skill schedule",{"tool":74,"command":75},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill schedule","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fschedule\u002FSKILL.md",true,[],[80,107,131,137,144,158],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":87,"publishedAt":40},"01M70QA0BSYJ49EES9V4RE8QH1","host-hardening","Read-only system hardening baseline and plan-first host hardening recommendations for SSH, Docker bind addresses, firewall persistence, datastores, exporters and audit retention.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[86],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[27,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106],"host hardening","hardening","read","re","recommendations","remediation","plan","port","verification","Bash","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":117,"publishedAt":40},"01M70PNT2Z4HMZPRBTAF6073NN","exposure-analysis","Read-only firewall analysis and effective host exposure reconstruction for Docker published ports, UFW bypass, stale rules, CDN scope, IPv6 asymmetry and external probe allowlists.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fforensics\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[113,116],{"categoryNo":114,"categoryName":115,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[118,119,120,90,121,95,122,123,97,124,27,125,99,126,127,102,103,128,129,130],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator","write",{"skillNo":132,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":136,"publishedAt":40},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[135],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[89,27,88,98,90,106,93,92,101,94,95,96,97,105,99,100,91,102,103,104],{"skillNo":138,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":143,"publishedAt":40},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[141,142],{"categoryNo":114,"categoryName":115,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[119,118,102,121,95,122,97,120,27,125,99,126,127,90,103,124,123,128,129,130],{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":151,"publishedAt":40},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[150],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[152,153,154,155,156,157],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":165,"publishedAt":40},"01M6CB4AVK1W76MFMPP0JP32CJ","pi-local","Pi-local duplicate-precedence fixture.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fproviders\u002Fpi\u002Fproject\u002F.pi\u002Fskills\u002Fpi-local\u002FSKILL.md",[164],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[166,167,126,168,153],"pi","pi local","duplicate"]