analyze-team-session
Use when reviewing an agent team session export for quality, when asked to "analyze this team session", "review my agent team…
Manage scheduled Claude Code tasks — add (recurring or one-off), list, pause, resume, remove, view results, and test execution of skills, prompts, and scripts with safety controls and notifications. Use when the user mentions scheduling, cron, automated tasks, recurring tasks,
$ npx -y skills add kenneth-liao/ai-launchpad-marketplace --skill manage --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/manageContext preview
The summary Claude sees to decide when to auto-load this skill.
Manage scheduled Claude Code tasks — add (recurring or one-off), list, pause, resume, remove, view results, and test execution of skills, prompts, and scripts with safety controls and notifications. Use when the user mentions scheduling, cron, automated tasks, recurring tasks,
name: manage description: Manage scheduled Claude Code tasks — add (recurring or one-off), list, pause, resume, remove, view results, and test execution of skills, prompts, and scripts with safety controls and notifications. Use when the user mentions scheduling, cron, automated tasks, recurring tasks, background tasks, running something on a schedule, periodic execution, or wants a skill/prompt/script to run automatically at a set time. Cross-platform (macOS, Linux, Windows). user-invocable: true
Manage automated Claude Code tasks across macOS, Linux, and Windows. Schedule marketplace skills, freeform prompts, or shell scripts to run on a recurring cron schedule or as one-off tasks, with safety controls and desktop notifications.
| Platform | Scheduler | Notifications | API Key Storage | |----------|-----------|---------------|-----------------| | macOS | launchd (plist + launchctl) | osascript (native) | Keychain (`security` CLI) | | Linux | systemd user timers (.service + .timer) | notify-send (libnotify) | secret-tool (GNOME Keyring) or `~/.config/anthropic/api-key` | | Windows | Task Scheduler (schtasks.exe + XML) | BurntToast / Windows toast | Windows Credential Manager or `%USERPROFILE%\.config\anthropic\api-key` |
The platform is auto-detected at runtime. Tasks record which platform they were created on.
This orchestrator manages the full lifecycle of scheduled tasks. It delegates all operations to `scheduler.py` and presents results conversationally.
**Core Principle**: This is a thin orchestrator. All scheduling logic, file generation, and platform scheduler interaction are handled by `scheduler.py` with platform-specific backends. This skill manages the conversational flow only.
Use this skill when:
On first invocation, verify `claude` is authenticated and in PATH:
claude -p "hello" --max-turns 1 --output-format text
If this fails, guide the user to run `claude login` before proceeding.
Also check if the scheduler directory exists. The scheduler uses project-level storage by default — it looks for `.git` or `CLAUDE.md` to find the project root, then stores state at `<project>/.claude/scheduler/`:
ls .claude/scheduler/registry.json
If it does not exist, the first `add` command will create it automatically. No manual setup needed. You can override the location with the `SCHEDULER_DIR` environment variable, or fall back to `~/.claude/scheduler/` when outside a project.
When the user invokes `/manage`, present the operation menu:
1. **Add** a new scheduled task 2. **List** all scheduled tasks 3. **Pause** a task 4. **Resume** a paused task 5. **Remove** a task 6. **Results** — view output from a task 7. **Logs** — view execution logs 8. **Run now** — test a task immediately 9. **Cleanup** — delete old logs and results 10. **Repair** — regenerate wrappers and schedule artifacts
Then execute the selected operation below.
Walk the user through each field conversationally:
**Step 1: Task name** Ask: "What should this task be called?" Generate a slug ID from the name (e.g., "Weekly note ideas" → `weekly-note-ideas`).
**Step 2: Task type** Ask: "What type of task?"
**Step 3: Target** Based on type:
**Step 4: Frequency** Ask: "Recurring or one-off?"
**Step 5: Schedule** Ask: "What schedule? You can use natural language or a cron expression." Examples: "Every Monday at 8am", "Daily at 9:00", "Every weekday at 7:30am", "Tomorrow at 9am", "0 8 * * 1"
Convert natural language to a cron expression. For one-off tasks, convert the target datetime to a specific cron (e.g., "tomorrow at 9am" on Feb 25 → `0 9 26 2 *`).
Confirm with the user: "That's `0 8 * * 1` — Every Monday at 8:00 AM. Correct?"
**Step 6: Safety limits** Ask: "Safety limits? Defaults are max 20 turns, 15 minute timeout." Let user accept defaults or customize.
**Step 6a: Output directory (optional)** Ask: "Want results saved to a specific directory? Default is the scheduler's results folder." If the user provides a path, it will be resolved to an absolute path and used as the flat output directory (no date subdirectories). If skipped, results go to `<scheduler_dir>/results/YYYY-MM-DD/{id}.md`.
**Step 6b: Permissions (skip for script-type tasks)** Scheduled tasks run non-interactively — Claude Code can't ask the user to approve tool use. Without pre-approved permissions, tools that need approval will fail silently.
Ask: "What permissions should this task have?" Offer these presets:
A curated collection of Claude Code plugins to unlock your personal workflows.
Use when reviewing an agent team session export for quality, when asked to "analyze this team session", "review my agent team…
Generate a self-contained HTML viewer for any Claude Code session, including agent team sessions with full inter-agent DM…
Define, codify, or update brand identity and connect it to design systems. Use when the user wants to create brand guidelines,…
Create YouTube community posts that drive views and audience engagement. Use when asked to create a community post, promote a…
Create, update, or refresh a visual design system or art style guide. Use when the user wants to define a visual style, create a…
Extract structured content ideas from published material. Use when you have source material (transcripts, newsletters, notes, web…