一键导入
auto-update
Scan all venues for outdated deadlines and update them via /update-venue
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Scan all venues for outdated deadlines and update them via /update-venue
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | auto-update |
| description | Scan all venues for outdated deadlines and update them via /update-venue |
| allowed-tools | Skill, Read, Glob, Bash, Agent |
| argument-hint | [venue1 venue2 ...] (optional, defaults to all) |
Scan conference venues for outdated data and update each one that needs it. Uses parallel agents for efficient processing, with each venue update running in its own context window.
You are given an optional list of venue identifiers via $ARGUMENTS (e.g., fc ccs sp). If no arguments are provided, process ALL venues in _data/conferences_raw/.
Your job is to:
compress-conferences.sh at the end$ARGUMENTS is non-empty, split it by whitespace to get the list of venue identifiers. Each identifier corresponds to _data/conferences_raw/{identifier}.yml.$ARGUMENTS is empty, use Glob to list all _data/conferences_raw/*.yml files and extract the venue identifiers (filename without .yml).For each venue, use Read to load its YAML file and determine its status. Classify each venue into one of these categories:
inactive: true. Do not update.end field) is in the future AND the last cycle's deadline is in the future. The data is still current — no update needed.end field) is in the past. The conference is over and a newer edition may be available.When a venue has multiple cycles, use the LAST cycle's deadline and end date for triage (since that represents the latest relevant date).
Today's date should be determined from the system context (the currentDate provided in the conversation).
Before starting updates, print a summary table of all venues and their triage status:
## Venue Triage Summary
| Venue | Status | Last Deadline | Conference End | Action |
|-------|--------|---------------|----------------|--------|
| fc | Past conference | 2025-09-16 | 2026-03-06 | UPDATE |
| sp | Upcoming | 2025-11-06 | 2026-05-21 | SKIP |
| cbt | Inactive | — | — | SKIP |
| ... | ... | ... | ... | ... |
Venues to update: fc, ccs, disc, ...
Launch venue updates using the Agent tool with subagent_type: "general-purpose". Process venues in parallel batches of 4-6 agents at a time to balance speed with resource usage.
For each agent, provide a detailed prompt that includes:
/update-venue {venue} using the Skill toolAgent prompt template:
Invoke the /update-venue skill for the venue "{venue}" by calling the Skill tool with skill="update-venue" and args="{venue}".
After the skill completes, report:
- Whether the venue was UPDATED (and to what edition/year)
- Or NO UPDATE AVAILABLE (and why)
- Or ERROR (and what went wrong)
Batching strategy:
After each batch completes:
inactive: true — this flag is ONLY for discontinued venues, never for past deadlines)After all venue updates are complete, run:
./compress-conferences.sh
This regenerates _data/conferences.yml from the individual YAML files.
Print a final summary of what was done:
## Update Summary
| Venue | Result |
|-------|--------|
| fc | Updated to FC 2027 |
| ccs | No update available |
| disc | Updated to DISC 2027 |
| ... | ... |
Total: X venues updated, Y no update available, Z skipped (inactive/upcoming)
compress-conferences.sh executed successfully.
/update-venue (invoked via agents).inactive: true). Always check changes.compress-conferences.sh at the end, even if no venues were updated (it's idempotent).inactive flag means a venue series is discontinued. It does NOT mean "the deadline has passed." Never set inactive: true just because a deadline is in the past.